/* LUMORA home v2 · secciones 3 a 8 (hero y puertas NO se tocan) */
.hv2{--h-ink:#F0EDE8;--h-mut:#B9B4AB;--h-line:rgba(240,237,232,.14);--h-acc:#C4622A;--h-acc-t:#E08A58;--h-bg2:#141414;
 --h-sec:clamp(4rem,3rem + 5vw,8rem);--h-gut:clamp(20px,5vw,72px);
 padding:var(--h-sec) var(--h-gut);color:var(--h-ink);position:relative}
.hv2 .wrap{max-width:1240px;margin:0 auto}
.hv2 .lab{display:block;font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-acc-t);margin-bottom:1.1rem}
.hv2 h2{font-family:var(--font-main);font-weight:400;font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem);line-height:1.08;letter-spacing:-.02em;max-width:20ch;margin:0 0 1rem}
.hv2 .sub{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;color:var(--h-mut);max-width:60ch;margin:0}
.hv2 .head{margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}
.hv2 .acts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hv2 .btn-solid,.hv2 .btn-outline{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.hv2 a:focus-visible,.hv2 summary:focus-visible,.hv2 button:focus-visible{outline:2px solid var(--h-acc-t);outline-offset:3px}
@media(max-width:560px){.hv2 .acts .btn-solid,.hv2 .acts .btn-outline{width:100%}}

/* 3 · banda de prueba */
.hv2-proof{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:#0d0d0d;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}
.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.proof-grid>div{padding:1.25rem 1rem 1.25rem 0;border-top:1px solid var(--h-line)}
.proof-grid>div:nth-child(-n+2){border-top:0}
.proof-grid dt{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-acc-t);margin:0 0 .5rem}
.proof-grid dd{margin:0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.4}
@media(min-width:900px){.proof-grid{grid-template-columns:repeat(4,1fr)}
 .proof-grid>div{border-top:0;border-left:1px solid var(--h-line);padding:.25rem 1.5rem}
 .proof-grid>div:first-child{border-left:0;padding-left:0}}

/* 4 · proceso */
.hv2-steps ol{list-style:none;margin:0;padding:0;display:grid;counter-reset:s}
.hv2-steps li{position:relative;padding:0 0 2.25rem 4rem;counter-increment:s}
.hv2-steps li::before{content:"0" counter(s);position:absolute;left:0;top:0;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--h-acc);border-radius:50%;font:500 .8rem var(--font-mono);color:var(--h-acc-t);background:#0a0a0a}
.hv2-steps li::after{content:"";position:absolute;left:1.375rem;top:2.75rem;bottom:.25rem;width:1px;background:var(--h-line)}
.hv2-steps li:last-child{padding-bottom:0}.hv2-steps li:last-child::after{display:none}
.hv2-steps svg{width:26px;height:26px;stroke:var(--h-acc-t);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.6rem}
.hv2-steps h3{font:400 clamp(1.15rem,1rem + .8vw,1.45rem)/1.2 var(--font-main);margin:0 0 .4rem}
.hv2-steps li p{margin:0;color:var(--h-mut);line-height:1.6;max-width:34ch}
@media(min-width:900px){.hv2-steps ol{grid-template-columns:repeat(4,1fr);gap:2rem}
 .hv2-steps li{padding:4rem 0 0}
 .hv2-steps li::after{left:2.75rem;right:-2rem;top:1.375rem;bottom:auto;width:auto;height:1px}}

/* 5 · qué recibes / qué no hacemos */
.hv2-limits{background:var(--h-bg2)}
.limits{display:grid;gap:1rem}
.limits>div{border:1px solid var(--h-line);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:#0d0d0d}
.limits h3{font:500 .78rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;color:var(--h-acc-t)}
.limits ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.limits li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;line-height:1.5;font-size:1.02rem}
.limits svg{width:20px;height:20px;margin-top:2px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.limits .yes svg{stroke:var(--h-acc-t)}.limits .no svg{stroke:#8f8a82}
.limits .no li{color:var(--h-mut)}
@media(min-width:800px){.limits{grid-template-columns:1fr 1fr;gap:1.25rem}}

/* 6 · productores */
.prod-photos{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--h-gut)*-1) 2.5rem;padding:0 var(--h-gut);scrollbar-width:none}
.prod-photos::-webkit-scrollbar{display:none}
.prod-photos figure{flex:0 0 76%;scroll-snap-align:center;margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:#1a1a1a}
.prod-photos img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .8s}
.prod-photos figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(10,10,10,.7));pointer-events:none}
.prod-photos figure:hover img{filter:grayscale(.15) sepia(.2);transform:scale(1.03)}
.prod-copy{display:grid;gap:2rem}
.prod-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--h-line)}
.prod-list li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--h-line);line-height:1.5}
.prod-list b{font:500 .75rem var(--font-mono);color:var(--h-acc-t);letter-spacing:.1em;min-width:2rem}
@media(min-width:900px){
 .prod-photos{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0 0 4rem;padding:0;gap:1.25rem}
 .prod-photos figure{flex:auto;aspect-ratio:4/5}.prod-photos figure:nth-child(2){margin-top:3rem}
 .prod-copy{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}}

