/* V20 — rendimiento + home claro + notas editoriales unificadas */
:root{--v20-ink:#0d352c;--v20-muted:#67746e;--v20-cream:#f4f0e6;--v20-paper:#fbf8f0;--v20-white:#fffdf7;--v20-terra:#b45336;--v20-gold:#d9a72b;--v20-line:rgba(13,53,44,.12);--v20-shadow:0 18px 48px rgba(17,55,45,.09);--v20-radius:28px;--v20-ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- HOME: menos bloque negro, menos scroll muerto ---------- */
.home19{background:var(--v20-paper)}
.home19-highlights{padding:62px 0 82px}
.home19-slider__viewport{overflow:hidden}
.home19-slider__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px max(22px,calc((100vw - min(var(--v19-max),calc(100vw - 44px)))/2)) 12px!important;transform:none!important;transition:none!important;cursor:grab}
.home19-slider__track::-webkit-scrollbar{display:none}.home19-slider__track.is-dragging{cursor:grabbing;scroll-behavior:auto}.home19-slide{scroll-snap-align:start;flex:0 0 min(72vw,720px);height:min(55vw,590px);min-height:470px}.home19-slider__footer{margin-top:4px;padding-top:6px}.home19-slider__controls button{width:46px;height:46px}.home19-slider__dots button.is-on{width:34px}
.home19-worlds{padding:88px 0;background:var(--v20-cream);color:var(--v20-ink);border-radius:42px 42px 0 0}.home19-worlds .home19-head--dark h2{color:var(--v20-ink)}.home19-worlds .home19-head--dark>p{color:var(--v20-muted)}.home19-worlds .home19-kicker{color:var(--v20-terra)}.home19-regiongrid{margin-top:28px}.home19-region{min-height:235px;box-shadow:var(--v20-shadow)}.home19-region:nth-child(6){min-height:260px}
.home19-immersion{height:auto;min-height:0;background:var(--v20-paper);padding:0}.home19-immersion__sticky{height:min(74vh,680px);position:relative;top:auto;overflow:hidden}.home19-immersion__copy{padding-bottom:54px}.home19-immersion__copy h2{font-size:clamp(3.1rem,7vw,7rem)}
.home19-experiences{padding:88px 0}.home19-exp--large{min-height:520px}.home19-exp{min-height:260px}
.home19-planner{padding:88px 0 100px}.home19-plan{min-height:auto}.home19-plan__visual{min-height:500px}
.home19-editorial{padding:92px 0;background:var(--v20-cream);color:var(--v20-ink)}.home19-editorial .home19-head--dark h2{color:var(--v20-ink)}.home19-editorial .home19-head--dark>p{color:var(--v20-muted)}.home19-editorial .home19-kicker{color:var(--v20-terra)}.home19-story{min-height:390px;box-shadow:var(--v20-shadow)}.home19-story--large{min-height:520px}.home19-final{padding:96px 0 82px}
.home19-worlds,.home19-immersion,.home19-experiences,.home19-planner,.home19-editorial,.home19-final{content-visibility:auto;contain-intrinsic-size:700px}

