:root{
  --ink:#38251f;--paper:#fff7ed;--cream:#fffaf2;--wine:#8f2430;--red:#b93742;
  --gold:#d5a05f;--pink:#e8b7be;--blush:#f5d8d4;--cookie:#b8784e;--walnut:#45281b;
  --sky:#b9c3dd;--line:rgba(78,45,32,.20)
}
body{background:#fff7ed;color:var(--ink)}
.progress span{background:linear-gradient(90deg,#e9b7be,#b93742,#d5a05f)}
.hero{background:#cdb9b6;color:#fff}
.hero-bg,.final-bg{background-image:url('tren-dulce-hero.png');background-position:center center}
.hero:after{background:linear-gradient(90deg,rgba(61,33,25,.78) 0%,rgba(73,41,31,.45) 35%,rgba(77,45,36,.05) 64%),linear-gradient(0deg,rgba(73,43,34,.36),transparent 46%)}
.nav{background:linear-gradient(180deg,rgba(64,33,25,.28),transparent);text-shadow:0 1px 8px rgba(50,25,18,.45)}
.kicker{color:#ffe6c5}.hero h1 em,.hero .reveal-line,.year-track em,.real-families em,.journey-steps em,.collections h2 em,.final-call em,.booking em{color:#ffcbd0}
.hero h1{text-shadow:0 3px 28px rgba(63,30,21,.35)}
.ticket-trigger{background:#8f2430;border:0;padding:14px 19px;box-shadow:0 12px 28px rgba(68,27,25,.25)}
.sugar-dust{position:absolute;z-index:3;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.2px,transparent 1.8px),radial-gradient(circle,rgba(255,207,215,.75) 0 1px,transparent 1.6px);background-size:91px 91px,137px 137px;mask-image:linear-gradient(90deg,transparent 4%,#000 58%,#000);animation:sparkle 7s ease-in-out infinite alternate}@keyframes sparkle{to{opacity:.42;transform:translateY(10px)}}
.departures{background:rgba(84,45,33,.30);border-color:rgba(255,255,255,.38)}

.ticket-stage{background-color:#efd9d0;background-image:radial-gradient(rgba(143,36,48,.10) .7px,transparent .9px),linear-gradient(135deg,#f8dfd8 0%,#ead8c7 48%,#d9d7e7 100%);background-size:7px 7px,auto}
.ticket{background:#fffaf0;box-shadow:0 35px 90px rgba(89,48,35,.22);border-top:10px solid transparent;border-image:repeating-linear-gradient(90deg,#8f2430 0 32px,#fff8ed 32px 55px,#dba7ad 55px 87px,#fff8ed 87px 110px) 10}
.ticket:before,.ticket:after{background:#ead2ce}.ticket h2{color:#4a2b22}.ticket-label,.ticket-stub>strong{color:#a22e3a}.ticket-main>a,.cards a,.final-inner>a{background:#982c38;border-radius:0;box-shadow:0 10px 20px rgba(91,29,31,.15)}
.sweet-stamp{display:inline-grid;place-items:center;width:108px;height:108px;border:1px solid #a22e3a;border-radius:50%;margin-left:32px;color:#a22e3a;font-size:.57rem;letter-spacing:.12em;text-align:center;transform:rotate(8deg);vertical-align:middle}
.ticket-whisper em{color:#9b2c38}

.arrival{min-height:96svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#d8d8e5}
.arrival-image{position:absolute;inset:0;background:url('tren-dulce-cuadrado.png') center/cover no-repeat;transform:scale(1.02)}
.arrival:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(93,44,38,.76),transparent 63%),linear-gradient(90deg,rgba(91,48,36,.30),transparent 58%)}
.arrival-copy{position:relative;z-index:2;color:#fff;padding:8vw;max-width:1100px}.arrival-copy .section-no{color:#ffe2b7}.arrival-copy h2{font:400 clamp(3.3rem,7vw,7.4rem)/.87 var(--serif);letter-spacing:-.045em;margin:22px 0}.arrival-copy h2 em{color:#ffd0d4}.arrival-copy p:not(.section-no){max-width:650px}.arrival-copy strong{display:block;font:italic 1.8rem var(--serif);color:#ffe2b7;margin-top:22px}

.dark-panel{background:#4a2b22}.dark-panel .section-no{color:#efbd7f}.manifesto h2 em{color:#f0b5b8}
.year-track{background:#fff7ed}.year-track em,.big-copy strong{color:#b4474c}.years .active{color:#a52f39}.years .active:after{background:#a52f39}
.stops{border-top:12px solid #fff4e8}
.station{background:#67402d}.station:before{background:linear-gradient(0deg,rgba(72,36,24,.82),rgba(64,36,30,.03)),url('tren-dulce-hero.png') 4% center/cover;filter:saturate(.95)}
.sweet{background:#70402f;color:#fff}.sweet:before{background:linear-gradient(0deg,rgba(77,36,25,.78),rgba(121,45,51,.04)),url('confiteria.png') center/cover;filter:saturate(.98)}
.stop-no{color:#ffe0ab}.stop h3{text-shadow:0 4px 28px rgba(50,23,17,.45)}
.real-families{background:#fffaf2}.real-families em{color:#c27679}.signature{color:#9e303b}
.journey-steps{background:linear-gradient(135deg,#f3d7d1 0%,#e7d1ba 58%,#d7d9e8 100%)}.journey-steps li>b{color:#9e303b}
.collections{background:#4a2b22}.collections .section-no{color:#efbd7f}.collections h2 em{color:#e7aeb2}.cards article{background:#5b3328;box-shadow:inset 0 5px 0 #b8784e}.cards article.featured{background:linear-gradient(180deg,#fffaf0,#f6dad5);box-shadow:inset 0 8px 0 #d99ca5,0 26px 65px rgba(38,18,13,.28)}.ribbon{background:#9a2d38}.card-tag{color:#dfac73}
.memory-object{background:#9d2d38}.memory-object blockquote em,.memory-object>strong{color:#ffd1c6}
.about{background:#fff7ed}.about .accent{color:#9b3039}.faq{background:#fffaf2}summary span{color:#a22e3a}
.final-call:after{background:linear-gradient(0deg,rgba(66,32,26,.82),rgba(78,39,31,.25))}.final-bg{filter:saturate(.92) brightness(.92)}
.booking-page{background:#4a2b22}.booking-copy{background:linear-gradient(rgba(78,39,31,.50),rgba(69,36,29,.82)),url('confiteria.png') center/cover}

@media(max-width:860px){.hero-bg{background-position:43% center}.hero:after{background:linear-gradient(90deg,rgba(57,30,24,.65),rgba(72,41,33,.16)),linear-gradient(0deg,rgba(72,40,31,.56),transparent 55%)}.arrival{min-height:82svh}.arrival-image{background-position:47% center}.arrival-copy{padding:90px 23px}.arrival-copy h2{font-size:clamp(3rem,13vw,4.8rem)}.ticket{border-top-width:7px}.sweet-stamp{display:none}.station:before{background-position:30% center}.sweet:before{background-position:54% center}}
@media(prefers-reduced-motion:reduce){.sugar-dust{animation:none}}

/* Revisión editorial: más aire, escala humana y un universo realmente dulce */
.sweet-ornaments{position:absolute;z-index:2;width:min(520px,42vw);height:auto;pointer-events:none;filter:drop-shadow(0 18px 22px rgba(83,43,31,.16))}
.ticket-stage{position:relative;overflow:hidden}.ornaments-ticket{right:-90px;top:28px;transform:rotate(8deg);opacity:.8}

.hero h1{font-size:clamp(3.8rem,6.3vw,7.2rem)}
.arrival-copy h2{font-size:clamp(3.1rem,5.6vw,6.2rem)}
.manifesto h2,.real-families h2,.journey-steps h2,.collections h2{font-size:clamp(3rem,4.8vw,5.5rem);line-height:.92}
.year-track h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.91}
.memory-object blockquote{font-size:clamp(3rem,5vw,5.8rem);line-height:.92}
.about h2,.faq h2{font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:.96}
.final-inner h2{font-size:clamp(3.2rem,5.5vw,6.3rem);line-height:.9}
.manifesto>div>p,.arrival-copy>p:not(.section-no),.stop p,.year-heading p,.scenario-intro>p:not(.section-no),.real-families .promise-grid p,.journey-steps li p,.memory-object>p,.about div>p,.faq details p{font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.65}

.year-track{padding:110px 0 115px;overflow:hidden}.year-track>.section-no,.year-heading,.year-track>.big-copy{margin-left:7vw;margin-right:7vw}.year-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:7vw;margin-top:25px}.year-heading p{max-width:430px;margin:0 0 12px}.timeline-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:58px 7vw 28px;scrollbar-width:thin;scrollbar-color:#b4474c transparent}.year-chapter{flex:0 0 min(560px,72vw);scroll-snap-align:center;opacity:.68;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.year-chapter.is-visible{opacity:1;transform:none}.year-photos{height:520px;display:grid;grid-template-columns:1.08fr .92fr;gap:8px;background:#ead7ca;padding:8px;transform:rotate(-.4deg);box-shadow:0 24px 60px rgba(71,41,31,.16)}.year-chapter:nth-child(even) .year-photos{transform:rotate(.55deg)}.year-photos img{width:100%;height:100%;object-fit:cover;min-width:0}.year-photos.single{grid-template-columns:1fr}.year-photos.single img{object-position:center 36%}.year-chapter>div:last-child{display:flex;align-items:baseline;gap:20px;padding:18px 5px}.year-chapter b{font:400 clamp(2.5rem,4vw,4.5rem)/1 var(--serif);color:#a52f39}.year-chapter p{font:italic clamp(1.15rem,1.8vw,1.55rem)/1.2 var(--serif);margin:0}.year-track>.big-copy{margin-top:45px}.year-track>.big-copy strong{display:inline-block}

.stops{display:grid;grid-template-columns:1fr 1fr;position:relative}.scenario-intro{grid-column:1/-1;position:relative;overflow:hidden;min-height:430px;padding:92px 7vw 80px;background:linear-gradient(120deg,#fff9ef 0%,#f5d5d2 48%,#d9d9e8 100%);color:var(--ink)}.scenario-intro:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;background:radial-gradient(circle at 11px 0,#fff7ed 11px,transparent 12px) 0 0/22px 22px repeat-x}.scenario-intro h2{font:400 clamp(3rem,5vw,5.8rem)/.92 var(--serif);letter-spacing:-.04em;max-width:850px;margin:20px 0}.scenario-intro h2 em{color:#b4474c}.scenario-intro>p:not(.section-no){max-width:540px}.ornaments-stops{right:2vw;bottom:8px;width:min(570px,40vw);transform:rotate(-5deg)}.stop{min-height:720px}.stop h3{font-size:clamp(3rem,4.9vw,5.4rem)}.scenario-access{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 18px;align-items:center;padding:24px 7vw;background:#fff2df;border-bottom:1px solid var(--line);font-size:.9rem;letter-spacing:.02em}.scenario-access strong{color:#9e303b}.scenario-access span{padding-right:24px;border-right:1px solid var(--line)}.scenario-access span:last-child{border:0}

.collections{position:relative;overflow:hidden}.ornaments-collections{right:-80px;top:15px;opacity:.72;transform:rotate(7deg)}.cards li strong{color:inherit}.cards article.featured li strong{color:#8f2430}

@media(max-width:860px){
  .sweet-ornaments{width:280px}.ornaments-ticket{right:-120px;top:6px;opacity:.48}
  .hero h1{font-size:clamp(3.35rem,15vw,5.1rem)}.arrival-copy h2{font-size:clamp(2.85rem,11vw,4.2rem)}
  .manifesto h2,.real-families h2,.journey-steps h2,.collections h2,.year-track h2{font-size:clamp(2.65rem,11vw,3.8rem)}
  .memory-object blockquote{font-size:clamp(2.7rem,11vw,4rem)}.about h2,.faq h2{font-size:clamp(2.45rem,10vw,3.5rem)}.final-inner h2{font-size:clamp(2.9rem,12vw,4.3rem)}
  .year-track{padding:82px 0}.year-heading{display:block;margin-left:23px;margin-right:23px}.year-track>.section-no,.year-track>.big-copy{margin-left:23px;margin-right:23px}.year-heading p{margin-top:25px}.timeline-gallery{padding:42px 23px 22px;gap:14px}.year-chapter{flex-basis:84vw}.year-photos{height:430px}.year-chapter>div:last-child{display:block}.year-chapter p{margin-top:5px}
  .stops{grid-template-columns:1fr}.scenario-intro,.scenario-access{grid-column:1}.scenario-intro{min-height:470px;padding:74px 23px 105px}.scenario-intro h2{font-size:clamp(2.8rem,12vw,4rem)}.ornaments-stops{width:330px;right:-84px;bottom:0;opacity:.72}.stop{min-height:660px}.stop h3{font-size:clamp(2.8rem,12vw,4.2rem)}.scenario-access{grid-template-columns:1fr;padding:28px 23px;gap:5px}.scenario-access span{border:0;padding:0 0 14px}
  .ornaments-collections{width:300px;right:-130px;top:20px;opacity:.33}
}

/* V16 FINAL · correcciones puntuales solicitadas */
.year-chapter{display:flex!important;flex-direction:column!important;overflow:visible!important}
.year-chapter>.year-photos{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:auto!important}
.archive-year{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;margin:14px 0 0 7px!important;font-family:var(--modern)!important;font-size:16px!important;font-style:normal!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.08em!important;color:var(--wine)!important}
.archive-year:after{content:""!important;display:block!important;width:52px!important;margin:0!important;border-top:1px solid currentColor!important}
.timeline-epilogue{max-width:980px;margin:38px auto 0;text-align:center}
.timeline-epilogue .year-reflection{max-width:28ch;margin:0 auto 18px;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif)}
.timeline-epilogue .big-copy{display:flex!important;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 34px;margin:0!important;padding:0!important;border:0!important;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif)!important}
.timeline-epilogue .big-copy span,.timeline-epilogue .big-copy span:last-child{margin:0!important;text-align:center!important}
.timeline-epilogue .big-copy strong{display:inline!important;margin:0!important;font-style:normal!important;font-weight:500!important;color:var(--wine)!important}
.scenario-intro>p:last-child{display:none!important}
.scenario-closing{grid-column:1/-1;margin:54px auto 32px;max-width:680px;text-align:center;font:400 1.12rem/1.6 var(--modern);color:var(--ink)}
.real-families{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:82px 7vw!important}
.real-families>.section-no{align-self:center!important}
.real-families h2{max-width:760px!important;margin:18px auto 0!important}
.real-families h2 em{font-family:var(--modern)!important;font-style:normal!important;font-weight:600!important;text-transform:uppercase!important;color:var(--wine)!important}
.real-families .promise-grid{display:block!important;width:min(760px,100%)!important;margin:34px auto 0!important}
.real-families .promise-grid p{max-width:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important;font:400 1.08rem/1.65 var(--modern)!important}
.real-families .promise-grid p+p{margin-top:9px!important}
.real-families .promise-grid p:last-child{margin-top:24px!important}
.real-families .promise-grid p:last-child strong{font:600 clamp(2rem,3vw,3rem)/1.02 var(--serif)!important;color:var(--ink)!important}
.later-time{padding:78px 7vw 86px!important}
.later-sequence{max-width:980px!important;margin:0 auto!important}
.later-sequence h2{margin-bottom:24px!important}
.later-sequence p{margin-bottom:22px!important;line-height:1.58!important}
.later-sequence .echo{margin:24px 0 34px!important;font:500 clamp(1.7rem,2.5vw,2.5rem)/1 var(--modern)!important;letter-spacing:.01em!important;color:#ddb981!important}
.later-sequence>strong{display:block!important;margin:34px 0 30px!important;font:700 clamp(58px,6vw,100px)/.92 var(--modern)!important;letter-spacing:-.04em!important;text-transform:uppercase!important;color:#fff!important}
.later-sequence>em{display:block!important;margin-top:34px!important;font:italic 400 clamp(2.5rem,4vw,4rem)/.94 var(--serif)!important}
@media(max-width:860px){
 .timeline-gallery{grid-template-columns:1fr!important;gap:34px!important;padding-bottom:12px!important}.year-chapter,.year-chapter:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:430px!important;height:auto!important;justify-self:center!important;margin:0!important;transform:none!important}.year-chapter>.year-photos{aspect-ratio:4/5!important}.archive-year{margin:12px 0 0 5px!important;font-size:15px!important}.archive-year:after{width:44px!important}.timeline-epilogue{margin-top:34px}.timeline-epilogue .year-reflection{margin-bottom:16px;font-size:clamp(30px,8.3vw,36px);line-height:1.04}.timeline-epilogue .big-copy{flex-direction:column;align-items:center;gap:7px;font-size:clamp(30px,8.3vw,36px)!important;line-height:1.04!important}
 .scenario-intro{padding-bottom:40px!important}.scenario-closing{grid-column:1!important;margin:38px auto 26px!important;max-width:90%!important;font-size:17px!important;line-height:1.55!important}
 .real-families{padding:72px 23px 76px!important}.real-families h2{max-width:90%!important}.real-families .promise-grid{width:90%!important;margin-top:30px!important}.real-families .promise-grid p{font-size:17px!important;line-height:1.58!important}.real-families .promise-grid p:last-child strong{font-size:clamp(31px,8.7vw,38px)!important}
 .later-time{padding:58px 23px 64px!important}.later-time>.section-no{margin-bottom:26px!important}.later-sequence h2{margin-bottom:22px!important}.later-sequence p{margin-bottom:20px!important;font-size:16px!important;line-height:1.52!important}.later-sequence .echo{margin:22px 0 30px!important;font-size:clamp(24px,7vw,30px)!important;line-height:1!important}.later-sequence>strong{margin:30px 0 26px!important;font-size:clamp(38px,11vw,56px)!important;line-height:.94!important;letter-spacing:-.04em!important}.later-sequence>em{margin-top:30px!important;font-size:clamp(34px,9.8vw,43px)!important;line-height:.96!important}
}

/* V16 · correcciones puntuales de composición */
.year-chapter{display:flex;flex-direction:column;overflow:visible}.year-chapter>.year-photos{flex:1;min-height:0}.archive-year{position:static;display:flex;align-items:center;gap:12px;margin:14px 0 0 7px;font:600 16px/1.2 var(--modern);letter-spacing:.08em;color:var(--wine)}.archive-year:after{content:"";display:block;width:52px;border-top:1px solid currentColor}
.timeline-epilogue{max-width:980px;margin:34px auto 0;text-align:center}.timeline-epilogue .year-reflection{margin:0 auto 18px;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif);max-width:28ch}.timeline-epilogue .big-copy{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 34px;margin:0;padding:0;border:0;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif)}.timeline-epilogue .big-copy span,.timeline-epilogue .big-copy span:last-child{text-align:center}.timeline-epilogue .big-copy strong{font-style:normal;font-weight:500;color:var(--wine)}
.scenario-intro>p:last-child{display:none}.scenario-closing{grid-column:1/-1;margin:54px auto 32px;max-width:680px;text-align:center;font:400 1.12rem/1.6 var(--modern);color:var(--ink)}.scenario-closing strong{font-weight:600;color:var(--wine)}
.real-families{display:flex;flex-direction:column;align-items:center;text-align:center}.real-families>.section-no{align-self:center}.real-families h2{max-width:760px;margin-left:auto;margin-right:auto}.real-families .promise-grid{display:block;width:min(760px,100%);margin:36px auto 0}.real-families .promise-grid p{margin:0;padding:0;border:0!important;text-align:center;font:400 1.08rem/1.7 var(--modern)}.real-families .promise-grid p+p{margin-top:9px}.real-families .promise-grid p:last-child{margin-top:24px}.real-families .promise-grid p:last-child strong{font:600 clamp(2rem,3vw,3rem)/1.02 var(--serif);color:var(--ink)}
.later-time{padding:78px 7vw 86px}.later-sequence{max-width:980px;margin:0 auto}.later-sequence h2{margin-bottom:24px}.later-sequence p{margin-bottom:22px;line-height:1.58}.later-sequence .echo{margin:24px 0 34px;font:500 clamp(1.7rem,2.5vw,2.5rem)/1 var(--modern);letter-spacing:.01em;color:#ddb981}.later-sequence>strong{margin:34px 0 30px;font:700 clamp(58px,6vw,100px)/.92 var(--modern);letter-spacing:-.04em}.later-sequence>em{margin-top:34px;font-size:clamp(2.5rem,4vw,4rem);line-height:.94}

@media(max-width:860px){
 .timeline-gallery{grid-template-columns:1fr;gap:34px;padding-bottom:12px}.year-chapter,.year-chapter:nth-child(n){width:100%;max-width:430px;justify-self:center;margin:0px 0 0;transform:none}.year-chapter:nth-child(even){transform:none}.year-chapter:nth-child(3),.year-chapter:nth-child(5){margin-top:0}.year-chapter:nth-child(5){grid-column:auto;width:100%}.year-chapter>.year-photos{aspect-ratio:4/5}.archive-year{display:flex;margin:12px 0 0 5px;font-size:15px}.archive-year:after{width:44px}.timeline-epilogue{margin-top:34px}.timeline-epilogue .year-reflection{margin-bottom:16px;font-size:clamp(30px,8.3vw,36px);line-height:1.04}.timeline-epilogue .big-copy{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:clamp(30px,8.3vw,36px);line-height:1.04}.timeline-epilogue .big-copy span,.timeline-epilogue .big-copy span:last-child{margin:0;text-align:center}
 .scenario-intro{padding-bottom:40px}.scenario-closing{grid-column:1;margin:38px auto 26px;max-width:90%;font-size:17px;line-height:1.55}.real-families{padding-top:72px;padding-bottom:76px}.real-families h2{max-width:90%}.real-families .promise-grid{width:90%;margin-top:30px}.real-families .promise-grid p{font-size:17px!important;line-height:1.58}.real-families .promise-grid p:last-child strong{font-size:clamp(31px,8.7vw,38px);line-height:1.02}
 .later-time{padding:58px 23px 64px}.later-time>.section-no{margin-bottom:26px}.later-sequence h2{margin-bottom:22px}.later-sequence p{margin-bottom:20px;font-size:16px;line-height:1.52}.later-sequence .echo{margin:22px 0 30px;font-size:clamp(24px,7vw,30px);line-height:1}.later-sequence>strong{margin:30px 0 26px;font-size:clamp(38px,11vw,56px);line-height:.94;letter-spacing:-.04em}.later-sequence>em{margin-top:30px;font-size:clamp(34px,9.8vw,43px);line-height:.96}
}

/* V15 · contraste tipográfico contemporáneo y legibilidad */
:root{--modern:"Montserrat",Arial,sans-serif;--ui:"Inter",Arial,sans-serif}
body{font-family:var(--modern)}
.nav,.nav-cta,.kicker,.section-no,.departures,.scroll-note,.ticket-top,.ticket-label,.ticket-stub,.ticket-main>a,.scenario-access,.stop-no,.route-stations li>b,.card-tag,.ticket-class,.ribbon,.price,.cards a,.reviews figcaption,.author-note span,.faq summary i,.final-inner>a,.final-inner small,.mobile-cta{font-family:var(--ui)}
.hero h1,.reveal-line{font-weight:500}.hero-intro{font-family:var(--modern);font-weight:400}.ticket-story{font-family:var(--modern)}
.christmas-shift h2{font-weight:500}.christmas-shift p{font-family:var(--modern);font-weight:400;color:#fff6ea}.christmas-shift>strong{font-weight:500;font-style:italic}
.archive-heading h2{font-family:var(--modern);font-weight:700;font-style:normal;letter-spacing:-.02em;line-height:.9}.archive-heading>p:not(.section-no):not(.archive-truth){font-family:var(--modern);font-weight:400}.archive-truth{font-family:var(--serif)!important;font-weight:500;font-style:normal!important}.archive-year{font-family:var(--modern);font-weight:600;letter-spacing:.08em}.year-reflection{font-family:var(--modern);font-size:1.12rem;line-height:1.55}.year-track>.big-copy strong{font-style:normal}.year-track>.big-copy span:last-child strong{font-style:italic}
.scenario-intro h2{font-weight:500}.scenario-intro h2 em{font-family:var(--modern);font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.scenario-intro h2 strong{font-family:var(--modern);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:var(--wine)}.scenario-intro>p:last-child{font-family:var(--modern)}
.real-families h2{font-weight:500}.real-families h2 em{font-family:var(--modern);font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:-.015em;color:var(--wine)}.promise-grid p{font-family:var(--modern);font-weight:400}.promise-grid p:last-child strong{font-family:var(--serif);font-size:1.45em;font-weight:500}.signature{font-family:var(--modern);font-style:normal;font-weight:400}.signature strong{font-family:var(--serif);font-weight:500}
.journey-heading h2{font-family:var(--modern);font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.journey-heading h2 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}.route-stations h3{font-family:var(--modern);font-weight:600}.route-stations p{font-family:var(--modern);font-weight:400}
.later-sequence h2{font-weight:500}.later-sequence p,.later-sequence .echo{font-family:var(--modern);font-style:normal;font-weight:400}.later-sequence>strong{font-family:var(--modern);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:-.035em}.later-sequence>em{font-family:var(--serif);font-style:italic;font-weight:400}
.collections-heading h2{font-weight:500}.cards article h3{font-weight:500}.price{font-family:var(--modern);font-weight:600}.cards li{font-family:var(--modern);font-weight:400}.cards a{font-family:var(--modern);font-weight:600}.faq details p{font-family:var(--modern)}

@media(max-width:860px){
 body{font-size:17px;line-height:1.58}.hero-intro{font-size:16px;line-height:1.48}.christmas-shift p{font-size:17px!important;line-height:1.55}.christmas-shift>strong{font-size:clamp(40px,11.5vw,50px)}
 .archive-heading h2{font-size:clamp(36px,10.2vw,42px);line-height:.92;max-width:9ch}.archive-heading>p:not(.section-no):not(.archive-truth){font-size:16px!important;line-height:1.55}.archive-truth{font-size:clamp(31px,8.7vw,37px)!important;line-height:1.02!important}.archive-year{font-size:15px;line-height:1.2;margin-top:12px}.archive-year:after{content:"";display:inline-block;width:42px;margin-left:10px;border-top:1px solid currentColor;vertical-align:middle}.year-reflection{font-size:17px;line-height:1.5;max-width:30ch}.year-track>.big-copy{font-size:clamp(32px,8.7vw,38px);line-height:1}
 .scenario-intro h2{font-size:clamp(40px,11vw,46px)}.scenario-intro h2 em{font-size:17px;line-height:1.4;margin-top:22px}.scenario-intro h2 strong{font-size:clamp(29px,8vw,35px);line-height:1.02;margin-top:5px}.scenario-intro>p:last-child{font-size:16px;line-height:1.55}
 .real-families h2{font-size:clamp(40px,11vw,48px);line-height:.98}.real-families h2 em{display:block;font-size:clamp(25px,7vw,31px);line-height:1.05;margin-top:18px}.promise-grid p{font-size:16px!important;line-height:1.5}.promise-grid p:last-child strong{font-size:1.55em}.signature{font-size:16px!important;line-height:1.55;max-width:22ch}.signature strong{font-size:clamp(31px,8.5vw,37px);line-height:1.02}
 .journey-heading h2{font-size:clamp(34px,9.5vw,41px);line-height:.97}.journey-heading h2 em{font-size:clamp(30px,8.3vw,36px);line-height:1}.route-stations h3{font-size:17px;line-height:1.3}.route-stations li p{font-size:15px!important;line-height:1.5}
 .later-sequence p{font-size:17px;line-height:1.58}.later-sequence .echo{font-size:clamp(34px,9.5vw,42px);line-height:.88}.later-sequence>strong{font-size:clamp(39px,11vw,48px);line-height:.94}.later-sequence>em{font-size:clamp(38px,10.5vw,46px)}
 .cards li{font-size:16px;line-height:1.55}.price{font-size:3rem}.faq details p{font-size:16px!important;line-height:1.58}.review-ledger figcaption strong,.review-ledger figcaption span{font-size:14px;line-height:1.45}
}

/* V8 · cuento editorial: escala, asimetría y objetos ferroviarios */
.year-track{padding:0 7vw 120px;background:#fdf5e9;position:relative}
.archive-heading{position:relative;z-index:2;padding:110px 0 28px;display:grid;grid-template-columns:1fr minmax(260px,.36fr);gap:3vw;align-items:end}
.archive-heading .section-no{grid-column:1/-1;margin:0 0 12px;color:#9b3039}
.archive-heading h2{grid-column:1;font:400 clamp(5.2rem,10.2vw,12.5rem)/.73 var(--serif);letter-spacing:-.065em;margin:0;max-width:none;text-transform:none}
.archive-heading h2 span,.archive-heading h2 em{display:block}
.archive-heading h2 em{font-size:.5em;line-height:1.04;margin:.22em 0 0 20%;color:#b4474c}
.archive-heading>p:last-child{grid-column:2;margin:0 0 1.2vw;font-size:1.08rem;line-height:1.65;max-width:32ch}
.timeline-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:18px;padding:55px 0 35px;overflow:visible}
.year-chapter{position:relative;min-width:0;opacity:1;transform:none!important;margin:0}
.year-chapter:nth-child(1){grid-column:1/6;grid-row:1/7}.year-chapter:nth-child(2){grid-column:8/12;grid-row:2/6}.year-chapter:nth-child(3){grid-column:5/10;grid-row:7/13}.year-chapter:nth-child(4){grid-column:1/5;grid-row:12/17}.year-chapter:nth-child(5){grid-column:8/13;grid-row:14/20}
.year-photos{position:absolute;inset:0 0 68px;height:auto!important;display:grid;padding:7px;background:#fffaf2;box-shadow:0 25px 65px rgba(59,34,27,.18);transform:rotate(-.65deg)!important}
.year-chapter:nth-child(even) .year-photos{transform:rotate(.7deg)!important}
.year-photos img:first-child{width:100%;height:100%;object-fit:cover}.year-photos img:nth-child(2){position:absolute;width:42%;height:46%;right:-12px;bottom:-13px;border:7px solid #fffaf2;box-shadow:0 12px 30px rgba(62,34,26,.2);object-fit:cover}
.year-chapter:nth-child(odd) .year-photos img:nth-child(2){left:-12px;right:auto}
.year-chapter>div:last-child{position:absolute;left:8px;right:0;bottom:0;display:flex;align-items:baseline;gap:16px;padding:0}
.year-chapter b{font:400 clamp(2.2rem,3.5vw,4rem)/1 var(--serif);color:#9b3039}.year-chapter p{margin:0;font-size:1rem;line-height:1.3}
.year-track>.big-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw;margin:70px 0 0;padding-top:35px;border-top:1px solid var(--line);font:400 clamp(2rem,3.5vw,4.4rem)/.95 var(--serif)}
.year-track>.big-copy span,.year-track>.big-copy strong{display:block;max-width:12ch}.year-track>.big-copy strong{text-align:right;font-style:italic;font-weight:400}

.stops{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 7vw 125px;background:#fff9ef;border:0;overflow:hidden}
.scenario-intro{grid-column:1/-1;min-height:0;padding:110px 0 75px;background:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:end;gap:4vw}
.scenario-intro:after{display:none}.scenario-intro .section-no{grid-column:1/-1;margin:0 0 18px}.scenario-intro h2{grid-column:1;margin:0;font-size:clamp(5rem,9vw,10.5rem);line-height:.74;max-width:none;letter-spacing:-.06em}.scenario-intro h2 span,.scenario-intro h2 em{display:block}.scenario-intro h2 em{font-size:.48em;line-height:1.05;margin:.24em 0 0 17%}.scenario-intro>p:last-child{grid-column:2;margin:0 0 1.2vw;max-width:30ch}
.stop{min-height:700px;position:relative;overflow:hidden}.stop.station{grid-column:1/8}.stop.sweet{grid-column:8/13;margin-top:150px;min-height:590px}.stop>div{padding:48px 42px}.stop h3{font-size:clamp(3.4rem,5.5vw,6.4rem);line-height:.82}
.scenario-access{grid-column:2/12;margin-top:-28px;position:relative;z-index:3;grid-template-columns:auto 1fr auto 1fr;padding:28px 36px;background:#fff8eb;border:1px solid rgba(101,57,42,.25);box-shadow:0 20px 55px rgba(65,37,29,.13);transform:rotate(-.35deg)}

.real-families{padding:120px 7vw 135px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:6vw;position:relative}.real-families>.section-no{grid-column:1/-1}.real-families h2{font-size:clamp(4.7rem,7.8vw,9rem);line-height:.8;max-width:none;margin:20px 0}.promise-grid{grid-column:2;grid-row:2;align-self:center;display:block!important}.promise-grid p{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.signature{grid-column:1/-1;justify-self:end;text-align:right;font-size:clamp(3.4rem,6vw,7rem)!important;line-height:.78;margin:-15px 4vw 0 0}

.journey-steps{padding:110px 7vw 125px}.journey-heading{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.journey-heading h2{font-size:clamp(4.6rem,7.4vw,8.5rem);line-height:.79}.journey-heading img{transform:rotate(1.5deg) translateY(25px)}

.collections{padding:120px 7vw 145px}.collections-heading{display:grid;grid-template-columns:1fr minmax(0,1.5fr);gap:4vw;align-items:start}.collections-heading .section-no{margin-top:12px}.collections-heading h2{font-size:clamp(4.3rem,6.8vw,8rem);line-height:.82;max-width:none;margin:0}.cards{margin-top:90px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start}.cards .travel-ticket{grid-column:1/6;position:relative;background:#fff8eb!important;color:#3b2821!important;padding:34px 38px 38px;border:1px solid rgba(254,238,214,.2);box-shadow:0 30px 70px rgba(25,11,8,.28)!important;transform:rotate(-1.2deg);min-height:590px}.cards .travel-ticket:nth-child(2){grid-column:5/10;z-index:2;margin-top:70px;transform:rotate(.7deg);background:#f4d9d4!important}.cards .travel-ticket:nth-child(3){grid-column:9/13;z-index:3;margin-top:15px;transform:rotate(-.45deg)}
.travel-ticket:before,.travel-ticket:after{content:"";position:absolute;top:86px;width:24px;height:24px;border-radius:50%;background:#4a2b22}.travel-ticket:before{left:-13px}.travel-ticket:after{right:-13px}.ticket-class{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;margin-bottom:24px;border-bottom:1px dashed rgba(71,42,32,.42);font:600 .72rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8f2430}.ticket-class b{font:400 2rem/1 var(--serif)}
.cards article h3{font-size:clamp(3rem,4.3vw,5rem);line-height:.82;color:#3b2821}.cards article .price{color:#3b2821}.cards article .card-tag{color:#8f2430}.cards article ul{border-color:rgba(71,42,32,.22)}.cards article li{border-color:rgba(71,42,32,.16);color:#4f3a32}.cards article a{margin-top:22px}.cards .ribbon{top:-31px;left:28px;right:auto;width:auto;padding:9px 18px}

.memory-object{padding:130px 7vw 110px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:4vw 8vw}.memory-object>.section-no{grid-column:1/-1}.memory-object blockquote{grid-column:1;margin:10px 0;font-size:clamp(4rem,6.6vw,7.8rem);line-height:.79;max-width:none}.memory-object>p,.memory-object>strong{grid-column:2;margin:0;align-self:end}.memory-object>strong{align-self:start}.author-note{grid-column:1/-1;margin-top:60px;padding-top:28px;border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:auto auto 1fr;gap:18px 34px;align-items:start}.author-note b{font:italic 2rem/1 var(--serif);color:#ffd1c6}.author-note span{font:.72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.author-note p{margin:0 0 0 auto;max-width:48ch;font-size:1rem;line-height:1.6}

.faq{padding:120px 7vw 135px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:8vw;background:#fff9ef}.faq-heading{position:sticky;top:110px;align-self:start}.faq-heading h2{font-size:clamp(4.7rem,7.5vw,8.5rem);line-height:.77;margin:28px 0 36px}.faq-heading>p:last-child{max-width:27ch}.faq-list{margin:0}.faq details{counter-increment:none;border-color:var(--line)}.faq summary{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;font-size:1.2rem;line-height:1.35;padding:25px 0}.faq summary i{font:500 .72rem var(--sans);font-style:normal;letter-spacing:.14em;color:#9b3039}.faq details p{margin:0 52px 25px 62px}

@media(max-width:860px){
 .archive-heading{padding:78px 0 20px;display:block}.archive-heading h2{font-size:clamp(4.2rem,20vw,7rem);line-height:.76}.archive-heading h2 em{margin-left:9%;font-size:.54em}.archive-heading>p:last-child{margin:34px 0 0}
 .timeline-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:54px 10px;padding-top:35px}.year-chapter,.year-chapter:nth-child(n){grid-column:auto;grid-row:auto;height:355px}.year-chapter:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.year-photos{inset:0 0 60px}.year-chapter:nth-child(even) .year-photos{transform:rotate(.6deg)!important}.year-chapter>div:last-child{display:block}.year-chapter p{font-size:.9rem}.year-track>.big-copy{display:block;margin-top:48px;font-size:2.5rem}.year-track>.big-copy strong{text-align:left;margin:14px 0 0 18%}
 .stops{grid-template-columns:1fr;padding:0 23px 82px}.scenario-intro{grid-column:1;display:block;padding:80px 0 58px}.scenario-intro h2{font-size:clamp(4.3rem,19vw,6.4rem);line-height:.76}.scenario-intro h2 em{margin-left:8%;font-size:.52em}.scenario-intro>p:last-child{margin-top:30px}.stop.station,.stop.sweet{grid-column:1;margin:0;min-height:560px}.stop.sweet{margin:22px 0 0 12vw;min-height:510px}.stop>div{padding:34px 26px}.scenario-access{grid-column:1;margin:-10px 12px 0;grid-template-columns:1fr;padding:25px;transform:rotate(-.5deg)}
 .real-families{padding:78px 23px 90px;display:block}.real-families h2{font-size:clamp(4rem,17vw,6rem);line-height:.79}.promise-grid{margin:45px 0}.signature{margin:42px 0 0;font-size:clamp(3.4rem,15vw,5rem)!important}
 .journey-steps{padding:78px 23px 90px}.journey-heading h2{font-size:clamp(4rem,17vw,6rem)}
 .collections{padding:82px 23px 100px}.collections-heading{display:block}.collections-heading h2{font-size:clamp(3.9rem,15.8vw,5.8rem);margin-top:24px}.cards{display:block;margin-top:60px}.cards .travel-ticket,.cards .travel-ticket:nth-child(n){min-height:0;margin:0 0 34px;padding:31px 28px 34px;transform:none}.cards .travel-ticket:nth-child(2){margin-top:52px}.cards article h3{font-size:3.6rem}.travel-ticket:before,.travel-ticket:after{top:82px}
 .memory-object{padding:85px 23px 78px;display:block}.memory-object blockquote{font-size:clamp(3.6rem,15vw,5.5rem);margin:26px 0 45px}.memory-object>strong{display:block;margin-top:18px}.author-note{margin-top:55px;display:block}.author-note span{display:block;margin:10px 0 20px}.author-note p{margin:0}
 .faq{padding:85px 23px 100px;display:block}.faq-heading{position:static;margin-bottom:42px}.faq-heading h2{font-size:clamp(4.6rem,19vw,6.5rem)}.faq summary{grid-template-columns:34px 1fr auto;gap:11px;font-size:1.08rem}.faq details p{margin:0 0 24px 45px}
}

/* Correcciones de cascada: esta dirección prevalece sobre revisiones anteriores */
.year-track{padding:0 7vw 120px}.timeline-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:18px;padding:55px 0 35px}.year-chapter:nth-child(1){grid-column:1/6;grid-row:1/7}.year-chapter:nth-child(2){grid-column:8/12;grid-row:2/6}.year-chapter:nth-child(3){grid-column:5/10;grid-row:7/13}.year-chapter:nth-child(4){grid-column:1/5;grid-row:12/17}.year-chapter:nth-child(5){grid-column:8/13;grid-row:14/20}.year-photos{height:auto}.year-chapter>div:last-child{display:flex;padding:0}.year-track>.big-copy{margin:70px 0 0}
.scenario-intro{min-height:0;padding:110px 0 75px}.stop{min-height:700px}.stop.sweet{min-height:590px}.real-families{padding:120px 7vw 135px}.journey-steps{padding:110px 7vw 125px}.collections{padding:120px 7vw 145px}.memory-object{padding:130px 7vw 110px}.faq{padding:120px 7vw 135px}
@media(max-width:860px){
 .year-track{padding:0 23px 82px}.timeline-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:54px 10px;padding:35px 0}.year-chapter,.year-chapter:nth-child(n){grid-column:auto;grid-row:auto;height:355px;width:auto}.year-chapter:last-child{grid-column:1/-1;width:calc(50% - 5px)}.year-photos{height:auto}.year-chapter>div:last-child{display:block;padding:0}.year-track>.big-copy{margin:48px 0 0}
 .scenario-intro{min-height:0;padding:80px 0 58px}.scenario-intro h2{font-size:clamp(4.3rem,19vw,6.4rem)}.stop{min-height:560px}.stop.sweet{min-height:510px}.real-families{padding:78px 23px 90px}.real-families h2{font-size:clamp(4rem,17vw,6rem)}.journey-steps{padding:78px 23px 90px}.journey-heading h2{font-size:clamp(4rem,17vw,6rem)}.collections{padding:82px 23px 100px}.collections-heading h2{font-size:clamp(3.9rem,15.8vw,5.8rem)}.memory-object{padding:85px 23px 78px}.memory-object blockquote{font-size:clamp(3.6rem,15vw,5.5rem);max-width:none}.faq{padding:85px 23px 100px}.faq-heading h2{font-size:clamp(4.6rem,19vw,6.5rem)}
}

/* Sistema tipográfico final: cinco niveles, más lectura y menos ruido */
body{font-size:17px;line-height:1.72}.section-no,.kicker{font-size:.78rem;line-height:1.45;letter-spacing:.2em}.nav,.ticket-top,.ticket-label,.card-tag,.ribbon,.cards a,.final-inner>a,.mobile-cta{font-family:var(--sans)}
.manifesto>div>p,.arrival-copy>p:not(.section-no),.stop p,.year-heading p,.scenario-intro>p:not(.section-no),.real-families .promise-grid p,.journey-steps li p,.memory-object>p,.about div>p,.faq details p{font-size:1.08rem;line-height:1.72;max-width:62ch}.cards li{font-size:1rem;line-height:1.55}.scenario-access{font-size:1rem;line-height:1.55}.final-inner small{font-size:.88rem;line-height:1.5}.year-chapter p{font-family:var(--sans);font-style:normal;font-size:1rem;line-height:1.35}.ticket-top,.ticket-label,.ticket-stub>span,.departures b{font-size:.72rem}.route small{font-size:.72rem}.card-tag{font-size:.75rem}.ribbon{font-size:.72rem}.nav{font-size:.8rem}

/* Contraste localizado: la fotografía sigue viva, el texto no desaparece */
.hero:after{background:linear-gradient(90deg,rgba(53,27,21,.88) 0%,rgba(62,32,25,.68) 34%,rgba(66,37,30,.18) 62%,transparent 78%),linear-gradient(0deg,rgba(55,29,23,.42),transparent 48%)}
.hero-content{padding:38px 42px 42px;margin-left:calc(8vw - 42px);background:radial-gradient(ellipse at 25% 45%,rgba(48,23,18,.24),transparent 72%)}
.arrival:after{background:linear-gradient(90deg,rgba(75,36,30,.68) 0%,rgba(82,40,33,.38) 42%,transparent 72%),linear-gradient(0deg,rgba(75,35,30,.76),transparent 70%)}
.final-call:after{background:radial-gradient(ellipse at center,rgba(55,27,22,.72) 0%,rgba(55,27,22,.52) 44%,rgba(48,23,19,.38) 72%),linear-gradient(0deg,rgba(45,21,18,.62),transparent 55%)}

/* Ruta ferroviaria: clara, narrativa y sin deslizamiento */
.journey-steps{background:#f3e8da;color:var(--ink);position:relative;overflow:hidden;padding:90px 7vw 105px}.journey-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,500px);align-items:center;gap:6vw}.journey-heading h2{margin:22px 0 0;max-width:760px}.journey-heading img{width:100%;height:auto;mix-blend-mode:multiply;filter:saturate(.82) contrast(.96);transform:rotate(-1deg)}
.route-stations{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;margin:55px 0 0!important;padding:0!important;border:0!important}.route-stations:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:repeating-linear-gradient(90deg,#6b4030 0 13px,transparent 13px 20px);opacity:.58}.journey-steps .route-stations li{position:relative;display:block;padding:0;border:0;min-width:0}.journey-steps .route-stations li>b{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:1px solid #6b4030;border-radius:50%;background:#f3e8da;color:#8f2430;font:600 .82rem var(--sans);letter-spacing:.1em}.route-stations li>div{padding:25px 10px 0 0}.route-stations h3{font:400 clamp(1.45rem,2vw,1.9rem)/1.05 var(--serif);margin:0 0 10px}.journey-steps .route-stations p{margin:0;color:#57433a;font-size:1rem;line-height:1.55;max-width:25ch}

/* Anchuras editoriales intencionadas */
.manifesto h2,.about h2,.collections>h2{max-width:18ch}.real-families h2{max-width:19ch}.memory-object blockquote{max-width:17ch}.final-inner h2{max-width:16ch;margin-left:auto;margin-right:auto}.faq details p{max-width:62ch}.about div>p,.manifesto div>p{max-width:58ch}

@media(max-width:860px){
  body{font-size:16px}.section-no,.kicker{font-size:.75rem}.hero-content{margin-left:0;padding:25px 22px 105px;background:linear-gradient(90deg,rgba(45,22,18,.22),transparent)}.hero:after{background:linear-gradient(90deg,rgba(53,27,21,.78),rgba(62,32,25,.3)),linear-gradient(0deg,rgba(55,29,23,.62),transparent 58%)}
  .manifesto>div>p,.arrival-copy>p:not(.section-no),.stop p,.year-heading p,.scenario-intro>p:not(.section-no),.real-families .promise-grid p,.journey-steps li p,.memory-object>p,.about div>p,.faq details p{font-size:1.03rem;line-height:1.7}.cards li{font-size:1rem}.scenario-access{font-size:1rem}
  .journey-steps{padding:68px 23px 76px}.journey-heading{grid-template-columns:1fr;gap:18px}.journey-heading img{width:min(420px,100%);margin:-5px auto 4px}.route-stations{display:block!important;margin-top:24px!important;padding-left:0!important}.route-stations:before{left:27px;right:auto;top:12px;bottom:16px;width:2px;height:auto;background:repeating-linear-gradient(180deg,#6b4030 0 13px,transparent 13px 20px)}.journey-steps .route-stations li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:0 0 28px}.route-stations li>div{padding:4px 0 0}.journey-steps .route-stations p{max-width:34ch}.route-stations h3{font-size:1.55rem;margin-bottom:6px}
  .memory-object blockquote br{display:none}.memory-object blockquote em{display:block;margin-top:.12em}
}
@media(prefers-reduced-motion:reduce){.year-chapter{opacity:1;transform:none;transition:none}}

/* Dulces individuales: pequeños hallazgos, nunca una ilustración completa */
.sweet-ornaments{display:none}.sweet-object{position:absolute;z-index:2;height:auto;pointer-events:none;filter:drop-shadow(0 15px 20px rgba(83,43,31,.17))}.ginger-ticket{width:118px;right:4.5vw;top:48px;transform:rotate(9deg)}.cane-scenarios{width:104px;right:8vw;top:55px;transform:rotate(13deg)}.tree-scenarios{width:125px;right:18vw;bottom:35px;transform:rotate(-7deg)}.ginger-collections{width:100px;right:5vw;top:62px;transform:rotate(8deg);opacity:.9}.candy-collections{width:210px;left:4vw;bottom:38px;transform:rotate(-4deg);opacity:.72}

/* La historia se descubre bajando: sin carrusel ni gesto oculto */
.year-track{padding:92px 7vw 86px}.year-track>.section-no,.year-heading,.year-track>.big-copy{margin-left:0;margin-right:0}.year-heading{gap:5vw}.timeline-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding:45px 0 28px;scroll-snap-type:none}.year-chapter{min-width:0;opacity:1;transform:none}.year-photos{height:330px;display:block;position:relative;padding:5px;transform:none}.year-chapter:nth-child(even) .year-photos{transform:translateY(22px)}.year-photos img{min-height:0;object-fit:cover}.year-photos img:first-child{width:100%;height:100%}.year-photos img:nth-child(2){display:block;position:absolute;width:48%;height:46%;right:-5px;bottom:-7px;border:5px solid #fff7ed;box-shadow:0 10px 24px rgba(62,34,26,.22);transform:rotate(2deg)}.year-chapter:nth-child(odd) .year-photos img:nth-child(2){right:auto;left:-5px;transform:rotate(-2deg)}.year-photos.single img:first-child{width:100%;height:100%}.year-chapter>div:last-child{display:block;padding:14px 4px}.year-chapter b{font-size:clamp(2.1rem,3vw,3.6rem)}.year-chapter p{font-size:clamp(1rem,1.25vw,1.28rem);margin-top:4px}.year-track>.big-copy{margin-top:24px}

/* Menos longitud total, manteniendo el ritmo editorial */
.arrival{min-height:72svh}.arrival-copy{padding-top:6vw;padding-bottom:6vw}.manifesto,.real-families,.journey-steps,.collections,.memory-object,.about,.faq{padding-top:82px;padding-bottom:82px}.scenario-intro{min-height:350px;padding-top:72px;padding-bottom:65px}.stop{min-height:610px}

@media(max-width:860px){
  .ginger-ticket{width:76px;right:-12px;top:42px;opacity:.8}.cane-scenarios{width:70px;right:12px;top:34px}.tree-scenarios{width:88px;right:28px;bottom:20px}.ginger-collections{width:68px;right:-7px;top:36px}.candy-collections{width:135px;left:-18px;bottom:20px;opacity:.55}
  .year-track{padding:70px 23px 68px}.timeline-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;padding-top:35px}.year-chapter{width:auto}.year-chapter:nth-child(even) .year-photos{transform:none}.year-chapter:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.year-photos{height:245px}.year-chapter>div:last-child{padding:9px 2px 2px}.year-chapter b{font-size:2.2rem}.year-chapter p{font-size:1rem;line-height:1.18}.year-track>.big-copy{margin-top:34px}
  .arrival{min-height:68svh}.manifesto,.real-families,.journey-steps,.collections,.memory-object,.about,.faq{padding-top:64px;padding-bottom:64px}.scenario-intro{min-height:390px;padding-bottom:78px}.stop{min-height:560px}
}

/* V8 final cascade */
.year-track{padding:0 7vw 120px}.timeline-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:18px;padding:55px 0 35px}.year-chapter:nth-child(1){grid-column:1/6;grid-row:1/7}.year-chapter:nth-child(2){grid-column:8/12;grid-row:2/6}.year-chapter:nth-child(3){grid-column:5/10;grid-row:7/13}.year-chapter:nth-child(4){grid-column:1/5;grid-row:12/17}.year-chapter:nth-child(5){grid-column:8/13;grid-row:14/20}.year-photos{height:auto}.year-chapter>div:last-child{display:flex;padding:0}.year-track>.big-copy{margin:70px 0 0}.scenario-intro{min-height:0;padding:110px 0 75px}.stop{min-height:700px}.stop.sweet{min-height:590px}.real-families{padding:120px 7vw 135px}.journey-steps{padding:110px 7vw 125px}.collections{padding:120px 7vw 145px}.memory-object{padding:130px 7vw 110px}.memory-object blockquote{max-width:none}.faq{padding:120px 7vw 135px}
@media(max-width:860px){.year-track{padding:0 23px 82px}.timeline-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:54px 10px;padding:35px 0}.year-chapter,.year-chapter:nth-child(n){grid-column:auto;grid-row:auto;height:355px;width:auto}.year-chapter:last-child{grid-column:1/-1;width:calc(50% - 5px)}.year-photos{height:auto}.year-chapter>div:last-child{display:block;padding:0}.year-track>.big-copy{margin:48px 0 0}.scenario-intro{min-height:0;padding:80px 0 58px}.scenario-intro h2{font-size:clamp(4.3rem,19vw,6.4rem)}.stop{min-height:560px}.stop.sweet{min-height:510px}.real-families{padding:78px 23px 90px}.real-families h2{font-size:clamp(4rem,17vw,6rem)}.journey-steps{padding:78px 23px 90px}.journey-heading h2{font-size:clamp(4rem,17vw,6rem)}.collections{padding:82px 23px 100px}.collections-heading h2{font-size:clamp(3.9rem,15.8vw,5.8rem)}.memory-object{padding:85px 23px 78px}.memory-object blockquote{font-size:clamp(3.6rem,15vw,5.5rem);max-width:none}.faq{padding:85px 23px 100px}.faq-heading h2{font-size:clamp(4.6rem,19vw,6.5rem)}}

/* Una sola acuarela como paisaje, nunca como sticker */
.scenario-intro:before{content:"";position:absolute;z-index:0;width:min(52vw,760px);aspect-ratio:1;right:-5vw;bottom:-7vw;background:url('pais-dulce-acuarela.webp') center/contain no-repeat;opacity:.38;mix-blend-mode:multiply;pointer-events:none;mask-image:radial-gradient(circle at center,#000 48%,transparent 74%)}
.scenario-intro>*{position:relative;z-index:1}.scenario-intro h2{max-width:9ch}.scenario-intro>p:last-child{padding:20px 0;background:linear-gradient(90deg,rgba(255,249,239,.96),rgba(255,249,239,.68),transparent)}
@media(max-width:860px){.scenario-intro:before{width:112vw;right:-46vw;bottom:-9vw;opacity:.2}.scenario-intro h2{max-width:7.5ch}.scenario-intro>p:last-child{max-width:23ch;padding-right:12px}}

/* Archivo fotográfico limpio: sin años ni leyendas sobre las imágenes */
.year-chapter>.year-photos{inset:0;height:100%}.year-chapter>div:last-child.year-photos{position:absolute;padding:7px;display:grid}
@media(max-width:860px){.year-chapter>.year-photos{inset:0;height:100%}}

/* V11 · cirugía tipográfica y responsive definitiva */
:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
body{font-family:var(--sans);font-size:17px;line-height:1.68}
h1,h2,h3,blockquote,.ticket h2,.route strong,.big-copy{font-family:var(--serif);font-weight:400}
h1 em,h2 em,h3 em,blockquote em,.reveal-line,.signature,.ticket-whisper em,.arrival-copy strong,.memory-object>strong,.author-note b{font-family:var(--serif);font-style:italic;font-weight:400}
.section-no,.kicker,.nav,.departures,.scroll-note,.ticket-top,.ticket-label,.ticket-stub,.route small,.ticket-main>a,.scenario-access,.stop-no,.route-stations li>b,.card-tag,.ticket-class,.ribbon,.price,.cards li,.cards a,.author-note span,.faq summary i,.final-inner>a,.final-inner small,.mobile-cta{font-family:var(--sans)}
.hero h1{font-size:clamp(4.4rem,6.2vw,5.15rem);line-height:.88;letter-spacing:-.045em}.reveal-line{font-size:clamp(2.8rem,3.7vw,3.65rem);line-height:.96}
.arrival-copy h2,.manifesto h2,.archive-heading h2,.scenario-intro h2,.real-families h2,.journey-heading h2,.collections-heading h2,.faq-heading h2,.final-inner h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.arrival-copy h2,.manifesto h2,.archive-heading h2,.real-families h2,.faq-heading h2,.final-inner h2{font-size:clamp(3.4rem,4.6vw,4.125rem);line-height:.98}
.scenario-intro h2,.journey-heading h2,.collections-heading h2{font-size:clamp(3.625rem,4.8vw,4.25rem);line-height:.96}
.scenario-intro h2 span,.collections-heading h2>span,.collections-heading h2 em span{display:block}
.scenario-intro h2 em,.journey-heading h2 em,.collections-heading h2 em{display:block;font-size:.7em;line-height:1.02;color:#b4474c;margin:.08em 0 0}
.real-families h2 em,.manifesto h2 em,.archive-heading h2 em,.final-inner h2 em,.memory-object blockquote em{font-family:var(--serif);font-style:italic;font-weight:400}.archive-heading h2 em{font-size:.66em;line-height:1.02}.real-families h2{max-width:17ch}.real-families h2 em{font-size:.72em;line-height:1.03}
.signature{font-size:clamp(2.7rem,3.7vw,3.75rem)!important;line-height:.92;margin-top:34px}.collections-heading{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr)}.collections-heading h2{max-width:17ch}.collections-heading h2 em{margin-top:.14em}
.memory-object blockquote{font-size:clamp(3.5rem,4.9vw,4.5rem);line-height:.94;max-width:17ch}.cards article h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,3.3vw,3.75rem);line-height:.9}.price{font-size:3rem;font-weight:400}.route-stations h3{font-family:var(--serif);font-size:1.75rem;font-weight:500}
.scenario-intro:before{width:min(50vw,720px);right:-3vw;bottom:-8vw;opacity:.27;filter:saturate(.78);mask-image:radial-gradient(circle at center,#000 42%,transparent 75%)}.scenario-intro>p:last-child{font-size:1.05rem;line-height:1.65;max-width:50ch}
.journey-heading img{mix-blend-mode:multiply;opacity:.82;filter:saturate(.72) contrast(.92);box-shadow:none;border:0;background:transparent}.travel-ticket{border-color:rgba(83,49,37,.2)!important;box-shadow:0 22px 50px rgba(25,11,8,.18)!important}.cards .travel-ticket.featured{box-shadow:0 25px 56px rgba(25,11,8,.22)!important}
.section-no,.kicker{font-size:.75rem;line-height:1.45;letter-spacing:.19em}.manifesto>div>p,.arrival-copy>p:not(.section-no),.stop p,.archive-heading>p:last-child,.scenario-intro>p:not(.section-no),.real-families .promise-grid p,.journey-steps li p,.memory-object>p,.faq details p{font-size:1.05rem;line-height:1.7}.faq summary{font-family:var(--serif);font-size:1.3rem;line-height:1.3}
.ticket-main>a,.cards a,.final-inner>a,.mobile-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:860px){body{font-size:16px;line-height:1.65}.hero h1{font-size:clamp(2.75rem,12vw,3.125rem);line-height:.91}.reveal-line{font-size:clamp(2rem,8.5vw,2.35rem);margin-bottom:31px}.arrival-copy h2,.manifesto h2,.archive-heading h2,.real-families h2,.faq-heading h2,.final-inner h2{font-size:clamp(2.25rem,10.6vw,2.75rem);line-height:.98}.scenario-intro h2,.journey-heading h2,.collections-heading h2{font-size:clamp(2.375rem,10.8vw,2.75rem);line-height:.98}.scenario-intro h2{max-width:10ch}.scenario-intro h2 em,.journey-heading h2 em,.collections-heading h2 em{font-size:.73em;line-height:1.04;margin-top:.1em}.archive-heading h2 em,.real-families h2 em{font-size:.74em;line-height:1.04}.signature{font-size:clamp(2rem,8.6vw,2.25rem)!important;line-height:.96;margin-top:28px}.collections-heading h2{max-width:14ch;margin-top:20px}.collections-heading h2>span,.collections-heading h2 em span{white-space:nowrap}.memory-object blockquote{font-size:clamp(2.35rem,10.5vw,2.75rem);line-height:.97;max-width:14ch}.faq-heading h2{line-height:.94}.section-no,.kicker{font-size:.7rem;line-height:1.45;letter-spacing:.17em}.manifesto>div>p,.arrival-copy>p:not(.section-no),.stop p,.archive-heading>p:last-child,.scenario-intro>p:not(.section-no),.real-families .promise-grid p,.journey-steps li p,.memory-object>p,.faq details p{font-size:1rem;line-height:1.68}.scenario-intro{padding-top:68px;padding-bottom:72px}.scenario-intro:before{width:102vw;right:-43vw;bottom:-7vw;opacity:.16}.scenario-intro>p:last-child{font-size:1rem;max-width:25ch;background:linear-gradient(90deg,rgba(255,249,239,.98),rgba(255,249,239,.72),transparent)}.journey-heading img{width:min(330px,92%);margin:-8px auto 0;opacity:.78}.route-stations h3{font-size:1.65rem}.cards article h3{font-size:3rem}.cards li{font-size:1rem;line-height:1.55}.faq summary{font-size:1.2rem;line-height:1.3}.ticket-main>a,.cards a,.final-inner>a,.mobile-cta{min-height:48px}}
@media(max-width:410px){.hero-content{padding-left:20px;padding-right:20px}.collections-heading h2>span,.collections-heading h2 em span{white-space:normal}.collections-heading h2{max-width:13ch}.scenario-intro h2{max-width:9.5ch}}

/* V12 · responsive editorial final */
.archive-year{position:absolute;z-index:4;left:10px;bottom:0;font:500 clamp(1.125rem,1.35vw,1.375rem)/1 var(--serif);color:var(--wine);letter-spacing:.01em}.year-chapter>.year-photos{height:calc(100% - 32px)}
.scenario-intro h2 span:nth-child(2){white-space:nowrap}.scenario-intro h2{max-width:12ch;text-wrap:balance}.scenario-intro h2 em{margin-top:14px}.scenario-intro:before{opacity:.34;filter:saturate(.86);width:min(54vw,760px)}.scenario-intro>p:last-child{margin-top:30px;background:linear-gradient(90deg,rgba(255,249,239,.94),rgba(255,249,239,.48),transparent)}

.reviews{padding:110px 7vw 120px;background:#fff8ed;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-heading{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:4vw;align-items:start}.reviews-heading h2{font:400 clamp(3.4rem,4.6vw,4.125rem)/.96 var(--serif);letter-spacing:-.035em;margin:0;max-width:17ch}.reviews-heading h2 em{font:italic 400 .74em/1 var(--serif);color:var(--wine)}.review-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid rgba(81,48,36,.28);border-bottom:1px solid rgba(81,48,36,.28)}.review-ledger figure{margin:0;padding:40px 34px 36px;min-width:0}.review-ledger figure+figure{border-left:1px solid rgba(81,48,36,.22)}.review-ledger blockquote{font:italic 400 clamp(1.65rem,2.25vw,2.15rem)/1.12 var(--serif);letter-spacing:-.018em;margin:0 0 46px;color:#4a2b22}.review-ledger figcaption{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px dashed rgba(81,48,36,.26);font-family:var(--sans);text-transform:uppercase}.review-ledger figcaption strong{font-size:.72rem;line-height:1.35;letter-spacing:.15em;color:var(--wine)}.review-ledger figcaption span{font-size:.68rem;line-height:1.4;letter-spacing:.1em;color:#7b665d}

.memory-object blockquote span,.memory-object blockquote em{display:block}.memory-object blockquote em{font-size:.74em;line-height:1.02;margin-top:18px;color:#ffe0cf}.memory-object>.section-no{color:#ffe0cf}.memory-object>p{max-width:34ch;text-align:left}.memory-object>strong{max-width:18ch;margin-left:auto}

@media(max-width:860px){
 main{padding-bottom:104px}.year-track{padding:68px 22px 72px}.archive-heading{padding:0 0 18px}.archive-heading h2{max-width:8.8ch}.archive-heading>p:last-child{margin-top:26px;max-width:31ch}.timeline-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:18px 12px;padding:26px 0 20px}.year-chapter,.year-chapter:nth-child(n){position:relative;grid-column:auto;grid-row:auto;width:auto;height:auto;min-width:0;margin:0px 0 0;transform:none}.year-chapter:nth-child(even){transform:translateY(20px)}.year-chapter:nth-child(3),.year-chapter:nth-child(5){margin-top:-10px}.year-chapter:nth-child(5){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.year-chapter>.year-photos{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:4/5;padding:5px;display:block;transform:rotate(-.65deg);box-shadow:0 8px 24px rgba(50,30,20,.08)}.year-chapter:nth-child(even)>.year-photos{transform:rotate(.65deg)!important}.year-chapter:nth-child(3)>.year-photos{transform:rotate(.35deg)}.year-chapter:nth-child(4)>.year-photos{transform:rotate(-.45deg)!important}.year-photos img:first-child{width:100%;height:100%;object-fit:cover}.year-photos img:nth-child(2){width:46%;height:42%;right:-5px;bottom:-5px;border-width:4px;box-shadow:0 6px 18px rgba(50,30,20,.08)}.archive-year{position:static;display:block;margin:10px 0 0 7px;font-size:18px;line-height:1}.year-track>.big-copy{margin:38px 0 0;padding-top:24px;display:block;font-size:clamp(1.75rem,8vw,2.1rem);line-height:1.02}.year-track>.big-copy strong{display:block;margin:10px 0 0 12%;text-align:left;font-style:italic;font-weight:400}
 .scenario-intro{min-height:0;padding:68px 22px 62px}.scenario-intro h2{font-size:clamp(38px,11vw,44px);line-height:.96;letter-spacing:-.02em;max-width:100%;width:100%;text-wrap:balance}.scenario-intro h2 span:nth-child(2){white-space:nowrap}.scenario-intro h2 em{font-size:clamp(28px,8vw,32px);line-height:1;margin-top:14px}.scenario-intro:before{width:104%;right:-40%;bottom:-5%;opacity:.31;filter:saturate(.88);mask-image:radial-gradient(circle at center,#000 48%,transparent 77%)}.scenario-intro>p:last-child{position:relative;margin-top:32px;padding:8px 0;font-size:16px;line-height:1.5;max-width:31ch;background:linear-gradient(90deg,rgba(255,249,239,.98) 0%,rgba(255,249,239,.78) 68%,transparent)}.stop.station,.stop.sweet{width:100%;margin-left:0;min-height:540px}.stops{padding-left:20px;padding-right:20px}
 .reviews{padding:72px 22px 78px}.reviews-heading{display:block}.reviews-heading h2{font-size:clamp(38px,10.5vw,44px);line-height:.98;margin-top:22px;max-width:13ch}.reviews-heading h2 em{display:block;font-size:clamp(28px,8vw,32px);line-height:1;margin-top:14px}.review-ledger{display:block;margin-top:42px}.review-ledger figure{padding:30px 0 28px}.review-ledger figure+figure{border-left:0;border-top:1px solid rgba(81,48,36,.22)}.review-ledger blockquote{font-size:clamp(1.65rem,7.8vw,2rem);line-height:1.12;margin-bottom:30px;max-width:16ch}.review-ledger figcaption{padding-top:15px}
 .memory-object{padding:72px 22px 98px}.memory-object blockquote{font-size:clamp(38px,10.5vw,42px);line-height:.99;max-width:100%;margin:24px 0 36px}.memory-object blockquote em{font-size:clamp(29px,8vw,34px);line-height:1;margin-top:17px}.memory-object>p{font-size:16px;line-height:1.6;max-width:34ch;margin:0}.memory-object>strong{font-size:clamp(27px,7.7vw,31px);line-height:1.1;max-width:85%;margin:30px 5% 0 auto;text-align:right}.memory-object>.section-no{color:#ffe3d4}
 .mobile-cta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;height:58px;min-height:58px;padding:0 22px;background:#8f2430;color:#fff;font:600 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 30px rgba(70,20,25,.16);z-index:100;border-radius:0}.final-call{margin-bottom:0}.final-inner{padding-bottom:105px}
}
@media(max-width:370px){.scenario-intro h2{font-size:38px}.scenario-intro h2 em{font-size:28px}.year-track,.scenario-intro,.reviews,.memory-object{padding-left:20px;padding-right:20px}.stop.station,.stop.sweet{min-height:510px}.review-ledger blockquote{max-width:18ch}}

/* Identidad original de Cristina Gálvez: archivos de marca sin rediseño */
.brand{height:54px;display:flex;align-items:center}.brand img{display:block;width:clamp(175px,15vw,230px);height:auto}.reviews-heading>div{display:flex;flex-direction:column;align-items:flex-start}.reviews-brand-mark{display:block;width:112px;height:auto;margin-top:34px}.author-note{grid-template-columns:88px minmax(190px,auto) 1fr}.author-monogram{display:block;width:76px;height:auto;align-self:center}.author-note>div{display:flex;flex-direction:column;gap:9px}.author-note>div span{font:.72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.final-brand-seal{display:block;width:90px;height:auto;margin:0 auto 22px}
@media(max-width:860px){.brand{height:48px}.brand img{width:178px}.reviews-brand-mark{width:88px;margin-top:22px}.author-note{display:grid;grid-template-columns:62px 1fr;gap:18px}.author-monogram{width:58px}.author-note>div{align-self:center}.author-note>div span{margin:0}.author-note>p{grid-column:1/-1;margin-top:8px}.final-brand-seal{width:76px;margin-bottom:18px}}

/* V14 · nuevo copy, mismo sistema editorial */
.hero-content{max-width:700px}.hero h1{max-width:11ch}.hero-intro{margin:22px 0 18px;max-width:39ch;font:400 1.05rem/1.65 var(--sans);color:rgba(255,255,255,.92)}.hero-intro strong{font-weight:500}.ticket-trigger{display:inline-flex;align-items:center;text-decoration:none}.ticket-story{max-width:44ch;margin:0 0 4px;font:400 1.15rem/1.55 var(--sans)}.ticket-story em{font:italic 400 1.65rem/1 var(--serif);color:var(--wine)}
.arrival-copy strong{display:block;margin-top:24px;font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1;color:#f1ca91}.christmas-shift{max-width:850px}.christmas-shift h2{margin-bottom:34px}.christmas-shift p{margin:0 0 22px;color:rgba(255,250,240,.86);font-size:1.1rem!important;line-height:1.7}.christmas-shift>strong{display:block;margin-top:42px;font:400 clamp(3rem,5.2vw,5rem)/.91 var(--serif);letter-spacing:-.035em;color:#edc78d}
.archive-heading{max-width:790px}.archive-heading h2{text-transform:uppercase;max-width:14ch}.archive-heading>p{max-width:40ch}.archive-truth{font:400 clamp(2rem,3vw,3rem)/1.05 var(--serif)!important;color:var(--wine);margin-top:30px!important}.archive-truth strong{font-weight:500}.year-reflection{max-width:34ch;margin:24px auto 0;font:400 clamp(2rem,3.2vw,3.2rem)/1.04 var(--serif);text-align:center}.year-track>.big-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);padding-top:54px;font-size:clamp(2.2rem,3.8vw,4rem);line-height:.95}.year-track>.big-copy span:last-child{text-align:right}.year-track>.big-copy strong{font-style:italic;font-weight:400;color:var(--wine)}
.scenario-intro h2 strong{display:block;font:italic 400 .7em/1.02 var(--serif);color:var(--wine);margin-top:6px}.scenario-intro>p:last-child strong{font-family:var(--serif);font-size:1.45em;font-weight:500}.promise-grid{grid-template-columns:repeat(4,1fr)}.promise-grid strong{font-weight:600;color:var(--wine)}.signature strong{font-weight:400;color:var(--wine)}
.later-time{padding:120px 7vw;background:#241813}.later-time>.section-no{color:#ddb981}.later-sequence{max-width:900px;margin-left:auto}.later-sequence h2{margin:0 0 38px;font:400 clamp(3.5rem,5vw,5.2rem)/.95 var(--serif)}.later-sequence p{max-width:37ch;margin:0 0 34px;font-size:1.08rem;line-height:1.75;color:rgba(255,250,240,.86)}.later-sequence .echo{margin:40px 0;font:400 clamp(2.5rem,4vw,4rem)/.8 var(--serif);color:#ddb981}.later-sequence>strong{display:block;margin:58px 0;font:400 clamp(4rem,7vw,7rem)/.82 var(--serif);letter-spacing:-.045em;color:#fff}.later-sequence>em{display:block;margin-top:55px;font:italic 400 clamp(2.8rem,4.7vw,4.7rem)/.92 var(--serif);color:#e4bd82}
.final-inner h2{max-width:15ch;margin-left:auto;margin-right:auto}.final-invite{margin:36px auto 0!important;font:italic 400 clamp(2rem,3vw,3rem)/1 var(--serif)!important;color:#edc78d}.final-legacy{margin:34px auto 0!important;font:400 clamp(1.5rem,2.2vw,2.1rem)/1.1 var(--serif)!important}.final-legacy strong{font-weight:500}

@media(max-width:860px){
 .hero-content{margin-left:0;padding:72px 23px 110px;max-width:100%}.hero h1{max-width:9.5ch;font-size:clamp(42px,12vw,52px);line-height:.92}.hero-intro{margin:18px 0 12px;font-size:17px;line-height:1.55;max-width:31ch}.ticket-story{font-size:17px;line-height:1.55}.ticket-story em{font-size:1.55rem}.arrival-copy strong{font-size:clamp(30px,8.8vw,36px);line-height:1}.christmas-shift h2{font-size:clamp(42px,12vw,52px);max-width:8ch}.christmas-shift p{font-size:17px!important;line-height:1.58}.christmas-shift>strong{margin-top:42px;font-size:clamp(42px,12vw,54px);line-height:.94}
 .archive-heading h2{font-size:clamp(42px,11vw,48px);line-height:.92;max-width:9ch}.archive-heading>p{font-size:17px!important;line-height:1.58}.archive-truth{font-size:clamp(30px,8.8vw,36px)!important;line-height:1.02!important}.archive-year{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--wine)}.year-reflection{font-size:clamp(30px,8.4vw,35px);line-height:1.03;margin-top:40px}.year-track>.big-copy{display:grid;grid-template-columns:1fr;gap:34px;margin-top:52px;padding-top:34px;font-size:clamp(31px,9vw,38px)}.year-track>.big-copy span:last-child{text-align:right;margin-left:15%}.year-track>.big-copy strong{display:inline;margin:0;text-align:inherit}
 .scenario-intro h2 strong{font-size:clamp(29px,8.3vw,34px);line-height:1;margin-top:6px}.scenario-intro>p:last-child{font-size:17px;line-height:1.55}.scenario-intro>p:last-child strong{font-size:1.35em}.promise-grid{grid-template-columns:1fr}.signature{font-size:clamp(30px,8.5vw,36px)!important;max-width:12ch;margin-left:auto;text-align:right}.signature strong{display:block;margin-top:10px}
 .later-time{padding:78px 23px 88px}.later-time>.section-no{margin-bottom:36px}.later-sequence{margin:0}.later-sequence h2{font-size:clamp(42px,12vw,52px);line-height:.94;margin-bottom:32px}.later-sequence p{font-size:17px;line-height:1.62;margin-bottom:30px}.later-sequence .echo{font-size:clamp(42px,12vw,52px);line-height:.78;margin:42px 0}.later-sequence>strong{font-size:clamp(52px,15vw,64px);line-height:.84;margin:58px 0}.later-sequence>em{font-size:clamp(38px,10.6vw,46px);line-height:.95;margin-top:50px}
 .collections-heading h2{font-size:clamp(39px,10.8vw,46px);line-height:.96}.final-inner h2{font-size:clamp(40px,10.8vw,48px);line-height:.94;max-width:11ch}.final-invite{font-size:clamp(31px,8.5vw,37px)!important}.final-legacy{font-size:clamp(26px,7vw,31px)!important;line-height:1.04!important}.final-inner{padding-bottom:126px}
}

/* V16 CASCADE FINAL · correcciones puntuales solicitadas */
.year-chapter{display:flex!important;flex-direction:column!important;overflow:visible!important}
.year-chapter>.year-photos{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:auto!important}
.archive-year{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;margin:14px 0 0 7px!important;font-family:var(--modern)!important;font-size:16px!important;font-style:normal!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.08em!important;color:var(--wine)!important}
.archive-year:after{content:""!important;display:block!important;width:52px!important;margin:0!important;border-top:1px solid currentColor!important}
.timeline-epilogue{max-width:980px;margin:38px auto 0;text-align:center}.timeline-epilogue .year-reflection{max-width:28ch;margin:0 auto 18px;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif)}
.timeline-epilogue .big-copy{display:flex!important;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 34px;margin:0!important;padding:0!important;border:0!important;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif)!important}.timeline-epilogue .big-copy span,.timeline-epilogue .big-copy span:last-child{margin:0!important;text-align:center!important}.timeline-epilogue .big-copy strong{display:inline!important;margin:0!important;font-style:normal!important;font-weight:500!important;color:var(--wine)!important}
.scenario-intro>p:last-child{display:none!important}.scenario-closing{grid-column:1/-1;margin:54px auto 32px;max-width:680px;text-align:center;font:400 1.12rem/1.6 var(--modern);color:var(--ink)}
.real-families{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:82px 7vw!important}.real-families>.section-no{align-self:center!important}.real-families h2{max-width:760px!important;margin:18px auto 0!important}.real-families h2 em{font-family:var(--modern)!important;font-style:normal!important;font-weight:600!important;text-transform:uppercase!important;color:var(--wine)!important}.real-families .promise-grid{display:block!important;width:min(760px,100%)!important;margin:34px auto 0!important}.real-families .promise-grid p{max-width:none!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important;font:400 1.08rem/1.65 var(--modern)!important}.real-families .promise-grid p+p{margin-top:9px!important}.real-families .promise-grid p:last-child{margin-top:24px!important}.real-families .promise-grid p:last-child strong{font:600 clamp(2rem,3vw,3rem)/1.02 var(--serif)!important;color:var(--ink)!important}
.later-time{padding:78px 7vw 86px!important}.later-sequence{max-width:980px!important;margin:0 auto!important}.later-sequence h2{margin-bottom:24px!important}.later-sequence p{margin-bottom:22px!important;line-height:1.58!important}.later-sequence .echo{margin:24px 0 34px!important;font:500 clamp(1.7rem,2.5vw,2.5rem)/1 var(--modern)!important;letter-spacing:.01em!important;color:#ddb981!important}.later-sequence>strong{display:block!important;margin:34px 0 30px!important;font:700 clamp(58px,6vw,100px)/.92 var(--modern)!important;letter-spacing:-.04em!important;text-transform:uppercase!important;color:#fff!important}.later-sequence>em{display:block!important;margin-top:34px!important;font:italic 400 clamp(2.5rem,4vw,4rem)/.94 var(--serif)!important}
@media(max-width:860px){
 .timeline-gallery{grid-template-columns:1fr!important;gap:34px!important;padding-bottom:12px!important}.year-chapter,.year-chapter:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:430px!important;height:auto!important;justify-self:center!important;margin:0!important;transform:none!important}.year-chapter>.year-photos{aspect-ratio:4/5!important}.archive-year{margin:12px 0 0 5px!important;font-size:15px!important}.archive-year:after{width:44px!important}.timeline-epilogue{margin-top:34px}.timeline-epilogue .year-reflection{margin-bottom:16px;font-size:clamp(30px,8.3vw,36px);line-height:1.04}.timeline-epilogue .big-copy{flex-direction:column;align-items:center;gap:7px;font-size:clamp(30px,8.3vw,36px)!important;line-height:1.04!important}
 .scenario-intro{padding-bottom:40px!important}.scenario-closing{grid-column:1!important;margin:38px auto 26px!important;max-width:90%!important;font-size:17px!important;line-height:1.55!important}.real-families{padding:72px 23px 76px!important}.real-families h2{max-width:90%!important}.real-families .promise-grid{width:90%!important;margin-top:30px!important}.real-families .promise-grid p{font-size:17px!important;line-height:1.58!important}.real-families .promise-grid p:last-child strong{font-size:clamp(31px,8.7vw,38px)!important}
 .later-time{padding:58px 23px 64px!important}.later-time>.section-no{margin-bottom:26px!important}.later-sequence h2{margin-bottom:22px!important}.later-sequence p{margin-bottom:20px!important;font-size:16px!important;line-height:1.52!important}.later-sequence .echo{margin:22px 0 30px!important;font-size:clamp(24px,7vw,30px)!important;line-height:1!important}.later-sequence>strong{margin:30px 0 26px!important;font-size:clamp(38px,11vw,56px)!important;line-height:.94!important;letter-spacing:-.04em!important}.later-sequence>em{margin-top:30px!important;font-size:clamp(34px,9.8vw,43px)!important;line-height:.96!important}
}
