/* Patrón: carta Tamarindos (secciones + idiomas), shadcn.io product-card-horizontal y pastilla Negocio Pro.
   Vecindario conserva tinta verde/turquesa; oro limitado a los distintivos. Ritmo externo en margin, aire interior en padding. */
.vfc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vfc-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vfc-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 14px 7px 11px;border:1px solid rgba(245,197,24,.6);border-radius:999px;background:linear-gradient(135deg,#294b46 0%,#172f32 55%,#0b2325 100%);box-shadow:0 0 0 3px rgba(245,197,24,.14),0 8px 18px -8px rgba(12,36,32,.7);color:#F5C518;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;max-width:100%;width:fit-content}
.vfc-badge .vec-icon{width:21px;height:21px;color:#F5C518;stroke-width:1.7}.vfc-badge--partner{background:linear-gradient(135deg,#35564e,#203d38);border-color:#b7cbbf;color:#e2efe6;box-shadow:0 0 0 3px #b7cbbf24,0 8px 18px -8px #0c2420b3}.vfc-badge--partner .vec-icon{color:#e2efe6}
.vfc-demo-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 20px;background:#efe8db;border:1px solid #d6c7a7;border-radius:12px;font-size:13px;color:#51442b}.vfc-example-label{display:inline-flex;padding:5px 10px;border:1px solid #b89f65;border-radius:999px;background:#fff8e8;color:#51442b;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
.vfc-profile-head{display:grid;gap:24px;padding:32px 0}.vfc-profile-head>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.vfc-profile-head h1{font-size:clamp(34px,4.3vw,58px)}.vfc-profile-logo{display:flex;align-items:center;justify-content:center;border-radius:20px;border:1px solid #c9d8d1;background:linear-gradient(145deg,#fff,#e8efeb);width:100%;padding:24px}.vfc-profile-logo img{width:110px;height:110px;object-fit:contain}.vfc-profile-logo:has(img[src*="nails-logo"]) img{width:100%;height:auto;max-width:280px}.vfc-page .vfc-menu{margin-top:12px}
.vfc-menu{padding-top:28px;border-top:1px solid #c2d4cb}.vfc-menu-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.vfc-menu-head>div{flex:1 1 480px;display:grid;gap:14px}.vfc-menu-head>div>p:last-child{font-size:15px;color:#52686a}.vfc-languages{display:flex;gap:4px;padding:5px;background:#e8efeb;border:1px solid #c2d4cb;border-radius:12px}.vfc-languages a{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:10px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none}.vfc-languages a:hover{background:#d1e2db}.vfc-languages a[aria-current]{background:#172f32;color:#fff;box-shadow:0 2px 6px #172f3220}
.vfc-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.vfc-sections a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #bdcec5;border-radius:999px;background:#fff;color:#234c47;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s}.vfc-sections a:hover{background:#e8efeb;border-color:#076e72}
.vfc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.vfc-items{border:1px solid #d5ded9;background:linear-gradient(120deg,#fff,#fcfaf6);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #172f3206}.vfc-group{padding:24px;scroll-margin-top:24px}.vfc-group+.vfc-group{border-top:1px solid #d5ded9}.vfc-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.vfc-group-heading>span{color:#647972;font-size:12px;font-weight:700;letter-spacing:.08em}.vfc-group-heading h3{font-size:25px}.vfc-group ul{list-style:none;margin:0;padding:0}.vfc-item{padding:22px 0;border-bottom:1px solid #e4e9e5}.vfc-item:last-child{padding-bottom:0;border:0}.vfc-item-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.vfc-item-title h4{font-size:17px;line-height:1.45;margin:0;color:#172f32;font-weight:750;letter-spacing:0}.vfc-price{flex-shrink:0;font-size:17px;font-weight:800;color:#172f32;font-variant-numeric:tabular-nums;white-space:nowrap}.vfc-item-copy>p{font-size:14px;line-height:1.65;margin-top:7px;color:#52686a}.vfc-item-copy .vfc-allergens{font-size:12px;color:#53645e}.vfc-vegetarian{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 8px;background:#e8f0e6;color:#35543b;border-radius:5px;margin-top:10px}.vfc-vegetarian .vec-icon{width:13px;height:13px}.vfc-product-photo{display:block;width:104px;height:104px;object-fit:contain;background:#fff;border:1px solid #e4e9e5;border-radius:12px;margin-bottom:16px}.vfc-product-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:750;text-underline-offset:5px;color:#076e72!important}.vfc-product-link:hover{color:#172f32!important}.vfc-product-link .vec-icon{width:16px;height:16px}.vfc-food-note{padding:20px 24px;background:#eef3ee;color:#425a51;font-size:12px;line-height:1.7!important}
.vfc-rail{display:grid;gap:20px}.vfc-qr-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 24px;border:1px solid #bbd0c5;border-radius:20px;background:linear-gradient(160deg,#e7efea,#f8f6ef);text-align:center;box-shadow:0 6px 22px #172f3207}.vfc-qr-card h3{font-size:24px}.vfc-qr-card .vfp-eyebrow{font-size:10px!important;letter-spacing:.09em}.vfc-qr-card img{width:min(220px,100%);height:auto;aspect-ratio:1;border-radius:10px;border:1px solid #d5ded9;display:block}.vfc-qr-card p:not(.vfp-eyebrow){font-size:13px;color:#52686a;line-height:1.65}.vfc-qr-card .vfp-button{width:100%;font-size:13px;padding-inline:12px}.vfc-qr-card small{font-size:11px;color:#52686a}.vfc-contact-card{padding:24px;border:1px solid #d5ded9;border-radius:16px;background:#fff;display:grid;gap:16px}.vfc-contact-card h3{font-size:21px}.vfc-contact-card p{font-size:14px;color:#52686a}.vfc-contact-card .vfp-button{font-size:13px;padding-inline:12px}.vfc-contact-card .vfc-product-link{justify-self:start}
.vfc-example-card{display:grid;gap:0;border-radius:20px;border:1px solid #c5d5ca;overflow:hidden;background:#fff;box-shadow:0 8px 30px #172f3206}.vfc-example-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;background:linear-gradient(135deg,#e8efeb,#f3eee3)}.vfc-example-mark img{width:120px;height:120px}.vfc-example-card>div:last-child{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.vfc-example-card h3{font-size:29px}.vfc-example-card h3 a{text-decoration:none}.vfc-example-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.vfc-example-card p:not(.vfp-eyebrow){font-size:15px;color:#52686a}
@media(min-width:768px){.vfc-profile-head{grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:center;padding:40px 0}.vfc-profile-logo{min-height:210px}.vfc-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.vfc-group{padding:30px}.vfc-example-card{grid-template-columns:260px minmax(0,1fr)}.vfc-example-card>div:last-child{padding:32px}.vfc-menu{padding-top:36px}.vfc-item--image{display:flex;gap:18px;align-items:center}.vfc-product-photo{margin:0;flex:none;width:96px;height:96px}.vfc-item-copy{flex:1}.vfc-group-heading h3{font-size:28px}}
@media(min-width:1200px){.vfc-layout{grid-template-columns:minmax(0,1fr) 324px;gap:40px}.vfc-group{padding:32px 36px}.vfc-item-title h4{font-size:19px}.vfc-item{padding-block:24px}}
@media(forced-colors:active){.vfc-badge,.vfc-example-label{color:CanvasText;border-color:CanvasText;background:Canvas}.vfc-badge .vec-icon{color:CanvasText}}