/* ---------- REVISTA: misma estructura, más compacta y rápida ---------- */
.rev19{background:var(--v20-cream)}
.rev19-hero{padding:54px 0 72px}.rev19-hero__grid{gap:44px}.rev19-hero__media{min-height:560px;border-radius:32px}.rev19-hero__copy h1{font-size:clamp(3.4rem,6.6vw,7.2rem)}
.rev19-section{padding:72px 0}.rev19-head{margin-bottom:26px}.rev19-storyRail{grid-auto-columns:minmax(270px,340px);gap:14px}.rev19-storyCard{height:420px;border-radius:24px}
.rev19-destinationCard--large{min-height:590px}.rev19-destinationCard{min-height:285px;border-radius:24px}.rev19-destinationStack{gap:14px}
.rev19-atmo{padding:72px 0;background:#103c32}.rev19-atmoRail{gap:12px}.rev19-atmoCard{height:285px;flex-basis:min(360px,74vw)}
.rev19-feature{padding:82px 0}.rev19-feature__shell{min-height:620px;border-radius:30px}.rev19-feature__copy{padding:clamp(34px,5vw,64px)}
.rev19-magGrid{gap:14px}.rev19-magCard{border-radius:20px;box-shadow:none}.rev19-magCard__media{height:210px;background:linear-gradient(135deg,#dfe6df,#efe7da)}.rev19-magCard--wide .rev19-magCard__media{height:290px}.rev19-magCard__body{padding:18px}.rev19-magCard__body h3{font-size:1.3rem}.rev19-magCard--wide .rev19-magCard__body h3{font-size:2rem}.rev19-cta{padding:18px 0 84px}.rev19-cta__box{padding:clamp(40px,6vw,72px)}
.rev19-section,.rev19-feature,.rev19-cta{content-visibility:auto;contain-intrinsic-size:650px}

/* ---------- NOTAS: todas siguen el ritmo de comer-por-regiones ---------- */
.note20{background:var(--v20-cream);color:var(--v20-ink);overflow:hidden}.note20 a{text-decoration:none}.note20-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:95;background:transparent;pointer-events:none}.note20-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--oro),var(--mola));will-change:width}
.note20-reveal{opacity:0;transform:translateY(22px);transition:opacity .58s var(--v20-ease),transform .58s var(--v20-ease)}.note20-reveal.is-visible{opacity:1;transform:none}
.note20-hero{position:relative;min-height:76vh;display:grid;align-items:end;background:#123a32;overflow:hidden}.note20-hero__media,.note20-hero__img{position:absolute;inset:0}.note20-hero__img .ph__img{object-fit:cover}.note20-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,21,.15),rgba(7,26,21,.78) 84%),linear-gradient(90deg,rgba(7,26,21,.72),rgba(7,26,21,.08) 65%)}.note20-hero__copy{position:relative;z-index:2;color:#fff;padding-bottom:clamp(2rem,5vw,4rem);max-width:1100px}.note20-hero__copy>p{margin:0 0 .7rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#f2c96b}.note20-hero h1{max-width:12ch;margin:0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.86;letter-spacing:-.055em;color:#fff}.note20-hero__dek{max-width:740px;margin-top:1rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.88)}.note20-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0}.note20-hero__meta span{padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);font-size:.68rem;font-weight:700}
.note20-nav{position:sticky;top:54px;z-index:32;background:rgba(244,240,230,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--v20-line)}.note20-nav .wrap{display:flex;gap:1.2rem;overflow-x:auto;padding-top:.7rem;padding-bottom:.7rem;scrollbar-width:none}.note20-nav .wrap::-webkit-scrollbar{display:none}.note20-nav a{white-space:nowrap;font-size:.72rem;font-weight:700;color:#3e584e}
.note20-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:3.5rem;padding-top:72px;padding-bottom:34px;align-items:start}.note20-intro__text p,.note20-chapter__copy p{font-family:Georgia,serif;font-size:clamp(1.05rem,1rem + .16vw,1.18rem);line-height:1.84;color:#273e35}.note20-intro__text p:first-child::first-letter{float:left;font-family:var(--fd);font-size:5em;line-height:.7;color:var(--v20-terra);padding:.08em .1em 0 0}.note20-intro__quote{margin:0;padding:1.4rem 1.5rem;border-radius:22px;background:#123a32;color:#fff;font-family:var(--fd);font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.15;box-shadow:var(--v20-shadow)}
.note20-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:center;padding-top:72px;padding-bottom:72px}.note20-chapter--reverse .note20-chapter__copy{order:2}.note20-chapter--reverse .note20-chapter__media{order:1}.note20-chapter__copy>span,.note20-sectionhead>span,.note20-notebook>div>span,.note20-plan>div>span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--v20-terra);margin-bottom:.45rem}.note20-chapter h2,.note20-sectionhead h2,.note20-notebook h2,.note20-plan h2{margin:.15rem 0 1rem;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em;color:var(--v20-ink)}.note20-chapter__copy>a{display:inline-flex;flex-direction:column;gap:.1rem;margin-top:.75rem;padding:.8rem 1rem;border-radius:16px;background:#fff;border:1px solid var(--v20-line);color:var(--v20-ink)}.note20-chapter__copy>a b{font-size:.85rem}.note20-chapter__copy>a small{font-size:.65rem;color:#718078}.note20-chapter__media{position:relative;min-height:480px;border:0;border-radius:28px;overflow:hidden;background:#dce6df;padding:0;cursor:zoom-in;box-shadow:var(--v20-shadow)}.note20-chapter__img,.note20-chapter__img .ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.note20-chapter__media>span{position:absolute;right:16px;bottom:15px;z-index:2;background:rgba(255,253,247,.9);color:var(--v20-ink);padding:.55rem .75rem;border-radius:999px;font-size:.65rem;font-weight:700}
.note20-notebook{margin-top:20px;margin-bottom:60px;padding:1.4rem;border:1px solid var(--v20-line);border-radius:24px;background:rgba(255,255,255,.48)}.note20-notebook__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.note20-notebook__grid article{padding:1rem;border-radius:16px;background:#fff;border:1px solid rgba(13,53,44,.07)}.note20-notebook__grid small{display:block;color:var(--v20-terra);font-size:.6rem;font-weight:800}.note20-notebook__grid b{display:block;margin-top:.35rem;line-height:1.45}.note20-notebook__advice{grid-column:1/-1;background:#123a32!important;color:#fff!important}.note20-notebook__advice small{color:#f2c96b!important}
.note20-gallery{padding-top:46px;padding-bottom:58px}.note20-sectionhead p{margin:.4rem 0 0;color:var(--v20-muted)}.note20-gallery .rev13-carousel{margin-top:1rem}.note20-gallery .rev13-gallery__item{width:clamp(15rem,26vw,21rem)}
.note20-destinations{padding-top:62px;padding-bottom:70px}.note20-destinations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.note20-destination{display:grid;grid-template-columns:9rem 1fr;min-height:11rem;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--v20-line);box-shadow:0 10px 26px rgba(13,53,44,.05);color:var(--v20-ink)}.note20-destination__img{height:100%}.note20-destination>span{padding:1rem}.note20-destination small{display:block;font-size:.55rem;color:var(--v20-terra);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.note20-destination b{display:block;font-family:var(--fd);font-size:1.2rem;margin:.15rem 0}.note20-destination p{margin:.25rem 0;font-size:.72rem;line-height:1.45;color:var(--v20-muted)}.note20-destination em{display:block;font-size:.62rem;font-style:normal;font-weight:700}
.note20-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:2rem;align-items:center;margin-bottom:74px;padding:clamp(1.4rem,4vw,2.6rem);border-radius:28px;background:#123a32;color:#fff}.note20-plan h2{color:#fff}.note20-plan>div>p{max-width:620px;color:rgba(255,255,255,.72);line-height:1.6}.note20-plan__facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.note20-plan__facts article{padding:.8rem;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.note20-plan__facts small{display:block;color:#f2c96b;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.note20-plan__facts b{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.4}.note20-plan__facts>a{grid-column:1/-1;justify-content:center;background:#fff!important;color:#123a32!important}
.note20-related{padding-bottom:86px}.note20-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.note20-related__card{position:relative;min-height:300px;border-radius:22px;overflow:hidden;background:#123a32;color:#fff}.note20-related__img{position:absolute;inset:0}.note20-related__card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,28,21,.9),rgba(5,28,21,.04) 70%)}.note20-related__card>span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.note20-related__card small{display:block;color:#f2c96b;font-size:.54rem;text-transform:uppercase;font-weight:800}.note20-related__card b{display:block;font-family:var(--fd);font-size:1.2rem;line-height:1.05;margin:.2rem 0}.note20-related__card em{font-size:.58rem;font-style:normal;color:rgba(255,255,255,.7)}
.note20-chapter,.note20-gallery,.note20-destinations,.note20-related{content-visibility:auto;contain-intrinsic-size:620px}

@media(max-width:1050px){.note20-intro,.note20-plan{grid-template-columns:1fr}.note20-chapter{gap:1.5rem}.note20-destinations__grid{grid-template-columns:1fr 1fr}.note20-notebook__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home19-slide{flex-basis:86vw;min-height:480px}.home19-worlds{padding:68px 0}.home19-immersion__sticky{height:65vh;min-height:520px}.home19-editorial{padding:68px 0}.rev19-hero{padding:38px 0 56px}.rev19-hero__media{min-height:480px}.rev19-section{padding:58px 0}.note20-hero{min-height:66vh}.note20-hero h1{font-size:clamp(3rem,14vw,5rem)}.note20-nav{top:52px}.note20-intro,.note20-chapter{grid-template-columns:1fr;gap:1.2rem;padding-top:52px;padding-bottom:52px}.note20-chapter--reverse .note20-chapter__copy,.note20-chapter--reverse .note20-chapter__media{order:unset}.note20-chapter__media{min-height:360px}.note20-notebook__grid,.note20-destinations__grid,.note20-related__grid{grid-template-columns:1fr}.note20-destination{grid-template-columns:7.5rem 1fr}.note20-plan__facts{grid-template-columns:1fr}.note20-plan__facts>a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.note20-reveal{opacity:1;transform:none}.home19-slider__track{scroll-behavior:auto}}
