/* Public trip detail: readable content and reservation within reach. */
.trip-public-page .catalog-public{width:100%;max-width:1180px;padding:36px 28px 60px;box-sizing:border-box}
.trip-public-page .catalog-public :is(div,section,aside){min-width:0}
.trip-public-page .catalog-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:20px;text-underline-offset:4px}
.trip-public-page .catalog-public-heading{align-items:flex-end;gap:24px}
.trip-public-page .catalog-public-heading>div:first-child{flex:1}
.trip-public-page .catalog-public h1{margin:8px 0 16px;overflow-wrap:anywhere;text-wrap:balance}
.trip-public-page .catalog-public-heading>div:last-child{flex-shrink:0;padding-bottom:10px}
.trip-public-page .catalog-public-heading strong{font-size:26px;font-variant-numeric:tabular-nums}
.trip-public-page .catalog-cover{display:block;max-height:520px}
.trip-public-page .catalog-public-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px;align-items:start}
.trip-public-page .catalog-public-grid>div section{padding:30px 0}
.trip-public-page .catalog-public h2{margin:0 0 16px;line-height:1.3;text-wrap:balance}
.trip-public-page .catalog-public :is(p,.forum-content){font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.trip-public-page .forum-content :is(img,video,iframe){max-width:100%}
.trip-public-page .forum-content img{height:auto}
.trip-public-page .catalog-public aside{padding-top:30px}
.trip-public-page .catalog-public aside>section{padding:24px;background:#f2f7fb;border:1px solid #d7e4ef;border-radius:12px}
.trip-public-page .catalog-public dl{margin:20px 0}
.trip-public-page .catalog-public dl div{flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.trip-public-page .catalog-public dt{flex:1;min-width:100px;overflow-wrap:anywhere}
.trip-public-page .catalog-public dd{font-variant-numeric:tabular-nums}
.trip-public-page .catalog-public aside .button{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;box-sizing:border-box;margin-top:12px;text-align:center;white-space:normal;line-height:1.4}
.trip-public-page .service-public-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.trip-public-page .catalog-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trip-public-page .catalog-gallery img{display:block}
.trip-public-page :focus-visible{outline:3px solid #086da8;outline-offset:4px}
.trip-public-page ::selection{background:#d7eaf7;color:#102c45}
@media(max-width:850px){
 .trip-public-page .catalog-public{padding:22px 20px 40px}
 .trip-public-page .catalog-public-heading{display:block;margin-bottom:22px}
 .trip-public-page .catalog-public-heading>div:last-child{padding:14px 0 0;border-top:1px solid #d7e4ef}
 .trip-public-page .catalog-public-heading>div:last-child span{font-size:14px}
 .trip-public-page .catalog-public-heading strong{margin-top:4px}
 .trip-public-page .catalog-public-grid{display:flex;flex-direction:column;gap:4px}
 .trip-public-page .catalog-public-grid>div{width:100%}
 .trip-public-page .catalog-public aside{order:-1;width:100%;padding-top:22px;box-sizing:border-box}
 .trip-public-page .catalog-public aside>section{padding:20px}
 .trip-public-page .catalog-public h1{font-size:34px;line-height:1.15}
 .trip-public-page .catalog-public h2{font-size:23px}
 .trip-public-page .catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .trip-public-page .catalog-public-grid>div section{padding:26px 0}
}
@media(max-width:480px){
 .trip-public-page .ct-navigation nav{flex-wrap:wrap;overflow:visible;gap:2px;justify-content:flex-start}
 .trip-public-page .ct-navigation nav>a{min-height:44px;padding:10px 9px}
 .trip-public-page .ct-navigation nav>.capitaltrip-account{position:static;margin:0}
 .trip-public-page .catalog-public{padding-inline:16px}
 .trip-public-page .catalog-public h1{font-size:30px}
 .trip-public-page .catalog-cover{aspect-ratio:4/3}
 .trip-public-page .service-public-list{grid-template-columns:1fr}
 .trip-public-page .catalog-public aside>section{padding:18px}
 .trip-public-page .capitaltrip-header{padding-inline:16px}
 .trip-public-page .capitaltrip-brand{min-width:0}
}
/* Preventa por etapas en el encabezado de la ficha. */
.trip-public-page .trip-presale-note{display:block;max-width:30ch;margin-top:4px;color:#1d5a35;font-size:13px;font-weight:600;line-height:1.4}.trip-public-page .trip-presale-note s{color:#4b6071;font-weight:500}