/* 7 · lo que ya operamos */
.hv2-ops{background:var(--h-bg2)}
.ops{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--h-gut)*-1);padding:0 var(--h-gut) .5rem;scroll-padding-inline:var(--h-gut);scrollbar-width:none}
.ops::-webkit-scrollbar{display:none}
.ops a{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--h-line);background:#0d0d0d;color:inherit;text-decoration:none;transition:border-color .3s,transform .3s}
.ops a:hover,.ops a:focus-visible{border-color:var(--h-acc);transform:translateY(-3px)}
.ops .m{aspect-ratio:3/2;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(196,98,42,.4),transparent 62%),#1a1a1a;display:grid;place-items:center}
.ops .m img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85);transition:filter .5s}
.ops a:hover .m img{filter:none}
.ops .m svg{width:44px;height:44px;stroke:var(--h-acc-t);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ops .in{padding:1.1rem 1.25rem 1.4rem;display:grid;gap:.5rem;flex:1;align-content:start}
.ops h3{font:400 1.2rem/1.2 var(--font-main);margin:0}
.ops p{margin:0;color:var(--h-mut);font-size:.95rem;line-height:1.55}
.ops em{font-style:normal;color:var(--h-acc-t);font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;margin-top:auto}
@media(min-width:900px){.ops{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0;gap:1.1rem}.ops a{flex:auto}}

/* 8 · equipo (única sección clara) */
.hv2-team{background:#F8F5F0;color:#1A1208}
.hv2-team .lab{color:#A24D1E}.hv2-team .sub{color:#4A4238}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.team article{background:#fff;border:1px solid #E6E0D6;padding:0 0 1rem;display:grid;gap:.15rem;align-content:start}
.team .ph{aspect-ratio:1/1;overflow:hidden;background:#e9e2d6;display:grid;place-items:center;margin-bottom:.8rem}
.team .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1);display:block}
.team .ph span{font:600 2rem var(--font-main);color:#A24D1E}
.team strong{font:500 1.02rem/1.25 var(--font-main);padding:0 1rem}
.team small{font:500 .68rem/1.35 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#7a4a2a;padding:0 1rem}
.hv2-team .acts{margin-top:2.25rem}
.hv2-team .btn-outline{color:#1A1208;border-color:rgba(26,18,8,.35)}
@media(min-width:900px){.team{grid-template-columns:repeat(4,1fr);gap:1.25rem}}

/* 9 · FAQ (restyle del acordeón existente) */
.home-faq{padding:var(--h-sec,5rem) clamp(20px,5vw,72px)!important}
.home-faq .faq-inner{max-width:900px!important}
.home-faq .faq-question{min-height:56px;font-size:clamp(1.05rem,1rem + .5vw,1.3rem)!important;line-height:1.35;padding-block:.9rem!important}
.home-faq .faq-answer p{font-size:1.02rem;line-height:1.65}

/* 10 · cierre */
.hv2-end{text-align:center;background:radial-gradient(ellipse 55% 65% at 50% 50%,rgba(196,98,42,.14),transparent 62%),#0a0a0a;border-top:1px solid var(--h-line)}
.hv2-end h2{margin-inline:auto;max-width:16ch}
.hv2-end .sub{margin-inline:auto}
.hv2-end .acts{justify-content:center}
.hv2-end .wa{display:inline-flex;min-height:48px;align-items:center;margin-top:1.25rem;color:var(--h-mut);text-decoration:underline;text-underline-offset:4px}
.hv2-end .wa:hover{color:var(--h-ink)}
@media(prefers-reduced-motion:reduce){.hv2 *{transition:none!important}}

/* ===== Carruseles ===== */
.cr{position:relative}
.cr-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:4px;cursor:grab;scroll-padding-inline:0}
.cr-track::-webkit-scrollbar{display:none}
.cr-track.cr-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.cr-track.cr-drag *{pointer-events:none}
.cr-track>*{scroll-snap-align:start;flex:0 0 78%}
@media(min-width:700px){.cr-track>*{flex-basis:46%}}
@media(min-width:1100px){.cr-track>*{flex-basis:calc((100% - 2rem)/3.25)}}
.cr-ui{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}
.cr-bar{flex:1;height:2px;background:var(--h-line);position:relative;overflow:hidden}
.cr-bar i{position:absolute;left:0;top:0;bottom:0;width:20%;background:var(--h-acc);transition:width .2s}
.cr-count{font:500 .75rem var(--font-mono);letter-spacing:.1em;color:var(--h-mut);min-width:4.2rem;text-align:right}
.cr-btn{width:48px;height:48px;border:1px solid var(--h-line);background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s}
.cr-btn:hover:not(:disabled){border-color:var(--h-acc);background:rgba(196,98,42,.12)}
.cr-btn:disabled{opacity:.3;cursor:default}
.cr-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cr.cr-fit .cr-ui{display:none}
.hv2-team .cr-btn{border-color:rgba(26,18,8,.25);color:#1A1208}
.hv2-team .cr-bar{background:rgba(26,18,8,.15)}.hv2-team .cr-count{color:#4A4238}
/* fotos de productores en carrusel (ya no rejilla alta) */
.prod-photos{display:contents}
.cr-photos .cr-track>figure{margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:#1a1a1a;flex-basis:72%}
@media(min-width:700px){.cr-photos .cr-track>figure{aspect-ratio:3/4;flex-basis:34%}}
@media(min-width:1100px){.cr-photos .cr-track>figure{aspect-ratio:4/5;flex-basis:calc((100% - 3rem)/3.6)}}
.cr-photos figure img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .8s}
.cr-photos figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(10,10,10,.8));pointer-events:none}
.cr-photos figure:hover img{filter:grayscale(.1) sepia(.2);transform:scale(1.04)}
.cr-photos figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;font:500 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.cr-photos{margin-bottom:clamp(2rem,4vw,3.5rem)}
/* tarjetas "ya operamos" y equipo dentro del carrusel */
.cr .ops{display:flex;overflow:visible;margin:0;padding:0}
.cr-ops .cr-track>a{flex-basis:78%}
@media(min-width:700px){.cr-ops .cr-track>a{flex-basis:44%}}
@media(min-width:1100px){.cr-ops .cr-track>a{flex-basis:calc((100% - 3rem)/3.4)}}
.cr-team .cr-track>article{flex-basis:62%}
@media(min-width:700px){.cr-team .cr-track>article{flex-basis:30%}}
@media(min-width:1100px){.cr-team .cr-track>article{flex-basis:calc((100% - 3rem)/4)}}
.cr-team .team{display:flex;grid-template-columns:none}
.cr-ops .ops{gap:1rem}

/* ===== Arcos (idea tomada de Onyx: marco en arco + carrusel con la siguiente asomando) ===== */
.cr-photos .cr-track>figure{border-radius:999px 999px 0 0;aspect-ratio:3/4.1}
.cr-photos figure::after{background:linear-gradient(transparent 50%,rgba(10,10,10,.85))}
.cr-photos figcaption{text-align:center;bottom:1.4rem;font-size:.75rem}
.cr-photos .cr-track{padding-top:.25rem}
/* ===== Universos: 4 pósters, mismo formato, cada uno con su paleta ===== */
.uni{gap:1rem}
.cr-uni .cr-track>.u{flex-basis:76%}
@media(min-width:700px){.cr-uni .cr-track>.u{flex-basis:44%}}
@media(min-width:1100px){.cr-uni .cr-track>.u{flex-basis:calc((100% - 3rem)/4)}}
.u{position:relative;aspect-ratio:4/5;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#F0EDE8;text-decoration:none;isolation:isolate;transition:transform .5s}
.u:hover{transform:translateY(-4px)}
.u-k{position:relative;z-index:2;padding:1.1rem 1.2rem;font:500 .7rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.u-k i{font-style:normal}
.u-t{position:relative;z-index:2;padding:1.2rem;display:grid;gap:.4rem;background:linear-gradient(transparent,rgba(0,0,0,.75) 55%)}
.u-t b{font:400 1.15rem/1.2 var(--font-main)}
.u-t em{font-style:normal;font-size:.9rem;min-height:36px;display:inline-flex;align-items:center}
.u img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform 1s}
.u:hover img{transform:scale(1.05)}
/* 01 tostado: negro y terracota, bolsa en estudio */
.u-tost{background:#0a0a0a;outline:1px solid rgba(196,98,42,.55);outline-offset:-1px}
.u-tost img{object-fit:cover;object-position:50% 40%;filter:contrast(1.05)}
.u-tost .u-k,.u-tost em{color:#E08A58}
/* 02 Rosita: su propio póster floral, rosa y oro */
.u-ros{background:#1a0f14}
.u-ros img{object-position:50% 50%}
.u-ros .u-k,.u-ros em{color:#F2B8C6}
.u-ros .u-t{background:linear-gradient(transparent,rgba(26,15,20,.9) 55%)}
/* 03 tours: duotono verde bosque */
.u-tour{background:#2d3b22}
.u-tour img{mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.15);opacity:.85}
.u-tour .u-k,.u-tour em{color:#CFE0A8}
.u-tour .u-t{background:linear-gradient(transparent,rgba(20,30,14,.9) 55%)}
/* 04 academia: papel marfil y tipografía */
.u-acad{background:#F0EDE8;color:#1A1208}
.u-acad .u-k,.u-acad em{color:#A24D1E}
.u-big{position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(7rem,14vw,11rem)/1 var(--font-gothic);color:#C4622A;z-index:0;padding-bottom:3rem}
.u-acad .u-t{background:none}
.u-acad .u-t b{color:#1A1208}
/* equipo: hoja de contactos, retratos rectos B/N, nombre grande */
.team .ph{aspect-ratio:4/5;margin-bottom:.9rem}
.team article{background:none;border:0;padding:0;border-top:2px solid #1A1208;padding-top:.8rem}
.team strong{font:400 clamp(1.15rem,1rem + .8vw,1.5rem)/1.15 var(--font-main);padding:0}
.team small{padding:0}
.team .ph img{transition:filter .5s}.team article:hover .ph img{filter:none}

/* ===== Banda de video ambiental ===== */
.hv2-vid{position:relative;min-height:clamp(380px,56vw,620px);display:flex;align-items:flex-end;overflow:hidden;background:#0a0a0a;isolation:isolate}
.hv2-vid .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.55) brightness(.75)}
.hv2-vid::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.35) 70%,transparent),linear-gradient(0deg,rgba(10,10,10,.6),transparent 50%)}
.hv2-vid .vid-in{padding:clamp(2rem,6vw,5rem) clamp(20px,5vw,72px);max-width:42rem;color:#F0EDE8}
.hv2-vid .lab{display:block;font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#E08A58;margin-bottom:1rem}
.hv2-vid h2{font:400 clamp(1.9rem,1.2rem + 3vw,3.4rem)/1.08 var(--font-main);letter-spacing:-.02em;margin:0 0 1rem}
.hv2-vid p{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;color:#d9d4ca;margin:0 0 1.5rem;max-width:44ch}
.hv2-vid .btn-outline{min-height:48px;display:inline-flex;align-items:center}
.u-ros .u-t{background:linear-gradient(transparent,#1a0f14 38%);padding-top:2.4rem}

/* ===== Universo: un escenario, cuatro mundos (mismo marco, mismo color, mismo ícono) ===== */
.us{display:grid;gap:0;border:1px solid var(--h-line);background:#0d0d0d}
.us-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--h-line)}
.us-tab{appearance:none;background:none;border:0;border-right:1px solid var(--h-line);color:var(--h-mut);cursor:pointer;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:72px;font:inherit;transition:background .25s,color .25s}
.us-tab:last-child{border-right:0}
.us-tab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.us-tab .n{display:none;font:500 .7rem var(--font-mono);letter-spacing:.14em}
.us-tab .t{font-size:.72rem;line-height:1.2;text-align:center}
.us-tab[aria-selected=true]{color:var(--h-ink);background:rgba(196,98,42,.14);box-shadow:inset 0 -2px 0 var(--h-acc)}
.us-tab:hover{color:var(--h-ink)}
.us-tab:focus-visible{outline:2px solid var(--h-acc-t);outline-offset:-4px}
.us-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 30% 20%,#3a1d0e,#0a0a0a 70%)}
.us-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.us-slide.on{opacity:1;visibility:visible}
/* mismo tratamiento para los 4: video desaturado + velo terracota + viñeta */
.us-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;filter:grayscale(.55) contrast(1.08) brightness(.85)}
.us-slide video.ok{opacity:1}
.us-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(196,98,42,.28),transparent 55%),linear-gradient(0deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.2) 55%,rgba(10,10,10,.5) 100%)}
.us-mark{position:absolute;z-index:2;top:1.1rem;right:1.1rem;width:56px;height:56px;border:1px solid rgba(240,237,232,.45);border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(4px);background:rgba(10,10,10,.25)}
.us-mark svg{width:28px;height:28px;fill:none;stroke:#F0EDE8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.us-txt{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(1.25rem,4vw,3rem);max-width:34rem}
.us-txt h3{font:400 clamp(1.7rem,1.2rem + 2vw,2.8rem)/1.05 var(--font-main);letter-spacing:-.02em;margin:0 0 .6rem}
.us-txt p{margin:0 0 1.25rem;color:#d9d4ca;line-height:1.55;max-width:38ch}
.us-prog{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:rgba(240,237,232,.12)}
.us-prog i{display:block;height:100%;width:0;background:var(--h-acc)}
@media(min-width:900px){
 .us{grid-template-columns:260px 1fr;grid-template-rows:1fr}
 .us-tabs{grid-template-columns:1fr;grid-auto-rows:1fr;border-bottom:0;border-right:1px solid var(--h-line)}
 .us-tab{flex-direction:row;justify-content:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-right:0;border-bottom:1px solid var(--h-line);text-align:left}
 .us-tab:last-child{border-bottom:0}
 .us-tab .n{display:block;min-width:1.6rem}
 .us-tab .t{font-size:1.05rem;text-align:left}
 .us-tab[aria-selected=true]{box-shadow:inset 3px 0 0 var(--h-acc)}
 .us-frame{aspect-ratio:auto;min-height:520px}
}
@media(prefers-reduced-motion:reduce){.us-slide,.us-slide video{transition:none}}

/* ===== Móvil: barra de aviso + nav (arreglo 23-oct) ===== */
@media (max-width: 980px){
  body.home-redesign-ready .announcement-bar{height:38px;background:#F0EDE8;}
  body.home-redesign-ready .ann-link,
  body.home-redesign-ready .ann-link span{color:#0a0a0a !important;font-weight:600;font-size:10.5px;letter-spacing:.1em;padding-right:34px;}
  body.home-redesign-ready .ann-close{color:#0a0a0a !important;opacity:.7;}
  body.home-redesign-ready #nav{top:38px;height:60px;background:#0a0a0a !important;border-bottom:1px solid rgba(240,237,232,.12);align-items:center;}
  html.ann-dismissed body.home-redesign-ready #nav{top:0;}
  body.home-redesign-ready #nav .nav-hamburger{align-self:center;margin:0;height:40px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;}
  body.home-redesign-ready .nav-logo-icon{height:40px;}
}
@media (max-width: 980px){
  body.home-redesign-ready .nav-hamburger{top:48px !important;right:18px !important;background:#0a0a0a !important;backdrop-filter:none;-webkit-backdrop-filter:none;}
  html.ann-dismissed body.home-redesign-ready .nav-hamburger{top:10px !important;}
}
@media (max-width: 980px){
  body.home-redesign-ready #nav,body.home-redesign-ready #nav.is-scrolled{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#0a0a0a !important;transform:none !important;filter:none !important;}
}

html,body,button,a,span,em,strong{font-variant-emoji:text;}

/* ===== Zona segura iPhone + boton MENU anclado al nav (24-oct) ===== */
@media (max-width: 980px){
  body.home-redesign-ready .announcement-bar{height:calc(38px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;}
  body.home-redesign-ready #nav{top:calc(38px + env(safe-area-inset-top,0px));}
  html.ann-dismissed body.home-redesign-ready #nav{top:0;height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;}
  /* el boton ya no usa fixed con top en px: va absoluto dentro del nav */
  body.home-redesign-ready #nav .nav-hamburger{position:absolute !important;top:auto !important;bottom:10px !important;right:18px !important;margin:0;}
}
