.savings-calendar-module__tcYAmq__panel{border-top:1px solid var(--border);margin:20px 0 4px;padding-top:15px}.savings-calendar-module__tcYAmq__trigger{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-height:50px;padding:7px 0;display:flex}.savings-calendar-module__tcYAmq__trigger>svg:first-child{color:var(--primary);flex-shrink:0}.savings-calendar-module__tcYAmq__trigger>svg:last-child{margin-left:auto;transition:transform .18s}.savings-calendar-module__tcYAmq__trigger>svg[data-open=true]{transform:rotate(180deg)}.savings-calendar-module__tcYAmq__trigger strong,.savings-calendar-module__tcYAmq__trigger small{display:block}.savings-calendar-module__tcYAmq__trigger strong{font-size:13px;font-weight:650;line-height:1.4}.savings-calendar-module__tcYAmq__trigger small{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.5}.savings-calendar-module__tcYAmq__body{padding-top:15px}.savings-calendar-module__tcYAmq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.savings-calendar-module__tcYAmq__option,.savings-calendar-module__tcYAmq__unavailable{border:1px solid var(--border);background:var(--card);font-variant-numeric:tabular-nums;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex;position:relative}.savings-calendar-module__tcYAmq__option:hover{border-color:var(--primary)}.savings-calendar-module__tcYAmq__option[data-selected]{border-color:var(--primary);background:var(--accent)}.savings-calendar-module__tcYAmq__option[data-best] .savings-calendar-module__tcYAmq__amount{color:var(--success,#236449)}.savings-calendar-module__tcYAmq__label{color:var(--muted-foreground);font-size:10px}.savings-calendar-module__tcYAmq__dates{font-size:11px;font-weight:500;line-height:1.45}.savings-calendar-module__tcYAmq__dates span{display:block}.savings-calendar-module__tcYAmq__amount{letter-spacing:-.025em;margin-top:3px;font-size:19px;line-height:1.25}.savings-calendar-module__tcYAmq__saving{color:var(--muted-foreground);padding-right:15px;font-size:10px;line-height:1.4}.savings-calendar-module__tcYAmq__option>svg{color:var(--primary);position:absolute;bottom:12px;right:10px}.savings-calendar-module__tcYAmq__unavailable{opacity:.65;background:var(--muted);justify-content:start;font-size:11px}.savings-calendar-module__tcYAmq__unavailable>span:last-child{margin-top:auto;padding-top:13px}.savings-calendar-module__tcYAmq__note{color:var(--muted-foreground);margin:12px 0 0;font-size:10px;line-height:1.65}.savings-calendar-module__tcYAmq__message{color:var(--muted-foreground);padding:9px 0;font-size:12px;line-height:1.6}.savings-calendar-module__tcYAmq__message button{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:8px 12px;display:flex}.savings-calendar-module__tcYAmq__panel :is(button,a):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media (min-width:1280px){.savings-calendar-module__tcYAmq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.savings-calendar-module__tcYAmq__trigger>svg{transition:none}}
.booking-detail-itinerario-module__dRl3oG__detail{min-width:0;color:var(--foreground);gap:28px;padding-bottom:7rem;display:grid}.booking-detail-itinerario-module__dRl3oG__heading{min-width:0}.booking-detail-itinerario-module__dRl3oG__titleRow{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.booking-detail-itinerario-module__dRl3oG__title{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:720;line-height:1.06}.booking-detail-itinerario-module__dRl3oG__category{border:1px solid var(--border);max-width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;font-weight:550}.booking-detail-itinerario-module__dRl3oG__rating{margin-top:14px}.booking-detail-itinerario-module__dRl3oG__highlights{flex-wrap:wrap;gap:9px 22px;margin-top:20px;display:flex}.booking-detail-itinerario-module__dRl3oG__highlight{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:550;line-height:1.5;display:inline-flex}.booking-detail-itinerario-module__dRl3oG__highlight svg{flex-shrink:0}.booking-detail-itinerario-module__dRl3oG__cover{aspect-ratio:1.6;background:var(--muted);border-radius:12px;min-width:0;position:relative;overflow:hidden}.booking-detail-itinerario-module__dRl3oG__photoBadge,.booking-detail-itinerario-module__dRl3oG__illustrativeHint{background:var(--card);max-width:calc(100% - 24px);color:var(--card-foreground);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.5;position:absolute;left:12px}.booking-detail-itinerario-module__dRl3oG__photoBadge{align-items:center;gap:6px;font-weight:600;display:inline-flex;top:12px}.booking-detail-itinerario-module__dRl3oG__illustrativeHint{bottom:12px}.booking-detail-itinerario-module__dRl3oG__coverAction>span{background:var(--card);min-height:38px;color:var(--card-foreground);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding-inline:12px}.booking-detail-itinerario-module__dRl3oG__bookingColumn{min-width:0}.booking-detail-itinerario-module__dRl3oG__bookingPanel{border-top:2px solid var(--brand);background:var(--card);min-width:0;color:var(--card-foreground);scroll-margin-top:calc(var(--booking-header-h,140px) + 1rem);border-radius:0 0 12px 12px;padding:24px}.booking-detail-itinerario-module__dRl3oG__bookingTitle{letter-spacing:-.025em;margin:0 0 22px;font-size:23px;font-weight:650;line-height:1.25}.booking-detail-itinerario-module__dRl3oG__itinerary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px;display:grid;position:relative}.booking-detail-itinerario-module__dRl3oG__itinerary:before{content:"";background:var(--brand);height:1px;position:absolute;top:27px;left:4px;right:calc(50% - 16px)}.booking-detail-itinerario-module__dRl3oG__itineraryStop{min-width:0;position:relative}.booking-detail-itinerario-module__dRl3oG__itineraryStop:before{content:"";border:2px solid var(--brand);background:var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:23px;left:0}.booking-detail-itinerario-module__dRl3oG__itineraryStop dt{color:var(--muted-foreground);margin-bottom:21px;font-size:12px;line-height:18px}.booking-detail-itinerario-module__dRl3oG__itineraryStop dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:5px;margin:0;font-size:13px;font-weight:550;line-height:1.5;display:grid}.booking-detail-itinerario-module__dRl3oG__itineraryStop strong{font-size:14px;font-weight:650}.booking-detail-itinerario-module__dRl3oG__priceContent{font-variant-numeric:tabular-nums;gap:12px;min-width:0;font-size:14px;line-height:1.5;display:grid}.booking-detail-itinerario-module__dRl3oG__priceContent>*{min-width:0;max-width:100%}.booking-detail-itinerario-module__dRl3oG__priceRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-detail-itinerario-module__dRl3oG__priceRow>:last-child{flex-shrink:0}.booking-detail-itinerario-module__dRl3oG__totalRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;font-weight:600;display:flex}.booking-detail-itinerario-module__dRl3oG__totalRow strong,.booking-detail-itinerario-module__dRl3oG__priceValue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,3vw,2.375rem);font-weight:720;line-height:1.15}.booking-detail-itinerario-module__dRl3oG__priceValue{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px;display:flex}.booking-detail-itinerario-module__dRl3oG__priceUnit{color:var(--muted-foreground);letter-spacing:normal;font-size:13px;font-weight:450}.booking-detail-itinerario-module__dRl3oG__monthlyTotal{gap:7px;display:grid}.booking-detail-itinerario-module__dRl3oG__actions{gap:10px;margin-block:4px;display:grid}.booking-detail-itinerario-module__dRl3oG__actionPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-detail-itinerario-module__dRl3oG__primaryAction{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:52px;box-shadow:none;border-radius:12px;gap:7px;padding:12px 10px;font-size:14px;font-weight:600;line-height:1.3}.booking-detail-itinerario-module__dRl3oG__primaryAction:hover{box-shadow:none}.booking-detail-itinerario-module__dRl3oG__actionHint{color:var(--muted-foreground);text-align:center;margin:0;font-size:12px;line-height:1.45}.booking-detail-itinerario-module__dRl3oG__whatsappAction{border:1px solid var(--border);width:100%;height:auto;min-height:44px;color:var(--success);white-space:normal;border-radius:12px;font-size:14px;font-weight:600}.booking-detail-itinerario-module__dRl3oG__whatsappAction:hover{background:var(--muted);color:var(--success)}.booking-detail-itinerario-module__dRl3oG__cancellation{color:var(--success);align-items:flex-start;gap:6px;padding-top:4px;font-size:12px;font-weight:550;line-height:1.5;display:flex}.booking-detail-itinerario-module__dRl3oG__cancellation svg{margin-top:1px}.booking-detail-itinerario-module__dRl3oG__beforeDates{border-block:1px solid var(--border);gap:10px;margin:4px 0;padding-block:14px;font-size:12px;display:grid}.booking-detail-itinerario-module__dRl3oG__beforeDates dd{text-align:right}.booking-detail-itinerario-module__dRl3oG__changeDates{border-top:1px solid var(--border);padding-top:10px}.booking-detail-itinerario-module__dRl3oG__changeDates>summary{min-height:44px;color:var(--brand);cursor:pointer;text-underline-offset:4px;padding-block:11px;font-size:14px;font-weight:600}.booking-detail-itinerario-module__dRl3oG__changeDates>summary:hover{text-decoration:underline}.booking-detail-itinerario-module__dRl3oG__dateForm{padding-top:8px}.booking-detail-itinerario-module__dRl3oG__information{min-width:0}.booking-detail-itinerario-module__dRl3oG__thumbnails{margin-bottom:8px}.booking-detail-itinerario-module__dRl3oG__section{border-bottom:1px solid var(--border);min-width:0;padding-block:30px}.booking-detail-itinerario-module__dRl3oG__sectionTitle{letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px;font-size:clamp(1.35rem,2.2vw,1.625rem);font-weight:650;line-height:1.25}.booking-detail-itinerario-module__dRl3oG__description{max-width:70ch;color:var(--muted-foreground);white-space:pre-line;font-size:15px;line-height:1.75}.booking-detail-itinerario-module__dRl3oG__specGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;font-size:14px;display:grid}.booking-detail-itinerario-module__dRl3oG__spec{align-items:flex-start;gap:10px;display:flex}.booking-detail-itinerario-module__dRl3oG__spec>svg{margin-top:2px}.booking-detail-itinerario-module__dRl3oG__specLabel{color:var(--muted-foreground);margin-bottom:5px;font-size:12px;line-height:1.45}.booking-detail-itinerario-module__dRl3oG__specValue{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5}.booking-detail-itinerario-module__dRl3oG__reviewHeading{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.booking-detail-itinerario-module__dRl3oG__reviews{gap:22px;display:grid}.booking-detail-itinerario-module__dRl3oG__review{border-bottom:1px solid var(--border);padding-bottom:22px}.booking-detail-itinerario-module__dRl3oG__review:last-child{border-bottom:0;padding-bottom:0}.booking-detail-itinerario-module__dRl3oG__reviewMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.booking-detail-itinerario-module__dRl3oG__detail :is(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.booking-detail-itinerario-module__dRl3oG__cover .booking-detail-itinerario-module__dRl3oG__coverAction:focus-visible{outline-offset:-4px}@media (min-width:640px){.booking-detail-itinerario-module__dRl3oG__detail{padding-bottom:0}.booking-detail-itinerario-module__dRl3oG__cover{aspect-ratio:1.75}.booking-detail-itinerario-module__dRl3oG__specGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-detail-itinerario-module__dRl3oG__bookingPanel{padding:28px}}@media (min-width:1024px){.booking-detail-itinerario-module__dRl3oG__detail{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:32px clamp(28px,3.4vw,46px)}.booking-detail-itinerario-module__dRl3oG__heading{grid-column:1/-1}.booking-detail-itinerario-module__dRl3oG__cover{grid-area:2/1}.booking-detail-itinerario-module__dRl3oG__bookingColumn{grid-area:2/2/span 2}.booking-detail-itinerario-module__dRl3oG__bookingPanel{top:calc(var(--booking-header-h,114px) + 1rem);padding:24px;position:sticky}.booking-detail-itinerario-module__dRl3oG__information{grid-area:3/1}.booking-detail-itinerario-module__dRl3oG__section:first-child{padding-top:0}}@media (max-width:380px){.booking-detail-itinerario-module__dRl3oG__bookingPanel{padding-inline:18px}.booking-detail-itinerario-module__dRl3oG__primaryAction{gap:5px;padding-inline:8px;font-size:13px}.booking-detail-itinerario-module__dRl3oG__specGrid{column-gap:16px}}@media (prefers-reduced-motion:reduce){.booking-detail-itinerario-module__dRl3oG__thumbnails img{transition:none}.booking-detail-itinerario-module__dRl3oG__thumbnails button:hover img{transform:none}}
