/* Jerarquía secundaria y ajustes de las secciones revisadas. */
.route-program h2,.peru-route-heading h2,.peru-logistics h2{font-size:clamp(40px,4.1vw,54px)}
.traveller-reviews h2{font-size:clamp(40px,4.1vw,55px)}
.brand-heading.brand-heading23{padding-top:135px;padding-bottom:40px}
.brand-heading23 h1{font-size:clamp(60px,6.2vw,86px)}
.brand-heading23 .brand-intro23{font-size:16px;line-height:1.75;max-width:40ch}
.brand-heading23 .button{margin-top:25px}.brand-heading23 .text-link{margin-top:18px}
.case-copy h2{font-size:clamp(44px,4.3vw,60px)}
.sport-showcase h2{font-size:clamp(43px,4.2vw,56px)}
.chalten-cover23{background-color:var(--ink);background-image:linear-gradient(90deg,#252522 0%,#252522 38%,#25252266 60%,#25252200 90%),var(--photo);background-size:cover,62% auto;background-position:center,right 48%;background-repeat:no-repeat}
.daily-intro23{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background-color:var(--ink)}
.daily-intro23 h2{font-size:clamp(42px,4.2vw,56px);margin-top:20px}
.daily-intro23 p{font-size:14px}.daily-intro23 .route-small-note{font-size:12px;color:var(--accent)}
.peru-cover-picture23{position:absolute;inset:0;display:block}
.experience-cover20>figure>.peru-cover-picture23>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.poll-picture .poll-period23{object-position:center 83%}
@media(max-width:800px){
 .route-program h2,.peru-route-heading h2,.peru-logistics h2{font-size:43px}
 .traveller-reviews h2{font-size:42px}
 .brand-heading.brand-heading23{padding-top:116px;padding-bottom:30px}
 .brand-heading23 h1{font-size:54px}
 .brand-heading23 .brand-intro23{font-size:14px;margin-top:20px}
 .brand-heading23 .button{margin-top:20px}
 .case-copy h2{font-size:45px}.sport-showcase h2{font-size:43px}
 .daily-intro23{grid-template-columns:1fr;gap:25px;padding-block:38px}
 .daily-intro23 h2{font-size:43px}
 .chalten-cover23{background-image:linear-gradient(90deg,#121b19bf,#121b1930),var(--photo);background-size:cover;background-position:center,50% 44%}
 .experience-cover20>figure>.peru-cover-picture23>img{object-position:center}
}

/* V24 · solo Contacto y las curvas pedidas para Inicio. */
.contact-page24 .contact-form-wrap form{margin-top:0}
.home-page .experiences.topo{background-size:auto 950px;background-position:right -80px top -100px}
.home-page .closing-contours24::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='750' viewBox='0 0 900 750'%3E%3Cg fill='none' stroke='%23e0bc98' stroke-opacity='.09'%3E%3Cpath d='M520 750Q200 520 520 340T850 0M560 750Q240 520 560 340T890 0M600 750Q280 520 600 340T930 0M640 750Q320 520 640 340T970 0M680 750Q360 520 680 340T1010 0M720 750Q400 520 720 340T1050 0M760 750Q440 520 760 340T1090 0M800 750Q480 520 800 340T1130 0'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:auto 700px;background-position:left -60px center;mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 65%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 65%)}
.home-page .closing-contours24>div{z-index:2}
@media(max-width:800px){
 .home-page .experiences.topo{background-size:auto 780px;background-position:right -190px top -50px}
 .home-page .closing-contours24::before{background-size:auto 100%;background-position:left -220px center;mask-image:linear-gradient(90deg,#000,transparent 80%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%)}
}

/* V25 · curvas de nivel visibles y firma de recorrido. */
:root{--contours25:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='750' viewBox='0 0 900 750'%3E%3Cg fill='none' stroke='%23e0bc98' stroke-opacity='.09'%3E%3Cpath d='M520 750Q200 520 520 340T850 0M560 750Q240 520 560 340T890 0M600 750Q280 520 600 340T930 0M640 750Q320 520 640 340T970 0M680 750Q360 520 680 340T1010 0M720 750Q400 520 720 340T1050 0M760 750Q440 520 760 340T1090 0M800 750Q480 520 800 340T1130 0'/%3E%3C/g%3E%3C/svg%3E")}
.route-program.topo,.peru-route.topo,.daily-intro23.topo{background-image:var(--contours25);background-size:auto 800px;background-position:left -175px top -65px;background-repeat:no-repeat}
.route-conversation.topo{background-image:var(--contours25);background-size:auto 540px;background-position:right -15px center;background-repeat:no-repeat}
.peru-closing-contours25{background-image:var(--contours25);background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.ending-contours25::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--contours25);background-repeat:no-repeat;background-size:auto 700px;background-position:left -60px center;mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 65%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 65%)}
.ending-contours25>div{z-index:2}
.label-route25{display:flex;align-items:center;gap:16px}
.label-route25>.route-signature25{display:block;width:70px;height:24px;flex:none;color:var(--accent);opacity:.75;overflow:visible}
@media(max-width:800px){
 .route-program.topo,.peru-route.topo,.daily-intro23.topo{background-size:auto 710px;background-position:right -160px top -70px}
 .route-conversation.topo{background-size:auto 480px;background-position:right -130px center}
 .label-route25{gap:12px;flex-wrap:wrap;row-gap:3px}
 .label-route25>.route-signature25{width:58px;height:20px}
 .ending-contours25::before{background-size:auto 100%;background-position:left -220px center;mask-image:linear-gradient(90deg,#000,transparent 80%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%)}
}
