/* Lola · Corsetería, lencería, moda y complementos (Valencia). Tokens = identidad/DESIGN.md */
@font-face{font-family:"Fraunces";src:url("/assets/fonts/fraunces.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("/assets/fonts/fraunces-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}

:root{
  --granate:#6B1E2E; --granate-900:#4A1420; --cuero:#824928; --crema:#F3E4D3;
  --accent:var(--granate); --accent-contrast:#FBF4EC;
  --bg:#FAF3EA; --surface:#F3E4D3; --surface-2:#EBD6C1;
  --text:#2B1714; --text-muted:#6A5148; --border:#DCC3AC;
  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --step--1:clamp(.84rem,.8rem + .2vw,.94rem);
  --step-0:clamp(1rem,.96rem + .25vw,1.12rem);
  --step-1:clamp(1.18rem,1.08rem + .5vw,1.4rem);
  --step-2:clamp(1.45rem,1.25rem + 1vw,2rem);
  --step-3:clamp(2rem,1.5rem + 2.4vw,3.4rem);
  --step-4:clamp(2.6rem,1.6rem + 4.6vw,5.6rem);
  --hero-h1:clamp(2.15rem,1.35rem + 3.1vw,4.4rem);
  --tracking-tight:-0.025em;
  --space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;
  --radius-sm:.375rem;--radius-md:.9rem;--radius-lg:1.6rem;--radius-arch:999px 999px 1.6rem 1.6rem;--radius-full:999px;
  --shadow-md:0 6px 18px -6px rgb(74 20 32 / .18),0 2px 6px rgb(74 20 32 / .08);
  --shadow-lg:0 30px 60px -24px rgb(74 20 32 / .35),0 8px 18px -10px rgb(74 20 32 / .2);
  --ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:160ms;--dur-base:320ms;--dur-slow:700ms;
  --wrap:min(1240px,100% - 2.5rem);
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--granate);outline-offset:3px;border-radius:4px}
.wrap{width:var(--wrap);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--granate);color:var(--accent-contrast);padding:.6rem 1rem;border-radius:var(--radius-sm);z-index:200}
.skip:focus{left:8px}

/* Tipografía */
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:var(--tracking-tight);margin:0;font-variation-settings:"opsz" 120,"SOFT" 50}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2);line-height:1.12}
em,.it{font-style:italic;font-weight:400;color:var(--granate)}
p{margin:0 0 1em}
.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cuero);display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:2.2em;height:1px;background:currentColor}
.num{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--cuero)}
.lead{font-size:var(--step-1);line-height:1.5;color:var(--text-muted);max-width:38ch}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base),box-shadow var(--dur-base),color var(--dur-base)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn--primary{background:var(--granate);color:var(--accent-contrast);box-shadow:var(--shadow-md)}
.btn--primary:hover{background:var(--granate-900);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn--ghost{border-color:var(--granate);color:var(--granate);background:transparent}
.btn--ghost:hover{background:var(--granate);color:var(--accent-contrast);transform:translateY(-2px)}
.btn--cream{background:var(--crema);color:var(--granate)}
.btn--cream:hover{background:#fff;transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}

/* Cabecera */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur-base),box-shadow var(--dur-base)}
.nav.is-scrolled{border-bottom-color:var(--border);box-shadow:0 8px 24px -18px rgb(74 20 32 / .4)}
.nav__in{width:var(--wrap);margin-inline:auto;height:var(--header-h);display:flex;align-items:center;gap:var(--space-8)}
.nav__marca{display:flex;align-items:center;text-decoration:none;flex:none}
.nav__marca img{height:46px;width:auto}
.nav__links{display:flex;gap:var(--space-6);margin-left:auto;align-items:center}
.nav__links a{text-decoration:none;font-weight:500;font-size:.98rem;position:relative;padding:.4rem 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--granate);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}
.nav__burger{display:none;margin-left:auto;width:46px;height:46px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav__burger span{width:18px;height:1.6px;background:var(--text);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast)}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

/* Hero */
.hero{position:relative;padding:clamp(1.5rem,4vw,4rem) 0 clamp(3rem,6vw,6rem);overflow:hidden}
.hero__grid{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero h1{font-size:var(--hero-h1);font-weight:450;margin:.55em 0 .35em;max-width:13ch}
.hero h1 em{font-weight:350}
.hero__sub{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--cuero);margin:0 0 .6em;max-width:30ch}
.hero__txt{color:var(--text-muted);max-width:44ch;margin-bottom:1.6em}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.hero__datos{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.8rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted);list-style:none}
.hero__datos strong{color:var(--text);font-weight:600}
.hero__img{position:relative;justify-self:end;width:min(100%,500px)}
.hero__img .arco{border-radius:var(--radius-arch);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:var(--surface)}
.hero__img .arco img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.hero__sello{position:absolute;left:-2.2rem;bottom:2.4rem;width:136px;height:136px;border-radius:50%;background:var(--granate);color:var(--crema);display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-style:italic;line-height:1.1;font-size:1rem;padding:1rem;box-shadow:var(--shadow-md);rotate:-8deg}
.hero__sello b{display:block;font-style:normal;font-weight:600;font-size:2.2rem;line-height:1}
.hero__deco{position:absolute;right:-6rem;top:-4rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,var(--surface) 0%,transparent 68%);z-index:-1}

