/* Tres identidades: salud serena, barbería editorial, comercio de productos. */
h1,h2,h3{letter-spacing:-.035em}.demo-nav{font-size:.85rem}.demo-nav>a{min-height:44px;display:inline-flex;align-items:center}.button,.text-link{font-size:.88rem}.micro{font-size:.78rem}.hero-photo figcaption,.ritual-photo figcaption{font-size:.72rem}
.health-hero{grid-template-columns:.95fr 1.05fr;gap:5rem;align-items:center}.health-hero .hero-copy{order:2}.health-hero .hero-art{order:1}.health-hero h1{font-size:clamp(3rem,5.2vw,4.7rem)}
.health-hero .hero-photo>img{border-radius:190px 190px 24px 24px}.health-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.health-path a{font-size:.78rem;line-height:1.65;min-height:44px}.health-path span{display:block;font-size:.67rem;color:var(--muted);margin-bottom:.3rem}.health-path a:hover{text-decoration:underline;text-underline-offset:4px}
.health .treatment-card p,.health .approach-copy>p{font-size:.96rem}.health .treatment-card{padding:1.6rem}.health .treatment-icon{margin-bottom:1.7rem}
.barber-editorial{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding-top:48px;padding-bottom:36px}
.barber-editorial .hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem 4rem;padding:0;align-items:start}
.barber-editorial .hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:0}.barber-editorial h1{grid-column:1;grid-row:2/span 3;font-size:clamp(3.8rem,6.8vw,6rem);max-width:720px}
.barber-editorial h1 br:last-of-type{display:none}.barber-editorial h1 em{display:inline-block;margin-right:.15em}
.barber-editorial .intro{grid-column:2;grid-row:2;margin-top:.5rem;max-width:38ch;font-size:1.03rem}.barber-editorial .actions{grid-column:2;grid-row:3;margin-top:0;gap:.8rem 1rem}.barber-editorial .barber-signature{grid-column:2;grid-row:4;margin-top:.7rem}
.barber-editorial .photo-hero{max-width:none;width:100%;margin:0}.barber-editorial .hero-photo>img{width:100%;aspect-ratio:2.7;height:auto;object-fit:cover;object-position:center 37%;border-radius:3px}.barber-editorial .vertical-caption{display:none}
.barber .barber-ticker{gap:1.5rem;font-size:.78rem}.barber .service-row p{font-size:.9rem}.barber .service-row{transition:background-color 180ms}
.commerce-hero{display:block;padding-top:45px;padding-bottom:38px}.commerce-hero .hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem 4rem;align-items:start;padding:0}
.commerce-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.commerce-hero h1{grid-column:1;grid-row:2/span 3;font-size:clamp(3rem,4.7vw,4.2rem)}
.commerce-hero .intro{grid-column:2;grid-row:2;margin-top:.3rem;font-size:1rem}.commerce-hero .actions{grid-column:2;grid-row:3;margin-top:.3rem}.commerce-hero .catalog-tags{grid-column:2;grid-row:4;margin:0}
.commerce-spotlight{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.commerce-spotlight>.eyebrow{font-size:.65rem;margin-bottom:.8rem}
.spotlight-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.spotlight-product{display:flex;flex-direction:column;align-items:center;padding:1rem 1.2rem;background:#e3eae5;border:1px solid var(--line);border-radius:12px;min-width:0;transition:background 180ms,transform 180ms}.spotlight-product svg{height:135px;width:100%;max-width:260px}.spotlight-product>span{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.85rem;font-weight:600;padding-top:.6rem}.spotlight-product b{font-weight:400;font-size:1.2rem}
.commerce-spotlight .micro{margin-top:.65rem}.commerce #productos{padding-top:55px}.commerce .product-body p{font-size:.9rem}.commerce .filters button{font-size:.83rem;min-height:44px}.commerce .product-link{font-size:.85rem}
.warehouse-context{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-block:20px 65px}.warehouse-context>div>p:last-child{font-size:1rem;color:var(--muted);max-width:48ch;margin-top:1.2rem;line-height:1.8}.warehouse-context .hero-photo>img{aspect-ratio:1.75;object-position:center 55%;border-radius:12px}.warehouse-context .hero-photo figcaption{font-size:.72rem}
.choices button{transition:background 180ms,color 180ms,border-color 180ms}.button svg,.text-link svg{transition:transform 180ms}
@keyframes webmark-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}.motion-enter{animation:webmark-enter 440ms ease-out both}
@media(hover:hover) and (pointer:fine){.button:hover svg,.text-link:hover svg{transform:translateX(3px)}.spotlight-product:hover{background:#d8e4db;transform:translateY(-3px)}.barber .service-row:hover{background:#e5dbce}}
@media(max-width:1000px){.health-hero{gap:2.5rem}.barber-editorial .hero-copy,.commerce-hero .hero-copy{column-gap:2rem}.barber-editorial h1{font-size:4.1rem}.warehouse-context{gap:2rem}}
@media(max-width:900px){.demo-nav>a{display:flex}.barber-editorial .barber-signature{font-size:.83rem}.barber-editorial .intro{font-size:.94rem}.commerce-hero h1{font-size:3.1rem}}
@media(max-width:650px){.health-hero{display:flex;flex-direction:column;gap:2rem;padding-top:32px}.health-hero .hero-copy{order:1}.health-hero .hero-art{order:2;max-width:420px}.health-hero h1{font-size:clamp(2.8rem,10vw,3.6rem)}.health-path{gap:.7rem}.health-path a{font-size:.76rem}.health-hero .hero-photo>img{aspect-ratio:1.15;object-position:center 45%}.barber-editorial{gap:1.5rem;padding-top:30px}.barber-editorial .hero-copy{display:block}.barber-editorial h1{font-size:clamp(3rem,12vw,4rem);margin-top:1rem}.barber-editorial .intro{margin-top:1.2rem;font-size:1rem}.barber-editorial .actions{margin-top:1.3rem}.barber-editorial .barber-signature{margin-top:1.5rem}.barber-editorial .hero-photo>img{aspect-ratio:1.25;object-position:center 40%}.barber .barber-ticker{font-size:.68rem;gap:.8rem}.commerce-hero .hero-copy{display:block}.commerce-hero h1{font-size:clamp(2.7rem,10vw,3.6rem);margin-top:1rem}.commerce-hero .intro{margin-top:1.2rem}.commerce-hero .actions{margin-top:1.3rem}.commerce-hero .catalog-tags{margin-top:1rem}.spotlight-products{grid-template-columns:1fr}.spotlight-product{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:.7rem 1rem}.spotlight-product svg{height:85px;max-width:110px}.spotlight-product>span{font-size:.9rem;padding-top:0}.warehouse-context{grid-template-columns:1fr;gap:1.5rem;padding-bottom:45px}.warehouse-context h2{font-size:2.3rem}.demo-nav{font-size:.95rem}.button,.text-link{font-size:.87rem}.section-heading>p{font-size:.95rem}.demo-return-link{font-size:.78rem}.commerce #productos{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.motion-enter{animation:none!important}.spotlight-product,.button svg,.text-link svg{transform:none!important;transition:none!important}}
