/* V15 · La mirada de Franco, una función por página */
.guide-preview>img{object-position:50% 48%}
.catalog-heading,.brand-heading{padding:155px 7% 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.catalog-heading h1,.brand-heading h1{font-size:clamp(56px,6.5vw,96px);margin-top:24px}
.catalog-heading .lead,.brand-heading .lead{margin-bottom:20px}
.catalog{padding:0 7% 55px}.catalog-trip{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0;border-top:1px solid var(--brown);align-items:center}
.catalog-trip.reversed>a{order:2}.catalog-trip.reversed>div{order:1}
.catalog-trip h2{font-size:clamp(52px,5vw,78px);margin:20px 0}
.catalog-photo{position:relative;display:block;overflow:hidden}.catalog-photo img{width:100%;height:460px;object-fit:cover;object-position:50% 35%;transition:transform .6s}
.catalog-photo:hover img{transform:scale(1.035)}.catalog-photo.glacier-photo img{object-position:50% 80%}.catalog-photo>span{position:absolute;bottom:18px;left:18px;background:#252522dd;padding:10px 15px}
.trip-specs{margin:25px 0 30px}.trip-specs>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.5}
.trip-specs dt{color:var(--accent)}.trip-specs dd{margin:0}
.next-experiences{padding:60px 7%;background:#20211f}.next-experiences h2{font-size:60px;margin:20px 0 35px}
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.next-grid>a{border-top:1px solid var(--brown);padding-top:25px}.next-grid h3{font-size:35px;margin:20px 0}.next-grid .text-link{margin-top:20px}
.small-invite{padding:35px 7%;display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.small-invite .text-link{margin-top:0}
.hero.route-hero{min-height:610px;height:72vh;max-height:850px;padding-top:160px;background-position:center 70%}
.route-hero h1{font-size:clamp(64px,8vw,120px);margin:25px 0}.route-hero .route-back{display:inline-block;margin-bottom:0}.route-hero .button{margin-top:25px}
.route-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 7%;background:var(--wine);font-size:16px;line-height:1.5}
.route-facts small{display:block;font:9px/1.6 monospace;letter-spacing:1.5px;margin-bottom:6px;color:var(--accent)}
.route-story,.refuge-story{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.route-story h2,.refuge-story h2{font-size:clamp(47px,4.7vw,70px);margin:23px 0}.route-story>img,.route-story>.zoom-photo img{width:100%;height:420px;object-fit:cover;object-position:50% 75%}.route-story .text-link{margin-top:25px}
.route-program{padding:65px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#20211f}
.route-program-heading h2{font-size:clamp(45px,4.4vw,68px);margin:22px 0}.route-program-heading p{max-width:40ch}
.route-accordions details{border-top:1px solid var(--brown);padding:21px 0}.route-accordions details:last-child{border-bottom:1px solid var(--brown)}
.route-accordions summary{display:flex;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;cursor:pointer;list-style:none}
.route-accordions summary span{color:var(--accent)}.route-accordions details[open] summary span{font-size:0}.route-accordions details[open] summary span::after{content:'−';font-size:15px}
.route-accordions details p{margin-top:17px;color:#d2cfc4}
.route-conversation{padding:55px 7%;display:flex;justify-content:space-between;align-items:center;gap:8%;background:var(--wine)}.route-conversation h2{font-size:49px;margin-bottom:20px}.route-conversation>div{max-width:650px}.route-conversation>.button{flex-shrink:0}
.champa-heading{padding:150px 7% 50px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.champa-heading h1{font-size:clamp(64px,7vw,105px);margin:30px 0}.champa-heading .button{margin-top:28px}.champa-heading figure{margin:0}.champa-heading img{width:100%;height:450px;object-fit:cover;object-position:50% 33%}.champa-heading figcaption{font-size:8px;color:var(--accent);margin-top:13px}
.brand-heading{align-items:center}.brand-heading .button{margin:25px 0 18px}.brand-heading .text-link{margin-top:0}
.brand-heading+.case{padding-top:55px;border-top:1px solid var(--brown)}.brand-heading+.case video{max-height:510px;aspect-ratio:9/16;object-fit:contain;background:#141412}.brand-heading+.case .case-video{display:flex;justify-content:center}
.brand-territory{padding:45px 7%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--brown)}
.sport-showcase .sport-photos img{height:440px}.sport-showcase .sport-copy{margin-top:28px}
.contact-opening{padding:150px 7% 65px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-opening h1{font-size:clamp(58px,6.3vw,94px);margin:25px 0}.contact-opening .lead{margin-bottom:20px}.contact-direct{display:grid;justify-items:start;gap:20px;margin-top:30px}.contact-direct .text-link{margin-top:0}.contact-alternative{margin-top:30px;font-size:12px;color:var(--accent);max-width:43ch}
.contact-form-wrap{border-top:1px solid var(--brown);padding-top:25px}.contact-form-wrap form{margin-top:25px;display:grid;gap:20px}.contact-form-wrap label{display:grid;gap:9px;font-size:12px}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;padding:13px;border:1px solid var(--brown);background:#30302b;color:var(--paper);border-radius:0;min-width:0}.contact-form-wrap textarea{min-height:100px}.contact-form-wrap small{font-size:10px;line-height:1.6;color:#c3bdae}
.contact-form-wrap .trip-fields,.contact-form-wrap .brand-fields{display:grid;gap:20px}.contact-form-wrap .button{justify-self:start}
.pending-hero{height:65vh;min-height:490px;max-height:680px}.pending h2{font-size:65px}.pending{padding-block:55px}
@media(max-width:800px){.catalog-heading,.brand-heading{padding:120px 7% 40px;grid-template-columns:1fr;gap:30px}.catalog-heading h1,.brand-heading h1{font-size:60px}.catalog-trip{grid-template-columns:1fr;gap:25px;padding:35px 0}.catalog-trip.reversed>a,.catalog-trip.reversed>div{order:initial}.catalog-photo img{height:330px}.catalog-trip h2{font-size:55px}.next-experiences{padding:45px 7%}.next-experiences h2{font-size:50px}.next-grid{grid-template-columns:1fr;gap:35px}.small-invite{padding:30px 7%;display:block}.small-invite .text-link{margin-top:18px}.hero.route-hero{min-height:560px;height:75vh;padding-top:130px}.route-hero h1{font-size:77px}.route-facts{grid-template-columns:1fr 1fr;padding:25px 7%;font-size:14px}.route-story,.refuge-story{grid-template-columns:1fr;padding:40px 7%;gap:30px}.route-story>img,.route-story>.zoom-photo img{height:360px}.route-program{grid-template-columns:1fr;gap:30px;padding:40px 7%}.route-conversation{display:block;padding:40px 7%}.route-conversation>.button{margin-top:25px}.route-conversation h2{font-size:43px}.champa-heading{grid-template-columns:1fr;padding:120px 7% 35px;gap:35px}.champa-heading img{height:330px}.champa-heading h1{font-size:70px}.brand-territory{grid-template-columns:1fr;padding:35px 7%;gap:22px}.brand-territory .button{justify-self:start}.sport-showcase .sport-photos img{height:290px}.contact-opening{grid-template-columns:1fr;padding:120px 7% 45px;gap:40px}.contact-opening h1{font-size:60px}.pending-hero{height:60vh;min-height:480px}.pending h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.catalog-photo img{transition:none}}

[hidden]{display:none!important}

.brand-heading .button{margin-right:18px}

.reveal-ready{opacity:.65;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}

/* V16 · Perú tiene su propio programa. */
.daily-next{grid-template-columns:1fr;max-width:650px}
.peru-catalog .catalog-photo img{object-position:50% 25%}
