@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");:root{--brand:#0b4dbb;--brand-600:#0a45a8;--brand-700:#08387f;--brand-50:#eaf1fd;--brand-100:#d6e4fb;--accent:#f58220;--accent-600:#e0730f;--accent-50:#fff2e6;--ink:#16202e;--ink-2:#33414f;--muted:#64748b;--muted-2:#8a97a6;--line:#e3e8ef;--line-strong:#cbd4e0;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--bg:#f2f5fa;--success:#0f766e;--success-bg:#e6f5f2;--warn:#a15c07;--warn-bg:#fdf3e2;--danger:#c0341d;--danger-bg:#fdecea;--info:#1d4ed8;--info-bg:#e8efff;--fs-xs:0.75rem;--fs-sm:0.85rem;--fs-base:0.95rem;--fs-md:1.05rem;--fs-lg:1.25rem;--fs-xl:1.6rem;--fs-2xl:2.1rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-sm:0 1px 2px rgba(16,32,46,.06);--sh-md:0 6px 18px rgba(16,32,46,.08);--sh-lg:0 18px 42px rgba(16,32,46,.14);--ring:0 0 0 3px rgba(11,77,187,.28);--maxw:1180px;--control-min-h:2.75rem;--control-pad-x:0.9rem;--control-pad-y:0.7rem;--field-label-gap:0.4rem;--appbar-h:3.5rem;--field-stack-gap:1rem}*{box-sizing:border-box}body,html{margin:0;min-height:100%;height:auto;overflow:visible;color:var(--ink);font-family:Poppins,system-ui,Segoe UI,sans-serif;font-size:16px;line-height:1.5;background:radial-gradient(1200px 480px at 100% -10%,rgba(11,77,187,.08),transparent 60%),radial-gradient(900px 420px at -10% 0,rgba(245,130,32,.07),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased;scroll-padding-top:4.5rem;scroll-padding-bottom:6rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0 0 var(--sp-3)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-3)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;height:auto;display:flex;flex-direction:column;overflow-x:clip;overflow-y:visible}.app-route-key{display:contents}.app-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:linear-gradient(90deg,var(--brand-700,#0b4dbb),#7aa2f7);transform-origin:left;animation:app-nav-progress .7s ease-out forwards}@keyframes app-nav-progress{0%{transform:scaleX(.12)}to{transform:scaleX(.88)}}.ai-extract-progress{position:relative;height:.4rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--brand-700,#0b4dbb) 12%,transparent)}.ai-extract-progress__bar{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-700,#0b4dbb),#7aa2f7);animation:ai-extract-indeterminate 1.2s ease-in-out infinite}@keyframes ai-extract-indeterminate{0%{left:-40%}to{left:100%}}html[data-app-nav=pending] .admin-hub__link,html[data-app-nav=pending] .admin-rail__link,html[data-app-nav=pending] .config-settings-nav__item{pointer-events:none}.appbar{position:sticky;top:0;z-index:30;pointer-events:auto;background:hsla(0,0%,100%,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.appbar-inner{max-width:var(--maxw);margin:0 auto;padding:.35rem var(--sp-4);display:flex;align-items:center;gap:.75rem;justify-content:space-between;min-height:44px}.brand{display:inline-flex;align-items:center;align-self:center;gap:.6rem;font-weight:700}.brand:hover{text-decoration:none}.brand-logo{position:relative;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem;background:linear-gradient(135deg,var(--brand),var(--brand-700));box-shadow:var(--sh-sm)}.brand-logo:hover{color:transparent}.brand-logo:hover:before{content:"- -";position:absolute;left:0;right:0;top:5px;display:block;text-align:center;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:0;line-height:1;pointer-events:none}.brand-logo-img{display:block;flex-shrink:0;max-height:36px;max-width:140px;width:auto;height:auto;border-radius:8px;object-fit:contain;box-shadow:var(--sh-sm);background:transparent}.auth-card .brand .brand-logo-img{max-height:56px;max-width:220px}.brand-mark-upload-preview{display:grid;gap:.5rem;padding:.75rem 1rem;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2,#f8fafc)}.brand-mark-upload-preview__row{justify-content:flex-start}.brand-name{font-size:1.15rem;color:var(--ink);line-height:1}.brand-name b{color:var(--brand)}.nav{align-self:center;gap:.45rem;margin-left:auto}.nav,.nav-account{display:flex;align-items:center;flex-shrink:0}.nav-account{gap:.35rem;padding-left:.45rem;margin-left:.1rem;border-left:1px solid var(--line)}.appbar-tools{display:flex;align-items:center;gap:.3rem;margin-right:.15rem}.appbar-tool{position:relative}.appbar-tool>summary{list-style:none}.appbar-tool>summary::-webkit-details-marker{display:none}.appbar-tool__btn{display:inline-flex;align-items:center;gap:.35rem;max-width:15rem;min-height:32px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:.78rem;cursor:pointer}.appbar-tool__btn,.nav a.appbar-tool__btn{padding:.2rem .55rem;color:var(--ink);font-weight:600}.appbar-tool__btn:hover{background:var(--surface-3);text-decoration:none}.appbar-tool__icon{display:grid;place-items:center;color:var(--brand-700,#0b4dbb)}.appbar-clock__face{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.appbar-clock__time{font-variant-numeric:tabular-nums;font-weight:700}.appbar-clock__place{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.appbar-inbox__label{font-weight:600}.appbar-inbox__badge{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.65rem;line-height:1.15rem;text-align:center}.appbar-inbox__badge--personal{background:#0f766e}.appbar-inbox__badge--team{background:#1d4ed8}.appbar-tool__backdrop{position:fixed;top:var(--appbar-h);left:0;right:0;bottom:0;z-index:70;margin:0;padding:0;border:0;background:transparent;cursor:default}.appbar-tool__panel{position:fixed;left:12px;right:auto;top:calc(var(--appbar-h) + 8px);width:min(20rem,calc(100vw - 1.5rem));max-height:min(22rem,calc(100vh - var(--appbar-h) - 1.25rem));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:.7rem .75rem .8rem;z-index:80;pointer-events:auto}.appbar-tool:not([open]):not(.is-open)>.appbar-tool__panel{display:none;pointer-events:none}.appbar-tool__panel--inbox{left:auto;right:0}.appbar-tool__lead{margin:0 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.appbar-tool__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.appbar-tool__head .appbar-tool__lead{margin:0}.appbar-tool__open{font-size:.78rem!important;font-weight:600!important;color:var(--brand-700,#0b4dbb)!important;padding:.15rem .4rem!important}.appbar-tool__empty{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.appbar-clock__big{display:grid;gap:.15rem;margin:0 0 .65rem}.appbar-clock__big strong{font-size:1.45rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.appbar-clock__big span{font-size:.8rem;color:var(--ink-2)}.appbar-clock__search{display:grid;gap:.25rem;font-size:.75rem;color:var(--muted)}.appbar-clock__suggest{margin:.35rem 0 0;font-size:.72rem;color:var(--muted)}.appbar-clock__hits{list-style:none;margin:.5rem 0 0;padding:0;max-height:14rem;overflow:auto}.appbar-clock__hits button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.4rem .35rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.appbar-clock__hits button:hover{background:var(--surface-3)}.appbar-clock__hits span{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.appbar-inbox__list{list-style:none;margin:.35rem 0 0;padding:0}.appbar-inbox__list a{display:grid;gap:.1rem;padding:.5rem .4rem!important;border-radius:8px;color:var(--ink)!important;font-weight:500!important}.appbar-inbox__split{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.appbar-inbox__kind{display:flex!important;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.45rem .5rem!important;border:1px solid var(--line);border-radius:8px;color:var(--ink)!important;text-decoration:none!important;font-size:.75rem!important;font-weight:600!important}.appbar-inbox__kind:hover{background:var(--surface-3)}.appbar-inbox__tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.appbar-inbox__tag--team{color:#1d4ed8}.appbar-inbox__from{font-size:.85rem;font-weight:650}.appbar-inbox__meta{font-size:.72rem;color:var(--muted)}.appbar-inbox__preview{font-size:.78rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:860px){.appbar-inbox__label{display:none}.appbar-tool__btn{max-width:none;padding:.2rem .45rem}}.nav a{color:var(--ink-2);font-weight:500;font-size:var(--fs-sm);padding:.25rem .5rem;border-radius:var(--r-pill)}.nav a:hover{background:var(--surface-3);text-decoration:none}.nav a.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.guest-account-nav{display:flex;align-items:center;gap:.15rem;white-space:nowrap}.presentation-switchers{display:flex;align-items:center;gap:.25rem;margin:0;flex-shrink:0}.presentation-switch-select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.65rem;font-weight:600;line-height:1;height:26px;min-height:26px;max-height:26px;width:3.6rem;color:var(--ink);background-color:var(--surface);background-repeat:no-repeat;background-position:right .28rem center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238a97a6'/></svg>");border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 1rem 0 .35rem;box-sizing:border-box;margin:0;cursor:pointer}.presentation-switch-select--locale{width:3.45rem}.presentation-switch-select:hover{border-color:var(--muted-2);background-color:var(--surface-2)}.presentation-switch{display:flex;margin:0}.presentation-switch select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.65rem;font-weight:600;line-height:1;height:22px;min-height:22px;max-height:22px;width:3.4rem;color:var(--ink);background-color:var(--surface);background-repeat:no-repeat;background-position:right .28rem center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238a97a6'/></svg>");border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 1rem 0 .3rem;box-sizing:border-box;margin:0;cursor:pointer}.presentation-switch:first-child select{width:3.25rem}.presentation-switch select:hover{border-color:var(--muted-2);background-color:var(--surface-2)}.auth-presentation{position:absolute;top:.75rem;right:.75rem}.public-share-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page{max-width:var(--maxw);margin:0 auto;width:100%;flex:1 0 auto;overflow:visible;padding:var(--sp-5) var(--sp-4) 10rem}.page:has(.trip-resumen-main--vivid){background:linear-gradient(165deg,#fff,#f8fbff 48%,#fff9f4)}.page.page--home-hero{max-width:none;padding:0;min-height:calc(100dvh - var(--appbar-h));display:flex;flex-direction:column}.page.page--home-hero>.hero.engine-search,.page.page--home-hero>.home-hero{flex:1 1 auto;min-height:calc(100dvh - var(--appbar-h));margin-bottom:0;border-radius:0}.page.page--home-hero>:not(.home-hero){max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--sp-4);padding-right:var(--sp-4)}.page-narrow{max-width:760px}.page-head{align-items:flex-end}.page-head p{margin:.2rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:600;font-size:var(--fs-sm);line-height:1;padding:.7rem 1.1rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .05s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(11,77,187,.24)}.btn-primary:hover{background:var(--brand-600)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(245,130,32,.26)}.btn-accent:hover{background:var(--accent-600)}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand-700)}.btn-ghost:hover{background:var(--brand-50)}.btn-lg{padding:.95rem 1.6rem;font-size:var(--fs-md)}.btn-sm{padding:.45rem .75rem;font-size:var(--fs-xs)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-sm);overflow:visible}.card-flat{box-shadow:none}.card-pad-sm{padding:var(--sp-4)}.prov-catalog{display:grid;gap:var(--sp-4)}.prov-item{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.prov-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line-strong)}.prov-item--live:before{background:linear-gradient(180deg,var(--brand) 0,var(--accent) 100%)}.prov-item--ready:before{background:var(--success)}.prov-item:hover{border-color:var(--brand-100);box-shadow:var(--sh-md)}.prov-item__body{padding:var(--sp-5) var(--sp-5) var(--sp-5) calc(var(--sp-5) + .25rem)}.prov-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.prov-item__identity{min-width:0;flex:1 1 14rem}.prov-item__name{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.prov-item__code{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prov-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.prov-item__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--sp-3)}.prov-item__meta-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:.7rem .85rem;min-height:4.25rem;display:flex;flex-direction:column;gap:.35rem}.prov-item__meta-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.prov-item__meta-value{font-size:var(--fs-sm);font-weight:500;color:var(--ink);line-height:1.35}.prov-item__meta-cell--control{justify-content:space-between}.prov-item__meta-cell .input,.prov-item__meta-cell select.input{width:100%;min-height:2.35rem;padding:.35rem .55rem;font-size:var(--fs-sm)}.prov-item__panel{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--line-strong)}.stack{display:grid;gap:var(--sp-4)}.stack-sm{display:grid;gap:var(--sp-2)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.row-between{justify-content:space-between}.grid{display:grid;gap:var(--sp-4)}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.field{display:grid;gap:.3rem}.field>label,.label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field-hint{font-size:var(--fs-xs);color:var(--muted)}.input,input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;min-height:var(--control-min-h);font:inherit;font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--control-pad-y) var(--control-pad-x);transition:border-color .15s ease,box-shadow .15s ease}label:has(>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])):not(.vdv-check),label:has(>select),label:has(>textarea){display:grid;gap:var(--field-label-gap);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}input:hover,select:hover,textarea:hover{border-color:var(--muted-2)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}::placeholder{color:var(--muted-2)}.control{display:grid;gap:.3rem}.control-box{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.35rem .5rem .35rem .75rem;min-height:2.75rem;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);color:var(--ink);line-height:1.25}.control-box:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.control-box .lead{color:var(--muted);font-size:1.05rem;line-height:1}.control-box input,.control-box select{border:none;padding:.2rem 0;box-shadow:none;min-height:0;height:auto;line-height:1.25;background:transparent}.control-box input:focus,.control-box select:focus{box-shadow:none}.vdv-form-stack{display:grid;gap:var(--field-stack-gap);min-width:0;overflow:visible}.vdv-field{display:grid;gap:var(--field-label-gap);min-width:0;width:100%}.vdv-field--focus-error .vdv-control,.vdv-field--focus-error input,.vdv-field--focus-error select,.vdv-field--focus-error textarea{outline:2px solid var(--danger);outline-offset:2px}fieldset.vdv-field--focus-error{outline:2px solid var(--danger);outline-offset:4px;border-radius:var(--radius-sm,4px)}.vdv-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);line-height:1.35}.vdv-required{color:var(--danger);font-weight:700}.vdv-hint{color:var(--muted)}.vdv-error,.vdv-hint{margin:0;font-size:var(--fs-xs);line-height:1.45}.vdv-error{color:var(--danger)}.vdv-control,input.vdv-control,select.vdv-control,textarea.vdv-control{display:block;width:100%;min-width:0;min-height:var(--control-min-h);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--control-pad-y) var(--control-pad-x);box-shadow:var(--sh-sm);transition:border-color .15s ease,box-shadow .15s ease;appearance:none}.vdv-field input[type=datetime-local].vdv-control,input.vdv-control[type=datetime-local]{width:auto;max-width:16.5rem;min-width:13.5rem;min-height:2.35rem;padding:.4rem .65rem;field-sizing:content}select.vdv-control{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2333414f' d='M1.2 1.4 6 6.2l4.8-4.8 1.2 1.2L6 8.6 0 2.6z'/></svg>");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px 8px;padding-right:2.4rem}textarea.vdv-control{min-height:5.5rem;resize:vertical;line-height:1.45}.vdv-file{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:var(--control-min-h);padding:.45rem .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm)}.vdv-file:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.vdv-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vdv-file__name{font-size:var(--fs-sm);color:var(--muted);min-width:0;flex:1}fieldset.vdv-panel{min-inline-size:0}fieldset.vdv-panel legend{padding:0 .4rem;float:none}.vdv-control:hover{border-color:var(--muted-2)}.vdv-control:focus,.vdv-control:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.vdv-control[aria-invalid=true]{border-color:var(--danger)}.vdv-control-wrap{position:relative;min-width:0}.vdv-control-wrap .vdv-control{padding-right:5.5rem}.vdv-reveal{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);margin:0;padding:.3rem .55rem;border:0;background:transparent;color:var(--brand-700);font:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1;cursor:pointer}.vdv-reveal:focus-visible,.vdv-reveal:hover{text-decoration:underline}.vdv-control:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-3)}.vdv-check{display:flex;align-items:flex-start;gap:.7rem;width:100%;min-width:0;padding:.35rem 0}.vdv-check input[type=checkbox]{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:.15rem 0 0;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.vdv-check-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink);line-height:1.45}.vdv-panel{display:grid;gap:var(--field-stack-gap);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.vdv-panel__title{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.vdv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}@media (max-width:480px){.vdv-actions .btn{width:100%}}.mkt-validity-urgency__col,.mkt-validity-urgency__grid{display:grid;gap:var(--field-stack-gap)}.mkt-validity-urgency__col{align-content:start}@media (min-width:560px){.mkt-validity-urgency__grid{grid-template-columns:1fr 1fr;align-items:start}}.mkt-page{padding-bottom:16rem;max-width:min(1280px,100%)}.mkt-page,.mkt-tab-panel{overflow:visible;min-width:0;height:auto;max-height:none}.mkt-tab-panel{padding-bottom:10rem}.mkt-page .card,.mkt-page .stack,.mkt-page .vdv-form-stack,.mkt-page .vdv-panel{height:auto;max-height:none;overflow:visible}.mkt-tabs{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.mkt-tabs .btn{white-space:normal;text-align:center;line-height:1.25;min-height:2.5rem}.mkt-section-help{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.mkt-future-note{margin:0}.mkt-form-actions{position:relative;z-index:20;isolation:isolate;pointer-events:auto;margin:.5rem -.25rem 1rem;padding:.85rem .25rem 1.25rem;background:var(--surface);border-top:1px solid var(--line);scroll-margin-bottom:6rem}.mkt-form-actions .btn{position:relative;z-index:1;pointer-events:auto}.mkt-create-split{display:grid;grid-template-columns:minmax(0,.72fr) minmax(380px,1.28fr);gap:1.15rem 1.5rem;align-items:stretch;margin-top:.35rem}.mkt-create-tools{min-width:0;display:flex;flex-direction:column;gap:.85rem}.mkt-create-stage{min-width:0;height:100%}.mkt-create-stage-sticky{position:sticky;top:4.5rem;z-index:5;max-height:calc(100vh - 4.75rem);overflow:auto;overscroll-behavior:contain;padding:.75rem .85rem .95rem;border:1px solid rgba(11,77,187,.14);border-radius:12px;background:linear-gradient(180deg,#f7f9fc,#fff 42%);box-shadow:0 1px 2px rgba(15,23,42,.04)}.mkt-create-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.15rem}.mkt-create-stage-title{margin:0;font-size:1rem;font-weight:650;color:#0b4dbb}.mkt-create-stage-status{font-size:var(--fs-sm);color:#64748b}.mkt-create-stage-status.is-ready{color:#059669}.mkt-create-stage-status.is-error{color:#b45309}.mkt-create-stage-warnings{background:#fff4e5;border:1px solid #f58220;border-radius:8px;padding:.55rem .7rem;font-size:.8125rem;margin-bottom:.65rem}.mkt-create-stage-empty{display:flex;align-items:center;justify-content:center;min-height:min(58vh,32rem);aspect-ratio:4/5;max-height:min(78vh,44rem);border-radius:10px;border:1px dashed rgba(11,77,187,.28);background:linear-gradient(135deg,rgba(11,77,187,.04),rgba(245,130,32,.05)),repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(11,77,187,.03) 0,rgba(11,77,187,.03) 11px);color:#64748b;text-align:center;padding:1.25rem}.mkt-create-stage-empty p{margin:0;max-width:16rem;line-height:1.45;font-size:.9rem}@media (min-width:1200px){.mkt-create-split{grid-template-columns:minmax(0,.65fr) minmax(440px,1.35fr)}}@media (max-width:980px){.mkt-create-split{grid-template-columns:1fr}.mkt-create-stage{order:-1;height:auto;position:sticky;top:4.25rem;z-index:6}.mkt-create-stage-sticky{position:relative;top:auto;max-height:min(58vh,28rem);box-shadow:0 8px 24px rgba(15,23,42,.08)}.mkt-preview img{max-height:min(52vh,26rem)}}.mkt-preview{overflow:hidden;position:relative;z-index:0;width:100%;margin:.2rem 0 .55rem;outline:none}.mkt-preview:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b4dbb;border-radius:8px}.mkt-preview img{display:block;width:100%;height:auto;max-width:100%;max-height:min(72vh,40rem);position:static;object-fit:contain;object-position:top center;border-radius:8px;background:#0f172a08}.mkt-preview-zones{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:8px;overflow:hidden}.mkt-preview-zone{position:absolute;box-sizing:border-box;border:1px dashed hsla(0,0%,100%,.55);background:rgba(11,77,187,.1);transition:background .12s ease,border-color .12s ease}.mkt-preview-zone.is-active{background:rgba(11,77,187,.28);border-color:rgba(245,130,32,.95);border-style:solid}.mkt-preview-zone--photo{left:0;top:0;width:52%;height:100%}.mkt-preview-zone--title{left:52%;top:0;width:48%;height:48%}.mkt-preview-zone--price{left:52%;top:48%;width:48%;height:52%}.mkt-preview-zone-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.25rem .55rem;border-radius:6px;background:rgba(11,77,187,.92);color:#fff;font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}.mkt-preview-downloads{margin-top:.85rem}.mkt-draft-mark{width:100%;margin:0 0 .25rem;font-size:var(--fs-sm);font-weight:600;color:var(--brand-700)}.mkt-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;padding-bottom:4rem}.mkt-library-card{min-width:0}.mkt-review-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);display:flex;justify-content:flex-end;padding:0}.mkt-review-drawer{width:min(560px,100vw);max-height:100vh;overflow:auto;border-radius:0;margin:0;box-shadow:-8px 0 32px rgba(15,23,42,.18)}@media (max-width:640px){.mkt-review-drawer{width:100vw}}.mkt-thumb{aspect-ratio:4/5;width:100%;background:var(--surface-3);border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden}.mkt-thumb img{width:100%;height:100%;object-fit:contain}.mkt-thumb-empty{font-size:var(--fs-xs);color:var(--muted);padding:.75rem;text-align:center}.mkt-resource-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,108px),1fr));gap:.65rem;margin-top:.35rem}.mkt-resource-tile{display:flex;flex-direction:column;gap:.35rem;padding:.35rem;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:left;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.mkt-resource-tile--with-actions{position:relative;cursor:default;padding-top:.5rem}.mkt-resource-tile__select{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.mkt-resource-tile__delete{position:absolute;top:.2rem;right:.2rem;z-index:2;width:1.35rem;height:1.35rem;border:none;border-radius:var(--r-pill);background:rgba(15,23,42,.72);color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.mkt-resource-tile__delete:hover:not(:disabled){background:#b91c1c}.mkt-resource-tile__delete:disabled{opacity:.55;cursor:wait}.mkt-resource-tile:hover{border-color:var(--brand-300)}.mkt-resource-tile.is-selected{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.mkt-resource-tile__thumb{aspect-ratio:4/3;width:100%;background:var(--surface-3);border-radius:calc(var(--r-md) - 2px);overflow:hidden;display:grid;place-items:center}.mkt-resource-tile__thumb img{width:100%;height:100%;object-fit:cover}.mkt-resource-tile__thumb--empty{color:var(--muted);font-size:var(--fs-lg)}.mkt-resource-tile__thumb-empty{font-size:var(--fs-xs);color:var(--muted);padding:.35rem;text-align:center}.mkt-resource-tile__label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mkt-resource-tile__name{font-size:10px;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-resource-tile__badge{align-self:flex-start;font-size:9px;color:#b45309;background:#fffbeb;padding:.1rem .35rem}.badge,.mkt-resource-tile__badge{font-weight:600;border-radius:var(--r-pill)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);padding:.28rem .6rem;background:var(--surface-3);color:var(--ink-2)}.badge-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-brand{background:var(--brand-50);color:var(--brand-700)}.badge-accent{background:var(--accent-50);color:var(--accent-600)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:var(--surface-3);color:var(--muted)}.badge-policy-strict{background:#e8eaed;color:#3c4043;border:1px solid #9aa0a6;gap:.3rem}.badge-policy-strict,.chip{display:inline-flex;align-items:center}.chip{gap:.4rem;font-size:var(--fs-sm);font-weight:500;padding:.45rem .8rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;user-select:none}.chip:hover{border-color:var(--brand)}.chip.active,.chip[aria-pressed=true]{background:var(--brand-50);border-color:var(--brand);color:var(--brand-700)}.stars{color:var(--accent);letter-spacing:1px;font-size:.9rem}.notice{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .9rem;border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid transparent}.notice .ic{flex:none;font-size:1rem;line-height:1.3}.notice-test{background:var(--warn-bg);border-color:#f2dcae;color:var(--warn)}.notice-info{background:var(--info-bg);border-color:#cfe0ff;color:var(--info)}.notice-success{background:var(--success-bg);border-color:#bfe6df;color:var(--success)}.error,.notice-error{background:var(--danger-bg);border:1px solid #f3c6bf;color:var(--danger);border-radius:var(--r-md);padding:.7rem .9rem;font-size:var(--fs-sm)}.muted{color:var(--muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.sk-line{height:12px;margin:6px 0}.sk-title{height:18px;width:60%;margin-bottom:10px}.sk-img{aspect-ratio:16/10;width:100%;border-radius:var(--r-md)}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted)}.empty .emoji{font-size:2rem;display:block;margin-bottom:var(--sp-2)}.empty h3{color:var(--ink);margin-bottom:var(--sp-1)}.hero{position:relative;border-radius:var(--r-xl);padding:var(--sp-6);color:#fff;overflow:visible;background:radial-gradient(800px 300px at 90% -20%,rgba(245,130,32,.4),transparent 60%),linear-gradient(135deg,var(--brand-700),var(--brand) 70%);box-shadow:var(--sh-lg)}.hero h1{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}.hero.engine-search{padding:.85rem 1.15rem 1rem;margin-bottom:var(--sp-4)}.engine-search-intro{margin-bottom:.55rem}.engine-search-kicker{margin:0 0 .15rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.hero.engine-search h1{font-size:clamp(1.2rem,2.2vw,1.55rem);margin:0 0 .2rem;line-height:1.15}.hero.engine-search .lede{margin:0;font-size:.88rem;line-height:1.35;max-width:80ch;color:hsla(0,0%,100%,.88)}.hero.engine-search .engine-tabs{margin-bottom:.45rem;position:relative;z-index:4}.hero.engine-search .search-modes{position:relative;z-index:4}.hero.engine-search .search-panel{position:relative;z-index:1}.engine-search-toolbar{display:grid;gap:.45rem;margin-bottom:var(--sp-2)}.search-panel .search-modes{border-bottom-color:var(--line)}.search-panel .search-modes a,.search-panel .search-modes button{color:var(--ink-2)}.search-panel .search-modes a.active,.search-panel .search-modes a:hover,.search-panel .search-modes button.active,.search-panel .search-modes button:hover{color:var(--ink);border-bottom-color:var(--brand)}.search-panel .search-modes a .muted,.search-panel .search-modes button .muted{color:var(--muted)}.engine-search .search-panel{position:relative;z-index:1}.engine-search .calendar.calendar-range:not(.calendar-sheet),.engine-search .popover-panel{z-index:50}.control-box-hit{display:flex;align-items:center;gap:.5rem;flex:1;width:100%;border:none;background:transparent;padding:.35rem 0;margin:0;font:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer}.control-box-hit:focus-visible{outline:none}.home-hero{position:relative;min-height:min(72vh,640px);display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;padding:2.5rem 1.25rem 2rem;margin-bottom:var(--sp-5);color:#fff;background:linear-gradient(180deg,rgba(8,28,54,.15),rgba(8,28,54,.55)),radial-gradient(ellipse at 78% 18%,#fde68a 0,transparent 42%),linear-gradient(165deg,#38bdf8,#0284c7 38%,#0f766e 72%,#115e59)}.home-hero.home-hero--has-photo{background:linear-gradient(180deg,rgba(8,28,54,.22) 0,rgba(8,28,54,.58) 100%),var(--home-hero-photo) center /cover no-repeat}.home-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.home-hero--has-video{background:linear-gradient(180deg,rgba(8,28,54,.28),rgba(8,28,54,.55))}.home-hero--has-video>:not(.home-hero-media):not(.home-hero-banner){position:relative;z-index:1}.home-hero-copy{max-width:var(--maxw);width:100%;margin:0 auto}.home-hero-copy h1{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .35rem}.home-hero-copy .lede{margin:0;max-width:42rem;color:hsla(0,0%,100%,.92)}.home-hero-copy .engine-search-kicker,.home-hero-copy .lede,.home-hero-copy h1{paint-order:stroke fill;-webkit-text-stroke:.7px rgba(6,14,26,.88);text-shadow:0 0 2px rgba(6,14,26,.95),0 1px 2px rgba(6,14,26,.9),0 2px 10px rgba(6,14,26,.55)}.home-hero-copy .engine-search-kicker{opacity:1;color:#fff}.home-hero-widget{width:100%;max-width:var(--maxw);margin:0 auto;border-radius:var(--r-xl);padding:.9rem 1rem 1.1rem;display:grid;gap:.75rem}.home-hero--card .home-hero-widget{background:#fff;color:var(--ink);box-shadow:var(--sh-lg)}.home-hero--card .search-modes{border-bottom-color:var(--line)}.home-hero--card .search-modes a,.home-hero--card .search-modes button{color:var(--ink-2)}.home-hero--card .search-modes a.active,.home-hero--card .search-modes a:hover,.home-hero--card .search-modes button.active,.home-hero--card .search-modes button:hover{color:var(--ink);border-bottom-color:var(--brand)}.home-hero--card .search-modes button .muted,.home-hero--card .search-modes button.active .muted{color:var(--muted)}.home-hero--card .search-panel{box-shadow:none;padding:0}.home-hero--card .notice{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.home-hero--glass .home-hero-widget{background:rgb(22 27 36/var(--home-hero-glass-alpha,.43));backdrop-filter:blur(10px);color:#fff}.home-hero--glass .engine-tabs{background:hsla(0,0%,100%,.12)}.home-hero--glass .engine-tabs a,.home-hero--glass .engine-tabs button{color:hsla(0,0%,100%,.82)}.home-hero--glass .engine-tabs a.active,.home-hero--glass .engine-tabs button.active{background:var(--accent);color:#fff}.home-hero--glass .search-panel{background:transparent;color:#fff;box-shadow:none;padding:0}.home-hero--glass .search-panel .input,.home-hero--glass .search-panel input,.home-hero--glass .search-panel select,.home-hero--glass .search-panel textarea{color:var(--ink)}.home-hero--glass .search-panel .field>label,.home-hero--glass .search-panel .label,.home-hero--glass .search-segment-label{color:#fff}.home-hero--glass .search-modes{border-bottom-color:hsla(0,0%,100%,.28)}.home-hero--glass .search-panel .search-modes a,.home-hero--glass .search-panel .search-modes button{color:hsla(0,0%,100%,.82)}.home-hero--glass .search-panel .search-modes a.active,.home-hero--glass .search-panel .search-modes a:hover,.home-hero--glass .search-panel .search-modes button.active,.home-hero--glass .search-panel .search-modes button:hover{color:#fff;border-bottom-color:#fff}.home-hero--glass .search-panel .search-modes a .muted,.home-hero--glass .search-panel .search-modes button .muted{color:hsla(0,0%,100%,.62)}.home-hero--glass .notice{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.28);color:#fff}.home-hero--overlay{justify-content:space-between;min-height:min(78vh,720px);padding:1.5rem 1.25rem 1.15rem;gap:.85rem}.home-hero--overlay .home-hero-copy h1{font-size:clamp(1.35rem,2.5vw,2rem);margin:0 0 .2rem}.home-hero--overlay .home-hero-copy .lede{font-size:.88rem;line-height:1.35;max-width:36rem}.home-hero--overlay .home-hero-copy{flex:0 0 auto}.home-hero--overlay .home-hero-widget{flex:0 0 auto;padding:.45rem .7rem .55rem;gap:.35rem}.home-hero--overlay .search-panel{gap:.35rem}.home-hero--overlay .engine-search-toolbar{gap:.25rem;margin-bottom:0}.home-hero--overlay .engine-tabs{padding:2px;gap:2px}.home-hero--overlay .engine-tabs a,.home-hero--overlay .engine-tabs button{padding:.22rem .55rem;font-size:var(--fs-xs)}.home-hero--overlay .engine-tabs a.active,.home-hero--overlay .engine-tabs button.active{box-shadow:none}.home-hero--overlay .search-modes{gap:.15rem .9rem}.home-hero--overlay .search-modes a,.home-hero--overlay .search-modes button{padding:.18rem 0 .32rem;font-size:var(--fs-xs)}.home-hero--overlay .search-grid{gap:.4rem}.home-hero--overlay .search-grid .label{min-height:0;margin-bottom:.15rem}.home-hero--overlay .control-box{min-height:2.35rem;height:2.35rem;padding:.15rem .4rem .15rem .55rem}.home-hero--overlay .control-box input,.home-hero--overlay .control-box select{min-height:0;height:auto;padding:0;font-size:inherit}.home-hero--overlay .control-box .lead{font-size:1rem}.home-hero--overlay .date-nights-label{margin:.15rem 0 0;font-size:var(--fs-xs)}.home-hero--overlay .search-overlay-footer{display:grid;gap:.4rem .75rem;align-items:end;justify-content:start}.home-hero--overlay .search-overlay-footer .search-grid--single{width:min(100%,16.5rem);max-width:16.5rem}.home-hero--overlay .search-overlay-footer .error{grid-column:1/-1;margin:0}.home-hero--overlay .search-actions{gap:.5rem}.home-hero--overlay .search-actions .btn-lg{padding:.55rem 1.15rem;font-size:var(--fs-sm)}.home-hero--overlay .search-segment{padding-top:.4rem;margin-top:.15rem;gap:.35rem}.home-hero--overlay .search-segment-add{padding:.1rem 0 .15rem}@container engine-search (min-width: 640px){.home-hero--overlay .search-overlay-footer{grid-template-columns:minmax(12rem,16.5rem) auto;justify-content:start}.home-hero--overlay .search-overlay-footer .search-actions{padding-bottom:.05rem}}.home-hero--below{min-height:0;justify-content:flex-start;gap:0;padding:0 0 2rem;color:var(--ink);background:none}.home-hero--above .home-hero-banner,.home-hero--below .home-hero-banner{position:relative;overflow:hidden;min-height:min(46vh,420px);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem 1.25rem 2.75rem;color:#fff;background:linear-gradient(180deg,rgba(8,28,54,.12),rgba(8,28,54,.58)),radial-gradient(ellipse at 78% 18%,#fde68a 0,transparent 42%),linear-gradient(165deg,#38bdf8,#0284c7 38%,#0f766e 72%,#115e59)}.home-hero--above.home-hero--has-photo .home-hero-banner,.home-hero--below.home-hero--has-photo .home-hero-banner{background:linear-gradient(180deg,rgba(8,28,54,.18) 0,rgba(8,28,54,.62) 100%),var(--home-hero-photo) center /cover no-repeat}.home-hero--above.home-hero--has-photo,.home-hero--above.home-hero--has-video,.home-hero--below.home-hero--has-photo,.home-hero--below.home-hero--has-video{background:none}.home-hero--above .home-hero-media,.home-hero--below .home-hero-media{z-index:0}.home-hero--above .home-hero-copy,.home-hero--below .home-hero-copy{position:relative;z-index:1}.home-hero--below .home-hero-copy{max-width:var(--maxw);width:100%;margin:0 auto}.home-hero--below .home-hero-copy .lede,.home-hero--below .home-hero-copy h1{color:#fff}.home-hero--below .home-hero-widget{background:transparent;padding:0 1.25rem;margin-top:-1.85rem;box-shadow:none}.home-hero--below .search-panel{background:var(--surface);color:var(--ink)}.home-hero--below .search-panel .field>label,.home-hero--below .search-panel .label{color:var(--ink-2)}.home-hero--below .search-modes{border-bottom-color:var(--line)}.home-hero--below .search-panel .search-modes a,.home-hero--below .search-panel .search-modes button{color:var(--ink-2)}.home-hero--below .search-panel .search-modes a.active,.home-hero--below .search-panel .search-modes a:hover,.home-hero--below .search-panel .search-modes button.active,.home-hero--below .search-panel .search-modes button:hover{color:var(--ink);border-bottom-color:var(--brand)}.home-hero--above{min-height:0;justify-content:flex-start;gap:0;padding:0;color:var(--ink);background:none;display:flex;flex-direction:column}.home-hero--above .home-hero-widget{background:var(--surface);padding:1rem 1.25rem .4rem;margin:0;max-width:none;border-radius:0;box-shadow:var(--sh-sm)}.home-hero--above .home-hero-banner{flex:1 1 auto;min-height:min(52vh,480px);justify-content:flex-end}.home-hero--above .search-panel{background:transparent;box-shadow:none;padding:0;color:var(--ink)}.home-hero--above .search-panel .field>label,.home-hero--above .search-panel .label{color:var(--ink-2)}.page.page--home-hero>.home-hero--above,.page.page--home-hero>.home-hero--below{display:flex;flex-direction:column}.page.page--home-hero>.home-hero--above .home-hero-banner,.page.page--home-hero>.home-hero--below .home-hero-banner{flex:1 1 auto;min-height:0}.page.page--home-hero>.hero.engine-search.home-hero--compact{display:flex;flex-direction:column;justify-content:center}.hero .notice{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.38);color:#fff}.hero .notice strong{color:#fff}.hero .notice .muted,.hero .notice .text-sm{color:hsla(0,0%,100%,.92)}.search-panel{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-md);display:grid;gap:var(--sp-3);overflow:visible;min-width:0;width:100%;container-type:inline-size;container-name:engine-search}.engine-search{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.search-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr;min-width:0;align-items:start}.search-grid--single{grid-template-columns:1fr!important}.search-grid--leading{grid-template-columns:minmax(0,15.5rem);justify-content:start;justify-items:stretch}.search-grid--leading>.control{max-width:15.5rem}.search-grid--leading .control-box{min-height:2.35rem;padding:.2rem .4rem .2rem .55rem}.search-grid--leading .control-box .lead{font-size:.95rem}@container engine-search (min-width: 520px){.search-grid--leading{grid-template-columns:repeat(2,minmax(10rem,15.5rem))!important}.search-grid:not(.search-grid--single):not(.search-grid--leading){grid-template-columns:repeat(2,minmax(0,1fr))}}@container engine-search (min-width: 780px){.search-grid:not(.search-grid--single):not(.search-grid--leading){grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,1fr)}}@supports not (container-type:inline-size){@media (min-width:720px){.search-grid:not(.search-grid--single):not(.search-grid--leading){grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr)}}}.date-range-fields{position:relative;min-width:0;z-index:2}.date-range-fields.date-range-fields--open{z-index:200}.search-grid>.control,.search-grid>.date-range-fields,.search-grid>.popover,.search-grid>.xfer-datetime{align-self:start}@container engine-search (min-width: 1100px){.search-grid:not(.search-grid--single):has(>.xfer-datetime){grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr)}.search-grid:not(.search-grid--single):has(>.xfer-route-pair){grid-template-columns:minmax(7.5rem,.85fr) minmax(0,2.4fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr)}}.xfer-route-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;align-items:end;min-width:0}.xfer-swap{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer}.xfer-swap:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.xfer-swap:disabled{opacity:.4;cursor:not-allowed}.home-hero--overlay .xfer-swap{height:2.35rem;width:2.35rem}.search-grid .label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);line-height:1.2;min-height:1.15rem;display:block}.search-segment{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--border)}.search-segment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.search-segment-label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.search-segment-remove{flex-shrink:0}.search-segment-add{display:flex;justify-content:flex-start;padding:var(--sp-1) 0 var(--sp-2)}.search-segment-add-btn{width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;border:1px dashed var(--border);border-radius:var(--radius)}.search-segment-add-btn:hover{border-style:solid}.hourly-entry-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--sp-2);min-width:0}.hourly-entry-date,.hourly-entry-time{min-width:0}.hourly-duration-select,.hourly-time-select{width:100%;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;appearance:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.date-fields-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--sp-2);min-width:0;align-items:start;width:100%}.date-fields-grid>.control{flex:1 1 0;min-width:0}.date-fields-grid--bare{flex-direction:column}.xfer-datetime{min-width:0}.xfer-datetime__row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.xfer-datetime__row.control-box{padding-right:.45rem}.xfer-datetime.is-disabled{opacity:.45;pointer-events:none}.xfer-datetime .date-range-fields{min-width:0;flex:0 0 auto}.xfer-datetime .date-range-fields .control-box,.xfer-datetime .date-range-fields .date-fields-grid,.xfer-datetime .date-range-fields .date-fields-grid>.control{min-width:0;width:auto}.xfer-datetime .date-range-fields .control-box{border:none;background:transparent;box-shadow:none;min-height:0;height:auto;padding:0;border-radius:0}.xfer-datetime .date-range-fields .control-box:focus-within{border:none;box-shadow:none}.xfer-datetime__sep{color:var(--muted);font-size:var(--fs-sm);line-height:1;flex:0 0 auto;user-select:none}.xfer-datetime .input[type=time],.xfer-datetime__time{width:auto;min-width:5.75rem;max-width:7rem;min-height:0;height:auto;flex:0 0 auto;border:none;background:transparent;box-shadow:none;padding:.1rem 0}.xfer-datetime .input[type=time]:focus,.xfer-datetime__time:focus{box-shadow:none}.home-hero--overlay .xfer-datetime__row.control-box{min-height:2.35rem;height:2.35rem}.date-fields-grid .control,.date-fields-grid .control-box{min-width:0}.date-nights-label{margin:.35rem 0 0;text-align:center;font-size:var(--fs-sm);color:var(--muted);line-height:1.3;grid-column:1/-1}.date-fields-grid+.date-nights-label,.date-range-fields>.date-nights-label{width:100%}.calendar.calendar-range.calendar--fixed:not(.calendar-sheet){position:fixed;top:var(--cal-top,auto);left:var(--cal-left,auto);right:auto;bottom:auto;min-width:min(560px,calc(100vw - 2rem));max-width:min(620px,calc(100vw - 1.5rem));overflow-y:auto;z-index:10000}.calendar.calendar-range:not(.calendar-sheet):not(.calendar--fixed){left:var(--cal-anchor-left,0);right:auto;min-width:min(560px,calc(100vw - 2rem));max-width:min(620px,calc(100vw - 1.5rem));max-height:none;overflow:visible;z-index:60}.calendar.calendar--flip:not(.calendar-sheet){top:auto;bottom:calc(100% + 8px)}.search-actions{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.popover{position:relative}.popover-panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:auto;min-width:min(340px,calc(100vw - 2rem));max-width:min(420px,calc(100vw - 1.5rem));max-height:min(70vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:var(--sp-4);display:grid;gap:var(--sp-3)}@media (max-width:720px){.popover-panel:not(.calendar-sheet):not(.occ-panel){position:fixed;left:var(--sp-3);right:var(--sp-3);top:auto;bottom:var(--sp-3);max-height:min(75vh,560px)}}.stepper{display:inline-flex;align-items:center;gap:.5rem}.stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-700);font-size:1.15rem;font-weight:700;cursor:pointer;display:grid;place-items:center;line-height:1}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper .val{min-width:1.5ch;text-align:center;font-weight:600}.room-block{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);display:grid;gap:var(--sp-3)}.occ-row,.room-block header{display:flex;align-items:center;justify-content:space-between}.occ-row{gap:var(--sp-3)}.ages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2)}.results-layout{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width:960px){.results-layout{grid-template-columns:250px 1fr;align-items:start}}.results-layout--map{align-items:stretch}.filters{position:sticky;top:76px}.filters,.hotel-card{display:grid;gap:var(--sp-4)}.hotel-card{grid-template-columns:220px 1fr auto;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:box-shadow .15s ease,transform .1s ease,border-color .15s ease}.hotel-card:hover{box-shadow:var(--sh-md);border-color:var(--line-strong)}.hotel-card .media{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);aspect-ratio:4/3}.hotel-card .media img{width:100%;height:100%;object-fit:cover;display:block}.hotel-card .media .tag{position:absolute;top:8px;left:8px}.hotels-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width:720px){.hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.hotels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hotel-tile{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.hotel-tile:hover{box-shadow:var(--sh-md);border-color:var(--line-strong)}.hotel-tile .media{position:relative;background:var(--surface-3);aspect-ratio:16/10}.hotel-tile .media img{width:100%;height:100%;object-fit:cover;display:block}.hotel-tile .media .tag{position:absolute;top:8px;left:8px}.hotel-tile .price-badge{position:absolute;top:8px;right:8px;display:grid;justify-items:end;gap:1px;background:hsla(0,0%,100%,.94);color:var(--ink);border-radius:var(--r-sm);padding:.35rem .55rem;box-shadow:var(--sh-sm);line-height:1.15}.hotel-tile .price-badge .from-label{font-size:.62rem;letter-spacing:.04em;text-transform:lowercase;color:var(--muted);font-weight:600}.hotel-tile .price-badge strong{font-size:.95rem}.hotel-tile .price-badge span{font-size:.68rem;color:var(--muted);font-weight:500}.hotel-card .aside .from-label{display:block;font-size:.72rem;color:var(--muted);font-weight:600;text-transform:lowercase}.hotel-tile .body{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .9rem 1rem;min-width:0;flex:1}.hotel-tile h2{margin:0;font-size:1.02rem;line-height:1.25;overflow-wrap:break-word}.hotel-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.hotel-tile-room{text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.hotel-tile-flags{display:flex;flex-wrap:wrap;gap:.35rem}.hotel-tile-cta{margin-top:auto;text-align:center}.hotel-tile-cta:hover{text-decoration:none}.hotel-map-wrap{display:grid;gap:.75rem;min-width:0}.hotel-map{position:relative;min-height:520px;height:min(68vh,640px);border-radius:var(--r-lg);overflow:visible;border:1px solid var(--line);background:radial-gradient(1200px 500px at 20% 80%,rgba(120,180,140,.45),transparent 55%),radial-gradient(900px 420px at 80% 20%,rgba(150,190,220,.5),transparent 50%),linear-gradient(160deg,#d7e4d2,#c5d8e8 42%,#e8efe4)}.hotel-map--skeleton{min-height:420px;overflow:hidden}.hotel-map-surface{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background-image:linear-gradient(hsla(0,0%,100%,.28) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.28) 1px,transparent 0);background-size:48px 48px}.hotel-map-label{left:50%;top:50%;transform:translate(-50%,-50%);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(40,64,48,.45)}.hotel-map-label,.hotel-map-pin{position:absolute;font-weight:700}.hotel-map-pin{transform:translate(-50%,-100%);border:0;background:#fff;color:var(--ink);font-size:.78rem;padding:.35rem .55rem;border-radius:999px;box-shadow:var(--sh-md);cursor:pointer;white-space:nowrap;z-index:2}.hotel-map-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fff;transform:translateX(-50%) rotate(45deg);box-shadow:2px 2px 4px rgba(16,32,46,.08)}.hotel-map-pin.is-active{background:var(--accent);color:#fff}.hotel-map-pin.is-active:after{background:var(--accent)}.hotel-map-popover{position:absolute;z-index:4;width:min(300px,calc(100% - 1rem));pointer-events:auto}.hotel-map-popover:not(:has(.hotel-map-popover-card--below)){transform:translate(-50%,calc(-100% - 14px))}.hotel-map-popover:has(.hotel-map-popover-card--below){transform:translate(-50%,14px)}.hotel-map-popover-card{position:relative;display:grid;grid-template-columns:96px 1fr;gap:.75rem;align-items:start;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.hotel-map-popover-card:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.hotel-map-popover-card--below:after{bottom:auto;top:-7px;transform:translateX(-50%) rotate(225deg)}.hotel-map-popover-card:focus-visible,.hotel-map-popover-card:hover{border-color:var(--accent);box-shadow:var(--sh-lg);outline:none}.hotel-map-popover-card__img{width:96px;height:72px;object-fit:cover;border-radius:var(--r-md);background:var(--line)}.hotel-map-popover-card__body{display:grid;gap:.25rem;min-width:0}.hotel-map-popover-card__title{font-size:.95rem;line-height:1.25}.hotel-map-popover-card__meta{margin:0}.hotel-map-popover-card__footer{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin-top:.15rem}.hotel-map-popover-card__cta{margin-top:.15rem;font-size:.78rem;font-weight:700;color:var(--accent)}.hotel-map-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.price-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem}.price-cal-day{display:grid;gap:.2rem;justify-items:start;text-align:left;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:var(--fs-xs);color:var(--ink)}.price-cal-day strong{font-size:.85rem}.price-cal-day.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:rgba(245,130,32,.08)}.price-cal-day.is-off{opacity:.55;cursor:not-allowed}.activity-when{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end}.activity-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--control-min-h);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--control-pad-y) var(--control-pad-x);text-align:left;cursor:pointer}.activity-date-trigger:after{content:"";width:.45rem;height:.45rem;margin-left:.4rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);flex-shrink:0}.activity-date-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.activity-when .activity-month-cal,.activity-when .activity-time-menu{grid-column:1/-1}.activity-time-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.35rem}.activity-time-menu__opt{min-height:var(--control-min-h);padding:.35rem .4rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer}.activity-time-menu__opt.is-selected{border-color:var(--accent);background:var(--accent-50);box-shadow:0 0 0 1px var(--accent)}.activity-detail>.summary-card{overflow:visible}.activity-month-cal{display:grid;gap:.45rem}.activity-month-cal__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:var(--fs-sm)}.activity-month-cal__grid,.activity-month-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.activity-month-cal__weekdays{font-size:.68rem;color:var(--muted);text-align:center}.activity-month-cal__empty{min-height:1.35rem}.activity-month-cal__day{display:grid;gap:.05rem;justify-items:center;min-height:2.35rem;padding:.12rem .05rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-size:.58rem;color:var(--ink)}.activity-month-cal__day.is-out-range,.activity-month-cal__empty{min-height:1.25rem;opacity:.28;border-color:transparent;background:transparent;pointer-events:none}.activity-month-cal__day.is-out-range .activity-month-cal__num{font-size:.62rem;font-weight:500}.activity-month-cal__num{font-size:.78rem;font-weight:600}.activity-month-cal__day strong{font-size:.62rem;line-height:1.1}.activity-month-cal__day.is-cheap{background:var(--brand-50);border-color:var(--brand-100)}.activity-month-cal__day.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-50)}.activity-month-cal__day.is-off{opacity:.42;cursor:not-allowed;background:transparent}.meeting-point{display:grid;gap:.45rem}.meeting-point__map{width:100%;min-height:180px;border:1px solid var(--line);border-radius:var(--r-md)}.activity-detail{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width:960px){.activity-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.activity-list{margin:0;padding-left:1.1rem}.activity-list--in li::marker{color:var(--success,#1a7f5a)}.activity-list--out li::marker{color:var(--danger,#b42318)}.hotel-card .media .activity-gallery,.hotel-tile .media .activity-gallery{position:absolute;inset:0}.hotel-card .media .activity-gallery-nav,.hotel-tile .media .activity-gallery-nav{z-index:4}.hotel-tile .media .price-badge{z-index:5}.activity-gallery-trigger{position:absolute;inset:0;border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:block;text-decoration:none;color:inherit}.activity-gallery-trigger img{width:100%;height:100%;object-fit:cover;display:block}.activity-gallery-count{position:absolute;right:8px;bottom:8px;background:rgba(15,23,42,.78);color:#fff;font-size:.68rem;font-weight:600;border-radius:var(--r-pill);padding:.2rem .45rem;pointer-events:none}.activity-gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2rem;height:2rem;border:none;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:1.35rem;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0 0 .1rem;transition:background .15s ease}.activity-gallery-nav:hover{background:rgba(15,23,42,.92)}.activity-gallery-nav--prev{left:8px}.activity-gallery-nav--next{right:8px}.activity-gallery-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:1rem}.activity-gallery-modal__box{width:min(720px,100%);background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md)}.activity-gallery-modal__box img{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#111;display:block}.activity-gallery-modal__bar{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.6rem .8rem}.activity-options-legend{color:var(--brand-700);font-weight:600}.activity-duration-line{color:var(--ink)}.activity-pick-bar{position:sticky;bottom:.75rem;z-index:5;display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:.7rem .9rem;box-shadow:var(--sh-md)}.search-selected-picks{margin:0 0 var(--sp-4);padding:.9rem 1rem;border:1px solid var(--brand-100,var(--line-strong));border-radius:var(--r-lg);background:var(--brand-50,var(--surface-2))}.search-selected-picks__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.search-selected-picks__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.search-selected-picks__list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.5rem;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.search-selected-picks__list li.is-latest{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-selected-picks__list img,.search-selected-picks__ph{width:4.5rem;height:3.4rem;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2)}.search-selected-picks__list p{margin:.15rem 0 0}.results-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}.results-pager__status{margin:0;font-size:var(--fs-sm);color:var(--muted)}.activity-multi-dest-tabs{flex-wrap:wrap}.activity-multi-dest-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:700;background:var(--surface-3);color:var(--muted)}.activity-multi-dest-badge.is-ok{background:var(--brand-50);color:var(--brand-700)}.activity-multi-picks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.activity-multi-pick{gap:var(--sp-2);align-items:flex-start;padding-top:var(--sp-2);border-top:1px solid var(--line)}.activity-multi-pick:first-child{padding-top:0;border-top:none}.activity-summary-card{display:grid;grid-template-columns:88px 1fr auto;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:var(--r-lg);padding:.7rem;background:var(--surface)}.activity-summary-card img{width:88px;height:64px;object-fit:cover;border-radius:var(--r-md)}.activity-itinerary-date{margin:0 0 .35rem;font-size:var(--fs-sm);font-weight:700}.activity-itinerary-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:.85rem;align-items:start;border:1px solid var(--line);border-radius:var(--r-lg);padding:.85rem;background:var(--surface);box-shadow:var(--sh-md)}.activity-itinerary-card img,.activity-itinerary-card__ph{width:112px;height:84px;object-fit:cover;border-radius:var(--r-md);background:var(--brand-50,#eef4ff)}.activity-itinerary-card__body{display:grid;gap:.25rem;min-width:0}.activity-itinerary-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:var(--fs-sm);color:var(--muted)}.activity-itinerary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.activity-itinerary-card__price{text-align:right;font-weight:700;white-space:nowrap}button.linkish{appearance:none;display:inline;background:none;border:0;padding:0;margin:0;min-height:0;min-width:0;height:auto;line-height:inherit;font:inherit;font-size:inherit;font-weight:inherit;color:var(--brand);cursor:pointer;box-shadow:none}button.linkish:hover{text-decoration:underline}.activity-itinerary-actions a,.activity-itinerary-actions button.linkish{font-size:var(--fs-sm);font-weight:400;line-height:1.4}@media (max-width:700px){.activity-itinerary-card{grid-template-columns:72px minmax(0,1fr)}.activity-itinerary-card img,.activity-itinerary-card__ph{width:72px;height:56px}.activity-itinerary-card__price{grid-column:1/-1;text-align:left}}.trip-resume-facts{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:var(--fs-sm)}.activity-pax-step{display:flex;align-items:center;gap:.5rem}.activity-pax-step__btn{display:inline-grid;place-items:center;width:2.35rem;min-width:2.35rem;min-height:var(--control-min-h,2.35rem);padding:0;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.activity-pax-step__btn:hover{border-color:var(--brand);color:var(--brand-700)}.activity-date-trigger:disabled{opacity:.55;cursor:not-allowed}.hotel-card .body{display:grid;gap:.4rem;align-content:start;min-width:0}.hotel-card .attrs{display:flex;flex-wrap:wrap;gap:.4rem}.hotel-card .aside{display:grid;gap:.35rem;align-content:space-between;justify-items:end;text-align:right;border-left:1px dashed var(--line);padding-left:var(--sp-4);min-width:170px}@media (max-width:1100px) and (min-width:781px){.hotel-card{grid-template-columns:180px minmax(0,1fr) minmax(150px,auto)}.hotel-card .aside{min-width:150px;padding-left:var(--sp-3)}}@media (max-width:780px){.hotel-card{grid-template-columns:1fr}.hotel-card .aside{border-left:none;padding-left:0;border-top:1px dashed var(--line);padding-top:var(--sp-3);justify-items:stretch;text-align:left}}.price{display:grid;gap:1px}.price .amount{font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.price .label{font-size:var(--fs-xs);color:var(--muted)}.summary-layout{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0}@media (min-width:900px){.summary-layout{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start}}.summary-layout.summary-layout--explore{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.summary-layout.summary-layout--explore{grid-template-columns:minmax(0,1fr)}}.summary-layout--explore .trip-resumen-main{min-width:0}.summary-layout--explore .summary-card.trip-resume-card{position:static;width:100%;max-width:none;margin-inline:0}.trip-hero{position:relative;min-height:220px;border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-4);box-shadow:var(--sh-md)}.trip-hero img{width:100%;height:240px;object-fit:cover;display:block}.trip-hero-copy{position:absolute;inset:auto 0 0 0;padding:1.4rem 1.25rem 1.1rem;background:linear-gradient(transparent,rgba(8,18,28,.82));color:#fff}.trip-hero-copy .eyebrow{margin:0 0 .2rem;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.trip-hero-copy h1{margin:0 0 .25rem;color:#fff;font-size:clamp(1.4rem,2.4vw,2rem)}.trip-hero-copy p{margin:0;color:hsla(0,0%,100%,.92);font-size:var(--fs-sm)}.trip-span-panel{background:#fff;border-radius:var(--r-lg);padding:.85rem 1rem .45rem;border:1px solid var(--line);box-shadow:var(--sh-sm)}p.eyebrow.trip-span-kicker{margin:0 0 .5rem;text-align:left;font-size:var(--fs-lg);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111}.trip-span-rail{justify-content:center;gap:0;overflow-x:auto;padding:.15rem 0 .55rem;scroll-snap-type:x proximity}.trip-span-pair,.trip-span-rail{display:flex;align-items:flex-start}.trip-span-pair{min-width:0;flex:1 1 auto}.trip-span-rail__line{flex:1 1 28px;height:2px;margin-top:20px;background:var(--line-strong);min-width:16px}.trip-span-node{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:inherit;min-width:4.5rem;max-width:7.5rem;flex-shrink:0;text-align:center;scroll-snap-align:center}.trip-span-node__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--brand);font-size:1.15rem;box-shadow:var(--sh-md)}a.trip-span-node:hover .trip-span-node__icon{background:var(--brand-50,#eef4ff)}.trip-span-node__label{font-weight:600}.trip-span-node__detail,.trip-span-node__label{font-size:var(--fs-xs);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trip-span-node__detail{font-weight:500;color:var(--text)}.trip-span-node__date{font-size:var(--fs-xs);color:var(--muted)}.activity-itinerary-card[id],.svc-anchor{scroll-margin-top:84px}.trip-extras-bar{display:grid;gap:.55rem;justify-items:center;text-align:center;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);padding:.85rem 1rem 1rem;border-radius:var(--r-lg)}.trip-extras-bar h2{margin:0;font-size:var(--fs-md);font-weight:600}.trip-extras-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.trip-extra-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px dashed var(--line-strong);background:transparent;border-radius:var(--r-pill);padding:.45rem .8rem;text-decoration:none;color:inherit;font-size:var(--fs-sm);font-weight:600}.trip-extra-chip:hover{border-style:solid;border-color:var(--brand)}.trip-extra-chip span[aria-hidden]{font-size:1.05rem}.explore-cta-equal{display:grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch;gap:var(--sp-3);max-width:100%;width:100%}.explore-cta-equal .share-channels .btn,.explore-cta-equal .share-fold,.explore-cta-equal .share-fold .stack-sm>.btn,.explore-cta-equal>.btn{width:100%;box-sizing:border-box;white-space:nowrap;text-align:center}.explore-cta-equal>.btn-ghost{border-color:var(--line-strong);background:var(--surface)}.explore-cta-equal .share-channels,.explore-cta-equal .share-channels p,.explore-cta-equal>p{min-width:0;max-width:100%;white-space:normal}.trip-hero--vivid{box-shadow:var(--sh-lg)}.trip-hero--vivid img{filter:saturate(1.18) contrast(1.06)}.trip-hero--vivid .trip-hero-copy{background:linear-gradient(180deg,transparent,rgba(8,18,28,.55) 35%,rgba(11,77,187,.72))}.trip-hero--vivid .trip-hero-copy h1{text-shadow:0 2px 12px rgba(0,0,0,.35)}.trip-resumen-main--vivid .trip-span-panel{background:#fff;border-color:var(--line);box-shadow:var(--sh-sm)}.trip-resumen-main--vivid .trip-span-kicker{background:linear-gradient(90deg,var(--brand) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.trip-resumen-main--vivid .trip-span-rail__line{height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand),var(--accent))}.trip-resumen-main--vivid .trip-span-node__icon{width:44px;height:44px;border-width:2px;background:linear-gradient(145deg,#fff,var(--brand-50));border-color:var(--brand);box-shadow:0 6px 16px rgba(11,77,187,.22);transition:transform .15s ease,box-shadow .15s ease}.trip-resumen-main--vivid .trip-span-pair:nth-child(2n) .trip-span-node__icon{background:linear-gradient(145deg,#fff,var(--accent-50));border-color:var(--accent);box-shadow:0 6px 16px rgba(245,130,32,.22)}.trip-resumen-main--vivid a.trip-span-node:hover .trip-span-node__icon{transform:translateY(-2px)}.trip-resumen-main--vivid .trip-span-node__label{color:var(--brand-700)}.trip-resumen-main--vivid .trip-extras-bar{background:#fff;border-color:var(--line);box-shadow:var(--sh-sm)}.trip-resumen-main--vivid .trip-extras-bar h2{color:var(--brand-700);font-weight:700}.trip-resumen-main--vivid .trip-extra-chip{background:#fff;border-style:solid;border:2px solid var(--brand);color:var(--brand-700);box-shadow:0 4px 14px rgba(11,77,187,.14);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.trip-resumen-main--vivid .trip-extra-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(245,130,32,.32);text-decoration:none;transform:translateY(-1px)}.trip-resumen-main--vivid #itinerario{border-color:var(--brand-100);box-shadow:var(--sh-md)}.trip-resumen-main--vivid #itinerario>.row h2{color:var(--brand-700)}.trip-resumen-main--vivid .itinerary-review-card{border-width:1px;box-shadow:var(--sh-sm)}.trip-resumen-main--vivid .itinerary-review-card__title{color:var(--ink)}.trip-resumen-main--vivid .must-have-col{background:linear-gradient(180deg,#fff,var(--surface-2));border-color:var(--brand-100)}.trip-resumen-main--vivid .summary-card.trip-resume-card{border:1px solid var(--brand-100);border-left:5px solid var(--accent);box-shadow:var(--sh-lg);background:linear-gradient(180deg,#fff 0,var(--brand-50) 140%)}.trip-resumen-main--vivid .summary-card.trip-resume-card>h2{color:var(--brand-700)}.trip-resumen-main--vivid .price-line.total{border-top:2px solid var(--accent);padding-top:var(--sp-3);font-size:var(--fs-lg);color:var(--brand-700)}.trip-resumen-main--vivid .price-line.total>:last-child{color:var(--accent);font-size:var(--fs-xl);font-weight:800}.trip-resumen-main--vivid .explore-cta-equal>.btn-primary{box-shadow:0 10px 26px rgba(11,77,187,.34)}.trip-resumen-main--vivid .explore-cta-equal>.btn-accent{box-shadow:0 10px 26px rgba(245,130,32,.34)}.share-fold>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-weight:600;font-size:var(--fs-sm);line-height:1;padding:.7rem 1.1rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:center;box-sizing:border-box}.share-fold>summary::-webkit-details-marker,.share-fold>summary::marker{display:none;content:none}.share-fold>summary:after{content:"";width:.42em;height:.42em;margin-top:-.15em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex-shrink:0}.share-fold[open]>summary:after{margin-top:.2em;transform:rotate(-135deg)}.share-channels{display:grid;gap:.4rem;padding:.5rem .6rem;border:1px dashed var(--line);border-radius:var(--r-md)}.must-haves{display:grid;gap:var(--sp-3)}@media (min-width:720px){.must-haves{grid-template-columns:1fr 1fr}}.must-have-col{border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem}.summary-card{position:sticky;top:76px;display:grid;gap:var(--sp-3);min-width:0;overflow:hidden;max-width:100%}.brochure-preview{width:100%;min-height:70vh;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:#fff}.summary-card .btn,.summary-card .price-line,.summary-card details{min-width:0;max-width:100%}.price-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);min-width:0}.price-line>span:first-child{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}.price-line>:last-child{flex-shrink:0;text-align:right}.price-line.total{font-size:var(--fs-md);font-weight:700;padding-top:var(--sp-2);border-top:1px solid var(--line)}.price-line--cash{background:color-mix(in srgb,var(--accent,#0b4dbb) 6%,transparent);margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);padding-block:.2rem;border-radius:4px}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-2) 0}.tray-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width:760px){.tray-grid{grid-template-columns:1fr 1fr}}.tray-card{display:grid;gap:.5rem;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:box-shadow .15s ease,border-color .15s ease}.tray-card:hover{box-shadow:var(--sh-md);border-color:var(--line-strong)}.tray-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:var(--fs-sm);color:var(--muted)}.segmented{display:inline-flex;flex-wrap:wrap;padding:4px;gap:4px;background:var(--surface-3);border-radius:var(--r-pill);max-width:100%}.segmented .segmented-link,.segmented button{border:none;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;font-size:var(--fs-sm);padding:.45rem .9rem;border-radius:var(--r-pill);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2}.segmented .segmented-link.active,.segmented button.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--sh-sm)}.page-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-4)}.page-head>div{min-width:0;flex:1 1 220px}.page-head>.row{flex:0 1 auto;position:relative;z-index:6}.page-head h1{overflow-wrap:break-word;word-break:normal;hyphens:none;line-height:1.2}.view-modes{flex:0 1 auto;max-width:100%}.view-modes.segmented{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.view-modes .segmented-link,.view-modes button{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap;text-align:center;line-height:1.25;padding:.45rem .75rem}.hotel-card .aside,.hotel-card .body,.hotel-row-aside,.hotel-row-main{min-width:0}.hotel-card .aside{min-width:168px}.hotel-card .aside .amount,.hotel-row-aside .amount{white-space:nowrap;line-height:1.2}.hotel-card h2,.hotel-row strong{line-height:1.3}.hotel-card .attrs,.hotel-card .body .muted,.hotel-card h2,.hotel-row strong{overflow-wrap:break-word;word-break:normal;hyphens:none}.badge{white-space:nowrap;max-width:100%;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.hotel-card .attrs .badge,.hotel-row .badge{flex:0 1 auto}.rate-card--selected{border-color:var(--brand-500,#2563eb);box-shadow:0 0 0 1px var(--brand-500,#2563eb)}.hero-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.hero-gallery-item{border:2px solid var(--line);border-radius:var(--r-md);overflow:hidden;padding:0;background:var(--surface);cursor:pointer;text-align:left}.hero-gallery-item.is-selected{border-color:var(--brand-600,#1d4ed8)}.hero-gallery-item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface-3)}.hero-gallery-item span{display:block;padding:.4rem .5rem;font-size:var(--fs-xs);line-height:1.3}.nat-multi{display:grid;gap:.5rem}.auth-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--sp-4)}.public-share-page{min-height:100vh;background:var(--bg);color:var(--ink)}.public-share-header{padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}.public-share-brand{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:var(--fs-xl);color:var(--brand);letter-spacing:-.02em}.public-share-main{max-width:720px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:var(--sp-6);display:grid;gap:var(--sp-4)}.auth-wrap--split{background:var(--surface-2)}.auth-split{width:min(960px,100%);display:grid;grid-template-columns:1fr;background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}.auth-split-visual{min-height:220px;padding:1.5rem;color:#fff;display:grid;align-content:end;gap:.35rem;background:linear-gradient(180deg,rgba(8,28,54,.1),rgba(8,28,54,.55)),linear-gradient(135deg,#7c3aed,#0ea5e9 55%,#14b8a6)}.auth-split-visual--has-photo{background:linear-gradient(180deg,rgba(8,28,54,.28) 0,rgba(8,28,54,.62) 100%),var(--auth-split-photo) center /cover no-repeat}.auth-split-visual h1{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.auth-split-visual .lede{margin:0;color:hsla(0,0%,100%,.92)}.auth-split-visual .engine-search-kicker,.auth-split-visual .lede,.auth-split-visual h1{paint-order:stroke fill;-webkit-text-stroke:.7px rgba(6,14,26,.88);text-shadow:0 0 2px rgba(6,14,26,.95),0 1px 2px rgba(6,14,26,.9),0 2px 10px rgba(6,14,26,.55)}.auth-split-visual .engine-search-kicker{opacity:1;color:#fff}.auth-split .auth-card{max-width:none;border:0;box-shadow:none;border-radius:0}.auth-social{display:grid;gap:.45rem}.auth-social-label{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.auth-social-btn.is-disabled{opacity:.5;cursor:not-allowed}.auth-social-icon{width:1.25rem;height:1.25rem;border-radius:4px;display:grid;place-items:center;font-weight:800;font-size:.75rem;background:#fff;color:#4285f4;border:1px solid var(--line)}@media (min-width:800px){.auth-split{grid-template-columns:1fr 1fr;min-height:520px}.auth-split-visual{min-height:100%}}.brand-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.brand-layout-option{position:relative;display:grid;gap:.35rem;padding:.65rem;border:2px solid var(--line);border-radius:var(--r-lg);cursor:pointer;background:var(--surface)}.brand-layout-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.brand-layout-option input{position:absolute;opacity:0;pointer-events:none}.brand-layout-mini{display:block;height:64px;border-radius:8px;overflow:hidden}.brand-layout-mini--compact{background:linear-gradient(135deg,var(--brand-700),var(--brand) 70%);box-shadow:inset 0 -14px 0 #fff}.brand-layout-mini--card{background:linear-gradient(#fff,#fff) center 84% /86% 16% no-repeat,linear-gradient(165deg,#38bdf8,#0f766e)}.brand-layout-mini--glass{background:linear-gradient(rgb(22 27 36/var(--brand-glass-alpha,.43)),rgb(22 27 36/var(--brand-glass-alpha,.43))) center 84% /86% 16% no-repeat,linear-gradient(165deg,#0284c7,#115e59)}.brand-layout-mini--below{background:linear-gradient(#fff,#fff) center 90% /86% 16% no-repeat,linear-gradient(165deg,#38bdf8,#0f766e)}.brand-layout-mini--above{background:linear-gradient(#fff,#fff) center 12% /86% 16% no-repeat,linear-gradient(165deg,#38bdf8,#0f766e)}.home-hero-photo-field{display:grid;gap:.5rem;padding:.75rem;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2)}.home-hero-photo-preview{width:100%;max-width:420px;max-height:140px;object-fit:cover;border-radius:8px;background:var(--line)}.brand-glass-slider{display:grid;gap:.35rem;max-width:28rem}.brand-glass-slider input[type=range]{width:100%;accent-color:var(--brand)}.sheet-backdrop{display:none}@media (max-width:720px){.sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:49}}.calendar{min-width:280px}.calendar.calendar-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;max-height:min(92vh,640px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:50}.cal-sheet-foot,.cal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.cal-sheet-head{border-bottom:1px solid var(--line)}.cal-sheet-foot{border-top:1px solid var(--line)}.cal-sheet-body{overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);flex:1;min-height:0}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.cal-head-title{font-size:var(--fs-sm);font-weight:600;text-align:center}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.cal-months--single{grid-template-columns:1fr}.cal-month-label{font-size:var(--fs-sm);font-weight:600;text-align:center;margin-bottom:.25rem}.cal-weekdays{font-size:.68rem;color:var(--muted);text-align:center;margin-top:.15rem}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-cell{width:100%;min-height:1.85rem;height:1.85rem;aspect-ratio:auto;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:.78rem;line-height:1;color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0}.cal-cell.empty{cursor:default}.cal-cell:hover:not(.disabled):not(.empty){background:var(--surface-3)}.cal-cell.disabled{color:var(--line-strong);cursor:not-allowed;text-decoration:line-through}.cal-cell.in-range{background:var(--brand-50,#eef4ff)}.cal-cell.end,.cal-cell.start{background:var(--brand-600,#0b4dbb);color:#fff;font-weight:700}.cal-hint{margin:var(--sp-2) 0 0}@media (max-width:720px){.cal-months{grid-template-columns:1fr}.cal-cell{min-height:2.1rem;height:2.1rem;font-size:.85rem}}.autocomplete{padding:var(--sp-2);max-height:320px;overflow-y:auto}.autocomplete .option{display:flex;gap:var(--sp-3);align-items:center;width:100%;text-align:left;padding:var(--sp-3);border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font:inherit}.autocomplete .option .opt-main{display:grid}.autocomplete .option.active{background:var(--surface-3)}.autocomplete .option.empty{cursor:default}.occ-panel{padding:0;display:flex;flex-direction:column;max-height:min(70vh,520px)}.occ-panel-foot,.occ-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.occ-panel-head{border-bottom:1px solid var(--line)}.occ-panel-foot{border-top:1px solid var(--line);background:var(--surface)}.occ-panel-body{overflow-y:auto;padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-3);flex:1}.occ-panel .add-room{justify-self:start}@media (max-width:520px){.occ-panel{max-height:85vh}}.applied-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.chip-filter{display:inline-flex;align-items:center;gap:6px;padding:.3rem .6rem;border-radius:var(--r-pill);background:var(--brand-50,#eef4ff);color:var(--brand-700,#0b4dbb);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.chip-filter button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.review{display:inline-flex;align-items:center;gap:8px}.review .score{background:var(--brand-700,#0b4dbb);color:#fff;font-weight:700;border-radius:8px 8px 8px 0;padding:.2rem .5rem;font-size:var(--fs-sm);white-space:nowrap}.review .score-max{font-weight:650;font-size:.78em;opacity:.88;margin-left:1px}.review .meta{display:grid;line-height:1.15}.user-menu{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:.35rem .7rem;cursor:pointer;font:inherit;font-weight:600;color:var(--ink)}.user-menu-btn .avatar{width:26px;height:26px;border-radius:50%;background:var(--brand-700,#0b4dbb);color:#fff;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:var(--sp-2);z-index:50;display:grid;gap:2px}.user-menu-panel a,.user-menu-panel button{text-align:left;padding:.55rem .7rem;border-radius:var(--r-md);border:none;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-decoration:none;display:block;width:100%}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--surface-3)}.user-menu-head{padding:.55rem .7rem;margin-bottom:2px}.user-menu-head,.user-menu-stat{border-bottom:1px solid var(--line)}.user-menu-stat{display:grid;gap:2px;padding:.5rem .7rem;text-align:center;justify-items:center}.user-menu-stat__label{font-size:var(--fs-xs);color:var(--muted)}.user-menu-stat__value{font-weight:700;font-variant-numeric:tabular-nums;text-align:center;width:100%}.app-body{display:flex;align-items:stretch;flex:1;min-height:0;width:100%}.app-body>.page{flex:1;min-width:0}.admin-rail{flex-shrink:0;align-self:stretch;z-index:20;background:var(--surface);border-right:1px solid var(--line)}.admin-rail--collapsed{width:36px;position:sticky;top:4.25rem;align-self:flex-start;height:calc(100vh - 4.25rem)}.admin-rail__edge{width:100%;height:100%;min-height:12rem;border:none;background:var(--surface-2,var(--surface-3));color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem .15rem;font:inherit}.admin-rail__edge:hover{background:var(--surface-3)}.admin-rail__edge-icon{font-size:1.25rem;line-height:1;font-weight:700}.admin-rail__edge-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-rail--expanded{width:min(260px,82vw);position:sticky;top:4.25rem;align-self:flex-start;max-height:calc(100vh - 4.25rem);overflow:auto;padding:var(--sp-3);display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--sp-3)}.admin-rail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.admin-rail__title{margin:0;font-size:var(--fs-lg)}.admin-rail__collapse{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);width:2rem;height:2rem;cursor:pointer;font:inherit;font-weight:700;line-height:1}.admin-rail__collapse:hover{background:var(--surface-3)}.admin-rail__nav{display:grid;gap:2px;align-content:start}.admin-rail__link{display:block;padding:.55rem .7rem;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-weight:600}.admin-rail__link:hover{background:var(--surface-3)}.admin-rail__link.is-active{background:var(--brand-700,#0b4dbb);color:#fff}.admin-rail__link--nested{font-weight:500;padding-left:1.15rem;font-size:var(--fs-sm)}.admin-rail__link--nested-2{padding-left:1.7rem;font-weight:500}.admin-rail__group{display:grid;gap:2px}.admin-rail__group--nested{margin-left:.35rem;padding-left:.35rem;border-left:1px solid var(--line)}.admin-rail__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:none;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;padding:.55rem .7rem;border-radius:var(--r-md);cursor:pointer}.admin-rail__group-toggle:hover{background:var(--surface-3)}.admin-rail__group-toggle.is-current{color:var(--brand-700,#0b4dbb)}.admin-rail__group-toggle--nested{font-weight:600;font-size:var(--fs-sm);padding-left:1.15rem}.admin-rail__chevron{color:var(--muted);font-size:.8rem}.admin-rail__group-items{display:grid;gap:2px}.admin-rail__exit{border:1px solid var(--line);background:transparent;border-radius:var(--r-md);padding:.5rem .7rem;font:inherit;cursor:pointer;text-align:left;color:var(--muted)}.admin-rail__exit:hover{background:var(--surface-3);color:var(--ink)}.admin-rail__tools{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:end}.admin-rail__search-label{grid-column:1/-1;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.admin-rail__search{width:100%;padding:.4rem .55rem;color:var(--ink)}.admin-rail__goto,.admin-rail__search{border:1px solid var(--line);border-radius:var(--r-md);font:inherit;background:var(--surface)}.admin-rail__goto{font-size:var(--fs-xs);font-weight:700;padding:.4rem .45rem;cursor:pointer;color:var(--muted)}.admin-rail__goto:hover{color:var(--ink);background:var(--surface-3)}.admin-rail__fav-title{margin:.15rem 0 .1rem;padding:0 .7rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-rail__row{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:.15rem}.admin-rail__star{border:none;background:transparent;color:var(--muted);cursor:pointer;width:1.7rem;border-radius:var(--r-md);font-size:.95rem}.admin-rail__star.is-on,.admin-rail__star:hover{color:#c9a227;background:var(--surface-3)}.admin-goto{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:12vh 1rem 1rem}.admin-goto__backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.35);cursor:pointer}.admin-goto__panel{position:relative;width:min(36rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,12px);box-shadow:0 16px 40px rgba(15,23,42,.18);padding:1rem;display:grid;gap:.6rem}.admin-goto__label{font-weight:700}.admin-goto__input{width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:.65rem .75rem;font:inherit}.admin-goto__list{list-style:none;margin:0;padding:0;max-height:18rem;overflow:auto;display:grid;gap:2px}.admin-goto__item{width:100%;text-align:left;border:none;background:transparent;border-radius:var(--r-md);padding:.55rem .7rem;cursor:pointer;font:inherit;display:grid;gap:.1rem}.admin-goto__item span{color:var(--muted);font-size:var(--fs-xs)}.admin-goto__item.is-active,.admin-goto__item:hover{background:var(--surface-3)}.admin-goto__empty,.admin-goto__hint{margin:0;color:var(--muted);font-size:var(--fs-sm)}.admin-widgets__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.admin-widgets__actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-widgets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.admin-widgets__card{padding:.85rem 1rem;background:var(--surface-2)}.admin-widgets__value{margin:.35rem 0 .15rem;font-size:1.45rem;font-weight:700}.admin-widgets__editor{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.admin-widgets__editor li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--line)}.admin-hub{padding-block:var(--sp-4)}.admin-hub__card{padding:var(--sp-4)}.admin-shell{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--sp-4);align-items:start;padding-block:var(--sp-4)}.admin-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);display:grid;gap:var(--sp-3)}.admin-sidebar__link{display:block;padding:.55rem .7rem;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-weight:600}.rate-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);display:grid;gap:var(--sp-3);background:var(--surface)}.rate-card+.rate-card{margin-top:var(--sp-3)}.cancel-policy-timeline{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.cancel-policy-timeline__item time{font-variant-numeric:tabular-nums}.rate-conditions-details{border-top:1px dashed var(--line);padding-top:var(--sp-2)}.rate-conditions-details summary{list-style:none}.rate-conditions-details summary::-webkit-details-marker{display:none}.compare-selection-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--brand-200,#bfdbfe);background:var(--brand-50,#eff6ff);border-radius:var(--r-md)}.rate-attrs{display:flex;flex-wrap:wrap;gap:.4rem}.rate-conditions{border-top:1px dashed var(--line);padding-top:var(--sp-3);display:grid;gap:var(--sp-2)}.rate-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:120px;gap:var(--sp-2);border-radius:var(--r-lg);overflow:hidden}.gallery .g-main{grid-row:span 2}.gallery>.gallery-tile,.gallery>div{background:var(--surface-3);display:grid;place-items:center;color:var(--muted);font-size:var(--fs-xs);position:relative;overflow:hidden;min-height:0}.gallery>.gallery-tile{border:0;padding:0;margin:0;cursor:pointer;width:100%;height:100%;font:inherit;text-align:inherit}.gallery>.gallery-tile:focus-visible{outline:2px solid var(--brand-600,#2563eb);outline-offset:2px;z-index:1}.gallery>.gallery-tile img,.gallery>div img{width:100%;height:100%;object-fit:cover;display:block}.gallery>.gallery-tile .g-caption,.gallery>div .g-caption{position:absolute;left:0;right:0;bottom:0;padding:.25rem .4rem;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:var(--fs-xs)}.gallery>.gallery-tile .g-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.45);color:#fff;font-weight:700;font-size:var(--fs-lg,1.25rem)}.gallery--empty>div{place-items:center}.hotel-gallery-modal .activity-gallery-modal__box{width:min(960px,100%)}.hotel-gallery-thumbs{display:flex;gap:.35rem;overflow-x:auto;padding:.5rem .8rem .8rem;background:var(--surface)}.hotel-gallery-thumbs__item{flex:0 0 auto;width:64px;height:48px;border:2px solid transparent;border-radius:var(--r-sm,6px);padding:0;overflow:hidden;cursor:pointer;background:var(--surface-3)}.hotel-gallery-thumbs__item img{width:100%;height:100%;object-fit:cover;display:block}.hotel-gallery-thumbs__item.is-active{border-color:var(--brand-600,#2563eb)}@media (max-width:640px){.gallery{grid-template-columns:1fr 1fr}.gallery .g-main{grid-column:span 2}}.detail-nav{display:flex;gap:var(--sp-2);flex-wrap:wrap;position:sticky;top:64px;background:var(--bg,#fff);padding:var(--sp-2) 0;z-index:5}.detail-nav a{font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none;padding:.3rem .6rem;border-radius:var(--r-pill)}.detail-nav a:hover{background:var(--surface-3)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}.addon{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);display:grid;gap:4px;text-align:center}.addon .soon{font-size:var(--fs-xs);color:var(--muted)}.engine-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--r-pill);flex-wrap:wrap}.engine-tabs a,.engine-tabs button{border:none;background:transparent;font:inherit;font-weight:600;font-size:var(--fs-sm);padding:.4rem .8rem;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2)}.engine-tabs a{text-decoration:none;display:inline-block}.engine-tabs a.active,.engine-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(245,130,32,.35)}.engine-tabs a.active .muted,.engine-tabs button.active .muted{color:hsla(0,0%,100%,.85)}.engine-tabs button:disabled{opacity:.5;cursor:not-allowed}.search-modes{display:flex;flex-wrap:wrap;gap:.2rem 1.35rem;padding:0;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.28)}.search-modes a,.search-modes button{background:transparent;font:inherit;font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;padding:.4rem 0 .6rem;border-radius:0;cursor:pointer;color:hsla(0,0%,100%,.72);box-shadow:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.search-modes a{text-decoration:none;display:inline-block}.search-modes a.active,.search-modes button.active{background:transparent;color:#fff;font-weight:650;box-shadow:none;border-bottom-color:#fff}.search-modes a .muted,.search-modes a.active .muted,.search-modes button .muted,.search-modes button.active .muted{color:hsla(0,0%,100%,.55)}.search-modes a:hover,.search-modes button:hover{color:#fff}.search-modes button:disabled{opacity:.5;cursor:not-allowed}.modality{display:inline-flex;gap:4px;padding:4px;background:var(--surface-3);border-radius:var(--r-pill);flex-wrap:wrap}.modality button{border:none;background:transparent;font:inherit;font-weight:600;font-size:var(--fs-sm);padding:.4rem .8rem;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2)}.modality button.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(245,130,32,.35)}.modality button.active .muted{color:hsla(0,0%,100%,.85)}.modality button:disabled{opacity:.55;cursor:not-allowed}.commercial-section{border:1px solid var(--line);border-radius:var(--r-sm);padding:.4rem .65rem;margin:0 0 var(--sp-2);background:hsla(0,0%,100%,.55)}.commercial-section>summary{list-style:none;font-size:var(--fs-xs);font-weight:500;color:var(--muted);cursor:pointer;line-height:1.35}.commercial-section>summary::-webkit-details-marker{display:none}.trip-resume-card .commercial-section{padding:.3rem .5rem;border-color:var(--line);background:hsla(0,0%,100%,.45)}.trip-resume-card .commercial-section>summary{font-weight:500;letter-spacing:.01em}.hide-sm{display:inline}@media (max-width:560px){.hide-sm{display:none}}.session-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:var(--sp-4)}.session-modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:var(--sp-5);max-width:420px;width:100%;display:grid;gap:var(--sp-3)}.session-modal-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.hotel-row{display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;flex-wrap:wrap}.hotel-row-main{min-width:0;flex:1}.hotel-row-aside{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.compare-table-wrap{overflow-x:auto;max-width:100%}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.compare-table td,.compare-table th{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top;min-width:0}.compare-table th[scope=row]{background:var(--surface-3);white-space:nowrap}.trip-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.trip-timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sp-3);position:relative;padding-bottom:var(--sp-4)}.trip-timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--line-strong)}.trip-timeline-marker{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-50,#eef4ff)}.trip-timeline-body{min-width:0}.trip-itinerary-service{padding:var(--sp-2) 0}.itinerary-review-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface,#fff)}.itinerary-review-card__head{align-items:flex-start}.itinerary-review-card__title{font-size:1rem;line-height:1.35}.itinerary-review-card__body{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.itinerary-detail-row{display:grid;grid-template-columns:minmax(5.5rem,7rem) 1fr;gap:.35rem .75rem;font-size:.875rem}.itinerary-detail-row__label{color:var(--muted)}.itinerary-detail-row__value{min-width:0}.service-line-pricing{display:flex;gap:.15rem}.service-line-pricing,.service-line-pricing--compact{flex-direction:column;align-items:flex-end}.service-line-pricing__cash{white-space:nowrap}.segmented.transfer-leg-picker button{display:grid;gap:.15rem;justify-items:start;min-width:8.5rem;text-align:left}.segmented.transfer-leg-picker button .muted{font-weight:400}.transfer-leg-criteria{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin:0;max-width:52rem}.transfer-leg-criteria legend{font-weight:600;padding:0 .25rem}.transfer-criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--sp-3);align-items:end}.transfer-criteria-field{display:grid;gap:.35rem;min-width:0}.transfer-criteria-field--wide{grid-column:1/-1}.transfer-criteria-field .input,.transfer-criteria-field select.input{max-width:100%}.transfer-route-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;grid-column:1/-1}.transfer-route-end{margin:0;padding:.4rem .65rem;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:.875rem;max-width:16rem}.transfer-passenger-stepper{display:inline-flex;align-items:center;gap:.5rem}.transfer-passenger-stepper .btn{min-width:2rem;padding-inline:.35rem}.transfer-offer-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.transfer-leg-results .transfer-offer-row+.transfer-offer-row{margin-top:.5rem}.transfer-offer-card{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden}.transfer-offer-card__img,.transfer-offer-card__media{background:var(--surface-muted,#e7eef8);min-height:140px}.transfer-offer-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.transfer-offer-card__img--placeholder{min-height:120px}.transfer-offer-card__title{margin:0;font-size:1rem}.transfer-offer-card__meta{margin:0;padding-left:1.1rem;color:var(--muted)}.transfer-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:0}.transfer-review-grid dt{margin:0}.transfer-review-grid dd{margin:.15rem 0 0}.transfer-review-price{padding-top:.5rem;border-top:1px solid var(--line)}.transfer-extras-modal{max-width:28rem;width:calc(100% - 2rem)}.transfer-passenger-item{border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem 1rem}.transfer-missing-banner{margin-bottom:var(--sp-3)}@media (max-width:640px){.transfer-offer-card{grid-template-columns:1fr}}@media (max-width:720px){.segmented.transfer-leg-picker{flex-wrap:wrap}.segmented.transfer-leg-picker button{flex:1 1 100%}}@media (max-width:560px){.trip-timeline-item{grid-template-columns:16px minmax(0,1fr)}}.quote-alts-bar{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:var(--sp-3)}.quote-alts-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.quote-alts-item{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-2) 0;border-top:1px solid var(--line)}.quote-alts-item-main{display:flex;gap:var(--sp-2);align-items:flex-start;min-width:0;flex:1}.quote-alts-item-aside{display:flex;gap:var(--sp-2);align-items:center}.hotel-grid{display:grid;gap:var(--sp-3)}@media (min-width:900px){.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.art-list-card{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);text-decoration:none;color:inherit}.art-split{display:grid;gap:var(--sp-4)}@media (min-width:960px){.art-split{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start}}.art-preview,.art-ref-img{width:100%;max-width:420px;height:auto;border-radius:12px;border:1px solid var(--line);margin-top:var(--sp-3)}.art-form{display:grid;gap:var(--sp-3)}.art-form label{display:grid;gap:6px;font-size:.85rem}.art-templates{display:grid;gap:var(--sp-2)}.art-templates .chip,.chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:12px;cursor:pointer}.chip-on{border-color:var(--brand);background:var(--brand-50)}.art-actions{position:sticky;bottom:0;background:var(--bg);padding:var(--sp-3) 0}.finance-channel-card{border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-lg);padding:var(--sp-4);background:var(--surface)}.finance-channel-card--cash{border-left-color:var(--brand)}.finance-channel-card--bank_transfer{border-left-color:var(--brand-700)}.finance-channel-card--card_gateway{border-left-color:var(--line-strong)}.finance-shadow-banner{border:1px solid var(--line-strong);background:var(--brand-50);color:var(--brand-700);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.finance-table-wrap{overflow-x:auto;max-width:100%}.finance-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.finance-table td,.finance-table th{border-bottom:1px solid var(--line);padding:.55rem .45rem;text-align:left;vertical-align:top}.config-settings-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.25rem;max-width:100%}.config-settings-nav__item{display:inline-flex;align-items:center;flex:0 0 auto;max-width:none;overflow:visible;text-overflow:unset;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;line-height:1.25;padding:.28rem .6rem;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);text-decoration:none}.config-settings-nav__item--active{background:var(--brand-50);color:var(--brand-700)}@media (max-width:480px){.config-settings-nav__item{white-space:normal;text-align:center}}.customer-trip-link{gap:var(--sp-3)}.customer-trip-link__intro{margin:0}.customer-trip-search-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;position:relative;z-index:2}.customer-trip-search-hit{display:grid;gap:.15rem;width:100%;text-align:left;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.customer-trip-search-hit:hover:not(:disabled){border-color:var(--brand-100);background:var(--brand-50);box-shadow:var(--sh-md)}.customer-trip-search-hit:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.customer-trip-search-hit:disabled{opacity:.6;cursor:not-allowed}.customer-trip-search-hit__meta{font-size:var(--fs-xs);color:var(--muted)}.customer-trip-link__create{padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.customer-trip-link__create-title{margin:0 0 .25rem;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.customer-trip-link__create-lede{margin:0 0 .75rem}.customer-trip-link__section-label{margin:.25rem 0 0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.customer-trip-link__success{margin:0;font-weight:600}.booking-passenger-name-warn,.customer-trip-link__name-warn{margin:.35rem 0 0;padding:.55rem .75rem;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--ink);font-size:var(--fs-xs);line-height:1.45}.booking-passenger-name-warn strong,.customer-trip-link__name-warn strong{font-weight:700}.customer-trip-link__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.customer-trip-link__document-card{display:grid;gap:var(--field-stack-gap);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.customer-trip-link__document-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.customer-trip-link__document-title{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.customer-trip-link__document-badge{font-size:var(--fs-xs);font-weight:600}.customer-trip-link__primary-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.customer-trip-link__primary-toggle input{margin:0}.customer-trip-link__grid{display:grid;gap:var(--field-stack-gap)}@media (min-width:540px){.customer-trip-link__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-trip-link__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.25rem}.vdv-date-input{position:relative;display:flex;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.vdv-date-input:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.vdv-date-input__field{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}.vdv-date-input__field:focus{outline:none;box-shadow:none!important}.vdv-date-input__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;flex-shrink:0;border:0;border-left:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}.vdv-date-input__trigger:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.vdv-date-input__trigger:disabled{opacity:.55;cursor:not-allowed}.vdv-date-input__calendar.calendar.calendar-range.calendar--fixed:not(.calendar-sheet){box-sizing:border-box;width:min(320px,calc(100vw - 24px));min-width:0;max-width:min(320px,calc(100vw - 24px));overflow-x:hidden;overflow-y:auto}.passenger-add-form{gap:var(--sp-3)}.passenger-add-form__feedback{display:flex;flex-direction:column;gap:var(--sp-2)}.payment-method-picker{gap:var(--sp-2)}.payment-method-option{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.payment-method-option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.payment-method-option input{margin-top:.2rem}.payment-method-option__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.payment-processing-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(12,18,28,.55);backdrop-filter:blur(2px)}.payment-processing-card{width:min(100%,32rem);max-height:min(90vh,36rem);overflow:auto}.payment-processing-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.payment-processing-step{display:flex;gap:.65rem;align-items:flex-start}.payment-processing-step__icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--surface-2,#eef2f7);color:var(--text-muted,#5b6675)}.payment-processing-step--running .payment-processing-step__icon{animation:payment-step-pulse 1s ease-in-out infinite;background:var(--accent-soft,#dbeafe);color:var(--accent,#2563eb)}.payment-processing-step--done .payment-processing-step__icon{background:#dcfce7;color:#15803d}.payment-processing-step--error .payment-processing-step__icon{background:#fee2e2;color:#b91c1c}.payment-processing-step--skipped .payment-processing-step__icon{opacity:.65}.payment-processing-step__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.payment-processing-step__label{font-weight:600}@keyframes payment-step-pulse{0%,to{opacity:1}50%{opacity:.55}}.reservation-locator-grid{display:grid;gap:.75rem 1rem;margin:0}@media (min-width:540px){.reservation-locator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vdv-form-grid-2{display:grid;gap:var(--field-stack-gap)}@media (min-width:540px){.vdv-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.brochure-ext-form{display:grid;gap:var(--sp-6)}.brochure-ext-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.brochure-ext-form select{box-sizing:border-box;width:100%;min-height:var(--control-min-h);height:var(--control-min-h);font:inherit;font-size:var(--fs-base);line-height:1.3;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--control-pad-x)}.brochure-ext-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file])[readonly]{background:var(--surface-2);color:var(--ink-2);cursor:default}.brochure-ext-form textarea{box-sizing:border-box;width:100%;height:auto;min-height:6.75rem;font:inherit;font-size:var(--fs-base);line-height:1.45;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--control-pad-y) var(--control-pad-x);resize:vertical}.brochure-ext-phone{display:grid;grid-template-columns:minmax(9.5rem,.95fr) minmax(0,1.15fr);gap:var(--sp-2)}.brochure-ext-form .vdv-date-input{min-height:var(--control-min-h);border-color:var(--line-strong);box-sizing:border-box}.brochure-ext-form .vdv-date-input input{width:auto;min-height:calc(var(--control-min-h) - 2px);height:auto;border:0!important;padding-left:var(--control-pad-x)}.brochure-ext-section{display:grid;gap:var(--sp-4)}.brochure-ext-section__title{margin:0;font-size:1.05rem;font-weight:700;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.manual-quote-tabs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.manual-quote-tabs__tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.28rem .7rem;font-size:.85rem;cursor:pointer}.manual-quote-tabs__tab.is-active{border-color:var(--brand,#0b4dbb);background:var(--brand-50,#eef4ff);font-weight:650}.manual-quote-tabs__mark{font-size:.7rem;font-weight:650;color:var(--brand,#0b4dbb)}.manual-quote-tabs__mark.is-muted{color:var(--muted);font-weight:500}.manual-quote-compare{display:grid;gap:.5rem;grid-template-columns:1fr}.manual-quote-compare__card{display:flex;flex-direction:column;gap:.15rem;text-align:left;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:var(--surface);cursor:pointer}.manual-quote-compare__card.is-cheapest{border-color:#0f766e}.manual-quote-compare__card.is-chosen{box-shadow:inset 0 0 0 1px var(--brand,#0b4dbb)}@media (min-width:720px){.manual-quote-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-quote-line-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.manual-quote-details{display:grid;gap:.4rem;margin-top:.45rem}.manual-quote-evidence{display:grid;gap:.35rem;margin-top:.4rem}.manual-quote-evidence__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.manual-quote-evidence__item{display:grid;gap:.25rem;justify-items:start}.manual-quote-evidence__preview{width:100%;max-width:10rem;max-height:5.5rem;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.manual-quote-sheet{overflow:auto;border:1px solid var(--line);border-radius:8px}.manual-quote-sheet table{width:100%;border-collapse:collapse;font-size:.85rem}.manual-quote-sheet td,.manual-quote-sheet th{padding:.45rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.manual-quote-sheet tfoot td,.manual-quote-sheet tfoot th{background:var(--surface-2);font-weight:600}.brochure-ext-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr;align-items:start}.brochure-ext-grid.brochure-ext-grid--end,.brochure-ext-grid.manual-quote-totals{align-items:end}.brochure-ext-grid .field,.brochure-ext-repeat .field{min-width:0}.brochure-ext-span{grid-column:1/-1}.brochure-ext-add-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.brochure-ext-leg{padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface)}.brochure-ext-flight-editor,.brochure-ext-leg{display:grid;gap:var(--sp-3);min-width:0}.brochure-ext-leg>strong{font-size:var(--fs-sm)}.brochure-ext-hop{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.brochure-ext-hop>strong{font-size:var(--fs-sm)}.brochure-ext-clock{display:flex;align-items:center;gap:.35rem}.brochure-ext-clock .input{min-width:0}.brochure-ext-clock input[type=number]{width:4.2rem}.brochure-ext-clock__sep{color:var(--muted);font-weight:600}.brochure-ext-arrival{display:grid;grid-template-columns:minmax(8.5rem,1fr) 6.75rem;align-items:stretch;gap:.5rem;min-width:0}.brochure-ext-arrival>.brochure-ext-clock,.brochure-ext-arrival>.input[type=time]{min-width:0;width:100%}.brochure-ext-arrival__offset{width:6.75rem;min-width:6.75rem}.brochure-ext-duration{display:flex;align-items:center;gap:.35rem}.brochure-ext-duration .input{min-width:0;flex:1 1 4.5rem}.brochure-ext-hop-times{display:grid;gap:var(--sp-3);grid-template-columns:1fr}.brochure-ext-stop{display:grid;gap:var(--sp-4);padding:var(--sp-4);background:var(--brand-50,#f8fafc);border:1px solid var(--line);border-radius:var(--r-md)}.brochure-ext-stop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.brochure-ext-stop__head strong{font-size:var(--fs-sm)}.brochure-ext-repeat{display:grid;gap:var(--sp-3);align-items:end;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.brochure-ext-repeat--pay,.brochure-ext-repeat--tariff{grid-template-columns:1fr}.brochure-ext-check{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:var(--fs-sm)}.brochure-ext-check input{width:auto;min-height:1.15rem;margin:0}.brochure-ext-upload{display:grid;gap:var(--sp-3);margin-top:var(--sp-2)}.brochure-ext-upload__file{width:100%;min-height:var(--control-min-h);padding:.55rem var(--control-pad-x);font:inherit;color:var(--ink);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.brochure-ext-itinerary-text{min-height:16rem}.brochure-ext-upload__preview{display:block;width:100%;max-width:28rem;max-height:10rem;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line)}.image-zoom-thumb{display:inline-block;max-width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;line-height:0}.image-zoom-thumb .brochure-ext-upload__preview,.image-zoom-thumb .manual-quote-evidence__preview{pointer-events:none}.brochure-ext-cover-pdf-frame{max-width:180mm;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#0f172a;box-shadow:0 8px 24px rgba(8,18,28,.12)}.brochure-ext-cover-pdf-frame,.brochure-ext-cover-pdf-frame .image-zoom-thumb,.brochure-ext-cover-pdf-frame__img{display:block;width:100%;height:200px}.brochure-ext-cover-pdf-frame__img{max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:0}.image-zoom-modal{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.7);display:grid;place-items:center;padding:1rem}.image-zoom-modal__box{width:min(960px,100%);background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md)}.image-zoom-modal__box img{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#111;display:block}.image-zoom-modal__bar{display:flex;justify-content:flex-end;padding:.6rem .8rem}@media (min-width:640px){.brochure-ext-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-ext-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brochure-ext-hop-times{grid-template-columns:minmax(9.5rem,1fr) minmax(16rem,1.55fr) minmax(9.5rem,1fr)}.brochure-ext-hop-times--next{grid-template-columns:minmax(10.5rem,1.15fr) minmax(8.5rem,.95fr) minmax(15rem,1.5fr) minmax(8.5rem,.95fr)}.brochure-ext-span-2{grid-column:span 2}.brochure-ext-repeat{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr) minmax(7rem,9rem) auto}.brochure-ext-repeat--pay{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr) auto}.brochure-ext-repeat--tariff{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-ext-repeat--depart{grid-template-columns:minmax(0,1.4fr) minmax(8rem,1fr) auto auto}}@media (min-width:960px){.brochure-ext-grid-4,.brochure-ext-repeat--tariff{grid-template-columns:repeat(4,minmax(0,1fr))}}.brochure-ext-scope{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.brochure-ext-scope legend{padding:0 var(--sp-2);font-weight:700}.brochure-ext-scope__options{display:grid;gap:var(--sp-3)}@media (min-width:640px){.brochure-ext-scope__options{grid-template-columns:1fr 1fr}}.brochure-ext-scope__card{position:relative;display:grid;gap:.35rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.brochure-ext-scope__card.is-active{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.brochure-ext-scope__card input{position:absolute;opacity:0;pointer-events:none}.brochure-ext-scope__card span{color:var(--muted);font-size:var(--fs-sm)}.brochure-ext-matrix{display:grid;gap:var(--sp-4)}.brochure-ext-matrix__subtitle{margin:var(--sp-2) 0 0;font-size:.95rem}.brochure-ext-form .date-range-fields{width:100%}.brochure-ext-form .date-range-fields .control-box,.brochure-ext-form .date-range-fields .control-box-hit{width:100%;min-height:var(--control-min-h)}.brochure-ext-repeat--depart{grid-template-columns:1fr;align-items:start}.brochure-ext-form-actions{display:grid;gap:.65rem;justify-items:stretch;padding:.75rem 0 .25rem;border-top:1px solid #e2e8f0;position:sticky;bottom:0;z-index:8;background:var(--surface,#fff)}.brochure-ext-form-error{margin:0;max-width:none}.brochure-ext-form-actions__buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.brochure-ext-library{margin-bottom:1rem}.brochure-ext-library__head{margin-bottom:.75rem}.brochure-ext-library__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.brochure-ext-library__list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.brochure-ext-library__list li.is-editing{border-color:#93c5fd;background:#eff6ff}.brochure-ext-library__list p{margin:.2rem 0 0}.page:has(.inbox-outlook){padding-top:.6rem;padding-bottom:.6rem;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 3.25rem);overflow:hidden}.page:has(.inbox-outlook.is-reading){max-height:none;overflow:visible;height:auto}.app:has(.inbox-outlook.is-reading){overflow-y:visible;height:auto}.app:has(.inbox-outlook.is-reading) .app-body{flex:1 0 auto;overflow:visible}.page:has(.inbox-outlook) .error,.page:has(.inbox-outlook) .notice,.page:has(.inbox-outlook) .page-head{flex:0 0 auto}.page-head--inbox{align-items:center;gap:.4rem .85rem;margin-bottom:.45rem;flex-wrap:nowrap}.page-head--inbox>div:first-child{flex:1 1 auto;min-width:0}.page-head--inbox .eyebrow{display:inline;margin:0 .4rem 0 0;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.page-head--inbox h1{display:inline;font-size:1.15rem;margin:0;line-height:1.25}.page-head--inbox__hint{margin:.12rem 0 0;font-size:var(--fs-xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head--inbox .row{flex:0 0 auto;flex-wrap:nowrap}.inbox-outlook{display:grid;grid-template-rows:minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:hidden;background:#fff}.inbox-outlook,.inbox-outlook.is-reading{grid-template-columns:72px minmax(180px,240px) 1fr}.inbox-outlook.is-reading{height:auto;min-height:calc(100dvh - 8.25rem);overflow:visible;grid-template-rows:auto}.inbox-outlook.is-collapsed,.inbox-outlook.is-collapsed.is-reading{grid-template-columns:72px 1fr}.inbox-outlook.is-collapsed.is-reading .inbox-outlook__pane,.inbox-outlook.is-collapsed.is-reading .inbox-outlook__pane--mail{display:block;min-height:60vh}.inbox-outlook.is-reading .inbox-outlook__list{display:none}.inbox-outlook__folders,.inbox-outlook__list,.inbox-outlook__rail{border-right:1px solid var(--border,#e2e8f0)}.inbox-outlook:not(.is-reading) .inbox-outlook__list{border-right:0}.inbox-outlook__rail{background:#0f172a;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.45rem}.inbox-outlook__acct{position:relative;width:44px;height:44px;border:0;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;cursor:pointer}.inbox-outlook__acct[draggable=true]{cursor:grab}.inbox-outlook__acct.is-on{outline:2px solid #fff;outline-offset:2px}.inbox-outlook__acct.is-open{box-shadow:0 0 0 2px #38bdf8}a.inbox-outlook__acct--add{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px dashed #64748b;color:#e2e8f0;text-decoration:none;font-size:1.2rem;font-weight:400}.inbox-outlook__count{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.65rem;line-height:1.1rem;text-align:center}.inbox-outlook__folders,.inbox-outlook__list,.inbox-outlook__pane{padding:.75rem;overflow:auto;max-height:70vh}.inbox-outlook__pane--mail{display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:none;min-height:0;height:100%}.inbox-outlook.is-reading .inbox-outlook__pane,.inbox-outlook.is-reading .inbox-outlook__pane--mail{min-height:0;height:auto;max-height:none;overflow:visible}.inbox-outlook.is-reading .inbox-outlook__mail-scroll{overflow:visible;flex:0 0 auto}.inbox-outlook__mail-scroll{display:flex;flex-direction:column;gap:.65rem;padding-bottom:1rem}.inbox-outlook__chips{display:flex;flex-wrap:wrap;gap:.4rem}.inbox-outlook__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .6rem;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.82rem;cursor:pointer;text-align:left}.inbox-outlook__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-outlook__mail-doc{flex:0 0 auto;min-height:0;overflow:hidden;isolation:isolate;contain:layout paint;position:relative;z-index:0;padding:.75rem .2rem 1rem;background:#fff;color:#212121;font:14px/1.5 system-ui,Segoe UI,sans-serif}.inbox-outlook__mail-doc img{max-width:100%;height:auto}.inbox-outlook__mail-doc table{max-width:100%}.inbox-outlook__mail-doc pre{margin:0;white-space:pre-wrap;font:inherit}.inbox-outlook__mail-actions{flex:0 0 auto;position:relative;z-index:2;margin-top:0;padding:.65rem 0 0;border-top:1px solid var(--border,#e2e8f0);background:#fff;display:flex;flex-direction:column;gap:.5rem}.inbox-outlook__mail-actions .inbox-outlook__pager{margin-top:.15rem;padding-top:.45rem}.inbox-outlook__pager{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.55rem;border-top:1px solid var(--border,#e2e8f0)}.inbox-outlook__pager span{font-size:.82rem;color:var(--muted,#64748b)}.inbox-outlook__back{position:sticky;top:0;z-index:3;display:inline-block;margin:0 0 .65rem;padding:0;border:0;background:#fff;color:#2563eb;font-size:.8rem;text-decoration:underline;cursor:pointer}.inbox-outlook__leave{margin:.5rem 0 .75rem;padding:.75rem .85rem;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb}.inbox-outlook__leave p{margin:0 0 .65rem;font-size:.85rem}.inbox-outlook__mail-head{display:flex;align-items:center;justify-content:flex-start;gap:.4rem}.inbox-outlook__when{margin-left:auto;flex:0 0 auto;font-size:.75rem;font-weight:500;color:var(--muted,#64748b)}.inbox-outlook__mail-subject{margin:.2rem 0 0;font-size:.85rem;color:#334155;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-outlook__read-head h2{margin:0;font-size:1.2rem;line-height:1.3}.inbox-outlook__read-title{display:flex;align-items:flex-start;gap:.5rem}.inbox-outlook__clip-count{display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem;padding:.15rem .4rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600}.inbox-outlook__read-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.55rem}.inbox-outlook__read-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;color:#64748b;font-size:.82rem}.inbox-outlook__files-row{display:flex;flex-wrap:wrap;gap:.5rem}.inbox-outlook__file-card{display:flex;align-items:center;gap:.6rem;max-width:100%;padding:.5rem .7rem;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:#f8fafc;color:#0f172a;cursor:pointer;text-align:left}.inbox-outlook__file-badge{flex:0 0 auto;min-width:2.4rem;padding:.35rem .4rem;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-align:center}.inbox-outlook__file-meta{display:flex;flex-direction:column;min-width:0;gap:.1rem}.inbox-outlook__file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.inbox-outlook__file-meta span{font-size:.75rem;color:#64748b}.inbox-outlook__clip{flex:0 0 auto;color:#64748b;line-height:0}.inbox-outlook__files{margin-top:.75rem}.inbox-outlook__files ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.inbox-outlook__files li{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.45rem .55rem;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:.85rem}.inbox-outlook__files li>.row{justify-content:space-between;align-items:center}.inbox-outlook__mail-text{max-height:28rem;overflow:auto}.inbox-outlook__mail-frame{display:block;width:100%;min-height:22rem;max-height:36rem;margin-top:.75rem;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:#fff}.inbox-outlook__mail-frame.is-nested{min-height:16rem;margin-top:.35rem}.inbox-outlook__preview-modal{position:fixed;z-index:40;inset:8% 8%;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:12px;box-shadow:var(--sh-md,0 10px 30px rgba(15,23,42,.18));padding:.85rem 1rem 1rem;display:flex;flex-direction:column}.inbox-outlook__preview-modal iframe,.inbox-outlook__preview-modal img{flex:1;width:100%;min-height:0;border:0;background:#f8fafc;object-fit:contain}.inbox-outlook__folder{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;padding:.45rem .5rem;border-radius:8px;cursor:pointer}.inbox-outlook__folder.is-on{background:#eff6ff;font-weight:600}.inbox-outlook__team{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border,#e2e8f0)}.inbox-outlook__agent{padding:.45rem .5rem;margin-bottom:.35rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.inbox-outlook__agent.is-drop{border-color:#2563eb;background:#eff6ff}.inbox-outlook__grants{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.2rem}.inbox-outlook__grants li{display:flex;justify-content:space-between;align-items:center;gap:.35rem;font-size:.7rem}.inbox-outlook__ungrant{border:0;background:transparent;cursor:pointer;color:#64748b;font-size:1rem;line-height:1}.flight-offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;padding:1rem;align-items:start}.flight-offer-card__title{margin:.25rem 0 0;font-size:1.05rem}.flight-offer-card__times{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem}.flight-offer-card__price{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.flight-fares{width:100%;border-collapse:collapse;font-size:.85rem}.flight-fares td,.flight-fares th{text-align:right;padding:.2rem .25rem}.flight-fares th[scope=col]:first-child,.flight-fares th[scope=row]{text-align:left}.flight-fares__cash{color:var(--success,#0f7a4a)}.flight-fares__total td,.flight-fares__total th{font-weight:650;border-top:1px solid var(--line);padding-top:.4rem}@media (max-width:720px){.flight-offer-card{grid-template-columns:1fr}}.tour-offer-card{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) minmax(200px,260px);gap:1rem;align-items:stretch;overflow:hidden}.tour-offer-card__media{background:var(--surface-muted,#e7eef8);min-height:140px}.tour-offer-card__img{width:100%;height:100%;min-height:140px;object-fit:cover;display:block}.tour-offer-card__title{margin:0;font-size:1.05rem}.tour-offer-card__body{padding:1rem 0;min-width:0}.tour-offer-card__price{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1rem 1rem 0}.tour-offer-card__highlights{margin:.5rem 0 0;padding-left:1.1rem}@media (max-width:840px){.tour-offer-card{grid-template-columns:1fr}.tour-offer-card__price{padding:0 1rem 1rem}.tour-offer-card__body{padding:0 1rem}}.activity-lang-chips{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.search-loading-experience-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:1.25rem;background:rgba(6,22,64,.62);backdrop-filter:blur(10px)}.search-loading-experience{position:relative;overflow:hidden;width:min(52rem,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr);gap:0;min-height:17.5rem;color:#fff;background:linear-gradient(135deg,#062a6e 0,var(--brand) 52%,#f58220 128%);border:0;border-radius:var(--r-lg);box-shadow:0 24px 64px rgba(6,22,64,.45)}.search-loading-experience__hero{position:relative;min-height:17.5rem;order:2;overflow:hidden}.search-loading-experience__motif{position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.28),transparent 42%),radial-gradient(circle at 80% 70%,rgba(245,130,32,.45),transparent 38%),repeating-linear-gradient(-18deg,transparent,transparent 18px,hsla(0,0%,100%,.06) 0,hsla(0,0%,100%,.06) 19px);animation:search-loading-drift 14s linear infinite}.search-loading-experience__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.search-loading-experience__hero img.is-active{opacity:1}.search-loading-experience__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,42,110,.55),rgba(11,77,187,.12) 70%,transparent);pointer-events:none}.search-loading-experience__meter{position:absolute;left:0;right:0;bottom:0;height:5px;background:hsla(0,0%,100%,.22)}.search-loading-experience__meter:after{content:"";display:block;height:100%;width:var(--search-loading-progress,33%);background:linear-gradient(90deg,#fff,var(--accent));transition:width .6s ease;box-shadow:0 0 16px rgba(245,130,32,.8)}.search-loading-experience__copy{position:relative;z-index:1;padding:1.35rem 1.5rem 1.45rem;display:grid;align-content:center}.search-loading-experience__kicker{margin:0 0 .7rem;justify-self:start;padding:.28rem .7rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:var(--r-pill)}.search-loading-experience__title{margin:0 0 .45rem;font-size:1.45rem;line-height:1.25;font-weight:750;letter-spacing:-.02em;text-shadow:0 8px 24px rgba(6,42,110,.35)}.search-loading-experience__lede,.search-loading-experience__providers{margin:0 0 .75rem;color:hsla(0,0%,100%,.88);font-size:.98rem}.search-loading-experience__place{display:flex;flex-direction:column;gap:.08rem;margin:0 0 1.05rem;font-size:1.12rem}.search-loading-experience__place span{font-size:.92rem;color:hsla(0,0%,100%,.78)}.search-loading-experience__stages{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.search-loading-experience__stages li{display:flex;align-items:center;gap:.55rem;color:hsla(0,0%,100%,.62);font-size:.92rem}.search-loading-experience__stages li.is-done{color:hsla(0,0%,100%,.88)}.search-loading-experience__stages li.is-active{color:#fff;font-weight:700}.search-loading-experience__step{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08)}.search-loading-experience__stages li.is-active .search-loading-experience__step{background:var(--accent);border-color:var(--accent);color:#1a1208;box-shadow:0 0 0 4px rgba(245,130,32,.28)}.search-loading-experience__stages li.is-done .search-loading-experience__step{background:hsla(0,0%,100%,.92);color:var(--brand-700);border-color:#fff}@keyframes search-loading-drift{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(-4%,3%,0) rotate(8deg)}}@media (max-width:720px){.search-loading-experience{grid-template-columns:1fr;min-height:0}.search-loading-experience__hero{min-height:7.5rem;order:0}.search-loading-experience__copy{padding:1.1rem 1.15rem 1.25rem}.search-loading-experience__title{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.search-loading-experience__motif{animation:none}.search-loading-experience__hero img,.search-loading-experience__meter:after{transition:none}}.public-site-footer{--psf-bg:color-mix(in srgb,var(--brand-700,#08387f) 78%,#0a1018);--psf-bg-2:color-mix(in srgb,var(--brand-700,#08387f) 90%,#05080c);--psf-text:#eef3f8;--psf-muted:color-mix(in srgb,var(--brand-100,#d6e4fb) 40%,#9aa8b8);--psf-line:color-mix(in srgb,var(--brand-100,#d6e4fb) 18%,transparent);--psf-accent:var(--accent,#f58220);margin-top:auto;width:100%;color:var(--psf-text);background:var(--psf-bg);border-top:1px solid var(--psf-line)}.public-site-footer__widgets{padding:3rem 1.5rem 2.5rem}.public-site-footer__row{max-width:1120px;margin:0 auto;display:grid;gap:2.25rem 3.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:start;align-items:start}@media (max-width:560px){.public-site-footer__widgets{padding:2.25rem 1.15rem 2rem}.public-site-footer__row{grid-template-columns:1fr;gap:1.85rem}}.public-site-footer__widget{display:grid;gap:.95rem;align-content:start;min-width:0}.public-site-footer__title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:2px solid color-mix(in srgb,var(--psf-accent) 70%,transparent);padding-bottom:.45rem;width:fit-content;max-width:100%}.public-site-footer__text{margin:0;font-size:.9rem;line-height:1.55;color:var(--psf-muted)}.public-site-footer__regs{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.82rem;line-height:1.45;color:var(--psf-muted)}.public-site-footer__facts{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.public-site-footer__facts li{margin:0;font-size:.9rem;line-height:1.5;color:var(--psf-muted)}.public-site-footer__label{font-weight:600;color:color-mix(in srgb,var(--psf-muted) 70%,#fff)}.public-site-footer__value{color:var(--psf-text);text-decoration:none;word-break:break-word}a.public-site-footer__value:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.public-site-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.public-site-footer__menu a{color:var(--psf-muted);text-decoration:none;font-size:.9rem;line-height:1.4}.public-site-footer__menu a:hover{color:#fff}.public-site-footer__bottom{background:var(--psf-bg-2);border-top:1px solid var(--psf-line);padding:.9rem 1.5rem}.public-site-footer__bottom-inner{max-width:1120px;margin:0 auto}.public-site-footer__bottom p{margin:0;font-size:.8rem;line-height:1.4;color:var(--psf-muted);text-align:center}.c-whatsapp-button{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;pointer-events:none}.c-whatsapp-button__link{display:block;pointer-events:auto;text-decoration:none;color:inherit}.c-whatsapp-button__wrapper{display:flex;align-items:center;gap:.65rem}.c-whatsapp-button__element{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 8px 22px rgba(15,23,42,.22);transition:transform .18s ease,box-shadow .18s ease}.c-whatsapp-button__link:focus-visible .c-whatsapp-button__element,.c-whatsapp-button__link:hover .c-whatsapp-button__element{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px rgba(15,23,42,.28)}.c-whatsapp-button__link:focus-visible{outline:none}.c-whatsapp-button__link:focus-visible .c-whatsapp-button__element{outline:2px solid #0f172a;outline-offset:3px}@media (max-width:640px){.c-whatsapp-button{right:.85rem;bottom:.85rem}}.featured-offers{max-width:1100px;margin:1.75rem auto 2.25rem;padding:0 1.25rem}.featured-offers__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.featured-offers__head h2{margin:0 0 .25rem;font-size:1.35rem}.featured-offers__head p{margin:0}.featured-offers__nav{display:flex;gap:.5rem;flex-shrink:0}.featured-offers__arrow{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.featured-offers__arrow:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.featured-offers__track{position:relative}.featured-offers__scroller{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.15rem 0 .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-offers__scroller::-webkit-scrollbar{display:none}.featured-offers__card{flex:0 0 min(320px,78vw);aspect-ratio:3/4;scroll-snap-align:start;position:relative;display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 14%,transparent);transition:transform .18s ease,box-shadow .18s ease}.featured-offers__card:hover{transform:translateY(-3px);box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 18%,transparent)}.featured-offers__media,.featured-offers__placeholder{position:absolute;inset:0}.featured-offers__media img{width:100%;height:100%;object-fit:cover;display:block}.featured-offers__placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 42%,#1a2433),color-mix(in srgb,var(--muted) 35%,#243447))}.featured-offers__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1.1rem 1rem 1.15rem;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,#0b1220 72%,transparent))}.featured-offers__overlay h3{margin:0;font-size:1.05rem;line-height:1.3;font-weight:700;text-shadow:0 1px 8px color-mix(in srgb,#000 45%,transparent)}.featured-offers__meta{margin:0;font-size:var(--fs-sm);opacity:.92}.featured-offers__cta{margin-top:.45rem;align-self:flex-start;font-size:var(--fs-sm);font-weight:700;padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 92%,#fff);color:#fff}.featured-offers__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.35rem}.featured-offers__dot{width:.45rem;height:.45rem;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--muted) 55%,transparent);cursor:pointer}.featured-offers__dot--active{width:1.1rem;background:var(--accent)}.idea-packages{max-width:1120px;margin:1.5rem auto 2.5rem;padding:0 1.25rem}.idea-packages__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.idea-packages__head h2{margin:0 0 .25rem;font-size:1.4rem}.idea-packages__head p{margin:0}.idea-packages__nav{display:flex;gap:.5rem;flex-shrink:0}.idea-packages__arrow{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.idea-packages__arrow:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.idea-packages__track{position:relative}.idea-packages__scroller{display:flex;gap:1.15rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 0 .85rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.idea-packages__scroller::-webkit-scrollbar{display:none}.idea-packages__card{flex:0 0 min(340px,82vw);aspect-ratio:3/4.15;scroll-snap-align:start;position:relative;display:block;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease}.idea-packages__card:hover{transform:translateY(-4px);box-shadow:0 16px 36px color-mix(in srgb,var(--ink) 20%,transparent)}.idea-packages__media,.idea-packages__placeholder{position:absolute;inset:0}.idea-packages__media img{width:100%;height:100%;object-fit:cover;display:block}.idea-packages__placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 55%,#1a2433),color-mix(in srgb,var(--accent) 40%,#243447))}.idea-packages__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.15rem 1.05rem 1.2rem;background:linear-gradient(180deg,color-mix(in srgb,#0b1220 55%,transparent),transparent 38%,color-mix(in srgb,#0b1220 78%,transparent))}.idea-packages__overlay h3{margin:0;font-size:1.15rem;line-height:1.28;font-weight:700;text-shadow:0 1px 10px color-mix(in srgb,#000 50%,transparent)}.idea-packages__stats{margin:.35rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.95}.idea-packages__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto}.idea-packages__badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 92%,#fff);color:#fff;font-size:.72rem;font-weight:700;line-height:1.2}.idea-packages__price{display:grid;justify-items:end;gap:.05rem;text-align:right}.idea-packages__price-cap,.idea-packages__price-from{font-size:.7rem;opacity:.9}.idea-packages__price strong{font-size:1.2rem;line-height:1.1;font-weight:800}.idea-packages__cta{align-self:flex-start;font-size:var(--fs-sm);font-weight:700;padding:.35rem .85rem;border-radius:999px;background:color-mix(in srgb,#fff 18%,transparent);border:1px solid color-mix(in srgb,#fff 45%,transparent);backdrop-filter:blur(4px)}.idea-packages__card:hover .idea-packages__cta{background:color-mix(in srgb,var(--accent) 88%,#fff);border-color:transparent}.idea-packages__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.25rem}.idea-packages__dot{width:.45rem;height:.45rem;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--muted) 55%,transparent);cursor:pointer}.idea-packages__dot--active{width:1.1rem;background:var(--accent)}.featured-viewer__hero{width:100%;max-height:280px;object-fit:cover;border-radius:10px}.featured-viewer__stops{margin:0;padding-left:1.1rem}