/* Secciones */
section{position:relative}
.sec{padding:clamp(4rem,9vw,8rem) 0}
.sec__head{display:grid;grid-template-columns:auto 1fr;gap:1.2rem 2.5rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.sec__head h2{max-width:16ch}
.sec__head .lead{grid-column:2}

/* Valor */
.valor{background:var(--surface)}
.valor__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.valor__foto{border-radius:var(--radius-lg);overflow:hidden;margin:0;box-shadow:var(--shadow-lg);rotate:-1.2deg}
.valor__foto img{aspect-ratio:4/3;object-fit:cover;width:100%}
figcaption{font-size:var(--step--1);color:var(--text-muted);padding:.7rem .2rem 0;font-style:italic;font-family:var(--font-display)}
.valor__foto figcaption{background:var(--bg);padding:.75rem 1rem}
.valor h2{margin:.4em 0 .5em}
.dif{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0}
.dif li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--border)}
.dif li:last-child{border-bottom:1px solid var(--border)}
.dif h3{font-size:var(--step-1);font-family:var(--font-display);font-weight:500;margin-bottom:.2em}
.dif p{margin:0;color:var(--text-muted);font-size:.98rem}

/* Corsetería */
.cors__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;align-items:start}
.cors__txt{grid-column:1 / span 5;position:sticky;top:calc(var(--header-h) + 2rem)}
.cors__txt h2{margin:.4em 0 .5em}
.lista{list-style:none;padding:0;margin:1.4rem 0 1.8rem;columns:2;column-gap:1.5rem}
.lista li{break-inside:avoid;padding:.45rem 0 .45rem 1.3rem;position:relative;font-size:.98rem}
.lista li::before{content:"";position:absolute;left:0;top:1.02rem;width:.55rem;height:1px;background:var(--cuero)}
.cors__fotos{grid-column:7 / span 6;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.foto{margin:0}
.foto img{width:100%;object-fit:cover;border-radius:var(--radius-md);background:var(--surface)}
.foto--alta img{aspect-ratio:3/4}
.cors__fotos .foto:nth-child(2){margin-top:4rem}
.cors__fotos .foto--ancha{grid-column:1 / -1}
.cors__fotos .foto--ancha img{aspect-ratio:16/10;object-position:50% 25%}

/* Pijamas: banda granate */
.pij{background:var(--granate);color:var(--crema);overflow:hidden}
.pij .eyebrow{color:#E7C3A4}
.pij h2 em{color:#F0C9A8}
.pij__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.pij__fotos{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem;align-items:end}
.pij__fotos img{border-radius:var(--radius-md)}
.pij__fotos .foto:first-child img{aspect-ratio:4/3.4}
.pij__fotos .foto:last-child img{aspect-ratio:9/14;object-position:50% 30%}
.pij figcaption{color:#E2C6B2}
.pij p{color:#EBD8C8}
.pij .lista li::before{background:#E7C3A4}
.pij h2{margin:.4em 0 .5em}
.estrella{display:inline-block;margin-bottom:1.2rem;padding:.35rem .9rem;border:1px solid #E7C3A4;border-radius:var(--radius-full);font-size:var(--step--1);letter-spacing:.06em;color:#F3E4D3}

/* Moda */
.moda__mosaico{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-template-rows:auto auto;gap:1.2rem}
.moda__mosaico .m1{grid-row:1 / span 2}
.moda__mosaico .m1 img{aspect-ratio:9/15;height:100%;object-position:50% 40%}
.moda__mosaico .m2 img{aspect-ratio:4/5;object-position:50% 20%}
.moda__mosaico .m3 img{aspect-ratio:4/5;object-position:50% 30%}
.moda__mosaico .m4{grid-column:2 / span 2}
.moda__mosaico .m4 img{aspect-ratio:16/8;object-position:50% 50%}
.moda__txt{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;margin-top:clamp(2rem,4vw,3rem)}

/* Complementos */
.comp{background:var(--surface)}
.comp__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem;align-items:center}
.comp__a{grid-column:1 / span 7}
.comp__a img{aspect-ratio:4/3}
.comp__b{grid-column:8 / span 5}
.comp__b img{aspect-ratio:1/1}
.comp__txt{grid-column:8 / span 5;padding-top:1rem}

/* Y también */
.tambien__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}
.chips li{padding:.7rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-full);background:#fff8f0;font-weight:500;transition:background-color var(--dur-base),border-color var(--dur-base),color var(--dur-base)}
.chips li:hover{background:var(--granate);border-color:var(--granate);color:var(--crema)}

/* Cómo comprar */
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--text)}
.pasos li{padding:2rem 2rem 0 0;border-right:1px solid var(--border)}
.pasos li + li{padding-left:2rem}
.pasos li:last-child{border-right:0}
.pasos .num{display:block;font-size:var(--step-3);line-height:1;margin-bottom:.6rem;color:var(--granate)}
.pasos h3{font-size:var(--step-1);margin-bottom:.4em;font-weight:500}
.pasos p{color:var(--text-muted);font-size:.98rem}

/* Galería */
.gal{background:var(--text);color:var(--crema)}
.gal .eyebrow{color:#E7C3A4}
.gal h2 em{color:#F0C9A8}
.gal__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:1.2rem}
.gal__grid .g1{grid-row:1 / span 2}
.gal__grid .g1 img{aspect-ratio:auto;height:100%;object-position:50% 45%}
.gal__grid .g2{grid-column:2 / span 2}
.gal__grid .g2 img{aspect-ratio:16/8.5}
.gal__grid .g3 img,.gal__grid .g4 img{aspect-ratio:4/4.4}
.gal figcaption{color:#CDB3A2}
.gal img{border-radius:var(--radius-md)}

/* FAQ */
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem)}
.faq details{border-top:1px solid var(--border);padding:1.25rem 0}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--step-1);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-body);font-size:1.6rem;color:var(--granate);transition:transform var(--dur-base) var(--ease-out);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:.8rem 0 0;color:var(--text-muted);max-width:60ch}

