/* Patrón: shadcn.io product-card-horizontal + product-card-simple; contacto del piloto 29819.
   Sistema vecindario: tinta verde, turquesa, salina y superficies de papel. Espacios internos en padding;
   separación de secciones en margin. Fotos originales a ratio nativo o contenidas, sin recortar producto. */
.vfp-page{--vfp-ink:#172f32;--vfp-muted:#52686a;--vfp-teal:#076e72;--vfp-line:#d5ded9;--vfp-rose:#f1e1e1;color:var(--vfp-ink);padding-bottom:80px}
.vfp-page *{box-sizing:border-box;min-width:0}.vfp-page p{max-width:none;margin:0;line-height:1.75}.vfp-page h1,.vfp-page h2,.vfp-page h3{max-width:none;color:var(--vfp-ink);letter-spacing:0;line-height:1.15;margin:0;text-wrap:balance}.vfp-page h1{font-size:clamp(36px,4.7vw,64px);font-weight:800}.vfp-page h2{font-size:clamp(27px,3vw,40px)}.vfp-page h3{font-size:23px}.vfp-page a{color:inherit}.vfp-page button,.vfp-page input,.vfp-page select{font:inherit}.vfp-page .vec-icon{width:22px;height:22px;flex:none}.vfp-page a,.vfp-page button{touch-action:manipulation}.vfp-page :focus-visible,.vfp-lightbox :focus-visible{outline:3px solid #076e72;outline-offset:5px}.vfp-page [hidden]{display:none!important}
.vfp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font-size:14px;color:var(--vfp-muted);padding:20px 0}.vfp-crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.vfp-crumbs a:hover{text-decoration:underline;text-underline-offset:5px}.vfp-crumbs>span[aria-current]{font-weight:650}.vfp-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vfp-teal);line-height:1.5!important}.vfp-lead{font-size:17px;color:var(--vfp-muted)}
.vfp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:16px 0 0}.vfp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.vfp-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%}.vfp-logo{display:block;object-fit:contain;object-position:left;width:180px;height:40px}.vfp-profile--teal .vfp-logo{width:76px;height:70px}.vfp-badge{display:inline-flex;align-items:center;min-height:28px;font-size:11px;font-weight:750;line-height:1.5;border:1px solid #bdcfc6;background:#e8efeb;padding:5px 10px;border-radius:6px}.vfp-tagline{font-size:clamp(23px,2.5vw,31px);font-weight:600;letter-spacing:0;line-height:1.25!important}.vfp-hero h1{margin-top:-6px}.vfp-hero .vfp-lead{line-height:1.65}.vfp-hero-photo{margin:0;border-radius:20px;overflow:hidden;background:#f1e1e1;align-self:center;position:relative}.vfp-hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:608/430;object-fit:contain}.vfp-profile--teal .vfp-hero-photo{background:#fff}.vfp-profile--teal .vfp-hero-photo>img{aspect-ratio:1;max-height:480px;padding:24px}.vfp-hero-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px;background:#fff;font-size:12px;color:var(--vfp-muted)}.vfp-hero-photo figcaption>span:first-child{font-weight:800;color:var(--vfp-ink)}
.vfp-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.vfp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.4;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;max-width:100%}.vfp-page a.vfp-button-primary,.vfp-page button.vfp-button-primary{background:#076e72;color:#fff;border-color:#076e72}.vfp-page a.vfp-button-primary:hover{background:#05565a;box-shadow:0 5px 15px #172f3214}.vfp-page .vfp-button-wa{background:#116447;color:#fff;border-color:#116447}.vfp-page .vfp-button-wa:hover{background:#0a4c34}.vfp-button-line{border-color:#a8bdb7;background:transparent;color:#172f32}.vfp-button-line:hover{background:#e8efeb}.vfp-button:active{transform:translateY(1px)}.vfp-delivery{display:flex;align-items:center;gap:10px;color:var(--vfp-muted);font-size:13px;line-height:1.5!important}.vfp-delivery .vec-icon{color:var(--vfp-teal);width:20px;height:20px}
.vfp-section-nav,.vfp-category-nav{display:flex;flex-wrap:wrap;gap:0 24px;padding:12px 0;border-block:1px solid var(--vfp-line);margin-top:32px}.vfp-section-nav a,.vfp-category-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}.vfp-section-nav a:hover,.vfp-category-nav a:hover,.vfp-category-nav a[aria-current]{border-color:#076e72;color:#076e72}
.vfp-section{margin-top:56px;scroll-margin-top:20px}.vfp-section-heading{display:grid;gap:14px;margin-bottom:28px}.vfp-section-heading>p:not(.vfp-eyebrow){color:var(--vfp-muted);font-size:16px}.vfp-offerings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.vfp-offering{background:#fff;border:1px solid var(--vfp-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.vfp-offering-media{background:#fff;overflow:hidden}.vfp-offering-media img{display:block;width:100%;height:auto;aspect-ratio:608/430;object-fit:contain}.vfp-profile--teal .vfp-offering-media img{padding:16px;aspect-ratio:1;max-height:260px}.vfp-offering-text{padding:24px;display:grid;gap:14px;align-content:start}.vfp-offering-text h3{font-size:21px}.vfp-offering-text p{font-size:15px;color:var(--vfp-muted)}.vfp-icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e8efeb;color:#076e72;flex:none}
/* Pasos: circulo de Tu negocio + jerarquia de Anunciate; colores y radios de la ficha.
   Padding interior de 24px, gap entre pasos de 20px y parrafo a todo el ancho. */
.vfp-buy .vfp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px;list-style:none;margin:0;padding:0}
.vfp-buy .vfp-steps>li{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border-radius:16px;background:#fff}
.vfp-buy .vfp-step-heading{display:flex;align-items:center;gap:16px;min-width:0;min-height:52px}
.vfp-buy .vfp-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#e8efeb;color:var(--vfp-teal);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}
.vfp-buy .vfp-steps h3{min-width:0;margin:0;font-size:20px;line-height:1.3;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}
.vfp-buy .vfp-steps p{width:100%;max-width:none;margin:0;font-size:15px;color:var(--vfp-muted);overflow-wrap:anywhere}
.vfp-shipping{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;border:1px solid #c9d8d1;border-radius:16px;background:#e8efeb}.vfp-shipping>div{flex:1 1 350px}.vfp-shipping h3{font-size:20px;margin-bottom:8px}.vfp-shipping p{font-size:15px;color:var(--vfp-muted)}.vfp-shipping .vfp-icon-box{background:#fff}
.vfp-panorama{margin:0 0 20px;overflow:hidden;border-radius:16px}.vfp-panorama img{display:block;width:100%;height:auto;aspect-ratio:1920/534;object-fit:contain}.vfp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:20px}.vfp-gallery-item{position:relative;display:block;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--vfp-line)}.vfp-gallery-item>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s}.vfp-gallery-item:hover>img{transform:scale(1.025)}.vfp-gallery-item>span{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;align-items:center;background:#fff;color:#172f32;border:1px solid #d5ded9;border-radius:8px;font-size:12px;font-weight:750;padding:8px 12px}.vfp-gallery-item .vec-icon{width:17px;height:17px}
.vfp-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;background:#172f32;color:#fff;border-radius:20px;padding:28px}.vfp-contact>div:first-child{display:flex;flex-direction:column;gap:20px}.vfp-contact h2,.vfp-contact h3{color:#fff}.vfp-contact .vfp-eyebrow{color:#b8ded5}.vfp-contact p{color:#e2ebe7;font-size:16px}.vfp-contact .vfp-button-primary{background:#fff!important;color:#172f32!important;border-color:#fff!important}.vfp-contact .vfp-button-wa{background:#b8ded5;color:#172f32;border-color:#b8ded5}.vfp-contact .vfp-button-line{color:#fff;border-color:#72938c}.vfp-contact .vfp-button-line:hover{background:#29494a}.vfp-contact :focus-visible{outline-color:#fff}.vfp-contact-note{border-top:1px solid #45615e;padding-top:24px;display:grid;gap:16px;align-content:center}.vfp-contact-note>.vec-icon{width:36px;height:36px;color:#b8ded5}.vfp-contact-note h3{font-size:23px}.vfp-email{display:inline-flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere;font-size:15px;color:#fff!important;text-underline-offset:5px}
.vfp-faq details{border-top:1px solid var(--vfp-line)}.vfp-faq details:last-child{border-bottom:1px solid var(--vfp-line)}.vfp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;font-size:18px;font-weight:700;cursor:pointer}.vfp-faq summary::-webkit-details-marker{display:none}.vfp-faq details[open] summary>.vec-icon{transform:rotate(45deg)}.vfp-faq details p{padding:0 0 24px;color:var(--vfp-muted);font-size:16px}.vfp-profile-footer{margin-top:32px;padding-top:0;font-size:13px;color:var(--vfp-muted)}.vfp-profile-footer>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.vfp-profile-footer a{min-height:44px;display:inline-flex;align-items:center;gap:10px;text-underline-offset:4px}
.vfp-category-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0 36px}.vfp-category-hero>div:first-child{display:grid;gap:22px;flex:1}.vfp-category-hero h1{font-size:clamp(38px,4.5vw,60px)}.vfp-category-points{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:6px}.vfp-category-points span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--vfp-muted)}.vfp-category-points .vec-icon{color:#076e72}.vfp-category-emblem{display:none}.vfp-category-nav{margin-top:0}.vfp-list-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:26px}.vfp-list-heading>div{display:grid;gap:12px}.vfp-list-heading>p{font-size:14px;font-weight:750}.vfp-order{display:block;color:var(--vfp-muted);font-size:12px;font-weight:400}.vfp-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px}.vfp-filters>div{flex:1 1 240px}.vfp-filters label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.vfp-search{position:relative}.vfp-search>.vec-icon{position:absolute;left:14px;top:15px;color:var(--vfp-muted)}.vfp-filters input,.vfp-filters select{border:1px solid #a8bdb7;border-radius:10px;width:100%;height:52px;background:#fff;color:#172f32;padding:12px 14px;font-size:15px}.vfp-filters input{padding-left:46px}.vfp-filters>button{min-height:52px}.vfp-shops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px}.vfp-shop{background:#fff;border:1px solid var(--vfp-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.vfp-shop-photo{display:block;background:#f1e1e1}.vfp-shop-photo img{width:100%;height:auto;display:block;aspect-ratio:608/430;object-fit:contain}.vfp-shop--teal .vfp-shop-photo{background:#fff}.vfp-shop--teal .vfp-shop-photo img{padding:30px}.vfp-shop-content{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}.vfp-shop-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--vfp-muted);justify-content:space-between;width:100%}.vfp-shop h3{font-size:29px}.vfp-shop h3 a{text-decoration:none}.vfp-shop h3 a:hover{text-decoration:underline;text-underline-offset:6px}.vfp-shop-content>p:not(.vfp-delivery){font-size:16px;color:var(--vfp-muted)}.vfp-shop .vfp-delivery{margin-top:auto;padding-top:6px}.vfp-shop .vfp-button{width:100%;margin-top:8px}.vfp-empty{padding:32px;border-radius:16px;background:#fff}.vfp-empty p{margin:16px 0 24px}
.vfp-owner{margin-top:64px;background:#e8efeb;border:1px solid #c9d8d1;border-radius:20px;padding:28px;display:grid;gap:28px;align-items:center}.vfp-owner>div:first-child{display:grid;gap:14px}.vfp-owner h2{font-size:28px}.vfp-owner p{font-size:16px;color:var(--vfp-muted)}.vfp-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}.vfp-hub>a{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border:1px solid var(--vfp-line);border-radius:16px;padding:28px;background:#fff;text-decoration:none;transition:background .18s,transform .18s}.vfp-hub>a:hover{background:#e8efeb;transform:translateY(-2px)}.vfp-hub h2{font-size:25px}.vfp-hub p{color:var(--vfp-muted);font-size:15px}.vfp-hub-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:13px;font-weight:750;padding-top:16px;margin-top:auto}
.vfp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:24px}.vfp-plan{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--vfp-line);border-radius:20px;background:#fff}.vfp-plan--premium{background:#e8efeb;border-color:#91b7aa}.vfp-plan--premium>.vfp-icon-box{background:#fff}.vfp-plan h2{font-size:34px}.vfp-plan>p:not(.vfp-eyebrow):not(.vfp-plan-label){font-size:16px;color:var(--vfp-muted)}.vfp-plan-label{font-size:20px;font-weight:750;color:#076e72}.vfp-plan ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}.vfp-plan li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.vfp-plan li .vec-icon{color:#076e72;margin-top:2px;width:18px;height:18px}.vfp-plan-note{margin-top:auto!important;padding-top:8px}.vfp-plan .vfp-button{width:100%}.vfp-example{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-underline-offset:5px}.vfp-page--tu-negocio .vec-dir-form-layout{margin-top:0}.vfp-page--tu-negocio .vec-dir-process{background:transparent}.vfp-page--tu-negocio .vec-dir-form-layout h2{font-size:28px}.vfp-page--tu-negocio .vec-dir-form-layout p{max-width:none}.vfp-page--tu-negocio .vec-dir-process .vec-eyebrow{margin-bottom:20px}
.vfp-lightbox{width:min(1000px,calc(100% - 32px));max-width:100%;max-height:90dvh;padding:20px;background:#f7f3ef;border:0;border-radius:16px;color:#172f32}.vfp-lightbox::backdrop{background:#102528df}.vfp-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.vfp-lightbox-bar p{margin:0;font-size:15px;line-height:1.5}.vfp-lightbox-bar .vec-icon{width:20px;height:20px}.vfp-lightbox img{display:block;width:100%;height:calc(80dvh - 100px);object-fit:contain;background:#fff;border-radius:10px}.vfp-lightbox .vfp-button{flex-shrink:0}
@media(min-width:768px){.vfp-hero{grid-template-columns:1.1fr 1fr;gap:40px;padding-top:24px}.vfp-hero-copy{gap:22px}.vfp-section{margin-top:76px}.vfp-category-emblem{display:flex;flex:none;flex-direction:column;gap:24px;align-items:center;justify-content:center;border-radius:24px;background:#e8efeb;width:210px;height:210px;color:#076e72}.vfp-category-emblem>.vec-icon{width:64px;height:64px;stroke-width:1}.vfp-category-emblem>span{font-size:19px;font-weight:650;line-height:1.3;text-align:center}.vfp-category-hero{padding-bottom:44px}.vfp-contact{padding:40px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.vfp-contact-note{padding:12px 0 12px 32px;border-top:0;border-left:1px solid #45615e}.vfp-plans .vfp-plan{padding:36px}.vfp-owner{padding:36px}.vfp-page--negocios .vfp-owner{grid-template-columns:minmax(0,1fr) auto}.vfp-hero .vfp-actions{gap:8px}.vfp-hero .vfp-button{padding-inline:14px}}
@media(min-width:1200px){.vfp-hero{gap:64px}.vfp-hero-copy{padding-block:16px}.vfp-category-emblem{width:240px;height:240px}.vfp-shop-content{padding:30px}.vfp-profile-footer>p{font-size:14px}}
@media(max-width:480px){.vfp-actions>.vfp-button{flex:1 1 auto}.vfp-hero .vfp-actions>.vfp-button-primary{flex-basis:100%}.vfp-hero .vfp-actions>.vfp-button-wa,.vfp-hero .vfp-actions>.vfp-button-line{flex:1}.vfp-contact{padding:24px}.vfp-plan{padding:24px}.vfp-filters>button{width:100%}.vfp-owner{padding:24px}.vfp-gallery{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.vfp-gallery-item>span{font-size:0;padding:8px;bottom:8px;right:8px}.vfp-gallery-item .vec-icon{width:20px;height:20px}.vfp-lightbox-bar{align-items:flex-start}.vfp-lightbox-bar p{font-size:13px}.vfp-section-nav{gap:0 20px}}
@media(prefers-reduced-motion:reduce){.vfp-page *, .vfp-lightbox *{scroll-behavior:auto!important;transition:none!important}}
/* Logo de la cabecera algo más grande (Iván, 23/10). */
.vfp-identity .vfp-logo{width:232px;height:52px}@media(max-width:600px){.vfp-identity .vfp-logo{width:204px;height:46px}}.vfp-profile--teal .vfp-identity .vfp-logo{width:76px;height:70px}
/* Tarjetas de «Qué ofrece»: icono y título en la misma línea (Iván, 23/10). */
.vfp-offering-text{grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.vfp-offering-text>.vfp-icon-box{grid-row:1}.vfp-offering-text>h3{grid-row:1;margin:0;min-width:0}.vfp-offering-text>p{grid-column:1/-1}

/* Local físico: molde editorial propio, shadcn features/testimonials y distintivo Pro de Llave Express.
   Cabecera identificable, fotos completas y contacto a mano; separación externa sin rayas decorativas. */
.vfp-local-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;padding:20px 0 32px}
.vfp-local-brand{width:min(290px,100%);padding:18px 20px;border-radius:16px;background:#fff;box-shadow:0 4px 24px #172f3208}
.vfp-local-logo{display:block;width:100%;height:auto;object-fit:contain}
.vfp-local-title{display:grid;gap:16px}.vfp-local-title h1{font-size:clamp(36px,4.2vw,58px)}
.vfp-local-labels{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.vfp-local-labels .vfp-badge{background:transparent;border:0;padding:0;color:#52686a}
.vfp-local-intro{display:grid;gap:28px;align-items:center}.vfp-local-intro>div{display:grid;gap:22px}.vfp-local-intro .vfp-tagline{font-size:clamp(25px,2.6vw,36px)}
.vfp-local-cover{margin:0;overflow:hidden;border-radius:18px;background:#fff}.vfp-local-cover>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.vfp-local-cover figcaption{padding:14px 18px;font-size:12px;color:#52686a}
.vfp-local-status,.vfp-local-address{display:flex;align-items:center;gap:10px;font-size:14px!important;line-height:1.5!important;color:#52686a}.vfp-local-status{font-weight:750;color:#3f514b}.vfp-local-status[data-state="abierto"],.vfp-local-status[data-state="cierra-pronto"]{color:#076e50}
.vfp-local .vfp-section-nav{border:0;gap:10px;margin-top:32px;padding:0}.vfp-local .vfp-section-nav a{padding:0 18px;border:1px solid #b9cdc4;border-radius:999px;background:#fff}.vfp-local .vfp-section-nav a:hover{background:#e8efeb}
.vfp-local-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}.vfp-local-services .vfp-offering{border:0}.vfp-local-services h3{font-size:21px}
.vfp-local-gallery{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}.vfp-local-gallery .vfp-gallery-item{display:flex;align-items:center;justify-content:center;background:#e8e8e0;border:0}.vfp-local-gallery .vfp-gallery-item>img{aspect-ratio:4/3;object-fit:contain}.vfp-local-gallery .vfp-gallery-item:nth-child(n+4)>img{aspect-ratio:3/4}.vfp-local-gallery .vfp-gallery-item:hover>img{transform:none}
.vfp-local-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px}.vfp-local-review{margin:0;padding:28px;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:22px}.vfp-local-review blockquote{margin:0;padding:0;border:0;font-style:normal;color:#294440}.vfp-local-review blockquote p{font-size:17px;line-height:1.8}.vfp-local-review figcaption{margin-top:auto;font-weight:800;font-size:14px;color:#172f32}.vfp-local #opiniones>.vfp-example{margin-top:18px}
.vfp-local-visit{display:grid;gap:24px}.vfp-local-map{border-radius:20px;overflow:hidden;background:#e4ece6;min-width:0}.vfp-local-map-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:380px;padding:32px 24px;text-align:center;background:linear-gradient(32deg,transparent 42%,#f8faf5 42%,#f8faf5 49%,transparent 49%),linear-gradient(112deg,transparent 30%,#d1ded4 30%,#d1ded4 32%,transparent 32%,transparent 66%,#f8faf5 66%,#f8faf5 72%,transparent 72%)}
.vfp-local-map-pin{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#172f32;color:#f5c518;box-shadow:0 0 0 10px #172f320a}.vfp-local-map-pin .vec-icon{width:30px;height:30px}.vfp-local-map-name{font-size:23px;font-weight:800;letter-spacing:0}.vfp-local-map-preview>.vfp-actions{justify-content:center;margin-top:8px}.vfp-local-map-preview>p{background:#e4ece6e8;border-radius:6px;padding:2px 8px}.vfp-map-consent{display:grid;gap:18px;padding:20px;border-radius:14px;background:#fff;text-align:left}.vfp-map-consent p{font-size:14px;color:#3f5551}.vfp-map-consent a{font-weight:700;text-underline-offset:3px}.vfp-local-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
.vfp-local-hours{padding:28px;background:#fff;border-radius:20px}.vfp-local-hours h3{display:flex;align-items:center;gap:12px;font-size:22px;line-height:1.35}.vfp-local-hours h3>.vec-icon{color:#076e72}.vfp-local-hours dl{display:grid;gap:22px;margin:28px 0}.vfp-local-hours dl>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.vfp-local-hours dt{font-weight:700;font-size:15px}.vfp-local-hours dd{margin:0;font-size:15px;line-height:1.65}.vfp-local-hours>p{font-size:13px;color:#52686a}.vfp-local-urgent{display:grid;gap:14px;margin-top:28px;padding:22px;background:#edf3ee;border-radius:14px}.vfp-local-urgent h3{font-size:18px}.vfp-local-urgent p{font-size:15px}.vfp-local-urgent a{display:inline-flex;min-height:44px;align-items:center;font-weight:800;text-underline-offset:4px}.vfp-local-urgent a:hover{color:#076e72}
.vfp-local-contact{grid-template-columns:minmax(0,1fr)}.vfp-local-contact .vfp-button-primary:hover{background:#d7eae2!important;border-color:#d7eae2!important}.vfp-local-contact .vfp-button-wa:hover{background:#d7eae2;color:#172f32}
@media(min-width:768px){.vfp-local-heading{grid-template-columns:minmax(min(220px,100%),280px) minmax(0,1fr);gap:40px;padding-bottom:36px}.vfp-local-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.vfp-local-visit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:480px){.vfp-local-heading{padding-top:12px}.vfp-local-brand{width:242px;padding:16px}.vfp-local-title{gap:18px}.vfp-local-intro .vfp-actions>.vfp-button-primary{flex-basis:100%}.vfp-local-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vfp-local-gallery .vfp-gallery-item>img{aspect-ratio:1}.vfp-local-gallery .vfp-gallery-item:nth-child(n+4)>img{aspect-ratio:1}.vfp-local-hours{padding:24px}.vfp-local-hours dl>div{display:grid;gap:8px}.vfp-local-review{padding:24px}.vfp-local-map-preview{padding:26px 20px}.vfp-local-map-preview .vfp-actions{width:100%}.vfp-local .vfp-section-nav a{padding-inline:14px}.vfp-local .vfc-badge{font-size:12px;letter-spacing:.1em}}

.vfp-hub-title{display:flex;align-items:center;gap:14px;min-width:0}.vfp-hub-title h2{min-width:0;margin:0}
/* Ilustración de cada categoría en /negocios/ (serie de portadas, 3:1, a sangre arriba). */
.vfp-hub>a{overflow:hidden}.vfp-hub-media{display:block;margin:-28px -28px 4px;width:calc(100% + 56px);aspect-ratio:3/1;background:#f7f3ef;border-bottom:1px solid var(--vfp-line)}.vfp-hub-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vfp-hub>a:hover .vfp-hub-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.vfp-hub-media img{transition:none}.vfp-hub>a:hover .vfp-hub-media img{transform:none}}



/* Tu negocio · Anúnciate como referencia canónica; shadcn Bundle Deal Pricing.
   Capturas originales sin recortes, superficies tinta/papel y formulario agrupado.
   Todo el CSS queda limitado a esta ruta. Padding interior; gap/margin entre piezas. */
.vfp-page--tu-negocio{--vtn-mint:#dceecf;--vtn-dark:#143633;--vtn-muted:#52645f}
.vfp-page--tu-negocio .vtn-eyebrow{font-size:17px;line-height:1.45;font-weight:600;color:#24645b;margin:0 0 14px;letter-spacing:0;text-transform:none}
.vfp-page--tu-negocio .vfp-button{font-size:16px;min-height:52px;font-weight:600;padding:13px 19px;white-space:normal}
.vfp-page--tu-negocio .vtn-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;text-underline-offset:5px;overflow-wrap:anywhere}
.vfp-page--tu-negocio .vtn-link:hover{text-decoration:underline}
.vfp-page--tu-negocio .vtn-hero{display:grid;gap:32px;padding:28px 22px;background:var(--vtn-dark);border-radius:24px;color:#fff;align-items:center}
.vfp-page--tu-negocio .vtn-hero-copy{display:grid;gap:24px}
.vfp-page--tu-negocio .vtn-hero-copy .vtn-eyebrow{color:#dceecf;margin:0}
.vfp-page--tu-negocio .vtn-hero h1{color:#fff;font-size:clamp(36px,4.1vw,58px);line-height:1.12;text-wrap:balance}
.vfp-page--tu-negocio .vtn-hero-copy>p:not(.vtn-eyebrow){font-size:17px;color:#e1eae5;line-height:1.7}
.vfp-page--tu-negocio .vtn-hero .vfp-actions{gap:12px 22px;align-items:center}
.vfp-page--tu-negocio .vtn-hero .vfp-button-primary{background:var(--vtn-mint);color:#163b35;border-color:var(--vtn-mint)}
.vfp-page--tu-negocio .vtn-hero .vfp-button-primary:hover{background:#fff;border-color:#fff}
.vfp-page--tu-negocio .vtn-hero :focus-visible{outline-color:#dceecf!important}
.vfp-page--tu-negocio p.vtn-hero-note{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6}
.vfp-page--tu-negocio .vtn-hero-note .vec-icon{width:19px;height:19px;margin-top:3px;color:#dceecf}
.vfp-page--tu-negocio .vtn-product{display:grid;grid-template-columns:minmax(min(90px,100%),1.1fr) minmax(min(75px,100%),.85fr);gap:18px 14px;align-items:center;margin:0;padding:20px 16px;background:#e9eee3;border:1px solid #fff3;border-radius:18px;color:#172f32}
.vfp-page--tu-negocio .vtn-product img{display:block;width:100%;height:auto}
.vfp-page--tu-negocio .vtn-product-guide img{border-radius:9px;box-shadow:0 10px 30px #163b3526}
.vfp-page--tu-negocio .vtn-product-web img{border:5px solid #1f2f2b;border-radius:9px;box-shadow:0 12px 24px #163b3526}
.vfp-page--tu-negocio .vtn-product-label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;font-weight:600;margin-bottom:14px}
.vfp-page--tu-negocio .vtn-product-label .vec-icon{width:18px;height:18px}
.vfp-page--tu-negocio .vtn-product-web p{font-size:16px;line-height:1.5;margin:20px 0 14px}
.vfp-page--tu-negocio .vtn-product-pill{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border-radius:999px;background:#fff;padding:7px 10px;font-size:14px;line-height:1.4}
.vfp-page--tu-negocio .vtn-product-pill .vec-icon{width:17px;height:17px;color:#236047}
.vfp-page--tu-negocio .vtn-product figcaption{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 14px;font-size:14px;line-height:1.5;color:#435b53}
.vfp-page--tu-negocio .vtn-product figcaption a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-underline-offset:4px}
.vfp-page--tu-negocio .vtn-product figcaption .vec-icon{width:17px;height:17px}
.vfp-page--tu-negocio .vtn-options{margin-top:32px}
.vfp-page--tu-negocio .vtn-basic{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:26px;background:#fff;border:1px solid #d5ded9;border-radius:18px}
.vfp-page--tu-negocio .vtn-basic>div:first-child{flex:1 1 530px}
.vfp-page--tu-negocio .vtn-basic .vtn-eyebrow{margin-bottom:8px}
.vfp-page--tu-negocio .vtn-basic h2{font-size:27px;line-height:1.2}
.vfp-page--tu-negocio .vtn-basic p:not(.vtn-eyebrow){font-size:16px;color:var(--vtn-muted);margin-top:12px}
.vfp-page--tu-negocio .vtn-basic-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:none}
.vfp-page--tu-negocio .vtn-basic-action>span{font-size:15px;color:var(--vtn-muted)}
.vfp-page--tu-negocio .vtn-options-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:56px 0 24px;scroll-margin-top:30px}
.vfp-page--tu-negocio .vtn-options-heading h2,.vfp-page--tu-negocio .vtn-management h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2}
.vfp-page--tu-negocio .vtn-options-heading>p{font-size:16px;color:var(--vtn-muted)}
.vfp-page--tu-negocio .vtn-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px}
.vfp-page--tu-negocio .vtn-price{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #cddbd3;border-radius:18px}
.vfp-page--tu-negocio .vtn-price-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:34px}
.vfp-page--tu-negocio .vtn-price-heading h3{font-size:26px}
.vfp-page--tu-negocio .vtn-price-heading>.vec-icon{color:#236047}
.vfp-page--tu-negocio .vtn-price-purpose{font-size:16px;color:var(--vtn-muted);margin-top:10px}
.vfp-page--tu-negocio .vtn-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:20px 0 18px;line-height:1.1}
.vfp-page--tu-negocio .vtn-price-amount strong{font-size:48px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.vfp-page--tu-negocio .vtn-price-amount>span{font-size:16px}
.vfp-page--tu-negocio .vtn-price ul{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 18px;font-size:16px;line-height:1.6}
.vfp-page--tu-negocio .vtn-price li{display:flex;align-items:flex-start;gap:9px}
.vfp-page--tu-negocio .vtn-price li .vec-icon{width:18px;height:18px;margin-top:4px;color:#236047}
.vfp-page--tu-negocio .vtn-price-detail{font-size:15px;color:var(--vtn-muted);line-height:1.65;margin-bottom:22px}
.vfp-page--tu-negocio .vtn-price>.vtn-link,.vfp-page--tu-negocio .vtn-price>.vfp-button{margin-top:auto;justify-content:space-between;min-height:52px}
.vfp-page--tu-negocio .vtn-price>.vtn-link{padding-top:10px}
.vfp-page--tu-negocio .vtn-price--all{background:var(--vtn-dark);color:#fff;border-color:var(--vtn-dark)}
.vfp-page--tu-negocio .vtn-price--all h3{color:#fff}
.vfp-page--tu-negocio .vtn-price--all .vtn-price-purpose{color:#dfe9e4}
.vfp-page--tu-negocio .vtn-price--all li .vec-icon{color:#c4e3cd}
.vfp-page--tu-negocio .vtn-price--all>.vfp-button{background:var(--vtn-mint);color:#173b35;border-color:var(--vtn-mint)}
.vfp-page--tu-negocio .vtn-price--all>.vfp-button:hover{background:#fff;border-color:#fff}
.vfp-page--tu-negocio .vtn-price--all :focus-visible{outline-color:#dceecf!important}
.vfp-page--tu-negocio .vtn-pill{font-size:14px;line-height:1.4;padding:7px 11px;border-radius:999px;background:#dceecf;color:#173b35}
.vfp-page--tu-negocio .vtn-ai-tag{display:flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:8px 11px;border-radius:10px;background:linear-gradient(135deg,#d7f1ea,#f6e9cc);color:#0b4c49;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:22px}
.vfp-page--tu-negocio .vtn-ai-tag .vec-icon{width:17px;height:17px}
.vfp-page--tu-negocio .vtn-price-notes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;margin-top:18px;font-size:15px;color:var(--vtn-muted)}
.vfp-page--tu-negocio .vtn-price-notes p{display:flex;align-items:flex-start;gap:9px}
.vfp-page--tu-negocio .vtn-price-notes p .vec-icon{width:19px;height:19px;margin-top:3px;color:#236047}
.vfp-page--tu-negocio .vtn-management{margin-top:64px;scroll-margin-top:24px}
.vfp-page--tu-negocio .vtn-management-heading>p:last-child{font-size:17px;color:var(--vtn-muted);margin-top:18px}
.vfp-page--tu-negocio .vtn-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:24px;list-style:none;padding:0;margin:30px 0 36px}
.vfp-page--tu-negocio .vtn-steps>li{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#e8eee7;border-radius:16px}
.vfp-page--tu-negocio .vtn-step-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:#d4e3d4;color:#214e48}
.vfp-page--tu-negocio .vtn-steps h3{font-size:20px;line-height:1.3;margin:7px 0 10px;text-wrap:pretty}
.vfp-page--tu-negocio .vtn-steps p{font-size:15px;line-height:1.7;color:var(--vtn-muted)}
.vfp-page--tu-negocio .vtn-form-layout{display:grid;gap:24px;align-items:start}
.vfp-page--tu-negocio .vtn-person{border:1px solid #ccd9d2;border-radius:18px;background:#e9eee3;overflow:hidden}
.vfp-page--tu-negocio .vtn-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.vfp-page--tu-negocio .vtn-person-copy{padding:26px}
.vfp-page--tu-negocio .vtn-person h3{font-size:30px;margin-bottom:16px}
.vfp-page--tu-negocio .vtn-person-copy>p:not(.vtn-eyebrow){font-size:16px;line-height:1.7;color:#435b53}
.vfp-page--tu-negocio .vtn-person-links{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:24px 0}
.vfp-page--tu-negocio .vtn-person-links>.vfp-button{justify-content:space-between}
.vfp-page--tu-negocio .vtn-person-links>.vtn-link{font-size:17px;font-weight:400}
.vfp-page--tu-negocio .vtn-private-note{display:flex;gap:10px;align-items:flex-start}
.vfp-page--tu-negocio .vtn-private-note .vec-icon{width:19px;height:19px;margin-top:4px}
.vfp-page--tu-negocio .vec-dir-form{padding:24px 20px;border-radius:18px;margin:0;border-color:#ccd9d2}
.vfp-page--tu-negocio .vec-dir-form>.vtn-form-group{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #d6e1db}
.vfp-page--tu-negocio .vtn-form-group>legend{font-size:21px;line-height:1.4;font-weight:600;margin-bottom:22px;width:100%}
.vfp-page--tu-negocio .vtn-form-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e8eee7;border-radius:50%;color:#214e48;font-size:16px;vertical-align:middle;margin-right:6px}
.vfp-page--tu-negocio .vec-dir-field label,.vfp-page--tu-negocio .vec-dir-form legend{font-weight:600}
.vfp-page--tu-negocio .vec-dir-main-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.vfp-page--tu-negocio .vec-dir-choices label{padding:15px 14px;border-radius:10px;gap:12px;min-height:52px;font-size:16px;line-height:1.5}
.vfp-page--tu-negocio .vec-dir-main-choices label{align-items:flex-start;flex-direction:row}
.vfp-page--tu-negocio .vec-dir-main-choices label>input{margin-top:4px}
.vfp-page--tu-negocio .vec-dir-main-choices label>span{display:grid;gap:6px}
.vfp-page--tu-negocio .vec-dir-main-choices strong{font-size:17px;font-weight:600}
.vfp-page--tu-negocio .vec-dir-main-choices label>span>span{font-size:15px;line-height:1.6}
.vfp-page--tu-negocio .vec-dir-choices label:has(input:checked){background:#edf3e8;border-color:#214e48;box-shadow:inset 0 0 0 1px #214e48}
.vfp-page--tu-negocio .vec-dir-maintenance{margin-top:24px;padding:0}
.vfp-page--tu-negocio .vec-dir-maintenance>p{font-size:15px;line-height:1.6;color:var(--vtn-muted);margin-bottom:14px}
.vfp-page--tu-negocio .vec-dir-field p,.vfp-page--tu-negocio .vec-dir-legal-note{font-size:15px;line-height:1.65;margin-top:8px}
.vfp-page--tu-negocio .vec-dir-field{margin-bottom:22px}
.vfp-page--tu-negocio #vd-alta{margin:0}
.vfp-page--tu-negocio .vec-dir-form input:not([type=checkbox]):not([type=radio]),.vfp-page--tu-negocio .vec-dir-form textarea,.vfp-page--tu-negocio .vec-dir-form select{border-radius:9px;font-size:16px}
.vfp-page--tu-negocio .vec-dir-form #vd-comercial{padding:22px;background:#f2f5ef;border-radius:12px;margin:0 0 24px;border:0}
.vfp-page--tu-negocio #vd-comercial>legend{float:left;width:100%;font-size:18px;margin-bottom:16px}
.vfp-page--tu-negocio #vd-comercial>.vec-dir-privacy{clear:both}
.vfp-page--tu-negocio .vec-dir-form .vec-dir-privacy{font-size:15px;line-height:1.7}
.vfp-page--tu-negocio .vec-dir-form .vec-dir-diagnostico{padding:18px 0 0;margin-top:18px;font-size:16px;line-height:1.7;border-top:1px solid #ccd9d2}
.vfp-page--tu-negocio .vec-dir-diagnostico a{color:#165b4e;text-underline-offset:4px}
.vfp-page--tu-negocio .vec-dir-legal-note{margin:0 0 24px}
.vfp-page--tu-negocio .vec-dir-form>button{min-height:54px;font-size:17px;font-weight:600}
@media(min-width:700px){
 .vfp-page--tu-negocio .vtn-hero{padding:36px}
 .vfp-page--tu-negocio .vtn-product{padding:26px;gap:22px;max-width:620px;width:100%;justify-self:center}
 .vfp-page--tu-negocio .vtn-product-web p{font-size:22px}
 .vfp-page--tu-negocio .vtn-product-label{font-size:17px}
 .vfp-page--tu-negocio .vtn-form-layout{grid-template-columns:minmax(min(250px,100%),.65fr) minmax(min(370px,100%),1.35fr);gap:28px}
 .vfp-page--tu-negocio .vtn-person{position:sticky;top:24px}
 .vfp-page--tu-negocio .vec-dir-form{padding:30px}
}
@media(min-width:1100px){
 .vfp-page--tu-negocio .vtn-hero{grid-template-columns:minmax(min(390px,100%),.95fr) minmax(min(450px,100%),1.05fr);gap:40px;padding:42px}
 .vfp-page--tu-negocio .vtn-hero-copy{gap:28px}
 .vfp-page--tu-negocio .vtn-product{padding:24px;gap:20px}
 .vfp-page--tu-negocio .vtn-product-guide{width:100%;max-width:175px;justify-self:end}
 .vfp-page--tu-negocio .vtn-product-web p{font-size:20px}
 .vfp-page--tu-negocio .vtn-basic{padding:28px 32px;gap:50px}
 .vfp-page--tu-negocio .vtn-prices{grid-template-columns:minmax(min(290px,100%),1fr) minmax(min(290px,100%),1fr) minmax(min(300px,100%),1.08fr)}
 .vfp-page--tu-negocio .vtn-price{padding:28px}
 .vfp-page--tu-negocio .vtn-form-layout{grid-template-columns:minmax(min(310px,100%),.75fr) minmax(min(500px,100%),1.25fr);gap:42px}
 .vfp-page--tu-negocio .vtn-person{display:grid;grid-template-columns:minmax(min(130px,100%),.8fr) minmax(min(180px,100%),1fr);padding:24px;gap:22px}
 .vfp-page--tu-negocio .vtn-portrait{border-radius:12px;align-self:center;grid-row:1/3}
 .vfp-page--tu-negocio .vtn-person-copy{display:contents}
 .vfp-page--tu-negocio .vtn-person .vtn-eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:17px}
 .vfp-page--tu-negocio .vtn-person h3{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:28px}
 .vfp-page--tu-negocio .vtn-person-copy>p:not(.vtn-eyebrow),.vfp-page--tu-negocio .vtn-person-links{grid-column:1/-1}
 .vfp-page--tu-negocio .vtn-person-links{margin:0}
 .vfp-page--tu-negocio .vec-dir-form{padding:34px}
}
@media(max-width:699px){
 .vfp-page--tu-negocio .vtn-price--all{order:-1}
 .vfp-page--tu-negocio .vtn-person{display:grid;grid-template-columns:minmax(min(65px,100%),.35fr) minmax(min(150px,100%),1fr);gap:0;padding:20px}
 .vfp-page--tu-negocio .vtn-portrait{border-radius:10px;grid-column:1;grid-row:1/3;align-self:center}
 .vfp-page--tu-negocio .vtn-person-copy{display:contents}
 .vfp-page--tu-negocio .vtn-person .vtn-eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0 0 0 16px;font-size:17px}
 .vfp-page--tu-negocio .vtn-person h3{grid-column:2;grid-row:2;align-self:start;font-size:25px;margin:8px 0 0 16px}
 .vfp-page--tu-negocio .vtn-person-copy>p:not(.vtn-eyebrow),.vfp-page--tu-negocio .vtn-person-links{grid-column:1/-1;margin-top:18px}
 .vfp-page--tu-negocio .vtn-person-links{margin-bottom:0}
 .vfp-page--tu-negocio .vtn-person-copy>p.vtn-private-note{font-size:15px}
 .vfp-page--tu-negocio .vtn-form-group>legend{font-size:19px}
 .vfp-page--tu-negocio .vec-dir-form #vd-comercial{padding:18px}
}
