.road-catalog,.road-detail{padding-block:2.5rem 4.5rem}.road-intro{max-width:60rem;margin-bottom:2rem}.road-intro h1,.road-detail h1{color:var(--deep);margin:.3rem 0 1rem;font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.08}.road-intro .lead{max-width:65ch;font-size:1.1rem}.road-intro-note{border-left:4px solid var(--teal);color:var(--deep);background:#e8f1fa;border-radius:0 .75rem .75rem 0;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.road-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.6rem;display:grid}.road-card{--road-accent:var(--teal);border:1px solid var(--line);background:#fff;border-radius:1.2rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #10326410}.road-card--1{--road-accent:#a45e00}.road-card--2{--road-accent:#16834f}.road-art{background:#eaf2f7;display:block}.road-art img,.road-detail-art img{object-fit:contain;width:100%;height:auto;display:block}.road-card-body{flex-direction:column;flex:1;padding:1.4rem;display:flex}.road-category{color:var(--road-accent);margin:0 0 .5rem;font-size:.9rem;font-weight:700}.road-card h2{color:var(--deep);margin:0 0 .5rem;font-size:1.6rem;line-height:1.15}.road-place{color:var(--muted);margin:.3rem 0;font-size:1rem}.road-dates{color:var(--deep);margin:.75rem 0;font-size:1rem;font-weight:700;line-height:1.6}.road-dates span{color:var(--muted);font-size:.9rem;font-weight:400;display:block}.road-summary{flex:1;margin:.5rem 0 1rem;font-size:1rem;line-height:1.65}.road-price{color:var(--deep);background:#edf4fb;border-radius:.8rem;gap:.2rem;padding:1rem 1.1rem;display:grid}.road-price span,.road-price small{font-size:.9rem;line-height:1.5}.road-price strong{color:var(--road-accent,var(--teal));font-size:2rem;line-height:1.2}.road-card-note,.road-muted{color:var(--muted);font-size:.9rem;line-height:1.6}.road-card-cta{background:var(--road-accent);border-color:var(--road-accent);color:#fff;align-self:flex-start;margin-top:.5rem;font-size:1rem}.road-catalog-note{background:#e8f1fa;border-radius:1rem;margin-top:2rem;padding:1.5rem 1.75rem}.road-catalog-note h2{color:var(--deep);margin:0 0 .5rem;font-size:1.3rem}.road-catalog-note p{max-width:90ch;margin:0}.road-back{margin-bottom:1.5rem;font-weight:600;display:inline-block}.road-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.road-detail-copy{min-width:0}.road-detail-copy .lead{font-size:1.1rem}.road-detail-copy .road-price{max-width:29rem}.road-installments{color:var(--deep);font-size:1rem}.road-detail-art{min-width:0;margin:0}.road-detail-art img{border-radius:1rem}.road-detail-art figcaption{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.9rem}.road-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.road-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;padding:1.6rem}.road-panel h2{color:var(--deep);margin:0 0 1rem;font-size:1.5rem}.road-panel ul{margin:0;padding-left:1.3rem}.road-panel li{font-size:1rem;line-height:1.7}.road-panel li+li{margin-top:.5rem}.road-itinerary,.road-room-panel{margin-top:1.5rem}.road-itinerary ol{counter-reset:road-day;margin:0;padding:0;list-style:none}.road-itinerary li{counter-increment:road-day;padding-left:3.5rem;position:relative}.road-itinerary li+li{margin-top:1.5rem}.road-itinerary li:before{content:counter(road-day);width:2.5rem;height:2.5rem;color:var(--deep);background:#e8f1fa;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.road-itinerary h3{color:var(--deep);margin:0 0 .25rem;font-size:1.1rem}.road-itinerary p{margin:0}.road-itinerary .road-muted{margin-top:1.5rem}.road-table-wrap{overflow-x:auto}.road-room-panel table{border-collapse:collapse;width:100%;font-size:1rem}.road-room-panel th,.road-room-panel td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem}.road-room-panel thead{color:var(--deep);background:#edf4fb}.road-detail-contact{background:var(--deep);color:#fff;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.75rem;display:flex}.road-detail-contact h2{margin:0 0 .5rem;font-size:1.5rem}.road-detail-contact p{margin:0}.road-detail-contact .button{color:var(--deep);background:#fff;border-color:#fff}@media (width<=1000px){.road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.road-catalog,.road-detail{padding-block:2rem 3rem}.road-grid,.road-detail-hero,.road-detail-grid{grid-template-columns:minmax(0,1fr)}.road-grid{gap:1.5rem}.road-card{width:100%;max-width:30rem;margin-inline:auto}.road-card-body,.road-panel{padding:1.25rem}.road-detail-art{width:100%;max-width:30rem;margin-inline:auto}.road-detail-contact{padding:1.25rem}.road-intro-note{padding:1rem}.road-detail-copy .road-price{max-width:none}}
