/* V31 · Estética editorial de montaña: trazos originales, aire y movimiento sutil. */
/* Recursos de montaña en fondos selectivos, sin interferir con las fotos. */
body:not(.admin28) .experiences,
body:not(.admin28) .traveller-reviews,
body:not(.admin28) .community-poll,
body:not(.admin28) .route-program,
body:not(.admin28) .peru-route,
body:not(.admin28) .about-story,
body:not(.admin28) .brand-territory,
body:not(.admin28) .contact-opening{position:relative;isolation:isolate}
body:not(.admin28) .experiences:before,
body:not(.admin28) .traveller-reviews:before,
body:not(.admin28) .community-poll:before,
body:not(.admin28) .route-program:before,
body:not(.admin28) .peru-route:before,
body:not(.admin28) .about-story:before,
body:not(.admin28) .brand-territory:before,
body:not(.admin28) .contact-opening:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/cordillera-trazo31.svg') no-repeat center / contain;width:min(72vw,780px);height:310px;top:8%;right:-2%;opacity:.17}
body:not(.admin28) .community-poll:before,body:not(.admin28) .about-story:before{left:-8%;right:auto;transform:rotate(-5deg);opacity:.13}
body:not(.admin28) .traveller-reviews:before{top:3%;right:-12%;opacity:.20}
/* Links, fotos, tarjetas: respuestas visuales cortas, no efectos invasivos. */
body:not(.admin28) .experience-card,body:not(.admin28) .catalog-photo img,body:not(.admin28) .button{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,filter .45s ease,background-color .3s ease,border-color .3s ease}
@media (hover:hover){body:not(.admin28) .experience-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.2)}body:not(.admin28) .button:hover{transform:translateY(-2px)}}
/* En la carga normal los elementos se ven incluso si JS está bloqueado. */
@media(prefers-reduced-motion:no-preference){
 body.motion31-ready [data-reveal31]:not(.is-visible31){opacity:0;transform:translate3d(0,24px,0)}
 body.motion31-ready [data-reveal31]{transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay31,0ms)}
 body.motion31-ready [data-reveal31].is-visible31{opacity:1;transform:translate3d(0,0,0)}
}
/* Reseñas: fotografía en formato editorial, lectura cómoda, borde discreto. */
body:not(.admin28) .traveller-reviews{overflow:hidden;background:linear-gradient(155deg,#252620,#21221e 70%);padding-bottom:clamp(70px,8vw,115px)}
.traveller-reviews .reviews-heading{position:relative;z-index:1}
.traveller-reviews .review-carousel-shell{position:relative;z-index:1;max-width:1180px;margin:35px auto 0;grid-template-columns:46px minmax(0,1fr) 46px;gap:18px}
.traveller-reviews #published-reviews{gap:24px;padding:10px 0 25px;scroll-padding-inline:2px}
.traveller-reviews #published-reviews .review-card{flex:0 0 min(96%,980px);min-width:0;min-height:350px;margin:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);background:linear-gradient(130deg,#302f29,#292a25);border:1px solid rgba(205,167,132,.48);border-radius:7px;box-shadow:0 13px 33px rgba(0,0,0,.16);overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;transition:border-color .3s,box-shadow .4s,transform .4s}
.traveller-reviews #published-reviews .review-card--no-photo{grid-template-columns:minmax(0,1fr);max-width:760px}
.traveller-reviews .review-visual31{margin:0;min-height:350px;position:relative;overflow:hidden;background:#3a3b35}
.traveller-reviews .review-visual31:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(15,20,19,.32));pointer-events:none}
.traveller-reviews .review-photo28{width:100%;height:100%;min-height:350px;position:absolute;inset:0;object-fit:cover;display:block;margin:0;border:0;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.traveller-reviews .review-caption31{position:absolute;z-index:2;bottom:19px;left:20px;font:10px/1.2 Body,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#faf2e8;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.traveller-reviews .review-text31{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(22px,3.3vw,44px);overflow:hidden}
.traveller-reviews .review-text31:after{content:"";position:absolute;right:-55px;bottom:-60px;background:url('assets/cordillera-trazo31.svg') no-repeat center/contain;opacity:.085;width:410px;height:170px;pointer-events:none}
.traveller-reviews .review-card-top31{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;position:relative;z-index:1}
.traveller-reviews .review-eyebrow31{font:10px/1.5 Body,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dcb69a}
.traveller-reviews .review-date{font:11px/1.4 Body,Arial,sans-serif;color:#c8b7a3;text-align:right}
.traveller-reviews .review-mark31{font:58px/.65 Georgia,serif;color:#c49c7d;opacity:.85;display:block;margin:5px 0 19px}
.traveller-reviews #published-reviews .review-card blockquote{position:relative;z-index:1;color:#f5efe6;font:clamp(22px,2.2vw,32px)/1.35 Serif,Georgia,serif;margin:0 0 32px;letter-spacing:-.012em;overflow-wrap:break-word;white-space:pre-wrap}
.traveller-reviews .review-byline31{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;padding-top:17px;border-top:1px solid rgba(214,187,166,.23)}
.traveller-reviews .review-person{color:#dbb89b;font:15px/1.35 Body,Arial,sans-serif;margin:0!important;letter-spacing:.01em}
.traveller-reviews .review-trip{font:10px/1.45 Body,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d3c8b9;margin:0!important}
.traveller-reviews .review-carousel-arrow{width:46px;height:46px;align-self:center;border-radius:50%;background:#34342e;border:1px solid rgba(212,167,134,.56);color:#e9c2a4;font-size:20px;transition:background .25s,transform .25s,border-color .25s}
.traveller-reviews .review-carousel-arrow:disabled{opacity:.25}
.traveller-reviews .review-carousel-arrow:not(:disabled):hover{background:#6e5142;transform:scale(1.06);border-color:#e3b08d}
.traveller-reviews .review-position{text-align:center;margin:12px auto 0;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:#c9b39e}
@media (hover:hover){.traveller-reviews .review-card:hover{border-color:rgba(235,191,153,.75)!important;box-shadow:0 20px 45px rgba(0,0,0,.25)!important}.traveller-reviews .review-card:hover .review-photo28{transform:scale(1.045)}}
@media(max-width:800px){
 body:not(.admin28) .experiences:before,body:not(.admin28) .traveller-reviews:before,body:not(.admin28) .community-poll:before,body:not(.admin28) .route-program:before,body:not(.admin28) .peru-route:before,body:not(.admin28) .about-story:before,body:not(.admin28) .brand-territory:before,body:not(.admin28) .contact-opening:before{width:88vw;height:190px;opacity:.11}
 .traveller-reviews .review-carousel-shell{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;margin-top:20px}
 .traveller-reviews #published-reviews{gap:14px;padding:8px 0 16px}
 .traveller-reviews #published-reviews .review-card{flex-basis:100%;display:flex;flex-direction:column;min-height:0}
 .traveller-reviews .review-visual31{min-height:clamp(175px,44vw,230px);flex:none}
 .traveller-reviews .review-photo28{min-height:0;height:100%}
 .traveller-reviews .review-text31{padding:22px 22px 26px;min-height:215px}
 .traveller-reviews .review-card-top31{margin-bottom:13px;align-items:start}
 .traveller-reviews .review-mark31{font-size:44px;margin:5px 0 12px}
 .traveller-reviews #published-reviews .review-card blockquote{font-size:clamp(21px,5vw,27px);line-height:1.4;margin-bottom:24px}
 .traveller-reviews .review-caption31{font-size:9px;bottom:13px;left:14px}
 .traveller-reviews .review-carousel-arrow{height:30px;width:30px;font-size:17px}
 .traveller-reviews .review-position{font-size:10px}
}
@media(max-width:400px){.traveller-reviews .review-carousel-shell{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}.traveller-reviews .review-carousel-arrow{width:24px;height:30px}.traveller-reviews .review-text31{padding:19px 18px 22px}.traveller-reviews .review-eyebrow31{font-size:9px}.traveller-reviews .review-date{font-size:9px}}
@media(prefers-reduced-motion:reduce){body:not(.admin28) .experience-card,body:not(.admin28) .button,.traveller-reviews .review-photo28,.traveller-reviews .review-carousel-arrow{transition:none!important}}


/* V33 · corrección del carrusel en móvil y trazos de montaña más visibles */
html,body{overflow-x:hidden}
body:not(.admin28) .experiences:before,
body:not(.admin28) .traveller-reviews:before,
body:not(.admin28) .community-poll:before,
body:not(.admin28) .route-program:before,
body:not(.admin28) .peru-route:before,
body:not(.admin28) .about-story:before,
body:not(.admin28) .brand-territory:before,
body:not(.admin28) .contact-opening:before{
 background-size:contain;
 filter:drop-shadow(0 8px 28px rgba(0,0,0,.12));
 opacity:.26;
}
body:not(.admin28) .traveller-reviews:before{top:1%;right:-6%;width:min(76vw,860px);height:340px;opacity:.32}
body:not(.admin28) .community-poll:before{left:-4%;top:4%;opacity:.24}
body:not(.admin28) .experiences:before{top:7%;right:-1%;opacity:.24}
.traveller-reviews .review-carousel-shell{overflow:clip;align-items:stretch}
.traveller-reviews #published-reviews{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}
.traveller-reviews #published-reviews .review-card{box-sizing:border-box;max-width:100%}
.traveller-reviews #published-reviews .review-card blockquote{text-wrap:pretty}
@media(max-width:800px){
 body:not(.admin28) .experiences:before,
 body:not(.admin28) .traveller-reviews:before,
 body:not(.admin28) .community-poll:before,
 body:not(.admin28) .route-program:before,
 body:not(.admin28) .peru-route:before,
 body:not(.admin28) .about-story:before,
 body:not(.admin28) .brand-territory:before,
 body:not(.admin28) .contact-opening:before{opacity:.18;width:100vw;height:220px}
 body:not(.admin28) .traveller-reviews:before{top:2%;right:-10%;opacity:.22;height:210px}
 .traveller-reviews .review-carousel-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}
 .traveller-reviews #published-reviews{padding-inline:0;scroll-padding-inline:0}
 .traveller-reviews #published-reviews .review-card{flex:0 0 100%;width:100%}
}
