.bazal-reservation-lookup{--bazal-surface:#fff;--bazal-border:#dfe5eb;--bazal-muted:#5f6b7a;--bazal-ink:#132030;--bazal-accent:#0a3d2e;--bazal-accent-soft:#e8f4ef;--bazal-error:#b42a2a;--bazal-success:#1e7d45;color:var(--bazal-ink);margin:0 auto;max-width:1120px;padding:clamp(16px,3vw,28px)}.bazal-reservation-lookup__hero{background:linear-gradient(115deg,#f5faf8,#f4f8fd);border:1px solid var(--bazal-border);border-radius:16px;margin-bottom:16px;padding:clamp(18px,3vw,28px)}.bazal-reservation-lookup__hero h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:0}.bazal-reservation-lookup__hero p{color:var(--bazal-muted);margin:10px 0 0;max-width:760px}.bazal-reservation-lookup__layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazal-reservation-lookup__card{background:var(--bazal-surface);border:1px solid var(--bazal-border);border-radius:16px;box-shadow:0 10px 26px -24px rgba(13,24,36,.5);padding:clamp(16px,2.4vw,22px)}.bazal-reservation-lookup__card h3{margin:0 0 12px}.bazal-reservation-lookup__ackCard{display:grid;gap:12px;grid-column:1/-1;justify-self:center;max-width:700px}.bazal-reservation-lookup__switch{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.bazal-reservation-lookup__switchButton{background:#fff;border:1px solid var(--bazal-border);border-radius:10px;color:var(--bazal-muted);cursor:pointer;font-weight:600;min-height:44px;padding:0 12px}.bazal-reservation-lookup__switchButton.is-active{background:var(--bazal-accent-soft);border-color:var(--bazal-accent);color:var(--bazal-accent)}.bazal-reservation-lookup__form{display:grid;gap:10px}.bazal-reservation-lookup__form label{color:var(--bazal-muted);display:grid;font-size:14px;gap:6px}.bazal-reservation-lookup__form input,.bazal-reservation-lookup__form textarea{background:#fff;border:1px solid var(--bazal-border);border-radius:10px;color:var(--bazal-ink);font-size:14px;min-height:44px;padding:10px 12px;width:100%}.bazal-reservation-lookup__form textarea{min-height:110px;resize:vertical}.bazal-reservation-lookup__download,.bazal-reservation-lookup__submit{background:var(--bazal-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:0 18px;transition:transform .15s ease,opacity .15s ease}.bazal-reservation-lookup__download:hover,.bazal-reservation-lookup__submit:hover{transform:translateY(-1px)}.bazal-reservation-lookup__submit:disabled{cursor:not-allowed;opacity:.65}.bazal-reservation-lookup__placeholder{color:var(--bazal-muted);margin:0}.bazal-reservation-lookup__summaryGrid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazal-reservation-lookup__summaryGrid dt{color:var(--bazal-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.bazal-reservation-lookup__summaryGrid dd{font-size:14px;font-weight:600;margin:3px 0 0}.bazal-reservation-lookup__payments{margin-top:16px}.bazal-reservation-lookup__payments h4{font-size:15px;margin:0 0 8px}.bazal-reservation-lookup__tableWrap{border:1px solid var(--bazal-border);border-radius:10px;overflow-x:auto;width:100%}.bazal-reservation-lookup__tableWrap table{border-collapse:collapse;min-width:520px;width:100%}.bazal-reservation-lookup__tableWrap td,.bazal-reservation-lookup__tableWrap th{border-bottom:1px solid var(--bazal-border);font-size:13px;padding:10px;text-align:left}.bazal-reservation-lookup__tableWrap th{background:#f7fafc}.bazal-reservation-lookup__download{margin-top:14px}.bazal-reservation-lookup__topUpCard{border:1px solid var(--bazal-border);border-radius:12px;display:grid;gap:10px;margin-top:14px;padding:12px}.bazal-reservation-lookup__topUpFlow{display:grid;gap:10px}.bazal-reservation-lookup__topUpChoiceRow,.bazal-reservation-lookup__topUpMethodRow{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazal-reservation-lookup__choiceButton,.bazal-reservation-lookup__methodButton{background:#fff;border:1px solid var(--bazal-border);border-radius:10px;color:var(--bazal-muted);cursor:pointer;font-size:13px;font-weight:700;min-height:42px;padding:8px 12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bazal-reservation-lookup__choiceButton:hover,.bazal-reservation-lookup__methodButton:hover{transform:translateY(-1px)}.bazal-reservation-lookup__choiceButton.is-active,.bazal-reservation-lookup__methodButton.is-active{background:var(--bazal-accent-soft);border-color:var(--bazal-accent);box-shadow:0 8px 20px -14px rgba(10,61,46,.5);color:var(--bazal-accent)}.bazal-reservation-lookup__topUpCard h4{margin:0}.bazal-reservation-lookup__topUpCard p{color:var(--bazal-muted);font-size:13px;margin:0}.bazal-reservation-lookup__topUpField{color:var(--bazal-muted);display:grid;font-size:14px;gap:6px}.bazal-reservation-lookup__topUpField input{background:#fff;border:1px solid var(--bazal-border);border-radius:10px;color:var(--bazal-ink);font-size:14px;min-height:44px;padding:10px 12px;width:100%}.bazal-reservation-lookup__topUpSummary strong{color:var(--bazal-ink)}.bazal-reservation-lookup__bankAccounts,.bazal-reservation-lookup__onlineTopUp{border:1px solid var(--bazal-border);border-radius:10px;display:grid;gap:8px;padding:10px}.bazal-reservation-lookup__bankAccounts strong,.bazal-reservation-lookup__onlineTopUp strong{color:var(--bazal-ink)}.bazal-reservation-lookup__bankAccountsList{display:grid;gap:8px}.bazal-reservation-lookup__bankAccount{background:#f8fbff;border:1px solid var(--bazal-border);border-radius:8px;padding:8px}.bazal-reservation-lookup__bankAccount h5{font-size:13px;margin:0 0 4px}.bazal-reservation-lookup__bankAccount p{color:var(--bazal-muted);font-size:12px;margin:0}.bazal-reservation-lookup__noticeLink{color:inherit;font-weight:700;text-decoration:underline}.bazal-reservation-lookup__payLink{border:1px solid #b8d8ca;border-radius:10px;color:var(--bazal-accent);display:inline-flex;font-size:13px;font-weight:700;padding:10px 12px;text-decoration:none;width:-moz-fit-content;width:fit-content}.bazal-reservation-lookup__payLink:hover{background:var(--bazal-accent-soft)}.bazal-reservation-lookup__contactCard{margin-top:16px}.bazal-reservation-lookup__contactChannels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bazal-reservation-lookup__contactChannels a{background:var(--bazal-accent-soft);border:1px solid #cfe4db;border-radius:999px;color:var(--bazal-accent);font-size:13px;padding:8px 12px;text-decoration:none}.bazal-reservation-lookup__notice{border-radius:10px;font-size:13px;margin:4px 0 0;padding:10px 12px}.bazal-reservation-lookup__notice.is-error{background:#fcefee;border:1px solid #f2c7c4;color:var(--bazal-error)}.bazal-reservation-lookup__notice.is-success{background:#ecf9f0;border:1px solid #bde7cb;color:var(--bazal-success)}.bazal-reservation-lookup__whatsapp{align-items:center;background:#25d366;border-radius:999px;bottom:20px;box-shadow:0 14px 30px -12px rgba(37,211,102,.7);color:#fff;display:inline-flex;height:58px;justify-content:center;position:fixed;right:18px;text-decoration:none;width:58px;z-index:999}.bazal-reservation-lookup__whatsapp svg{height:30px;width:30px}@media (max-width:960px){.bazal-reservation-lookup__layout,.bazal-reservation-lookup__summaryGrid{grid-template-columns:1fr}}@media (max-width:640px){.bazal-reservation-lookup{padding:12px}.bazal-reservation-lookup__switch,.bazal-reservation-lookup__topUpChoiceRow,.bazal-reservation-lookup__topUpMethodRow{grid-template-columns:1fr}.bazal-reservation-lookup__whatsapp{bottom:12px;height:54px;right:12px;width:54px}}
.bazal-destination-catalog-shortcode{background:#fff;box-sizing:border-box;max-width:100%;overflow-x:clip;width:100%}.bazal-destination-catalog{--catalog-blue-950:#08264f;--catalog-blue-900:#0d3771;--catalog-blue-800:#1559b8;--catalog-blue-700:#2474dd;--catalog-blue-100:#eff6ff;--catalog-blue-200:#dbeafe;--catalog-slate-900:#10233c;--catalog-slate-700:#4d6583;--catalog-slate-500:#6d8099;background:radial-gradient(circle at 10% 10%,rgba(125,211,252,.18),transparent 22%),radial-gradient(circle at 92% 8%,rgba(59,130,246,.14),transparent 22%),linear-gradient(180deg,#f8fbff,#fff 32%,#f4f9ff);border-radius:clamp(24px,4vw,34px);box-sizing:border-box;margin:0 auto;overflow:hidden;padding:clamp(22px,3vw,38px) clamp(14px,3vw,28px);position:relative;width:100%}.bazal-destination-catalog:before{background:linear-gradient(90deg,rgba(191,219,254,.18) 1px,transparent 0),linear-gradient(rgba(191,219,254,.18) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 82%);opacity:.56;pointer-events:none;position:absolute}.bazal-destination-catalog__backdrop{border-radius:999px;filter:blur(12px);pointer-events:none;position:absolute;z-index:0}.bazal-destination-catalog__backdrop--one{background:rgba(96,165,250,.18);height:220px;left:-40px;top:48px;width:220px}.bazal-destination-catalog__backdrop--two{background:rgba(191,219,254,.32);bottom:36px;height:260px;right:-80px;width:260px}.bazal-destination-catalog__grid,.bazal-destination-catalog__header,.bazal-destination-catalog__state,.bazal-destination-catalog__toolbar{position:relative;z-index:1}.bazal-destination-catalog__header{display:grid;gap:12px;margin:0 auto 24px;max-width:760px;text-align:center}.bazal-destination-booking__paymentInfo{background:color-mix(in srgb,var(--detail-accent-soft) 76%,#fff 24%);border:none;border-radius:12px;display:grid;gap:10px;padding:12px 14px}.bazal-destination-booking__paymentInfo p{color:var(--catalog-slate-700);margin:0}.bazal-destination-booking__paymentAlert{background:hsla(48,96%,89%,.74);border-left:4px solid #f59e0b;border-radius:8px;color:#7a4b00;font-size:.83rem;line-height:1.45;padding:10px 12px}.bazal-destination-booking__paymentAccounts{display:grid;gap:8px}.bazal-destination-booking__paymentAccount{background:hsla(0,0%,100%,.72);border:none;border-radius:10px;display:grid;gap:4px;padding:10px 12px;position:relative}.bazal-destination-booking__paymentAccount:before{background:var(--detail-accent-border);border-radius:999px;content:"";inset:10px auto 10px 0;position:absolute;width:3px}.bazal-destination-booking__paymentFlow{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.bazal-destination-booking__paymentSummary{background:linear-gradient(160deg,#f0f9ff,#ecfeff 52%,#f0fdf4);border:1px solid rgba(125,211,252,.35);border-radius:16px;color:var(--catalog-slate-900);display:grid;gap:12px;padding:14px}.bazal-destination-booking__paymentSummaryHead{display:grid;gap:5px}.bazal-destination-booking__paymentSummaryHead span{color:#0369a1;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bazal-destination-booking__paymentSummaryHead strong{font-size:1rem;letter-spacing:-.02em}.bazal-destination-booking__paymentSummaryHead small{color:var(--catalog-slate-700);font-size:.82rem;line-height:1.45}.bazal-destination-booking__paymentSummaryList{display:grid;gap:8px}.bazal-destination-booking__paymentSummaryList>div{align-items:baseline;border-bottom:1px dashed rgba(148,163,184,.32);display:flex;gap:10px;justify-content:space-between;padding-bottom:6px}.bazal-destination-booking__paymentSummaryList span{color:var(--catalog-slate-700);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bazal-destination-booking__paymentSummaryList strong{color:var(--catalog-slate-900);font-size:.95rem}.bazal-destination-booking__paymentSummaryBadge{background:rgba(224,242,254,.82);border:1px solid rgba(14,165,233,.3);border-radius:12px;color:#075985;font-size:.82rem;line-height:1.45;padding:10px 11px}.bazal-destination-booking__paymentControls{display:grid;gap:10px}.bazal-destination-booking__paymentChoices{display:grid;gap:8px}.bazal-destination-booking__paymentChoicesTitle{color:var(--catalog-slate-700);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bazal-destination-booking__paymentMethodGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bazal-destination-booking__paymentMethodCard{align-content:start;background:#fff;border:1px solid rgba(191,219,254,.95);border-radius:14px;color:var(--catalog-slate-900);cursor:pointer;display:grid;gap:5px;min-height:92px;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bazal-destination-booking__paymentMethodCard strong{font-size:.9rem}.bazal-destination-booking__paymentMethodCard small{color:var(--catalog-slate-700);font-size:.78rem;line-height:1.42}.bazal-destination-booking__paymentMethodCard.is-selected,.bazal-destination-booking__paymentMethodCard:hover{border-color:var(--detail-accent);box-shadow:0 12px 26px rgba(37,99,235,.14);transform:translateY(-1px)}.bazal-destination-booking__paymentPlanSwitch{background:rgba(239,246,255,.76);border:1px solid rgba(191,219,254,.92);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.bazal-destination-booking__paymentPlanOption{background:transparent;border:none;border-radius:9px;color:var(--catalog-slate-700);cursor:pointer;font-size:.82rem;font-weight:800;min-height:40px;padding:0 10px;transition:background .18s ease,color .18s ease}.bazal-destination-booking__paymentPlanOption.is-selected{background:linear-gradient(135deg,var(--detail-accent),#2563eb);color:#fff}.bazal-destination-booking__paymentAmountField{margin-top:2px}.bazal-destination-booking__paymentAmountField small{color:var(--catalog-slate-700);font-size:.78rem;letter-spacing:0;text-transform:none}.bazal-destination-booking__paymentInfo--bank{gap:11px}.bazal-destination-catalog__eyebrow{color:var(--catalog-blue-800);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.16em;text-transform:uppercase}.bazal-destination-catalog__header h2{color:var(--catalog-slate-900);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin:0}.bazal-destination-catalog__header p{color:var(--catalog-slate-700);font-size:.97rem;line-height:1.7;margin:0 auto;max-width:620px}.bazal-destination-catalog__toolbar{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.92);border:1px solid rgba(191,219,254,.82);border-radius:28px;box-shadow:0 22px 56px rgba(37,99,235,.09);display:grid;gap:16px;margin:0 auto 22px;max-width:1160px;padding:clamp(18px,2vw,22px)}.bazal-destination-catalog__toolbarSummary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bazal-destination-catalog__toolbarSummary strong{color:var(--catalog-blue-900);font-size:1rem;font-weight:800;letter-spacing:-.03em}.bazal-destination-catalog__toolbarSummary span{color:var(--catalog-slate-700);font-size:.92rem;line-height:1.6}.bazal-destination-catalog__searchShell{display:grid;gap:8px}.bazal-destination-catalog__placesLabel,.bazal-destination-catalog__searchLabel{color:var(--catalog-blue-800);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bazal-destination-catalog__searchInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(191,219,254,.9);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);color:var(--catalog-slate-900);font-size:.95rem;min-height:52px;padding:0 16px;width:100%}.bazal-destination-catalog__searchInput::-moz-placeholder{color:var(--catalog-slate-500)}.bazal-destination-catalog__searchInput::placeholder{color:var(--catalog-slate-500)}.bazal-destination-catalog__card:focus-visible,.bazal-destination-catalog__clearButton:focus-visible,.bazal-destination-catalog__filterChip:focus-visible,.bazal-destination-catalog__searchInput:focus{outline:3px solid rgba(96,165,250,.34);outline-offset:2px}.bazal-destination-catalog__filters{display:flex;flex-wrap:wrap;gap:10px}.bazal-destination-catalog__filterChip{background:rgba(239,246,255,.92);border:1px solid rgba(191,219,254,.9);border-radius:999px;color:var(--catalog-slate-900);cursor:pointer;font-size:.86rem;font-weight:700;min-height:42px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.bazal-destination-catalog__filterChip.is-active,.bazal-destination-catalog__filterChip:hover{border-color:rgba(37,99,235,.28);box-shadow:0 12px 24px rgba(37,99,235,.08);transform:translateY(-1px)}.bazal-destination-catalog__filterChip.is-active{background:linear-gradient(135deg,var(--catalog-blue-700),var(--catalog-blue-900));color:#fff}.bazal-destination-catalog__clearButton{align-self:start;background:transparent;border:none;color:var(--catalog-blue-800);cursor:pointer;font-size:.9rem;font-weight:700;padding:0}.bazal-destination-catalog__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1160px;width:100%}.bazal-destination-catalog__card{--destination-delay:0ms;animation:bazal-catalog-enter .64s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--destination-delay);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,249,255,.96));border:1px solid rgba(191,219,254,.82);border-radius:28px;box-shadow:0 22px 60px rgba(15,23,42,.1);color:inherit;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);max-height:400px;overflow:hidden;position:relative;text-decoration:none;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.bazal-destination-catalog__card:hover{border-color:rgba(37,99,235,.28);box-shadow:0 28px 62px rgba(15,23,42,.14);transform:translateY(-4px)}.bazal-destination-catalog__card:active{transform:translateY(-2px) scale(.985)}.bazal-destination-catalog__card--skeleton{animation-delay:0ms;background:hsla(0,0%,100%,.96);border-color:rgba(191,219,254,.75);pointer-events:none}.bazal-destination-catalog__media,.bazal-destination-catalog__mediaSkeleton{min-height:100%;overflow:hidden;position:relative}.bazal-destination-catalog__media:after{background:linear-gradient(180deg,rgba(8,38,79,.02),rgba(8,38,79,.08) 45%,rgba(8,38,79,.18));content:"";inset:0;pointer-events:none;position:absolute}.bazal-destination-catalog__media img,.bazal-destination-catalog__mediaPlaceholder{height:100%;min-height:100%;transition:transform .36s ease;width:100%}.bazal-destination-catalog__card:hover .bazal-destination-catalog__media img,.bazal-destination-catalog__card:hover .bazal-destination-catalog__mediaPlaceholder{transform:scale(1.05)}.bazal-destination-catalog__media img{display:block;-o-object-fit:cover;object-fit:cover}.bazal-destination-catalog__mediaPlaceholder{align-items:center;background:radial-gradient(circle at 22% 18%,hsla(0,0%,100%,.34),transparent 25%),linear-gradient(145deg,#0d3f7c,#2474dd 58%,#7dd3fc);color:#fff;display:flex;justify-content:center}.bazal-destination-catalog__mediaPlaceholder span{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bazal-destination-catalog__body,.bazal-destination-catalog__content{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px}.bazal-destination-catalog__contentTop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bazal-destination-catalog__badges,.bazal-destination-catalog__placesList,.bazal-destination-catalog__tags,.bazal-destination-detail__gallery,.bazal-destination-detail__pills{display:flex;flex-wrap:wrap;gap:8px}.bazal-destination-catalog__categoryChip,.bazal-destination-catalog__placesList span,.bazal-destination-catalog__scopeChip,.bazal-destination-catalog__tags span,.bazal-destination-detail__pill{border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;line-height:1;padding:9px 12px}.bazal-destination-catalog__scopeChip{background:rgba(21,89,184,.08);border:1px solid rgba(37,99,235,.14);color:var(--catalog-blue-900);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bazal-destination-catalog__categoryChip,.bazal-destination-detail__pill{background:var(--catalog-blue-100);border:1px solid rgba(191,219,254,.95);color:var(--catalog-slate-900)}.bazal-destination-catalog__priceTag{background:linear-gradient(135deg,var(--catalog-blue-900),var(--catalog-blue-700));border-radius:18px;color:#fff;display:grid;gap:2px;padding:8px 12px;white-space:nowrap}.bazal-destination-catalog__priceTag small{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bazal-destination-catalog__priceTag strong{font-size:.9rem;font-weight:800;letter-spacing:-.02em;line-height:1}.bazal-destination-catalog__copy{display:grid;gap:10px}.bazal-destination-catalog__copy h3,.bazal-destination-detail__hero h1,.bazal-destination-detail__section h2{margin:0}.bazal-destination-catalog__copy h3{color:var(--catalog-slate-900);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}.bazal-destination-catalog__copy p,.bazal-destination-detail__hero p,.bazal-destination-detail__section li,.bazal-destination-detail__section p,.bazal-destination-detail__timelineDescription{line-height:1.55;margin:0}.bazal-destination-catalog__copy p,.bazal-destination-catalog__seasonTag{color:var(--catalog-slate-700);font-size:.85rem;line-height:1.4}.bazal-destination-catalog__copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0}.bazal-destination-catalog__action{align-items:center;align-self:start;background:linear-gradient(135deg,var(--catalog-blue-700),var(--catalog-blue-900));border-radius:999px;box-shadow:0 12px 28px rgba(37,99,235,.14);color:#fff;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;letter-spacing:-.02em;line-height:1;min-height:38px;padding:0 14px;text-align:center;white-space:nowrap}.bazal-destination-catalog__placesList span,.bazal-destination-catalog__tags span{background:rgba(248,251,255,.98);border:1px solid rgba(191,219,254,.72);color:var(--catalog-slate-900)}.bazal-destination-catalog__places{display:grid;gap:10px}.bazal-destination-catalog__footer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto}.bazal-destination-catalog__state{background:hsla(0,0%,100%,.92);border:1px solid rgba(191,219,254,.75);border-radius:24px;color:var(--catalog-slate-700);font-size:.96rem;line-height:1.7;margin:0 auto;max-width:560px;padding:24px;text-align:center}.bazal-destination-catalog__line,.bazal-destination-catalog__mediaSkeleton{animation:bazal-catalog-shimmer 1.35s linear infinite;background:linear-gradient(90deg,rgba(219,234,254,.58),hsla(0,0%,100%,.94) 50%,rgba(219,234,254,.58));background-size:220% 100%}.bazal-destination-catalog__line{border-radius:999px;display:block;height:13px}.bazal-destination-catalog__line--short{width:42%}.bazal-destination-catalog__line--soft{width:74%}.bazal-destination-detail{background:radial-gradient(circle at top left,rgba(125,211,252,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#fff 46%,#f8fbff);color:var(--catalog-slate-900);--detail-accent:var(--catalog-blue-800);--detail-accent-strong:var(--catalog-blue-900);--detail-accent-soft:#eff6ff;--detail-accent-border:rgba(191,219,254,.92);--detail-accent-contrast:#fff;min-height:100vh;padding:clamp(24px,4vw,48px)}.bazal-destination-detail[data-destination-scope=international]{--detail-accent:#7c3aed;--detail-accent-strong:#5b21b6;--detail-accent-soft:#f5f3ff;--detail-accent-border:rgba(196,181,253,.94)}.bazal-destination-detail[data-destination-scope=national]{--detail-accent:#0f766e;--detail-accent-strong:#115e59;--detail-accent-soft:#f0fdfa;--detail-accent-border:rgba(153,246,228,.9)}.bazal-destination-detail__shell{margin:0 auto;max-width:1240px}.bazal-destination-detail__hero,.bazal-destination-detail__section,.bazal-destination-detail__sidebarCard{background:hsla(0,0%,100%,.95);border:1px solid var(--detail-accent-border);border-radius:32px;box-shadow:0 20px 60px rgba(37,99,235,.1)}.bazal-destination-detail__hero{display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin-bottom:24px;padding:clamp(24px,4vw,40px)}.bazal-destination-detail__hero h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.05em;line-height:.95}.bazal-destination-detail__eyebrow{color:var(--detail-accent-strong);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bazal-destination-detail__back{color:var(--catalog-slate-500);display:inline-flex;font-weight:700;margin-bottom:20px;text-decoration:none}.bazal-destination-detail__back:hover{color:var(--detail-accent)}.bazal-destination-detail__media{min-height:100%}.bazal-destination-detail__media img,.bazal-destination-detail__placeholder{border-radius:24px;display:block;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.bazal-destination-detail__placeholder{align-items:center;background:linear-gradient(145deg,#0d3f7c,#2474dd 58%,#7dd3fc);color:#fff;display:flex;font-size:clamp(3.2rem,8vw,5rem);font-weight:800;justify-content:center}.bazal-destination-detail__layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.bazal-destination-detail__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bazal-destination-detail__stat{align-items:center;background:var(--detail-accent-soft);border-radius:999px;color:var(--detail-accent-strong);display:inline-flex;font-size:13px;font-weight:700;gap:8px;line-height:1.35;padding:8px 12px}.bazal-destination-detail__stat span[aria-hidden=true]{align-items:center;background:hsla(0,0%,100%,.72);border-radius:999px;color:var(--detail-accent);display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px}.bazal-destination-detail__content,.bazal-destination-detail__sidebar{display:flex;flex-direction:column;gap:24px}.bazal-destination-detail__section,.bazal-destination-detail__sidebarCard{padding:clamp(22px,3vw,28px)}.bazal-destination-detail__section h2,.bazal-destination-detail__sidebarCard h2{align-items:center;display:inline-flex;font-size:16px;gap:8px;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}.bazal-destination-detail__section h2:before,.bazal-destination-detail__sidebarCard h2:before{align-items:center;background:var(--detail-accent-soft);border-radius:999px;color:var(--detail-accent);content:"\2726";display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px}.bazal-destination-detail__section--description h2:before{content:"\1F4D6"}.bazal-destination-detail__section--itinerary h2:before{content:"\1F5FA"}.bazal-destination-detail__section--requirements h2:before{content:"\1F4AA"}.bazal-destination-detail__section--rates h2:before{content:"\1F4B8"}.bazal-destination-detail__section--availability h2:before{content:"\1F4C5"}.bazal-destination-detail__section--gallery h2:before{content:"\1F5BC"}.bazal-destination-detail__sidebarCard--places h2:before{content:"\1F4CD"}.bazal-destination-detail__sidebarCard--languages h2:before{content:"\1F5E3"}.bazal-destination-detail__sidebarCard--included h2:before{content:"\2705"}.bazal-destination-detail__sidebarCard--excluded h2:before{content:"\26D4"}.bazal-destination-detail__sidebarCard--hotels h2:before{content:"\1F3E8"}.bazal-destination-detail__sidebarCard--notes h2:before{content:"\1F4DD"}.bazal-destination-detail__availabilitySummary,.bazal-destination-detail__list li,.bazal-destination-detail__richtext,.bazal-destination-detail__richtext li,.bazal-destination-detail__richtext p,.bazal-destination-detail__timelineDescription{font-size:14px;line-height:1.6}.bazal-destination-detail__richtext>:first-child{margin-top:0}.bazal-destination-detail__richtext>:last-child{margin-bottom:0}.bazal-destination-detail__list,.bazal-destination-detail__timeline{display:grid;gap:12px;list-style:none;margin:0;padding:0}.bazal-destination-detail__list li,.bazal-destination-detail__timelineItem{background:#f8fbff;border:1px solid rgba(191,219,254,.72);border-radius:20px;padding:14px 16px}.bazal-destination-detail__timelineItem{overflow:hidden}.bazal-destination-detail__timelineItem summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr auto;list-style:none}.bazal-destination-detail__timelineItem summary::-webkit-details-marker{display:none}.bazal-destination-detail__timelineToggle{align-items:center;background:var(--detail-accent-soft);border-radius:999px;color:var(--detail-accent-strong);display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;min-width:24px}.bazal-destination-detail__timelineItem[open] .bazal-destination-detail__timelineToggle{background:var(--detail-accent);color:#fff;transform:rotate(45deg)}.bazal-destination-detail__timelineItem .bazal-destination-detail__timelineDescription{margin-top:10px}.bazal-destination-detail__timelineDay{color:var(--catalog-blue-800);display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.bazal-destination-detail__timelineTitle{color:var(--catalog-slate-900);display:block;font-size:16px;font-weight:800;margin-bottom:8px}.bazal-destination-detail__rateTableWrap{border:1px solid rgba(191,219,254,.72);border-radius:20px;overflow-x:auto}.bazal-destination-detail__rateTable{border-collapse:collapse;min-width:460px;width:100%}.bazal-destination-detail__rateTable thead{background:linear-gradient(180deg,#eff6ff,#f8fbff)}.bazal-destination-detail__rateTable td,.bazal-destination-detail__rateTable th{border-bottom:1px solid rgba(191,219,254,.62);font-size:.875rem;line-height:1.5;padding:12px 14px;text-align:left}.bazal-destination-detail__rateTable thead th{color:var(--detail-accent);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bazal-destination-detail__rateTable tbody th{color:var(--catalog-slate-900);font-weight:700}.bazal-destination-detail__rateTable tbody tr:last-child td,.bazal-destination-detail__rateTable tbody tr:last-child th{border-bottom:0}.bazal-destination-detail__availability{display:flex;flex-wrap:wrap;gap:10px}.bazal-destination-detail__availabilityBadge{align-items:center;background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);border-radius:999px;color:var(--detail-accent-strong);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:.05em;line-height:1;padding:10px 12px;text-transform:uppercase}.bazal-destination-detail__availabilityBadge:before{align-items:center;border-radius:999px;content:"\23FA";display:inline-flex;font-size:10px;height:16px;justify-content:center;min-width:16px}.bazal-destination-detail__availabilityBadge.is-active:before{content:"\2705"}.bazal-destination-detail__availabilityBadge.is-inactive:before{content:"\26A0"}.bazal-destination-detail__availabilityBadge.is-active{background:color-mix(in srgb,var(--detail-accent-soft) 72%,#dcfce7 28%);border-color:color-mix(in srgb,var(--detail-accent-border) 68%,#22c55e 32%);color:#166534}.bazal-destination-detail__availabilityBadge.is-inactive{background:hsla(0,86%,97%,.9);border-color:hsla(0,91%,71%,.26);color:#991b1b}.bazal-destination-detail__availabilitySummary{color:var(--catalog-slate-700);font-size:.875rem;line-height:1.6;margin:10px 0 0}.bazal-destination-detail__gallery figure{flex:1 1 180px;margin:0}.bazal-destination-detail__gallery{display:grid;gap:12px;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.bazal-destination-detail__gallery::-webkit-scrollbar{height:8px}.bazal-destination-detail__gallery::-webkit-scrollbar-thumb{background:rgba(37,99,235,.22);border-radius:999px}.bazal-destination-detail__gallery figure{scroll-snap-align:start}.bazal-destination-detail__gallery img{border-radius:20px;display:block;height:160px;-o-object-fit:cover;object-fit:cover;width:100%}.bazal-destination-detail__bookingIntro{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(239,246,255,.92));border:1px solid var(--detail-accent-border);border-radius:24px;display:grid;gap:8px;margin:4px auto 14px;max-width:1240px;padding:clamp(16px,2.2vw,22px)}.bazal-destination-detail__bookingIntroEyebrow{color:var(--detail-accent-strong);display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bazal-destination-detail__bookingIntro h2{color:var(--catalog-slate-900);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.bazal-destination-detail__bookingIntro p{color:var(--catalog-slate-700);font-size:.84rem;line-height:1.55;margin:0}.bazal-destination-booking-shell{margin:0 auto 24px;max-width:1240px}.bazal-destination-booking{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.98));border:1px solid var(--detail-accent-border);border-radius:32px;box-shadow:0 20px 60px rgba(37,99,235,.1);display:grid;gap:20px;padding:clamp(20px,3vw,30px)}.bazal-destination-booking__header{display:grid;gap:10px;max-width:820px}.bazal-destination-booking__eyebrow{color:var(--detail-accent);display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bazal-destination-booking__header h2{color:var(--catalog-slate-900);font-size:clamp(1.55rem,3.1vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}.bazal-destination-booking__header p{color:var(--catalog-slate-700);font-size:.875rem;line-height:1.65;margin:0}.bazal-destination-booking__whatsappFloating{bottom:20px;display:grid;gap:8px;justify-items:end;position:fixed;right:20px;z-index:60}.bazal-destination-booking__whatsappButton{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:50%;box-shadow:0 14px 28px rgba(22,163,74,.22);color:#fff;cursor:pointer;display:inline-flex;height:62px;justify-content:center;padding:0;width:62px}.bazal-destination-booking__whatsappButton svg{display:block;height:32px;width:32px}.bazal-destination-booking__whatsappButton:hover{filter:brightness(1.03)}.bazal-destination-booking__whatsappNotice{background:hsla(0,0%,100%,.96);border:1px solid rgba(148,163,184,.35);border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.12);color:#4b5563;font-size:.82rem;line-height:1.4;margin:0;max-width:min(320px,calc(100vw - 40px));padding:8px 10px}.bazal-destination-booking__srOnly{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bazal-destination-booking__progressContainer{display:grid;gap:8px;margin-bottom:20px;padding:0 24px}.bazal-destination-booking__progressLabel{color:var(--detail-accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bazal-destination-booking__progressBar{background:rgba(191,219,254,.52);border-radius:999px;height:8px;max-width:600px;overflow:hidden;width:100%}.bazal-destination-booking__progressFill{background:linear-gradient(90deg,var(--detail-accent),var(--detail-accent-strong));display:block;height:100%;transition:width .22s ease}.bazal-destination-booking__layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.bazal-destination-booking__layout--single{grid-template-columns:minmax(0,1fr)}.bazal-destination-booking__calendarScreen{display:grid;gap:14px}.bazal-destination-booking__calendarScreenActions{display:flex;justify-content:flex-end}.bazal-destination-booking__calendarCard,.bazal-destination-booking__summaryCard{background:hsla(0,0%,100%,.96);border:1px solid var(--detail-accent-border);border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);padding:18px}.bazal-destination-booking__monthBar{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.bazal-destination-booking__monthBar strong{color:var(--catalog-slate-900);display:block;font-size:1rem;font-weight:800;letter-spacing:-.03em;text-transform:capitalize}.bazal-destination-booking__monthBar span{color:var(--catalog-slate-700);display:block;font-size:.82rem;line-height:1.4}.bazal-destination-booking__monthButton{align-items:center;background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);border-radius:999px;color:var(--detail-accent-strong);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:900;height:40px;justify-content:center;width:40px}.bazal-destination-booking__monthButton:hover{background:var(--detail-accent-soft);border-color:var(--detail-accent)}.bazal-destination-booking__calendar{display:grid;gap:10px}.bazal-destination-booking__calendarLegend{background:rgba(239,246,255,.72);border:1px solid rgba(191,219,254,.85);border-radius:14px;display:grid;gap:8px;margin-bottom:10px;padding:10px 12px}.bazal-destination-booking__calendarLegendHint{color:var(--catalog-slate-900);font-size:.8rem;font-weight:700;line-height:1.4}.bazal-destination-booking__calendarLegendItems{display:flex;flex-wrap:wrap;gap:6px}.bazal-destination-booking__calendarLegendItem{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;padding:6px 8px;text-transform:uppercase}.bazal-destination-booking__calendarLegendItem.is-available{background:rgba(219,234,254,.96);color:#1d4ed8}.bazal-destination-booking__calendarLegendItem.is-low{background:hsla(48,96%,89%,.92);color:#92400e}.bazal-destination-booking__calendarLegendItem.is-soldout{background:rgba(241,245,249,.92);color:#64748b}.bazal-destination-booking__featuredDates{display:grid;gap:8px}.bazal-destination-booking__featuredLabel{color:var(--detail-accent-strong);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bazal-destination-booking__featuredList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bazal-destination-booking__featuredDate{background:#fff;border:1px solid rgba(191,219,254,.82);border-radius:14px;color:var(--catalog-slate-900);cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:left}.bazal-destination-booking__featuredDate strong{font-size:.84rem;font-weight:800;line-height:1.2}.bazal-destination-booking__featuredDate span{color:var(--catalog-slate-700);font-size:.74rem;line-height:1.35}.bazal-destination-booking__featuredDate.is-selected{background:var(--detail-accent-soft);border-color:var(--detail-accent)}.bazal-destination-booking__featuredDate.is-low{border-color:rgba(245,158,11,.35)}.bazal-destination-booking__featuredDate.is-soldout{border-color:rgba(148,163,184,.35)}.bazal-destination-booking__daysGrid,.bazal-destination-booking__weekdays{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(44px,1fr))}.bazal-destination-booking__weekdays span{color:var(--catalog-slate-500);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.bazal-destination-booking__day{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:#fff;border:1px solid rgba(191,219,254,.8);border-radius:18px;box-sizing:border-box;color:var(--catalog-slate-900);cursor:pointer;display:grid;gap:0;justify-content:center;justify-items:center;min-height:0;min-width:0;padding:8px;place-content:center;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.bazal-destination-booking__day:focus-visible,.bazal-destination-booking__day:hover{border-color:var(--detail-accent);box-shadow:0 14px 28px rgba(37,99,235,.1);outline:none;transform:translateY(-1px)}.bazal-destination-booking__day.is-pickable{background:linear-gradient(180deg,rgba(220,252,231,.72),#fff);border-color:rgba(34,197,94,.55);box-shadow:0 12px 24px rgba(34,197,94,.16)}.bazal-destination-booking__day.is-pickable .bazal-destination-booking__dayNumber{color:#166534}.bazal-destination-booking__day.is-pickable:focus-visible,.bazal-destination-booking__day.is-pickable:hover{box-shadow:0 18px 34px rgba(34,197,94,.24);transform:translateY(-2px)}.bazal-destination-booking__day.is-disabled,.bazal-destination-booking__day.is-empty{background:rgba(248,251,255,.82);border-style:dashed;color:var(--catalog-slate-500);cursor:default}.bazal-destination-booking__day.is-disabled.is-unavailable{background:rgba(241,245,249,.88);border-color:rgba(148,163,184,.35);color:#64748b;cursor:not-allowed;opacity:1}.bazal-destination-booking__day.is-disabled.is-unavailable .bazal-destination-booking__dayNumber{color:#94a3b8}.bazal-destination-booking__day.is-disabled.is-unavailable .bazal-destination-booking__dayMeta{color:#94a3b8;font-weight:700}.bazal-destination-booking__day.is-past{opacity:.42}.bazal-destination-booking__day.is-today{border-color:color-mix(in srgb,var(--detail-accent) 62%,#fff 38%)}.bazal-destination-booking__day.is-selected{background:linear-gradient(180deg,var(--detail-accent-soft),hsla(0,0%,100%,.96));border-color:var(--detail-accent);box-shadow:0 18px 32px rgba(37,99,235,.12)}.bazal-destination-booking__dayNumber{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:900;line-height:1}.bazal-destination-booking__dayFlag,.bazal-destination-booking__dayMeta{display:none}.bazal-destination-booking__dayFlag.is-low{background:hsla(48,96%,89%,.82);color:#92400e}.bazal-destination-booking__dayFlag.is-selectable{background:rgba(219,234,254,.96);color:#1d4ed8}.bazal-destination-booking__dayFlag.is-unavailable{background:rgba(241,245,249,.95);color:#64748b}.bazal-destination-booking__dayFlag.is-today{background:var(--detail-accent-soft);color:var(--detail-accent-strong)}.bazal-destination-booking__day.is-low{border-color:rgba(245,158,11,.32);box-shadow:0 8px 22px rgba(245,158,11,.12)}.bazal-destination-booking__summaryCard{align-content:start;display:grid;gap:14px;min-width:0;overflow:hidden}.bazal-destination-booking__badge{align-items:center;background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);border-radius:999px;color:var(--detail-accent-strong);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.bazal-destination-booking__summaryCard h3{color:var(--catalog-slate-900);font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}.bazal-destination-booking__selectedSlot span,.bazal-destination-booking__selectedSlot strong,.bazal-destination-booking__summaryText{color:var(--catalog-slate-700);font-size:.875rem;line-height:1.6}.bazal-destination-booking__summaryPills{display:flex;flex-wrap:wrap;gap:8px}.bazal-destination-booking__summaryPills span{background:hsla(0,0%,100%,.96);border:1px solid rgba(191,219,254,.8);border-radius:999px;color:var(--catalog-slate-900);font-size:.72rem;font-weight:700;line-height:1;padding:8px 10px}.bazal-destination-booking__selectedSlot{background:hsla(0,0%,100%,.98);border:1px solid rgba(191,219,254,.82);border-radius:20px;display:grid;gap:4px;padding:14px}.bazal-destination-booking__selectedSlot strong{color:var(--catalog-slate-900);font-size:.95rem;font-weight:800}.bazal-destination-booking__slotStatus{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:.1em;line-height:1;padding:7px 9px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.bazal-destination-booking__slotStatus.is-available{background:rgba(220,252,231,.9);color:#166534}.bazal-destination-booking__slotStatus.is-low{background:hsla(48,96%,89%,.9);color:#92400e}.bazal-destination-booking__slotStatus.is-soldout{background:rgba(241,245,249,.92);color:#64748b}.bazal-destination-booking__form{display:grid;gap:10px}.bazal-destination-booking__stepTwoTopGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bazal-destination-booking__counter{align-items:center;background:#fff;border:1px solid rgba(191,219,254,.92);border-radius:16px;display:grid;gap:6px;grid-template-columns:44px 1fr 44px;min-height:46px;padding:4px}.bazal-destination-booking__counterButton{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);border-radius:12px;color:var(--detail-accent-strong);cursor:pointer;display:inline-flex;font-size:1.12rem;font-weight:900;height:36px;justify-content:center;line-height:1}.bazal-destination-booking__counterButton:disabled{cursor:not-allowed;opacity:.45}.bazal-destination-booking__counterValue{color:var(--catalog-slate-900);font-size:.98rem;font-weight:900;letter-spacing:.02em;text-align:center}.bazal-destination-booking__stepPills{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.bazal-destination-booking__stepPill{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid rgba(191,219,254,.72);border-radius:14px;color:var(--catalog-slate-700);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:900;gap:8px;justify-content:flex-start;letter-spacing:.05em;line-height:1;min-height:42px;padding:0 10px;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.bazal-destination-booking__stepPill span{align-items:center;background:rgba(191,219,254,.58);border-radius:999px;color:var(--detail-accent-strong);display:inline-flex;font-size:.66rem;height:22px;justify-content:center;min-width:22px}.bazal-destination-booking__stepPill:disabled{cursor:default;opacity:.56}.bazal-destination-booking__stepPill.is-active{background:color-mix(in srgb,var(--detail-accent-soft) 88%,#fff 12%);border-color:var(--detail-accent);color:var(--detail-accent-strong);transform:translateY(-1px)}.bazal-destination-booking__stepStage{animation:bazal-booking-step-enter .26s cubic-bezier(.22,1,.36,1) both;background:hsla(0,0%,100%,.8);border-radius:16px;display:grid;gap:10px;min-height:300px;overflow:hidden;padding:8px}.bazal-destination-booking__stepStage[data-dir=forward]{animation-name:bazal-booking-step-enter-right}.bazal-destination-booking__stepStage[data-dir=backward]{animation-name:bazal-booking-step-enter-left}.bazal-destination-booking__form label{color:var(--catalog-slate-900);display:grid;font-size:.78rem;font-weight:800;gap:6px;letter-spacing:.08em;text-transform:uppercase}.bazal-destination-booking__form input,.bazal-destination-booking__form select,.bazal-destination-booking__form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(191,219,254,.92);border-radius:16px;box-sizing:border-box;color:var(--catalog-slate-900);font:inherit;font-size:.875rem;min-height:46px;padding:0 14px;width:100%}.bazal-destination-booking__form textarea{min-height:100px;padding:12px 14px;resize:vertical}.bazal-destination-booking__phoneRow{display:grid;gap:8px;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);min-width:0}.bazal-destination-booking__phoneRow>*{min-width:0}.bazal-destination-booking__form input:focus,.bazal-destination-booking__form select:focus,.bazal-destination-booking__form textarea:focus{border-color:var(--detail-accent);outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.bazal-destination-booking__stepActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bazal-destination-booking__backButton{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(191,219,254,.9);border-radius:999px;color:var(--catalog-slate-900);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:44px;padding:0 16px}.bazal-destination-booking__travelersBlock{background:color-mix(in srgb,var(--detail-accent-soft) 52%,#fff 48%);border:none;border-radius:16px;display:grid;gap:10px;padding:14px}.bazal-destination-booking__travelersTitle{color:var(--catalog-slate-900);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bazal-destination-booking__travelersHint{color:var(--catalog-slate-700);font-size:.82rem;line-height:1.45;margin:0}.bazal-destination-booking__reviewSection{background:color-mix(in srgb,var(--detail-accent-soft) 64%,#fff 36%);border:none;border-radius:14px;display:grid;gap:10px;padding:12px 14px}.bazal-destination-booking__reviewHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.bazal-destination-booking__reviewHeader strong{color:var(--catalog-slate-900);font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bazal-destination-booking__reviewEditButton{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(191,219,254,.9);border-radius:999px;color:var(--catalog-slate-900);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;min-height:36px;padding:0 12px}.bazal-destination-booking__reviewGrid{display:grid;gap:6px}.bazal-destination-booking__reviewGrid span,.bazal-destination-booking__travelerCard span{color:var(--catalog-slate-700);font-size:.82rem;line-height:1.45}.bazal-destination-booking__travelersGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bazal-destination-booking__travelerCard{background:hsla(0,0%,100%,.72);border:none;border-radius:12px;display:grid;gap:8px;padding:12px}.bazal-destination-booking__travelerCard h4{color:var(--catalog-slate-900);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.bazal-destination-booking__travelerNameRow{display:grid;gap:6px}.bazal-destination-booking__travelerCheckbox{align-items:center;color:var(--catalog-slate-700);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:0;text-transform:none}.bazal-destination-booking__travelerCheckbox input[type=checkbox]{accent-color:var(--detail-accent);border-radius:4px;height:16px;min-height:unset;width:16px}.bazal-destination-booking__travelerNameBadge{background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);border-radius:12px;color:var(--detail-accent-strong);font-size:.82rem;font-weight:700;padding:8px 12px}.bazal-destination-booking__docUploadField{display:grid;gap:6px}.bazal-destination-booking__docUploadLabel{color:var(--catalog-slate-900);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bazal-destination-booking__docUploadZone{align-items:center;background:rgba(248,251,255,.9);border:2px dashed rgba(147,197,253,.7);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:72px;padding:12px 16px;text-align:center;transition:border-color .18s ease,background .18s ease}.bazal-destination-booking__docUploadZone:hover{background:var(--detail-accent-soft);border-color:var(--detail-accent)}.bazal-destination-booking__docFileInput{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.bazal-destination-booking__docUploadPlaceholder{color:var(--catalog-slate-700);font-size:.78rem;font-weight:600;line-height:1.4}.bazal-destination-booking__docUploadLink{color:var(--detail-accent);font-size:.78rem;font-weight:700}.bazal-destination-booking__docUploadError{color:#64748b;font-size:.78rem;font-weight:600}.bazal-destination-booking__submit{align-items:center;background:linear-gradient(135deg,var(--detail-accent),var(--detail-accent-strong));border:none;border-radius:999px;box-shadow:0 18px 34px rgba(37,99,235,.18);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:900;justify-content:center;min-height:48px;padding:0 18px}.bazal-destination-booking__submit:disabled{cursor:not-allowed;opacity:.7}.bazal-destination-booking__error,.bazal-destination-booking__success{border-radius:18px;font-size:.875rem;line-height:1.55;padding:12px 14px}.bazal-destination-booking__error{background:hsla(0,86%,97%,.94);border:1px solid hsla(0,91%,71%,.26);color:#991b1b}.bazal-destination-booking__success{background:rgba(240,253,244,.94);border:1px solid rgba(34,197,94,.24);color:#166534;display:grid;gap:4px}.bazal-destination-detail__hero .bazal-destination-detail__pill,.bazal-destination-detail__pills .bazal-destination-detail__pill{background:var(--detail-accent-soft);border:1px solid var(--detail-accent-border);color:var(--detail-accent-strong)}.bazal-destination-detail__sidebarCard h2:before{background:color-mix(in srgb,var(--detail-accent-soft) 85%,#fff 15%)}@keyframes bazal-catalog-enter{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bazal-catalog-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes bazal-booking-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bazal-booking-step-enter-right{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes bazal-booking-step-enter-left{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@media (min-width:1180px){.bazal-destination-booking__calendarScreen{margin:0 auto;max-width:880px;width:100%}.bazal-destination-booking__calendarCard{padding:14px 16px}.bazal-destination-booking__daysGrid{gap:6px;grid-template-columns:repeat(7,minmax(42px,78px));justify-content:center}.bazal-destination-booking__day{border-radius:14px;padding:6px}.bazal-destination-booking__dayNumber{font-size:clamp(.92rem,1.1vw,1.05rem)}}@media (max-width:1024px){.bazal-destination-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bazal-destination-catalog__card,.bazal-destination-catalog__grid,.bazal-destination-detail__hero,.bazal-destination-detail__layout{grid-template-columns:1fr}.bazal-destination-catalog__media,.bazal-destination-catalog__media img,.bazal-destination-catalog__mediaPlaceholder,.bazal-destination-catalog__mediaSkeleton{min-height:240px}.bazal-destination-detail__media img,.bazal-destination-detail__placeholder{min-height:260px}}.bazal-destination-booking__confirmation{align-items:center;display:flex;flex-direction:column;margin:48px auto;max-width:720px;padding:0 16px 48px}.bazal-destination-booking__confirmationIcon{align-items:center;background:#d1fae5;border:3px solid #6ee7b7;border-radius:50%;color:#065f46;display:flex;font-size:32px;font-weight:700;height:72px;justify-content:center;margin-bottom:20px;width:72px}.bazal-destination-booking__confirmationTitle{color:#065f46;font-size:1.75rem;font-weight:700;margin-bottom:8px;text-align:center}.bazal-destination-booking__confirmationSubtitle{color:#555;font-size:1rem;margin-bottom:28px;text-align:center}.bazal-destination-booking__confirmationFolio{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin-bottom:36px;max-width:420px;padding:16px 32px;text-align:center;width:100%}.bazal-destination-booking__confirmationFolioLabel{color:#666;display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.bazal-destination-booking__confirmationFolioValue{color:#0a3d2e;display:block;font-family:monospace;font-size:1.35rem;letter-spacing:.06em;word-break:break-all}.bazal-destination-booking__confirmationSummary{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:28px;overflow:hidden;width:100%}.bazal-destination-booking__confirmationSection{border-bottom:1px solid #f0f0f0;padding:20px 24px}.bazal-destination-booking__confirmationSection:last-child{border-bottom:none}.bazal-destination-booking__confirmationSection h3{color:#0a3d2e;font-size:.7rem;font-weight:700;letter-spacing:.07em;margin-bottom:12px;text-transform:uppercase}.bazal-destination-booking__confirmationGrid{display:grid;gap:10px 24px;grid-template-columns:1fr 1fr}.bazal-destination-booking__confirmationGrid>div dt{color:#888;font-size:.7rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bazal-destination-booking__confirmationGrid>div dd{color:#222;font-size:.9rem;font-weight:500}.bazal-destination-booking__confirmationTravelers{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bazal-destination-booking__confirmationTravelerCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#444;display:flex;flex-direction:column;font-size:.85rem;gap:4px;padding:12px}.bazal-destination-booking__confirmationTravelerCard strong{color:#0a3d2e;font-size:.75rem;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.bazal-destination-booking__confirmationActions{display:flex;gap:12px;justify-content:center}.bazal-destination-booking__confirmationDownload{background:#0a3d2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 28px;transition:background .18s}.bazal-destination-booking__confirmationDownload:hover{background:#0d5240}@media (max-width:640px){.bazal-destination-booking__confirmation{margin:24px auto;padding:0 8px 32px}.bazal-destination-booking__confirmationGrid{grid-template-columns:1fr}.bazal-destination-booking__confirmationTitle{font-size:1.35rem}.bazal-destination-booking__confirmationSection{padding:16px}.bazal-destination-catalog,.bazal-destination-detail{padding:18px}.bazal-destination-booking-shell{border-radius:0;margin-bottom:12px}.bazal-destination-booking{border:none;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.08);gap:14px;padding:14px}.bazal-destination-booking__layout{grid-template-columns:1fr}.bazal-destination-booking__calendarScreenActions{justify-content:stretch}.bazal-destination-booking__calendarScreenActions .bazal-destination-booking__submit{width:100%}.bazal-destination-booking__progressContainer{margin-bottom:16px;padding:0 14px}.bazal-destination-booking__monthBar{grid-template-columns:auto 1fr auto}.bazal-destination-booking__daysGrid,.bazal-destination-booking__weekdays{gap:6px}.bazal-destination-booking__day{min-height:0;padding:8px}.bazal-destination-booking__dayNumber{font-size:clamp(.92rem,4.2vw,1.06rem)}.bazal-destination-booking__calendarCard,.bazal-destination-booking__summaryCard{background:hsla(0,0%,100%,.8);border:none;box-shadow:none;min-width:0;overflow:hidden;padding:10px}.bazal-destination-booking__summaryCard{gap:10px}.bazal-destination-booking__stepPills{display:grid;gap:8px;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.bazal-destination-booking__stepPill{min-height:46px;scroll-snap-align:start}.bazal-destination-booking__stepStage{border-radius:14px;gap:10px;min-height:320px;padding:10px}.bazal-destination-booking__form label{font-size:.74rem;gap:5px}.bazal-destination-booking__form input,.bazal-destination-booking__form select,.bazal-destination-booking__form textarea{min-height:50px}.bazal-destination-booking__paymentInfo{border-radius:10px;padding:10px 12px}.bazal-destination-booking__paymentFlow{grid-template-columns:1fr}.bazal-destination-booking__paymentSummary{border-radius:14px;gap:10px;order:2;padding:12px}.bazal-destination-booking__paymentControls{order:1}.bazal-destination-booking__paymentMethodGrid{grid-template-columns:1fr}.bazal-destination-booking__paymentMethodCard{min-height:84px}.bazal-destination-booking__paymentPlanSwitch{grid-template-columns:1fr}.bazal-destination-booking__reviewSection,.bazal-destination-booking__travelerCard,.bazal-destination-booking__travelersBlock{border-radius:12px;padding:10px}.bazal-destination-booking__featuredList,.bazal-destination-booking__phoneRow,.bazal-destination-booking__stepTwoTopGrid,.bazal-destination-booking__travelersGrid{grid-template-columns:1fr}.bazal-destination-booking__form label{min-width:0}.bazal-destination-booking__stepActions{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.84);border-top:1px solid rgba(191,219,254,.65);bottom:0;left:0;margin:6px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:sticky;z-index:10}.bazal-destination-booking__backButton,.bazal-destination-booking__submit{min-height:50px;width:100%}.bazal-destination-booking__whatsappFloating{bottom:calc(12px + env(safe-area-inset-bottom));justify-items:end;left:auto;right:12px}.bazal-destination-booking__whatsappButton{height:56px;width:56px}.bazal-destination-booking__whatsappButton svg{height:28px;width:28px}.bazal-destination-detail__timelineItem summary{grid-template-columns:auto 1fr auto}.bazal-destination-detail__gallery{grid-auto-columns:minmax(180px,82vw)}.bazal-destination-detail__rateTable{min-width:100%}.bazal-destination-detail__rateTable td,.bazal-destination-detail__rateTable th{font-size:.84rem;padding:10px 12px}.bazal-destination-catalog__footer,.bazal-destination-catalog__toolbarSummary{align-items:stretch;flex-direction:column}.bazal-destination-catalog__action{width:100%}.bazal-destination-detail__hero,.bazal-destination-detail__section,.bazal-destination-detail__sidebarCard{padding:18px}}
.bazal-mexico-map-shortcode,.bazal-mx-map{box-sizing:border-box;max-width:100%;width:100%}.bazal-mx-map{--mx-blue-950:#06224b;--mx-blue-900:#0a3d78;--mx-blue-800:#1258a8;--mx-blue-700:#1f6fd0;--mx-blue-600:#2f87ee;--mx-blue-200:#bfdbfe;--mx-blue-100:#dbeafe;--mx-slate-900:#10243b;--mx-slate-700:#36506f;--mx-slate-500:#6a7f99;--mx-slate-200:rgba(191,219,254,.34);background:radial-gradient(circle at 12% 14%,rgba(96,165,250,.12),transparent 24%),radial-gradient(circle at 84% 18%,rgba(191,219,254,.18),transparent 28%),#fff;color:var(--mx-slate-900);overflow-x:clip;padding:clamp(18px,3.2vw,40px) clamp(16px,4vw,56px);position:relative}.bazal-mx-map:before{background:linear-gradient(90deg,rgba(191,219,254,.18) 1px,transparent 0),linear-gradient(rgba(191,219,254,.18) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 80%);opacity:.42;pointer-events:none;position:absolute}.bazal-mx-map__viewport{display:grid;gap:clamp(16px,2vw,24px);margin:0 auto;width:min(100%,1320px)}.bazal-mx-map__controls,.bazal-mx-map__intro,.bazal-mx-map__viewport{position:relative;z-index:1}.bazal-mx-map__intro{display:grid;gap:10px;justify-items:center;text-align:center}.bazal-mx-map__drawerHeader span,.bazal-mx-map__drawerPlaceholder span,.bazal-mx-map__eyebrow,.bazal-mx-map__facts span,.bazal-mx-map__selector span{color:var(--mx-blue-800);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bazal-mx-map__drawerHeader h3,.bazal-mx-map__drawerPlaceholder h3,.bazal-mx-map__drawerSection h4,.bazal-mx-map__intro h2{margin:0}.bazal-mx-map__intro h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04}.bazal-mx-map__drawerHeader p,.bazal-mx-map__drawerPlaceholder li,.bazal-mx-map__drawerPlaceholder p,.bazal-mx-map__drawerSection p,.bazal-mx-map__intro p{color:var(--mx-slate-700);font-size:.96rem;line-height:1.65;margin:0}.bazal-mx-map__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.bazal-mx-map__selector{display:grid;gap:8px;justify-items:center;width:min(100%,360px)}.bazal-mx-map__selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(191,219,254,.95);border-radius:18px;box-shadow:0 14px 30px rgba(30,64,175,.08);color:var(--mx-slate-900);cursor:pointer;font:inherit;font-size:.95rem;min-height:52px;padding:0 16px;width:100%}.bazal-mx-map__clear:focus,.bazal-mx-map__cta:focus,.bazal-mx-map__drawerClose:focus,.bazal-mx-map__selector select:focus,.bazal-mx-map__state:focus{outline:3px solid rgba(96,165,250,.32);outline-offset:2px}.bazal-mx-map__clear{background:rgba(239,246,255,.92);border:1px solid rgba(191,219,254,.9);border-radius:999px;color:var(--mx-slate-900);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;min-height:48px;padding:0 16px}.bazal-mx-map__layout{align-items:start;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1.15fr) minmax(320px,380px)}.bazal-mx-map__facts strong,.bazal-mx-map__tourList strong{color:var(--mx-slate-900)}.bazal-mx-map__canvas{align-items:center;background:#fff;border:1px solid rgba(191,219,254,.72);border-radius:36px;box-shadow:0 28px 80px rgba(59,130,246,.12);display:flex;justify-content:center;min-height:min(72vh,860px);overflow:hidden;padding:clamp(18px,2vw,28px);position:relative;width:100%}.bazal-mx-map__glow{border-radius:999px;filter:blur(12px);pointer-events:none;position:absolute}.bazal-mx-map__glow--one{background:rgba(96,165,250,.16);height:240px;left:6%;top:8%;width:240px}.bazal-mx-map__glow--two{background:rgba(191,219,254,.2);bottom:12%;height:280px;right:10%;width:280px}.bazal-mx-map__svg{display:block;height:auto;margin-inline:auto;max-height:min(70vh,860px);max-width:min(100%,920px);overflow:visible;width:100%}.bazal-mx-map__state{cursor:pointer;stroke:hsla(0,0%,100%,.92);stroke-width:1.15;transition:fill .18s ease,filter .18s ease,stroke-width .18s ease,transform .18s ease}.bazal-mx-map__state.is-selected,.bazal-mx-map__state:focus,.bazal-mx-map__state:hover{filter:drop-shadow(0 0 18px rgba(147,197,253,.55));outline:none;stroke-width:1.9}.bazal-mx-map__tooltip{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border:1px solid rgba(191,219,254,.8);border-radius:999px;box-shadow:0 16px 34px rgba(30,64,175,.12);color:var(--mx-slate-900);font-size:.82rem;font-weight:800;left:0;letter-spacing:.03em;padding:10px 14px;pointer-events:none;position:absolute;top:0;transform:translateZ(0);white-space:nowrap;z-index:3}.bazal-mx-map__drawer{background:#fff;border:1px solid rgba(191,219,254,.72);border-radius:28px;box-shadow:0 24px 48px rgba(30,64,175,.1);display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:24px;position:sticky;top:24px;width:100%}.bazal-mx-map__drawer.is-open{border-color:rgba(96,165,250,.86);box-shadow:0 24px 48px rgba(37,99,235,.14)}.bazal-mx-map__drawerClose{display:none}.bazal-mx-map__drawerHeader{display:flex;flex-direction:column;gap:10px}.bazal-mx-map__drawerHeader h3,.bazal-mx-map__drawerPlaceholder h3{color:var(--mx-slate-900);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.bazal-mx-map__drawerPlaceholder{display:grid;gap:12px}.bazal-mx-map__drawerPlaceholder ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.bazal-mx-map__drawerPlaceholder li{background:#f8fbff;border:1px solid rgba(191,219,254,.72);border-radius:16px;font-size:.94rem;padding:12px 14px}.bazal-mx-map__facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bazal-mx-map__facts article,.bazal-mx-map__tourList article{background:#f8fbff;border:1px solid rgba(191,219,254,.72);border-radius:18px;font-size:.94rem;padding:14px}.bazal-mx-map__facts strong{display:block;font-size:.96rem;line-height:1.45;margin-top:8px}.bazal-mx-map__drawerSection{display:flex;flex-direction:column;gap:12px}.bazal-mx-map__drawerSection h4{color:var(--mx-slate-900);font-size:1rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.bazal-mx-map__drawerSection ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.bazal-mx-map__drawerSection li{background:#f8fbff;border:1px solid rgba(191,219,254,.72);border-radius:16px;font-size:.94rem;padding:12px 14px}.bazal-mx-map__tourList{display:grid;gap:10px}.bazal-mx-map__tourList article{display:flex;flex-direction:column;gap:6px}.bazal-mx-map__tourList span{color:rgba(219,234,254,.82);font-size:.84rem}.bazal-mx-map__cta{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:18px;box-shadow:0 18px 40px rgba(37,99,235,.32);color:#fff;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;min-height:52px;padding:0 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.bazal-mx-map__cta:hover{box-shadow:0 22px 46px rgba(37,99,235,.4);transform:translateY(-1px)}@media (max-width:1100px){.bazal-mx-map__layout{grid-template-columns:minmax(0,1fr)}.bazal-mx-map__drawer{position:static}.bazal-mx-map__svg{max-width:min(100%,860px)}}@media (max-width:782px){.bazal-mx-map{padding:16px 12px 24px}.bazal-mx-map__canvas{border-radius:26px;min-height:auto;padding:12px 10px}.bazal-mx-map__controls,.bazal-mx-map__facts,.bazal-mx-map__layout{grid-template-columns:1fr}.bazal-mx-map__controls{align-items:stretch;flex-direction:column}.bazal-mx-map__clear,.bazal-mx-map__cta,.bazal-mx-map__selector,.bazal-mx-map__selector select{width:100%}.bazal-mx-map__drawer{border-radius:24px;padding:20px 16px}.bazal-mx-map__tooltip{display:none}}