/* Contacto */
.visita{background:var(--granate);color:var(--crema)}
.visita__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.visita .eyebrow{color:#E7C3A4}
.visita h2{margin:.4em 0 .6em}
.visita h2 em{color:#F0C9A8}
.visita dl{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1.6rem;margin:0 0 2rem}
.visita dt{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:#E7C3A4;padding-top:.2rem}
.visita dd{margin:0}
.visita dd a{color:var(--crema);text-underline-offset:3px}
.horario{border-collapse:collapse;width:100%}
.horario td{padding:.15rem 0;vertical-align:top}
.horario td:first-child{padding-right:1rem;white-space:nowrap}
.visita__ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.visita__ctas .btn--ghost{border-color:var(--crema);color:var(--crema)}
.visita__ctas .btn--ghost:hover{background:var(--crema);color:var(--granate)}
.visita__foto{margin:0}
.visita__foto img{border-radius:var(--radius-arch);aspect-ratio:4/4.6;object-fit:cover;object-position:30% 50%;box-shadow:0 30px 60px -20px rgb(0 0 0 / .45)}
.visita figcaption{color:#E2C6B2}

/* Pie */
.pie{background:var(--text);color:#E9D7C7;padding:clamp(3rem,6vw,5rem) 0 2rem;font-size:.95rem}
.pie__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.pie__marca img{height:56px;width:auto;margin-bottom:1rem}
.pie p{color:#CDB3A2}
.pie__tit{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#E7C3A4;margin-bottom:.8rem}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.pie a{color:#F3E4D3;text-decoration:none}
.pie a:hover{text-decoration:underline;text-underline-offset:3px}
.pie__legal{margin-top:3rem;padding-top:1.4rem;border-top:1px solid #4a3530;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.88rem;color:#B89E8E}
.pie__legal nav{display:flex;gap:1.2rem;flex-wrap:wrap}

/* Barra fija móvil */
.mbar{display:none}

/* Animaciones de entrada */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.js .rv.is-in{opacity:1;transform:none}
.hero .rv{transition-delay:calc(var(--d,0) * 90ms)}
.foto img{transition:transform 1.2s var(--ease-out)}
.foto:hover img{transform:scale(1.025)}
.foto{overflow:hidden;border-radius:var(--radius-md)}
.foto figcaption{overflow:visible}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none;transition:none}
  .foto img,.btn{transition:none}
  .foto:hover img{transform:none}
}

/* Páginas legales */
.legal{padding:clamp(2.5rem,6vw,5rem) 0}
.legal__in{width:min(720px,100% - 2.5rem);margin-inline:auto}
.legal h1{font-size:var(--step-3);margin:.3em 0 .4em}
.legal h2{font-size:var(--step-2);margin:2.2rem 0 .6rem}
.legal p,.legal li{color:var(--text);max-width:68ch}
.legal .actualizado{color:var(--text-muted);font-size:var(--step--1)}
.legal table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}
.legal th,.legal td{border:1px solid var(--border);padding:.6rem .7rem;text-align:left;vertical-align:top}
.legal th{background:var(--surface)}
.migas{border-bottom:1px solid var(--border);font-size:var(--step--1)}
.migas ol{list-style:none;display:flex;gap:.5rem;margin:0 auto;padding:.75rem 0;white-space:nowrap;overflow-x:auto}
.migas li+li::before{content:"›";margin-right:.5rem;color:var(--text-muted)}
.migas a{color:var(--text-muted)}

/* Tablet */
@media (max-width:1080px){
  .nav__links{gap:1.1rem}
  .nav__links a{font-size:.92rem}
  .pie__grid{grid-template-columns:1fr 1fr}
}
/* Móvil: experiencia propia */
@media (max-width:900px){
  :root{--header-h:64px;--wrap:calc(100% - 2.5rem)}
  .nav__marca img{height:38px}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--border);padding:.5rem 1.25rem 1.25rem;max-height:calc(100dvh - var(--header-h));overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}
  .nav__links.is-open{opacity:1;visibility:visible;transform:none}
  .nav__links a{padding:.95rem 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.35rem}
  .nav__links a::after{display:none}
  .hero{padding-top:1.1rem}
  .hero__grid{grid-template-columns:1fr;gap:2.2rem}
  .hero h1{margin:.45em 0 .3em}
  .hero__sub{font-size:1.12rem;margin-bottom:.5em}
  .hero__txt{display:none}
  .hero__ctas{display:grid;grid-template-columns:1fr;gap:.6rem}
  .hero__ctas .btn{width:100%}
  .hero__datos{margin-top:1.2rem;padding-top:.9rem;gap:.3rem 1.2rem}
  .hero__img{justify-self:stretch;width:100%}
  .hero__img .arco{aspect-ratio:4/4.6}
  .hero__sello{left:auto;right:-.4rem;bottom:-1.4rem;width:112px;height:112px;font-size:.88rem}
  .hero__sello b{font-size:1.8rem}
  .sec__head{grid-template-columns:1fr}
  .sec__head .lead{grid-column:1}
  .valor__grid,.pij__grid,.tambien__grid,.faq__grid,.visita__grid{grid-template-columns:1fr}
  .valor__foto{rotate:0deg}
  .cors__txt{grid-column:1 / -1;position:static}
  .cors__fotos{grid-column:1 / -1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:-1.25rem;padding:0 1.25rem .4rem;scrollbar-width:none}
  .cors__fotos::-webkit-scrollbar{display:none}
  .cors__fotos .foto{flex:0 0 74%;scroll-snap-align:start;margin-top:0!important}
  .cors__fotos .foto--ancha{flex-basis:88%}
  .cors__fotos .foto--ancha img{aspect-ratio:3/4}
  .desliza{display:block!important}
  .lista{columns:1}
  .moda__mosaico{grid-template-columns:1fr 1fr}
  .moda__mosaico .m1{grid-row:auto;grid-column:1 / -1}
  .moda__mosaico .m1 img{aspect-ratio:4/5;height:auto}
  .moda__mosaico .m4{grid-column:1 / -1}
  .moda__mosaico .m4 img{aspect-ratio:4/3}
  .moda__txt{grid-template-columns:1fr;gap:0}
  .comp__a,.comp__b,.comp__txt{grid-column:1 / -1}
  .pasos{grid-template-columns:1fr}
  .pasos li,.pasos li + li{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--border)}
  .gal__grid{grid-template-columns:1fr 1fr}
  .gal__grid .g1{grid-row:auto;grid-column:1 / -1}
  .gal__grid .g1 img{aspect-ratio:4/5;height:auto}
  .gal__grid .g2{grid-column:1 / -1}
  .visita__ctas{display:grid}
  .pie__grid{grid-template-columns:1fr}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 1rem calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);transition:translate .25s ease}
  .mbar .btn{min-height:50px;padding:.6rem .8rem;font-size:.98rem}
  .mbar.is-off{translate:0 calc(100% + 24px);visibility:hidden}
}
.desliza{display:none;font-size:var(--step--1);color:var(--text-muted);margin:.8rem 0 0}
@media (max-width:380px){
  .hero h1{font-size:2rem}
  .hero__datos li:nth-child(3){display:none}
}

/* Ajustes tras el gate visual */
.desliza{grid-column:1 / -1}
.comp__a{grid-row:1 / span 2;align-self:stretch}
.comp__a img{height:100%;aspect-ratio:auto;min-height:420px}
.comp__txt{grid-row:1;align-self:end}
.comp__b{grid-row:2}
.comp__b img{aspect-ratio:4/3}
@media (max-width:900px){
  .comp__a,.comp__txt,.comp__b{grid-row:auto}
  .comp__a img{min-height:0;aspect-ratio:4/3;height:auto}
}
