:root{--brand: #1877f2;--brand-dark: #0d5fcc;--brand-light: #4a9eff;--brand-muted: #ecf3fe;--brand-muted-border: #c8d9fa;--navy: #051036;--surface: #f4f7fc;--surface-muted: #f0f4f8;--chip-bg: #eef2f6;--white: #ffffff;--text: #0f1a33;--text-muted: #5c6b82;--border: #e2e6ec;--border-soft: rgba(5, 16, 54, .08);--green: #0e8a5a;--green-soft: #e6f6ec;--amber: #b45309;--gold: #f4b01b;--red: #e30b13;--red-soft: #fdecee;--radius-sm: 12px;--radius: 16px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 12px 28px rgba(5, 26, 46, .07);--shadow-card: 0 6px 20px rgba(11, 31, 61, .08);--shadow-hover: 0 16px 32px rgba(5, 26, 46, .12);--hero-gradient: linear-gradient(165deg, #1877f2 0%, #4a9eff 55%, #b8d6ff 100%);--brand-gradient: linear-gradient(135deg, #1877f2 0%, #4a9eff 100%);--soft-gradient: linear-gradient(180deg, #ecf3fe 0%, #ffffff 60%);--font-size-root: 112.5%;--font-weight-body: 600;--font-weight-medium: 700;--font-weight-bold: 800;font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--surface);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-root)}html,body{margin:0;min-height:100vh;max-width:100%;overflow-x:clip}body{background:var(--surface);font-weight:var(--font-weight-body)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em}.container{width:min(1120px,calc(100% - 2rem));max-width:100%;margin-inline:auto;box-sizing:border-box}.page-layout{display:flex;flex-direction:column;min-height:100vh;max-width:100%;overflow-x:clip}.page-layout main{flex:1}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.wyn-logo{display:inline-flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.45rem;color:var(--navy);text-decoration:none;flex-shrink:0}.wyn-logo__text{font-weight:900;letter-spacing:-.02em}.wyn-logo:hover{text-decoration:none}.wyn-wordmark{display:inline-flex;align-items:baseline;color:var(--brand);font-weight:800;line-height:1;letter-spacing:-.05em;flex-shrink:0}.wyn-wordmark__dot{color:var(--brand)}.wyn-logo--light .wyn-wordmark,.wyn-logo--light .wyn-wordmark__dot{color:#fff}.wyn-wordmark--splash{font-size:64px;color:var(--brand)}.wyn-logo__img{object-fit:contain;flex-shrink:0;height:auto;max-height:none}.wyn-logo--light .wyn-logo__text{color:#fff}.site-header__end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.site-nav,.nav__links{display:flex;align-items:center;gap:1.1rem}.nav__links a{color:var(--navy);font-weight:700;font-size:1.05rem;text-decoration:none;padding:.35rem .15rem;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.nav__links a:hover,.nav__links a.active{color:var(--brand);border-bottom-color:var(--brand)}.lang-switch{display:inline-flex;gap:.2rem;background:var(--chip-bg);padding:.2rem;border-radius:var(--radius-pill);flex-shrink:0}.lang-switch button{border:none;background:transparent;padding:.32rem .5rem;font-size:.72rem;font-weight:700;cursor:pointer;border-radius:var(--radius-pill);color:var(--text-muted);min-width:2rem}.lang-switch button.active{background:var(--brand);color:#fff}.nav-toggle{display:none;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0;cursor:pointer;transition:border-color .15s,background .15s}.nav-toggle:hover{border-color:var(--brand-muted-border);background:var(--brand-muted)}.nav-toggle__bar{display:block;width:20px;height:2px;background:var(--navy);border-radius:var(--radius-pill);transition:transform .2s,opacity .2s}.nav-toggle--open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle--open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav__backdrop{display:none}.btn--header-app{flex-shrink:0}.btn--header-mobile{display:none}body.nav-open{overflow:hidden}@media(max-width:920px){.nav__links a{font-size:.92rem}}@media(max-width:720px){.site-header__inner{flex-wrap:nowrap;align-items:center;padding:.5rem 0;gap:.75rem;position:relative}.wyn-logo__img{max-height:40px;width:auto}.site-header__end{gap:.4rem}.lang-switch{padding:.15rem}.lang-switch button{padding:.28rem .42rem;font-size:.68rem;min-width:1.75rem}.nav-toggle{display:inline-flex}.site-nav{position:static;display:contents}.site-nav__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#05103673;border:none;padding:0;margin:0;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.site-nav--open .site-nav__backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-nav__panel{position:fixed;top:0;right:0;z-index:49;width:min(300px,88vw);max-width:100%;height:100dvh;height:100vh;background:#fff;box-shadow:-8px 0 32px #05103626;display:flex;flex-direction:column;gap:1rem;padding:4.5rem 1.15rem 1.5rem;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.site-nav--open .site-nav__panel{transform:translate(0)}html[dir=rtl] .site-nav__panel{right:auto;left:0;transform:translate(-100%);box-shadow:8px 0 32px #05103626}html[dir=rtl] .site-nav--open .site-nav__panel{transform:translate(0)}.nav__links{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.nav__links a{display:block;padding:.85rem 1rem;border-radius:var(--radius-sm);border-bottom:none;font-size:1rem}.nav__links a:hover,.nav__links a.active{background:var(--brand-muted);color:var(--navy);border-bottom:none}.btn--header-app{display:none}.btn--header-mobile{display:inline-flex;width:100%;justify-content:center;margin-top:auto}}@media(min-width:721px){.site-header__end{margin-left:0}.site-nav{flex:1;justify-content:flex-end;margin-right:.35rem}.site-nav__backdrop,.btn--header-mobile{display:none!important}.site-nav__panel{display:flex;align-items:center;gap:1.1rem}.btn--header-app{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.35rem;border-radius:var(--radius-sm);border:none;font-weight:800;font-size:1rem;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s;text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px #1877f247}.btn--primary:hover{background:var(--brand-dark);text-decoration:none}.btn--white{background:#fff;color:var(--brand);box-shadow:0 8px 20px #1877f22e;border:1px solid rgba(24,119,242,.15)}.btn--white:hover{background:#f8fbff;color:var(--brand-dark);text-decoration:none}.btn--gradient{background:var(--brand-gradient);color:#fff;box-shadow:0 12px 28px #1877f252}.btn--gradient:hover{filter:brightness(1.04);text-decoration:none}.btn--ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand-muted-border)}.btn--ghost:hover{background:var(--brand-muted);text-decoration:none}.btn--outline{background:#fff;color:var(--navy);border:1.5px solid var(--border)}.btn--outline:hover{background:var(--surface-muted);text-decoration:none}.btn--danger{background:#fff;color:var(--red);border:1.5px solid #f3c2c5}.btn--lg{padding:.95rem 1.5rem;font-size:1.02rem;border-radius:var(--radius-sm);width:100%}.btn--pill{border-radius:var(--radius-pill)}.app-hero{position:relative;padding:2.5rem 0 0;background:var(--soft-gradient);overflow:hidden}.app-hero:before{content:"";position:absolute;inset:-10% -10% auto -10%;height:280px;background:radial-gradient(ellipse at 70% 0%,rgba(24,119,242,.18) 0%,transparent 65%),radial-gradient(ellipse at 20% 30%,rgba(74,158,255,.16) 0%,transparent 60%);pointer-events:none;z-index:0}.app-hero__inner{position:relative;z-index:1;display:grid;gap:1.25rem}.app-hero__title{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--navy);max-width:22ch}.app-hero__subtitle{margin:0;font-size:1.02rem;color:var(--text-muted);max-width:50ch}.app-hero__greeting{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--radius-pill);background:#fff;color:var(--brand);font-weight:700;font-size:.85rem;border:1px solid var(--brand-muted-border);width:max-content}.app-info-row{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;background:var(--brand-muted);border:1px solid var(--brand-muted-border);border-radius:var(--radius);color:var(--navy);font-size:.92rem;font-weight:600;margin-top:1rem}.app-info-row svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.mode-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;background:var(--chip-bg);border-radius:var(--radius-pill)}.mode-toggle button{border:none;background:transparent;padding:.55rem 1.15rem;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-family:inherit}.mode-toggle button.active{background:var(--brand);color:#fff;box-shadow:0 6px 16px #1877f247}.accordion-card{display:flex;flex-direction:column;gap:.85rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.35rem 1.5rem;transition:border-color .2s,box-shadow .2s}.accordion-card--open{border-color:#1877f247;box-shadow:var(--shadow-soft)}.accordion-card__head{display:flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;padding:0;text-align:left;width:100%;font-family:inherit}.accordion-card__head:hover .accordion-card__title{color:var(--brand)}.accordion-card__title{margin:0;flex:1;font-size:1.25rem;font-weight:800;color:var(--navy);font-family:DM Sans,sans-serif}.accordion-card--open .accordion-card__title{font-size:1.4rem}.accordion-card__summary{color:var(--text-muted);font-size:1rem;font-weight:600;text-align:right}.accordion-card__chev{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--brand);background:var(--brand-muted);flex-shrink:0;transition:transform .2s}.accordion-card--open .accordion-card__chev{transform:rotate(180deg)}.accordion-card__body{display:flex;flex-direction:column;gap:1rem;padding-top:.65rem}.accordion-card__trailing{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--navy);font-weight:600;font-size:.88rem;border:1px solid transparent;cursor:pointer;font-family:inherit}.chip:hover{background:#e3e8ee}.chip.active{background:var(--brand);color:#fff;box-shadow:0 4px 12px #1877f240}.chip--outline{background:#fff;border-color:var(--border)}.chip--outline.active{background:var(--brand);border-color:var(--brand);color:#fff}.checks-col{display:flex;flex-direction:column;gap:.55rem}.check-row{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.92rem;color:var(--navy);font-weight:500}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.field{display:flex;flex-direction:column;gap:.35rem;position:relative}.field label{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted)}.field input,.field select,.field textarea{padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);width:100%;font-weight:600;font-size:1rem;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.field--iconed{position:relative}.field--iconed input{padding-left:2.6rem}.field--iconed .field__icon{position:absolute;left:.9rem;top:2.05rem;color:var(--brand);pointer-events:none}.form-row{display:grid;gap:.85rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-row--3{grid-template-columns:1fr}@media(min-width:600px){.form-row--3{grid-template-columns:repeat(3,1fr)}}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #f3c2c5;padding:.75rem .95rem;border-radius:var(--radius-sm);margin:.25rem 0;font-size:.92rem}.muted{color:var(--text-muted)}.swap-btn{position:absolute;right:.5rem;top:1.95rem;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--brand-muted-border);background:#fff;color:var(--brand);cursor:pointer;font-size:1.1rem;z-index:2;box-shadow:var(--shadow-card)}@media(min-width:768px){.route-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:end}.swap-btn--center{position:static;align-self:center;margin-bottom:.25rem}}.suggestions{position:absolute;top:100%;left:0;right:0;margin:.3rem 0 0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);max-height:320px;overflow-y:auto;z-index:30}.suggestions__kind{margin-inline-end:.35rem;opacity:.85}.suggestions__row{display:flex;align-items:center;gap:.35rem}.suggestions__label{flex:1;min-width:0;text-align:start}.suggestions__badge{flex-shrink:0;font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.suggestions__badge--demand{color:#c45c12;background:#fff1e8;border:1px solid #e67e22}.suggestions__section{padding:.45rem .8rem .25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);pointer-events:none}.suggestions__hint{padding:.2rem .8rem .35rem;font-size:.82rem;font-weight:700;color:var(--brand);pointer-events:none}.suggestions li button{width:100%;text-align:left;padding:.65rem .8rem;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text)}.suggestions li button:hover{background:var(--brand-muted)}.suggestions__iata{font-weight:800;color:var(--brand);margin-right:.5rem;font-family:Roboto Mono,monospace;font-size:.82rem}.radio-inline{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding:.4rem 0}.radio-inline label{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;cursor:pointer;color:var(--navy)}.radio-inline input[type=radio]{accent-color:var(--brand)}.gender-chips{display:flex;gap:.45rem;width:100%}.gender-chip{flex:1;min-height:42px;padding:.45rem .65rem;border-radius:10px;border:1.5px solid rgba(15,23,42,.14);background:#fff;color:var(--navy);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gender-chip:hover{border-color:#1877f273}.gender-chip.is-selected{border-color:var(--brand);background:#1877f21a;color:var(--brand);box-shadow:inset 0 0 0 1px #1877f233}.features{padding:3.5rem 0}.section-title{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;color:var(--navy);margin:0 0 .3rem;letter-spacing:-.015em}.section-subtitle{margin:0 0 2rem;color:var(--text-muted)}.features__grid{display:grid;gap:1.25rem}@media(min-width:720px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.95rem}.feature-card__icon{width:52px;height:52px;border-radius:var(--radius);margin-bottom:.95rem;background:var(--brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:0 10px 20px #1877f240}.feature-card__icon--gold{background:linear-gradient(135deg,#f4b01b,#ffd76b);box-shadow:0 10px 20px #f4b01b40}.feature-card__icon--green{background:linear-gradient(135deg,#0e8a5a,#2bc380);box-shadow:0 10px 20px #0e8a5a40}.app-cta{background:linear-gradient(135deg,var(--navy) 0%,#0a2058 60%,#144ec1 100%);color:#fff;padding:3.5rem 0;text-align:center;position:relative;overflow:hidden}.app-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.app-cta>*{position:relative;z-index:1}.app-cta h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.app-cta p{margin:0 0 1.5rem;opacity:.88;max-width:50ch;margin-inline:auto}.store-buttons{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.store-buttons a{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.4rem;background:#fff;border-radius:var(--radius-sm);color:var(--brand);font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.6);transition:background .15s,transform .15s,color .15s}.store-buttons a:hover{background:#f0f6ff;color:var(--brand-dark);text-decoration:none;transform:translateY(-2px)}.app-cta__ios-note{margin-top:1rem;font-size:.92rem;opacity:.85}.app-cta__web-link{color:#fff;font-weight:700;text-decoration:underline}.app-download-hint{font-size:.9rem;line-height:1.5}.app-download-hint__title{margin:0 0 .45rem;font-weight:700;font-size:.95rem}.app-download-hint__links{margin:0}.app-download-hint__sep{opacity:.55;margin:0 .25rem}.app-download-hint__link{font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-download-hint__ios{margin:.55rem 0 0;font-size:.86rem;opacity:.92}.site-footer .app-download-hint__title{color:#fff}.site-footer .app-download-hint__ios{color:#ffffffe0}.app-download-hint--on-light{margin-top:1.25rem;padding:1rem 1.15rem;background:var(--brand-muted);border:1px solid var(--brand-muted-border);border-radius:var(--radius)}.app-download-hint--on-light .app-download-hint__title{color:var(--navy)}.app-download-hint--on-light .app-download-hint__link{color:var(--brand-dark)}.app-download-hint--on-light .app-download-hint__ios{color:var(--text-muted)}.app-download-hint--on-light .app-download-hint__ios a{color:var(--navy);font-weight:700;text-decoration:underline}.banner-carousel{padding:1.25rem 0 1.75rem;margin-top:.5rem}.banner-carousel__frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#f4f7fc;box-shadow:var(--shadow-soft)}.banner-carousel__slide{display:block;width:100%}.banner-carousel__slide img{display:block;width:100%;height:auto;max-height:min(420px,55vw);object-fit:contain;object-position:center;background:#f4f7fc}.banner-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#ffffffeb;color:var(--brand);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000001f}.banner-carousel__nav--prev{left:.75rem}.banner-carousel__nav--next{right:.75rem}.banner-carousel__dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.45rem}.banner-carousel__dots button{width:9px;height:9px;border-radius:50%;border:none;background:#ffffff8c;cursor:pointer;padding:0}.banner-carousel__dots button.active{background:#fff;transform:scale(1.15)}.banners{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 0 .75rem;margin-top:1rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.banner-item{flex:0 0 min(320px,85vw);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);scroll-snap-align:start}.banner-item img{width:100%;height:160px;object-fit:cover;display:block}.site-footer{background:var(--navy);color:#ffffffd9;padding:2.75rem 0 1.5rem;margin-top:auto}.site-footer h4{color:#fff;margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}.site-footer a{color:#ffffffe6}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.footer-grid{display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr minmax(11rem,1.25fr)}}.footer-copy{border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;font-size:.85rem;opacity:.7}.results-page{padding:1.75rem 0 2rem;min-height:calc(100vh - 220px)}.results-page--app{background:var(--surface)}.results-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.results-header__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.results-header h1{margin:0;font-size:clamp(1.3rem,2.5vw,1.6rem)}.results-header__route{margin:0;font-weight:600;color:var(--navy);font-size:.95rem}.results-summary-meta{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.results-back{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem;color:var(--brand);width:max-content}.filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0 1.25rem}.filter-row button{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem;font-weight:600;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-size:.88rem}.filter-row button:hover{background:var(--brand-muted);border-color:var(--brand-muted-border)}.results-count{display:flex;align-items:center;gap:.5rem;background:var(--surface-muted);border-radius:14px;padding:.7rem .9rem;color:var(--text-muted);font-size:.88rem;font-weight:500;margin-bottom:1rem}.results-count strong{color:var(--navy)}.wyn-flight-list,.wyn-hotel-list{display:flex;flex-direction:column;gap:1rem}.wyn-flight-card{display:grid;gap:1.25rem;background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:1.25rem 1.35rem;align-items:stretch;transition:border-color .15s,box-shadow .15s,transform .15s}.wyn-flight-card:hover{border-color:var(--brand-muted-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media(min-width:768px){.wyn-flight-card{grid-template-columns:1fr auto;align-items:center}}.wyn-flight-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.wyn-flight-card__airline img{width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;border:1px solid var(--border, #e2e8f0)}.wyn-flight-card__airline-fallback{width:44px;height:44px;border-radius:10px;background:var(--brand-muted);display:grid;place-items:center;font-size:1.25rem;color:var(--brand)}.wyn-flight-card__leg-company img{object-fit:contain;vertical-align:middle;margin-inline-end:.35rem}.wyn-flight-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.wyn-flight-card__airline-name{margin:0;font-weight:800;font-size:.95rem;color:var(--navy)}.wyn-flight-card__cabin{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--navy);background:#e8f1fc;border:1px solid #c5daf5;white-space:nowrap}.wyn-flight-card__leg{padding-top:.85rem;border-top:1px solid #ebeef3}.wyn-flight-card__leg:first-of-type{border-top:none;padding-top:0}.wyn-flight-card__leg-meta{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#05103673;margin-bottom:.45rem}.wyn-flight-card__leg-company{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#0510368c;margin:0 0 .5rem}.wyn-flight-card__leg-company img{width:18px;height:18px;object-fit:contain}.wyn-flight-card__route{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:start}.wyn-flight-card__time{display:block;font-size:1.35rem;font-weight:800;color:var(--navy);line-height:1.1}.wyn-flight-card__place{font-size:.78rem;color:#05103699;font-weight:500}.wyn-flight-card__endpoint--end{text-align:right}.wyn-flight-card__middle{text-align:center;padding-top:.4rem;min-width:80px}.wyn-flight-card__stops{font-size:.72rem;font-weight:800;color:var(--amber);display:block}.wyn-flight-card__stops--direct{color:var(--green)}.wyn-flight-card__line{display:block;height:1px;background:#05103626;margin:.3rem 0}.wyn-flight-card__plane{font-size:.85rem;color:var(--brand)}.wyn-flight-card__duration{display:block;font-size:.7rem;color:#05103673}.wyn-flight-card__aside{text-align:center;border-top:1px solid #ebeef3;padding-top:1rem}@media(min-width:768px){.wyn-flight-card__aside{border-top:none;padding-top:0;text-align:right;min-width:170px;border-left:1px solid #ebeef3;padding-left:1.25rem}}.wyn-flight-card__per{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wyn-flight-card__price{margin:.15rem 0 .85rem;font-size:1.45rem;font-weight:800;color:var(--navy);font-family:DM Sans,sans-serif}.wyn-flight-card__cta{width:100%}.flight-results-page{padding-top:0;width:100%;max-width:100%;overflow-x:clip}.flight-results-page__shell{width:100%;max-width:100%;margin-inline:auto;padding-inline:clamp(.75rem,2vw,1.5rem);padding-top:1rem;padding-bottom:2rem;box-sizing:border-box}.modify-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05103673;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.modify-search__panel{width:100%;max-width:760px;margin-top:3.5rem;margin-bottom:3.5rem;background:#fff;border-radius:18px;box-shadow:0 18px 48px #05103647;overflow:visible}.modify-search__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);border-radius:18px 18px 0 0;background:#fff}.modify-search__header h3{margin:0;font-size:1rem;font-weight:800;color:var(--navy)}.modify-search__close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#05103699;padding:0 .25rem}.modify-search__body{padding:1rem 1.1rem 1.25rem}.flight-results-bar{background:#fff;border-bottom:1px solid var(--border);padding:.75rem clamp(.75rem,2vw,1.5rem);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0b1f3d0f;width:100%;max-width:100%;box-sizing:border-box}.flight-results-bar__inner{width:100%;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:.5rem;box-sizing:border-box}.flight-results-bar__iconbtn{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:var(--navy);border-radius:50%;cursor:pointer;transition:background .15s}.flight-results-bar__iconbtn:hover{background:var(--brand-muted)}.flight-results-bar__logo{flex:0 0 auto;margin-inline-start:.15rem}.flight-results-bar__title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;cursor:pointer;padding:.15rem .25rem}.flight-results-bar__route{max-width:100%;font-weight:800;font-size:.95rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-results-bar__meta{max-width:100%;font-weight:600;font-size:.74rem;color:#0b1f3d94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-results-page__main{min-width:0;max-width:100%}.flight-results-page__toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.flight-results-page__filter-toggle,.flight-results-page__sort{border:1px solid #d5dae0;background:#fff;border-radius:12px;padding:.55rem .9rem;font-weight:600;color:var(--navy);cursor:pointer}.flight-results-page__layout{display:grid;gap:1.25rem;width:100%;max-width:100%}@media(min-width:992px){.flight-results-page__layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start}.flight-results-page__filter-toggle{display:none}}.flight-results-page__sidebar{display:none}.flight-results-page__sidebar.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05103673;padding:.75rem;overflow-y:auto}.flight-results-page__sidebar.is-open .flight-filters{max-width:320px;max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;overflow:hidden}.flight-results-page__sidebar.is-open .flight-filters__head{flex:0 0 auto}.flight-results-page__sidebar.is-open .flight-filters__scroll{flex:1 1 auto;overflow-y:auto}@media(min-width:992px){.flight-results-page__sidebar{display:block;position:static;inset:auto;z-index:auto;background:transparent;padding:0;overflow:visible}.flight-results-page__sidebar.is-open .flight-filters{max-width:none;max-height:none}}.flight-filters{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-card)}.flight-filters__close,.hotel-filters__close{position:absolute;top:.85rem;inset-inline-end:.85rem;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.95rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.filters-mobile-actions{flex:0 0 auto;margin-bottom:.75rem;padding-bottom:.75rem;background:#fff;border-bottom:1px solid var(--border)}.filters-mobile-actions .btn{width:100%}.flight-results-page__sidebar.is-open .flight-filters__head,.hotel-results-page__sidebar.is-open .hotel-filters__head{padding-inline-end:2.25rem}@media(min-width:960px){.hotel-filters__close,.hotel-results-page__sidebar .filters-mobile-actions{display:none}}@media(min-width:992px){.flight-filters__close,.flight-results-page__sidebar .filters-mobile-actions{display:none}}.flight-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.flight-filters__head h2{margin:0;font-size:1rem}.flight-filters__count{background:var(--brand-muted);color:var(--brand);font-weight:800;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.flight-filters__section{padding-top:.85rem;margin-top:.85rem;border-top:1px solid #ebeef3}.flight-filters__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.flight-filters__section h3{margin:0 0 .65rem;font-size:.88rem;color:var(--navy)}.flight-filters__section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem}.flight-filters__section-head h3{margin:0}.flight-filters__link{border:none;background:none;color:var(--brand);font-weight:700;font-size:.78rem;cursor:pointer;padding:0}.flight-filters__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.flight-filters__check{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--navy);cursor:pointer}.flight-filters__check img,.flight-filters__logo-fallback{width:22px;height:22px;object-fit:contain;flex-shrink:0}.flight-filters__check-label{line-height:1.25}.flight-filters__check--pos{color:var(--green);font-weight:700}.flight-filters__check--neg{color:#c62828;font-weight:700}.flight-filter-range__label{margin:0 0 .15rem;font-size:.82rem;font-weight:700;color:#051036a6}.flight-filter-range__value{margin:0 0 .35rem;font-size:.78rem;color:#0510368c}.flight-filter-range__inputs{display:grid;gap:.25rem}.flight-filter-range__inputs input[type=range]{width:100%;accent-color:var(--brand)}.flight-airline-carousel{display:flex;align-items:center;gap:.35rem;margin-bottom:.85rem;max-width:100%;min-width:0}.flight-airline-carousel__track{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;flex:1;min-width:0;padding-bottom:.25rem}.flight-airline-carousel__item{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:120px;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.flight-airline-carousel__item.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.flight-airline-carousel__item img{object-fit:contain}.flight-airline-carousel__name{font-size:.72rem;font-weight:700;text-align:center;color:var(--navy)}.flight-airline-carousel__price{font-size:.72rem;color:var(--brand);font-weight:800}.flight-airline-carousel__nav{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:var(--navy);cursor:pointer;flex-shrink:0}.flight-results-page__banner{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:#e8f4fc;color:var(--navy);font-weight:600;font-size:.88rem;margin-bottom:.85rem}.volz-flight-list{gap:1rem}.volz-flight-card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;box-shadow:0 4px 14px #0a0b1f0f;padding:.85rem 1rem;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem}.volz-flight-card__perks{display:flex;flex-wrap:wrap;gap:.5rem}.volz-flight-card__perk{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;border:1px solid transparent}.volz-flight-card__perk.is-pos{background:#16a34a1a;border-color:#16a34a40;color:#16a34a}.volz-flight-card__perk.is-neg{background:#dc26261a;border-color:#dc262640;color:#dc2626}.volz-flight-card__perk.is-unknown{background:#64748b1a;border-color:#64748b47;color:#475569}.volz-flight-card__seats{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.28rem .6rem;border-radius:999px;background:#fff7ea;border:1px solid #f2d6a2;color:#b45309;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800}.volz-flight-card__airline{display:flex;align-items:center;gap:.6rem}.volz-flight-card__airline-badge{width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid rgba(24,119,242,.18);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.volz-flight-card__airline-badge img{width:30px;height:30px;object-fit:contain}.volz-flight-card__airline-badge--text{background:#1877f21f;color:var(--brand);font-weight:800;font-size:1.1rem}.volz-flight-card__airline-name{flex:1;font-family:Roboto,sans-serif;font-weight:800;font-size:.9rem;color:var(--navy)}.volz-flight-card__airline-chevron{color:#05103659;font-size:1.4rem;line-height:1}.volz-flight-card__bound{display:flex;flex-direction:column;gap:.45rem}.volz-flight-card__bound-head{display:flex;justify-content:space-between;align-items:center}.volz-flight-card__bound-label{font-family:Roboto,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#05103673}.volz-flight-card__bound-date{font-size:.7rem;font-weight:600;color:#05103673}.volz-flight-card__bound-airline{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:#0510368c}.volz-flight-card__bound-airline img,.volz-flight-card__bound-airline-fallback{width:18px;height:18px;border-radius:4px;object-fit:contain}.volz-flight-card__bound-airline-fallback{display:grid;place-items:center;background:#f1f5f9;font-size:.7rem}.volz-flight-card__times{display:grid;grid-template-columns:1fr minmax(110px,1.2fr) 1fr;gap:.5rem;align-items:center}.volz-flight-card__endpoint{display:flex;flex-direction:column}.volz-flight-card__endpoint--end{text-align:right;align-items:flex-end}.volz-flight-card__time{margin:0;font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:800;color:var(--navy);line-height:1.05}.volz-flight-card__place{margin:.15rem 0 0;font-size:.72rem;font-weight:500;color:#0510368c}.volz-flight-card__mid{display:flex;flex-direction:column;align-items:center;gap:.2rem}.volz-flight-card__stops{font-size:.7rem;font-weight:700;color:#b45309}.volz-flight-card__stops.is-direct{color:#0e8a5a}.volz-flight-card__path{display:flex;align-items:center;gap:.25rem;width:100%}.volz-flight-card__path-line{flex:1;height:1px;background:#05103626}.volz-flight-card__path-icon{color:#1877f299;display:grid;place-items:center}.volz-flight-card__duration{display:inline-flex;align-items:center;gap:.2rem;font-size:.66rem;font-weight:500;color:#05103680}.volz-flight-card__offset{color:#dc2626;font-size:.6rem;font-weight:800;margin-inline-start:.15rem}.volz-flight-card__escale{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;color:#b45309}.volz-flight-card__details{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.45rem .7rem;border-radius:10px;border:none;cursor:pointer;background:#1877f212;color:var(--brand);font-family:DM Sans,sans-serif;font-weight:700;font-size:.78rem}.volz-flight-card__details-arrow{font-size:1.1rem;line-height:1}.volz-flight-card__divider{height:1px;background:#ebeef3}.volz-flight-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.volz-flight-card__price-block{display:flex;flex-direction:column;gap:.1rem}.volz-flight-card__from{font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;color:#05103680}.volz-flight-card__price{margin:0;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:800;color:var(--navy)}.volz-flight-card__conditions{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:0;border:none;background:transparent;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;color:var(--brand)}.volz-flight-card__conditions:disabled{opacity:.55;cursor:wait}.volz-flight-card__cta:disabled{opacity:.55;cursor:wait}.volz-conditions-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#05103673}.volz-conditions-loading__card{background:#fff;border-radius:16px;padding:1.5rem 1.75rem;text-align:center;box-shadow:0 18px 40px #0510362e;min-width:220px}.volz-conditions-loading__card p{margin:.85rem 0 .25rem;font-family:DM Sans,sans-serif;font-weight:800;color:var(--navy)}.volz-conditions-loading__spinner{width:36px;height:36px;margin:0 auto;display:block;border-radius:50%;border:3px solid rgba(24,119,242,.18);border-top-color:var(--brand);animation:volz-spin .7s linear infinite}@keyframes volz-spin{to{transform:rotate(360deg)}}.volz-fare-condition{border:1px solid rgba(5,16,54,.08);border-radius:12px;padding:.75rem .9rem;margin-bottom:.65rem;background:#fff}.volz-fare-condition summary{cursor:pointer;font-family:DM Sans,sans-serif;font-weight:800;color:var(--navy)}.volz-fare-condition p{margin:.65rem 0 0;white-space:pre-wrap;font-size:.9rem;line-height:1.45;color:#051036c7}.volz-flight-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;cursor:pointer;background:var(--brand);color:#fff;border-radius:14px;padding:.7rem 1.2rem;font-family:DM Sans,sans-serif;font-weight:700;font-size:.82rem;box-shadow:0 6px 16px #1877f273;transition:transform .12s,box-shadow .12s}.volz-flight-card__cta:active{transform:scale(.98)}.volz-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#05103673;display:flex;align-items:flex-end;justify-content:center}.volz-sheet__panel{width:100%;max-width:560px;max-height:88vh;background:#f4f7fc;border-radius:26px 26px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:volz-sheet-up .22s ease}@keyframes volz-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.volz-sheet__handle{width:42px;height:5px;border-radius:999px;background:#0510362e;margin:.6rem auto 0}.volz-sheet__header{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem}.volz-sheet__header-icon{width:38px;height:38px;border-radius:12px;background:#1877f21f;color:var(--brand);display:grid;place-items:center}.volz-sheet__header h3{flex:1;margin:0;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800;color:var(--navy)}.volz-sheet__close{border:none;background:none;font-size:1.6rem;line-height:1;color:#0510368c;cursor:pointer}.volz-sheet__body{flex:1;overflow-y:auto;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.8rem}.volz-sheet__leg-card{background:#fff;border-radius:22px;box-shadow:0 12px 22px #0510360f;padding:1.1rem 1.1rem 1rem}.volz-sheet__leg-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.volz-sheet__leg-label{font-family:DM Sans,sans-serif;font-size:1.3rem;font-weight:800;color:var(--brand);letter-spacing:-.2px}.volz-sheet__leg-date{font-size:.72rem;font-weight:600;color:#0510368c}.volz-sheet__leg-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-top:1rem}.volz-sheet__leg-summary .volz-flight-card__endpoint{flex:0 0 auto}.volz-sheet__leg-summary .volz-flight-card__mid{flex:1}.volz-sheet__leg-stops{font-size:.72rem;font-weight:800;color:#b7791f}.volz-seg__list{margin-top:1.1rem}.volz-seg{display:flex;gap:.9rem;align-items:flex-start;padding-bottom:.75rem}.volz-seg__left{width:126px;flex-shrink:0}.volz-seg__logo{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#fff}.volz-seg__logo--fallback{display:grid;place-items:center;background:#1877f21a;color:var(--brand)}.volz-seg__company{margin:.55rem 0 0;font-family:DM Sans,sans-serif;font-weight:800;font-size:.78rem;color:var(--navy);letter-spacing:.2px}.volz-seg__equip{margin:.35rem 0 0;font-size:.7rem;font-weight:500;letter-spacing:.7px;color:#05103661}.volz-seg__info-list{margin-top:.7rem}.volz-seg__info{margin:0 0 .3rem;font-family:DM Sans,sans-serif;font-size:.72rem;line-height:1.2;color:#051036bf}.volz-seg__info-label{font-weight:800}.volz-seg__info-value{font-weight:600}.volz-seg__right{flex:1;min-width:0}.volz-seg__point{display:flex;gap:.6rem}.volz-seg__dot-col{display:flex;flex-direction:column;align-items:center;align-self:stretch;padding-top:.2rem}.volz-seg__dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex-shrink:0}.volz-seg__rail{flex:1;width:1px;margin:.25rem 0;background:#0510361f}.volz-seg__point-body{padding-bottom:.4rem}.volz-seg__point.is-last .volz-seg__point-body{padding-bottom:0}.volz-seg__point-time{margin:0;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--navy)}.volz-seg__point-time strong{font-weight:900}.volz-seg__point-date{margin-inline-start:.4rem;font-weight:600;color:#05103666}.volz-seg__point-airport{margin:.3rem 0 0;font-family:DM Sans,sans-serif;font-weight:700;font-size:.8rem;line-height:1.25;color:#051036d1}.volz-seg__point-terminal{margin:.2rem 0 0;font-size:.68rem;font-weight:500;color:#05103666}.volz-seg__flight-duration{display:inline-flex;align-items:center;gap:.35rem;margin:.1rem 0 .5rem 1.1rem;padding:.3rem .6rem;border-radius:8px;background:#1877f214;color:#1877f2e6;font-family:DM Sans,sans-serif;font-weight:700;font-size:.68rem}.volz-seg__stopover{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;border-radius:12px;background:#fff7ea;color:#b45309;font-family:DM Sans,sans-serif;font-weight:800;font-size:.74rem;line-height:1.25}.volz-seg__layover{font-weight:900}.volz-detail-card{margin-top:.9rem;padding:1rem;border-radius:16px;border:1px solid rgba(5,16,54,.06)}.volz-detail-card--baggage{background:#fff;box-shadow:0 8px 18px #05103609}.volz-detail-card--fare{background:#fbfcfe}.volz-detail-card h4{margin:0 0 .7rem;font-family:DM Sans,sans-serif;font-weight:800;font-size:.92rem;color:var(--navy)}.volz-detail-row{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}.volz-detail-row:last-child{margin-bottom:0}.volz-detail-row__icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#1877f21a;color:var(--brand);display:grid;place-items:center}.volz-detail-row__title{margin:0;font-family:DM Sans,sans-serif;font-weight:800;font-size:.78rem;color:#051036db}.volz-detail-row__sub{margin:.15rem 0 0;font-size:.74rem;font-weight:500;color:#05103675}.volz-detail-card__line{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 .5rem;font-size:.74rem;font-weight:600;line-height:1.3;color:#051036a3}.volz-detail-card__line:last-child{margin-bottom:0}.volz-detail-card__line svg{flex-shrink:0;margin-top:1px;color:#05103673}.volz-detail-card__line.is-pos{color:#0f7a3d;font-weight:700}.volz-detail-card__line.is-pos svg{color:#0f7a3d}.volz-detail-card__line.is-neg{color:#c0392b;font-weight:700}.volz-detail-card__line.is-neg svg{color:#c0392b}.volz-sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -4px 18px #0510361a;padding:.9rem 1rem}.volz-sheet__price{margin:0;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:800;color:var(--navy)}@media(max-width:767px){.flight-results-bar__route{font-size:.9rem}.flight-results-bar__meta{font-size:.7rem}}.wyn-hotel-card{display:flex;flex-direction:column;gap:.75rem;background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:.9rem 1rem;transition:transform .15s,box-shadow .15s}.wyn-hotel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.wyn-hotel-card__head{display:flex;gap:.85rem;align-items:flex-start}.wyn-hotel-card__media{position:relative;flex-shrink:0}.wyn-hotel-card__img{width:110px;height:110px;object-fit:cover;display:block;border-radius:14px}.wyn-hotel-card__img--placeholder{display:grid;place-items:center;background:var(--brand-muted);font-size:2rem;color:var(--brand)}.wyn-hotel-card__headinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.wyn-hotel-card__body{display:flex;flex-direction:column;gap:.6rem}.wyn-hotel-card__name{margin:0;font-family:Roboto,sans-serif;font-size:1rem;font-weight:800;color:var(--navy);line-height:1.25}.wyn-hotel-card__stars{margin:0;color:var(--brand);font-size:.9rem;letter-spacing:.06em}.wyn-hotel-card__stars-empty{color:#d1d9e6}.wyn-hotel-card__location{display:flex;flex-direction:column;gap:.2rem}.wyn-hotel-card__city{margin:0;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem}.wyn-hotel-card__address{margin:0;padding-inline-start:1.35rem;font-family:Poppins,sans-serif;font-size:.76rem;font-weight:500;line-height:1.35;color:var(--text-muted)}.wyn-hotel-card__gps{align-self:flex-start;margin-inline-start:.9rem;margin-top:.15rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(24,119,242,.55);background:#fff;color:var(--brand);font-family:Roboto,sans-serif;font-weight:700;font-size:.75rem;cursor:pointer}.wyn-hotel-card__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.wyn-hotel-card__from{width:100%;font-family:Poppins,sans-serif;font-size:.72rem;color:var(--text-muted);font-weight:500}.wyn-hotel-card__price{margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;color:var(--navy)}.wyn-hotel-card__old-price{margin:0;font-size:.82rem;color:#c62828;text-decoration:line-through}.wyn-hotel-card__arr{margin:0;width:100%;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:500;color:var(--text-muted)}.wyn-hotel-card__expander{display:flex;align-items:center;gap:.6rem;width:100%;padding:.8rem .85rem;border:none;cursor:pointer;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;background:linear-gradient(135deg,var(--brand),rgba(24,119,242,.88));box-shadow:0 8px 18px #1877f261}.wyn-hotel-card__expander.is-open{background:linear-gradient(135deg,rgba(24,119,242,.92),var(--brand))}.wyn-hotel-card__expander-icon{width:34px;height:34px;border-radius:10px;background:#ffffff38;display:grid;place-items:center}.wyn-hotel-card__expander-label{flex:1;text-align:start;font-weight:700;font-size:.85rem}.wyn-hotel-card__expander-chev{font-size:.7rem}.wyn-hotel-card__rates{display:flex;flex-direction:column;gap:.7rem}.wyn-hotel-card__pensions{display:flex;flex-direction:column;gap:.2rem}.wyn-hotel-card__pension{display:flex;align-items:center;gap:.6rem;padding:.4rem .1rem;border:none;background:none;cursor:pointer;font-family:Poppins,sans-serif;text-align:start}.wyn-hotel-card__check{width:20px;height:20px;flex-shrink:0;border-radius:5px;border:1.5px solid rgba(5,16,54,.45);background:#fff;display:grid;place-items:center}.wyn-hotel-card__pension.is-selected .wyn-hotel-card__check{background:var(--brand);border-color:var(--brand)}.wyn-hotel-card__pension-name{font-size:.85rem;font-weight:500;color:#051036e6}.wyn-hotel-card__pension.is-selected .wyn-hotel-card__pension-name{font-weight:700}.wyn-hotel-card__room-row{display:flex;flex-direction:column;gap:.3rem}.wyn-hotel-card__room-label{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:var(--navy)}.wyn-hotel-card__room-select{width:100%;padding:.55rem .65rem;border-radius:5px;border:1px solid var(--surface-muted);font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;color:var(--navy);background:#fff}.wyn-hotel-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--surface-muted)}.wyn-hotel-card__total span{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--navy)}.wyn-hotel-card__total strong{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;color:var(--navy)}.wyn-hotel-card__reserve{width:100%;border:none;cursor:pointer;border-radius:5px;background:var(--brand);color:#fff;padding:.8rem 1rem;font-family:DM Sans,sans-serif;font-weight:700;font-size:.9rem;text-transform:uppercase}.wyn-hotel-card__reserve:disabled{opacity:.55;cursor:not-allowed}.wyn-hotel-card__status{position:absolute;top:.4rem;left:.4rem;z-index:1;padding:.2rem .45rem;border-radius:6px;font-size:.62rem;font-weight:700;color:#fff;max-width:calc(100% - .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wyn-hotel-card__status--ok{background:#2ea821}.wyn-hotel-card__status--request{background:#e67e22}.wyn-hotel-card__status--stop{background:#c62828}.wyn-hotel-card__types{display:flex;flex-direction:column;gap:.25rem;margin-top:.15rem}.wyn-hotel-card__type-row{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.88rem;align-items:baseline}.wyn-hotel-card__type-label{color:var(--text-muted);font-weight:600;min-width:6.5rem}.wyn-hotel-card__type-value{color:var(--navy);font-weight:700}.wyn-hotel-card__options{display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.wyn-hotel-card__option-group{display:flex;flex-direction:column;gap:.3rem}.wyn-hotel-card__option-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wyn-hotel-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.wyn-hotel-card__chip{padding:.2rem .55rem;border-radius:999px;background:var(--brand-muted, #eef4ff);color:var(--brand, #1a5fb4);font-size:.78rem;font-weight:600}.wyn-hotel-card__notes{margin-top:.35rem}.wyn-hotel-card__notes-panel{margin-top:.35rem;border-radius:8px;border:1px solid #ebeef3;background:#f7f9fc;overflow:hidden}.wyn-hotel-card__notes-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:none;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);cursor:pointer}.wyn-hotel-card__notes-chevron{font-size:.65rem;color:var(--text-muted)}.wyn-hotel-card__notes-panel.is-open .wyn-hotel-card__notes-list{border-top:1px solid #ebeef3}.wyn-hotel-card__notes-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.wyn-hotel-card__notes-list{margin:0;padding:.55rem .75rem .65rem 1.85rem;font-size:.82rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.35rem}.wyn-hotel-card__note--warn{color:#c62828;font-weight:600}.wyn-hotel-card__status--stop{animation:hotel-restriction-pulse 2s ease-in-out infinite}.hotel-results-page{background:#f4f6f9;min-height:100vh}.hotel-results-page__shell{padding-bottom:2rem}.hotel-results-page__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hotel-results-page__toolbar button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.hotel-results-page__layout{display:grid;gap:1.25rem;align-items:start}@media(min-width:960px){.hotel-results-page__layout{grid-template-columns:280px minmax(0,1fr);padding:0 1rem}}.hotel-results-page__sidebar{display:none}.hotel-results-page__sidebar.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059;padding:1rem;overflow-y:auto}.hotel-results-page__sidebar.is-open .hotel-filters{max-width:360px;margin:0 auto;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.hotel-results-page__sidebar.is-open .hotel-filters__head{flex:0 0 auto}.hotel-results-page__sidebar.is-open .hotel-filters__scroll{flex:1 1 auto;overflow-y:auto}@media(min-width:960px){.hotel-results-page__filter-toggle{display:none}.hotel-results-page__sidebar{display:block;position:sticky;top:1rem;background:transparent;padding:0}.hotel-results-page__sidebar.is-open{position:sticky;inset:auto;background:transparent;padding:0}.hotel-results-page__sidebar.is-open .hotel-filters{max-width:none;margin:0;max-height:calc(100vh - 2rem)}}.hotel-filters{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-card)}.hotel-filters__head h2{margin:0;font-size:1.05rem;font-weight:800}.hotel-filters__count{margin:.25rem 0 .75rem;font-size:.85rem;color:var(--text-muted)}.hotel-filters__section{padding-top:.75rem;margin-top:.75rem;border-top:1px solid #ebeef3}.hotel-filters__section h3{margin:0 0 .5rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hotel-filters__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hotel-filters__check{display:flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}.hotel-filters__check input{flex-shrink:0}.hotel-filters__count-badge{margin-left:auto;font-size:.75rem;color:var(--text-muted);background:#f0f3f8;padding:.1rem .45rem;border-radius:999px}.hotel-filters__check--pos{color:#2ea821;font-weight:600}.hotel-filters__check--neg{color:#c62828;font-weight:600}.hotel-results-page__content{min-width:0}.empty-state{text-align:center;padding:3.5rem 1rem;color:var(--text-muted)}.empty-state__icon{font-size:3rem;margin-bottom:.5rem;display:block;opacity:.4}.loading{text-align:center;padding:3rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.6rem}.loading:before{content:"";width:16px;height:16px;border:2px solid var(--brand-muted);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.booking-layout{padding:1.5rem 0 7rem}.hotel-booking-selection{margin-top:.65rem;padding:.75rem 1rem;border-radius:var(--radius);background:#f7f9fc;border:1px solid #ebeef3;display:flex;flex-direction:column;gap:.4rem}.hotel-booking-selection__row{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.92rem}.hotel-booking-selection__label{color:var(--text-muted);font-weight:700;min-width:7rem}.hotel-booking-selection__value{color:var(--navy);font-weight:800}.booking-grid{display:grid;gap:1.25rem}@media(min-width:960px){.booking-grid{grid-template-columns:1fr 340px;align-items:start}}.booking-form{display:flex;flex-direction:column;gap:1rem}.wyn-book-section{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-card)}.wyn-book-section--accent .wyn-book-section__head{background:var(--brand-muted)}.wyn-book-section__head{padding:.95rem 1.2rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.65rem}.wyn-book-section__head-icon{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;flex-shrink:0}.wyn-book-section__title{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.wyn-book-section__sub{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.wyn-book-section__body{padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.booking-summary-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow-card);position:sticky;top:5rem}.booking-summary-card h3{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.booking-summary-card__hero{margin:-1.25rem -1.25rem 1rem;height:140px;background:var(--brand-muted);position:relative}.booking-summary-card__hero img{width:100%;height:100%;object-fit:cover}.price-big{font-size:1.55rem;font-weight:800;color:var(--navy);margin:.25rem 0}.payment-methods{display:flex;flex-direction:column;gap:.5rem}.payment-methods label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.payment-methods--app{gap:.6rem}.payment-methods--app label{padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fafbfd;font-weight:600;color:var(--navy);transition:background .15s,border-color .15s}.payment-methods--app label:hover{border-color:var(--brand-muted-border)}.payment-methods--app label:has(input:checked){border-color:var(--brand);background:var(--brand-muted)}.payment-methods--app input[type=radio]{accent-color:var(--brand)}.wyn-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--brand) 100%);border-radius:20px;padding:1.35rem 1.5rem;margin-bottom:1.25rem;color:#fff;box-shadow:0 18px 40px -18px #1877f28c}.wyn-hero__type{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#ffffff29;padding:.28rem .65rem;border-radius:999px}.wyn-hero__type svg{width:15px;height:15px}.wyn-hero__route{display:flex;align-items:center;gap:.75rem;margin:.7rem 0 .15rem;font-size:1.9rem;font-weight:800;line-height:1}.wyn-hero__arrow{opacity:.8;font-size:1.4rem}.wyn-hero__cities{font-size:.9rem;opacity:.85}.wyn-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.wyn-hero__chip{background:#ffffff29;border-radius:999px;padding:.32rem .75rem;font-size:.82rem;font-weight:600}.wyn-pay{display:flex;flex-direction:column;gap:.6rem}.wyn-pay__tile{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.9rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fafbfd;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wyn-pay__tile:hover{border-color:var(--brand-muted-border)}.wyn-pay__tile.is-selected{border-color:var(--brand);background:var(--brand-muted);box-shadow:0 0 0 3px #1877f21f}.wyn-pay__tile.is-disabled{opacity:.55;cursor:not-allowed}.wyn-pay__icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--navy)}.wyn-pay__tile.is-selected .wyn-pay__icon{background:var(--brand);border-color:var(--brand);color:#fff}.wyn-pay__icon--brands{padding:4px;background:#fff!important;border-color:var(--border)}.wyn-pay__tile.is-selected .wyn-pay__icon--brands{background:#fff!important;border-color:var(--brand);color:var(--navy)}.wyn-pay__icon--brands img{width:100%;height:100%;object-fit:contain;display:block}.wyn-pay__text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.wyn-pay__title{font-weight:800;color:var(--navy);font-size:.98rem}.wyn-pay__desc{font-size:.82rem;color:var(--text-muted)}.wyn-pay__radio{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--brand-muted-border);position:relative}.wyn-pay__tile.is-selected .wyn-pay__radio{border-color:var(--brand)}.wyn-pay__tile.is-selected .wyn-pay__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--brand)}.wyn-pay__panel{margin-top:.9rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.wyn-pay__agency{display:flex;flex-direction:column;gap:.15rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--border);font-size:.88rem;color:var(--text-muted)}.wyn-pay__agency strong{color:var(--navy)}.wyn-cib{margin-top:.9rem;padding:1rem;border:1px solid var(--brand-muted-border);border-radius:var(--radius-sm);background:var(--brand-muted);display:flex;flex-direction:column;gap:.6rem}.wyn-cib__row{display:flex;align-items:center;gap:.5rem;color:var(--brand-dark)}.wyn-cib__brands{display:flex;gap:.5rem}.wyn-cib__brands-img{height:32px;width:auto;object-fit:contain;display:block}.wyn-cib__badge{font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--brand-dark);background:#fff;border:1px solid var(--brand-muted-border);border-radius:8px;padding:.3rem .7rem}.best-price-loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:3rem 1.5rem;max-width:460px;margin:1rem auto}.best-price-loading__plane{position:relative;width:74px;height:74px;display:grid;place-items:center;color:var(--brand);margin-bottom:.4rem}.best-price-loading__spinner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--brand-muted);border-top-color:var(--brand);animation:bpl-spin .9s linear infinite}@keyframes bpl-spin{to{transform:rotate(360deg)}}.best-price-loading__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--navy)}.best-price-loading__msg{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.success-card__pnr{font-size:1.05rem;color:var(--navy);margin:.35rem 0 0}.success-card__pnr strong{color:var(--brand);letter-spacing:.08em}.satim-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-top:1rem;box-shadow:var(--shadow-card)}.satim-box__amount{font-size:1.25rem;font-weight:800;color:var(--brand)}.satim-box__captcha-note{margin:.25rem 0 .5rem;font-size:.8rem;color:var(--muted, #64748b)}.satim-box__actions{display:flex;flex-direction:column;gap:.5rem}.epayment-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2rem;padding-bottom:3rem}.epayment-page__card{width:100%;max-width:560px;margin:0 auto}.epayment-page__header{text-align:center;margin-bottom:1rem}.epayment-page__header h1{font-size:1.5rem;margin:.25rem 0}.epayment-page__summary{color:var(--muted, #64748b);font-size:.95rem;margin:0}.epayment-page .results-back{display:inline-block;margin-bottom:1rem}.epayment-page .satim-box{margin-top:0}.success-card{background:#fff;border-radius:var(--radius);padding:2.5rem 2rem;border:1px solid var(--border);text-align:center;max-width:480px;margin:3rem auto;box-shadow:var(--shadow-card)}.success-card__check{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 1rem;font-size:1.85rem}.success-text{color:var(--green);font-weight:700}.success-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.reservation-search{display:flex;gap:.65rem;margin:1.25rem 0;flex-wrap:wrap}.reservation-search input{flex:1;min-width:220px;padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:inherit}.reservation-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.reservation-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.reservation-row{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 6px 20px #0510360d;padding:1.1rem 1.2rem;display:grid;grid-template-columns:50px 1fr auto;gap:.85rem;align-items:start}.reservation-row__icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--brand-gradient);flex-shrink:0}.reservation-row__icon--hotel{background:linear-gradient(135deg,#8e44ad,#c39bd3)}.reservation-row__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reservation-row__title{margin:0;font-weight:800;font-size:1rem;color:var(--navy);display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.reservation-row__meta{margin:0;font-size:.86rem;color:var(--text-muted)}.reservation-row__actions{margin-top:.65rem}.reservation-row__voucher{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700}.reservation-row__price{margin:0;font-weight:800;color:var(--brand);white-space:nowrap;font-size:.95rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--brand-muted);color:var(--brand)}.badge--confirmed{background:var(--green-soft);color:var(--green)}.badge--pending{background:#fff3d9;color:var(--amber)}.badge--cancelled,.badge--cancelled_requested{background:var(--red-soft);color:var(--red)}@media(max-width:540px){.reservation-row{grid-template-columns:50px 1fr}.reservation-row__price{grid-column:1 / -1;text-align:right}}.reservation-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 6px 20px #0510360d;overflow:hidden}.reservation-card .reservation-row{border:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--border)}.reservation-row__dates{display:flex;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.82rem;color:var(--navy-muted);font-weight:500}.reservation-card__details{padding:1rem 1.2rem;background:var(--surface-muted, #f6f8fc)}.reservation-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.2rem;border-top:1px solid var(--border)}.reservation-card__cancel{color:var(--red)}.reservation-detail__grid{display:grid;gap:.35rem 1rem;margin-bottom:.75rem}@media(min-width:640px){.reservation-detail__grid{grid-template-columns:1fr 1fr}}.reservation-detail__row{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;padding:.2rem 0}.reservation-detail__label{color:var(--navy-muted);flex-shrink:0}.reservation-detail__value{font-weight:600;color:var(--navy);text-align:right;word-break:break-word}.reservation-detail__section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.reservation-detail__section h4{margin:0 0 .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-muted)}.reservation-detail__room{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;margin-bottom:.5rem}.reservation-detail__room-title{font-weight:700;font-size:.9rem;color:var(--navy)}.reservation-detail__room-meta{font-size:.82rem;color:var(--navy-muted);margin-top:.15rem}.reservation-detail__guest-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--navy-muted)}.reservation-detail__bullets{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--navy)}.reservation-detail__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.reservation-detail__table{width:100%;min-width:480px;border-collapse:collapse;font-size:.82rem}.reservation-detail__table th,.reservation-detail__table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.reservation-detail__table th{background:#fff;font-weight:700;color:var(--navy-muted);font-size:.72rem;text-transform:uppercase}.reservation-detail__alert{margin-top:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #f0d78c;font-size:.85rem;color:#7a5a00}.reservation-detail__empty{margin:0;font-size:.88rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05103673;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(100%,420px);background:#fff;border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 20px 50px #05103633}.modal-card h2{margin:0 0 .75rem;font-size:1.1rem;color:var(--navy)}.modal-card__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.modal-card textarea{width:100%;padding:.65rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;resize:vertical}.support-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:720px){.support-grid{grid-template-columns:1.2fr 1fr;align-items:start}}.support-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-card)}.support-card--welcome{background:var(--brand-muted);border-color:var(--brand-muted-border)}.support-card h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:var(--navy)}.container--narrow{max-width:48rem}.legal-page .results-header h1{font-size:clamp(1.5rem,4vw,2rem)}.legal-prose{background:#fff;border-radius:var(--radius-lg);padding:1.5rem 1.75rem;border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--navy);line-height:1.65;font-size:.95rem}.legal-prose__intro{margin:0 0 1.25rem;font-size:1rem;color:var(--text-muted, #4a5568)}.legal-prose__section{margin-top:1.35rem}.legal-prose__section:first-of-type{margin-top:0}.legal-prose h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:800;color:var(--navy)}.legal-prose p{margin:0 0 .75rem}.legal-prose ul{margin:0 0 .85rem;padding-left:1.25rem}.legal-prose li{margin-bottom:.45rem}.legal-prose__contact a{color:var(--brand);font-weight:600}.support-tile{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--border);align-items:center}.support-tile:last-child{border-bottom:none}.support-tile__icon{width:42px;height:42px;border-radius:12px;background:var(--brand-muted);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.support-tile__body{flex:1;min-width:0}.support-tile__label{margin:0;font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.support-tile__value{margin:0;color:var(--navy);font-weight:700;word-break:break-word}.support-tile__cta{color:var(--brand);font-weight:700;font-size:.85rem}.whatsapp-fab{position:fixed;bottom:1.2rem;right:1.2rem;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #25d36673;z-index:60;text-decoration:none;transition:transform .15s,box-shadow .15s}.whatsapp-fab:hover{text-decoration:none;transform:scale(1.06);box-shadow:0 16px 32px #25d3668c}.whatsapp-fab svg{width:28px;height:28px}.whatsapp-fab-wrap{position:fixed;bottom:1.2rem;right:1.2rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}[dir=rtl] .whatsapp-fab-wrap{right:auto;left:1.2rem;align-items:flex-start}.whatsapp-fab-wrap .whatsapp-fab{position:static}.whatsapp-fab-menu{background:#fff;border-radius:14px;box-shadow:0 14px 34px #05103633;padding:8px;min-width:210px;display:flex;flex-direction:column;gap:4px}.whatsapp-fab-menu__title{margin:4px 8px 6px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#05103680}.whatsapp-fab-menu__item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-weight:700;font-size:.9rem;color:var(--navy);text-decoration:none}.whatsapp-fab-menu__item:hover{background:#f1f5fb;text-decoration:none}.whatsapp-fab-menu__icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#25d366;color:#fff}.whatsapp-fab-menu__icon svg{width:18px;height:18px}.app-frame .whatsapp-fab-wrap{position:absolute;bottom:92px;inset-inline-end:16px;z-index:38}.app-frame .whatsapp-fab-wrap .whatsapp-fab{position:static}@media(min-width:992px){.app-frame .whatsapp-fab-wrap{position:fixed;bottom:1.2rem;inset-inline-end:1.2rem;z-index:60}}.support-cat{margin-top:.25rem}.support-cat__title{margin:.6rem 0 .4rem;font-weight:800;font-size:.9rem;color:var(--navy)}.sticky-bottom-bar{position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:.85rem 1rem;margin:1.25rem -1rem -1rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;box-shadow:0 -8px 24px #0510360f;z-index:20}.sticky-bottom-bar__total{display:flex;flex-direction:column}.sticky-bottom-bar__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sticky-bottom-bar__amount{font-size:1.2rem;font-weight:800;color:var(--navy)}.search-card{background:var(--white);border-radius:var(--radius);padding:1.15rem}.search-grid{display:grid;gap:.85rem}@media(min-width:768px){.search-grid--dates{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.search-grid--dates{grid-template-columns:repeat(3,1fr)}}.search-options{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.5rem 0;font-size:.92rem}.search-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--navy)}.search-options input[type=checkbox]{accent-color:var(--brand)}.search-stack{display:flex;flex-direction:column;gap:.85rem}.search-stack>.btn{margin-top:.35rem}.search-panel{width:100%;max-width:480px;margin-inline:auto}.app-hero--home{padding:3.4rem 0 2rem;background:linear-gradient(160deg,#051036,#0f2c74 45%,#1877f2);border-bottom-left-radius:30px;border-bottom-right-radius:30px}.app-hero--home:before{display:none}.app-hero__inner--home{gap:1.25rem;max-width:1100px;margin-inline:auto}.app-hero__inner--home .search-shell{order:2}.app-hero__inner--home .home-hero-head{order:1}.home-hero-head__logo img{height:46px;width:auto;filter:brightness(0) invert(1)}.app-hero--home .app-hero__title{color:#fff}.app-hero--home .app-hero__subtitle{color:#ffffffd1}.app-hero--home .stats-strip--compact{display:none}.home-hero-head{display:flex;flex-direction:column;gap:1rem}.home-hero-head__text{display:flex;flex-direction:column;gap:.5rem}.app-hero--home .app-hero__title{font-size:clamp(1.45rem,3.2vw,2rem);max-width:none}.app-hero--home .app-hero__subtitle{font-size:.95rem;max-width:52ch}.stats-strip--compact{margin:0;padding:.65rem .85rem;gap:.5rem}.stats-strip--compact .stats-item__label{font-size:.78rem}.stats-strip--compact .stats-item__icon{width:32px;height:32px}.search-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),0 0 0 1px #1877f20a;overflow:visible}.search-card__tabs{display:flex;gap:.35rem;padding:.65rem .85rem 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fafd,#fff);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-card__tabs button{flex:1;border:none;background:transparent;padding:.7rem 1rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:800;font-size:.92rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:inherit;transition:color .15s,background .15s}.search-card__tabs button.active{color:var(--brand);background:#fff;box-shadow:0 -2px 0 var(--brand) inset}.search-card__body{padding:1.15rem 1.15rem 1.35rem}.home-banners{margin-top:-.5rem;padding-bottom:1rem}.search-shell{display:flex;flex-direction:column;align-items:stretch}.wego-tabs{display:inline-flex;gap:.25rem;align-self:center;background:#05103652;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.3rem;border-radius:var(--radius-pill);margin-bottom:-20px;position:relative;z-index:5;box-shadow:var(--shadow-card)}.wego-tabs__pill{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:#fff;padding:.55rem 1.45rem;border-radius:var(--radius-pill);font-weight:800;font-size:.92rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.wego-tabs__pill.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-card)}.search-shell .search-card{position:relative;z-index:4}.search-shell .search-card__body{padding-top:1.85rem}.wego-search__heading{margin:0 0 .9rem;font-size:1.15rem;font-weight:800;color:var(--navy)}.wego-trip{display:inline-flex;gap:.4rem;margin-bottom:.9rem}.wego-trip__chip{border:1.5px solid var(--border);background:#fff;padding:.5rem 1.15rem;border-radius:var(--radius-pill);font-weight:700;font-size:.88rem;color:var(--navy);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.wego-trip__chip.active{background:var(--brand-muted);border-color:var(--brand);color:var(--brand-dark)}.wego-multi{display:flex;flex-direction:column;gap:.85rem}.wego-multi__leg{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;padding:.85rem 1rem 1rem}.wego-multi__leg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.wego-multi__leg-title{font-size:.82rem;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.wego-multi__remove{border:none;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:0 .25rem}.wego-multi__remove:hover{color:var(--red)}.wego-bar--multi{flex-wrap:wrap}.wego-seg--date{flex:1 1 140px;min-width:120px}.wego-seg--date label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.wego-multi__date{width:100%;margin-top:.15rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:10px;font-weight:700;font-size:.95rem;color:var(--navy);font-family:inherit}.wego-multi__add{align-self:flex-start;border:1.5px dashed var(--brand-muted-border);background:var(--brand-muted);color:var(--brand-dark);padding:.55rem 1rem;border-radius:var(--radius-pill);font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit}.wego-multi__add:hover{border-color:var(--brand)}.wego-bar{display:flex;flex-wrap:wrap;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--radius);background:#fff}.wego-seg{position:relative;flex:1 1 0;min-width:0;padding:.65rem 1.1rem;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;transition:background .15s}.wego-seg:first-child,.wego-seg--noborder{border-left:none}.wego-seg--grow{flex:2 1 0}.wego-seg:hover{background:var(--brand-muted)}.wego-bar>.wego-seg:first-child:hover{border-radius:var(--radius) 0 0 var(--radius)}.wego-bar>.wego-seg:last-child:hover{border-radius:0 var(--radius) var(--radius) 0}.wego-bar .field{gap:.1rem}.wego-bar .field label,.wego-seg__label{font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-bottom:0}.wego-bar .field--iconed input{min-height:auto;padding:0;border:none;background:transparent;box-shadow:none;font-weight:700;font-size:1rem;color:var(--navy)}.wego-bar .field--iconed input:focus{border:none;box-shadow:none}.wego-bar .field--iconed input::placeholder{color:#9aa6b8;font-weight:600}.wego-bar .field--iconed .field__icon{display:none}.wego-bar .field--date{width:100%}.wego-bar .field--date .date-field{position:relative;min-height:1.75rem;width:100%;padding:0;border:none;background:transparent;gap:.4rem;cursor:pointer}.wego-bar .field--date .date-field:hover,.wego-bar .field--date .date-field:focus-within{border:none;box-shadow:none}.wego-bar .date-field__icon{display:none}.wego-bar .date-field__display{font-weight:700;font-size:1rem;color:var(--navy);pointer-events:none}.wego-bar .date-field__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;background:transparent}.wego-bar .suggestions{min-width:270px;box-shadow:var(--shadow-hover)}.wego-pop{position:relative;width:100%}.wego-pop__trigger{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.wego-seg__value{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:1rem;color:var(--navy);max-width:100%}.wego-seg__value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wego-seg__chev{color:var(--brand);display:inline-flex;flex-shrink:0}.wego-pop__panel{position:absolute;top:calc(100% + 14px);z-index:40;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:1rem}.wego-pop__panel--left{left:0}.wego-pop__panel--right{right:0}.wego-pop__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.wego-seg--dates{flex:1.6 1 0}.daterange{position:relative;width:100%}.daterange__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.daterange__nights{margin:0;font-size:.82rem;font-weight:700;color:var(--brand, #0b6bcb)}.daterange__nights-row,.wego-nights-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.wego-nights-row{grid-column:1 / -1}.daterange__nights-input{width:3.25rem;height:1.85rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand, #0b6bcb) 28%,#d7e5f5);background:color-mix(in srgb,var(--brand, #0b6bcb) 8%,white);color:var(--ink, #051036);font-size:.9rem;font-weight:800;text-align:center}.daterange__nights-add{display:none}.wego-nights-hint{margin:0;font-size:.85rem;font-weight:700;color:var(--brand, #0b6bcb)}.daterange__cell{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 0}.daterange__value{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daterange__arrow{color:var(--text-muted);font-size:1rem;flex-shrink:0}.daterange__panel{position:absolute;top:calc(100% + 14px);left:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:1rem;max-width:calc(100vw - 2rem)}.daterange__nav{display:flex;justify-content:space-between;margin-bottom:.25rem}.daterange__navbtn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.daterange__navbtn:hover{background:var(--brand-muted);border-color:var(--brand-muted-border)}.daterange__months{display:flex;gap:1.25rem;flex-wrap:wrap}.daterange__month{width:252px}.daterange__month-title{text-align:center;font-weight:700;text-transform:capitalize;margin-bottom:.5rem}.daterange__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.daterange__grid--head{margin-bottom:.25rem}.daterange__wd{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:capitalize;padding:.2rem 0}.daterange__day{aspect-ratio:1 / 1;display:grid;place-items:center;border:none;background:transparent;border-radius:8px;font-size:.85rem;color:var(--text);cursor:pointer}.daterange__day--empty{cursor:default}.daterange__day:not(.daterange__day--disabled):not(.daterange__day--sel):hover{background:var(--brand-muted)}.daterange__day--disabled{color:var(--text-muted);opacity:.35;cursor:default}.daterange__day--in{background:var(--brand-muted);border-radius:0}.daterange__day--sel{background:var(--brand);color:#fff;font-weight:700}.daterange__day--start{border-radius:8px 0 0 8px}.daterange__day--end{border-radius:0 8px 8px 0}@media(max-width:560px){.daterange__month{width:100%;min-width:240px}}.wego-pop__chips{display:flex;flex-direction:column;gap:.4rem}.wego-pop__chips .chip{width:100%;text-align:center}.wego-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-top:1.1rem}.wego-actions__left{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.wego-actions__right{display:flex;align-items:center;gap:.85rem;margin-left:auto}.wego-actions .wego-pop__trigger{flex-direction:row;align-items:center;gap:.5rem;border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:.5rem .95rem;background:#fff}.wego-actions .wego-pop--open .wego-pop__trigger,.wego-actions .wego-pop__trigger:hover{border-color:var(--brand)}.wego-actions .wego-seg__label{display:none}.wego-actions .wego-seg__value{font-size:.88rem}.wego-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-gradient);color:#fff;border:none;padding:.85rem 1.7rem;border-radius:var(--radius-pill);font-weight:800;font-size:1rem;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px #1877f252;transition:transform .15s,box-shadow .15s;white-space:nowrap}.wego-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1877f26b}@media(max-width:720px){.wego-bar{flex-direction:column}.wego-seg,.wego-seg--noborder{border-left:none;border-top:1px solid var(--border);padding:.85rem 1.1rem}.wego-seg:first-child{border-top:none}.wego-actions{flex-direction:column;align-items:stretch}.wego-actions__right{margin-left:0}.wego-submit{width:100%;justify-content:center}.wego-pop__rows{grid-template-columns:1fr 1fr}}.search-dashboard{display:flex;flex-direction:column;gap:1rem}.search-dashboard__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.search-dashboard__filters{display:flex;flex-wrap:wrap;gap:.45rem}.chip-row--trip{margin:0}.chip-row--class{margin-top:.35rem}.chip--sm{padding:.4rem .75rem;font-size:.78rem}.check-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;font-size:.82rem;font-weight:700;color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none}.check-pill:has(input:checked){border-color:var(--brand);background:var(--brand-muted);color:var(--brand-dark)}.check-pill input{width:14px;height:14px;accent-color:var(--brand)}.search-dashboard__grid{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.search-dashboard__cell{display:flex;flex-direction:column;flex:1 1 170px;min-width:0}.search-dashboard__cell--route{flex:2.6 1 320px}.search-dashboard__cell--dates{flex:1 1 150px}.search-dashboard__cell--pax{flex:2 1 220px}.search-dashboard__cell--class{flex:3 1 280px;align-self:flex-end}.search-dashboard__cell--guests{flex:2 1 220px}.search-dashboard__cell--destination{flex:2 1 210px}.search-dashboard__cell--cta{display:flex;flex-direction:column;gap:.5rem;flex:1 1 190px;align-self:stretch;justify-content:flex-end}.search-dashboard__submit{width:100%;min-height:52px;font-size:1.02rem}.search-dashboard__route{display:grid;gap:.65rem}.search-dashboard__swap{justify-self:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--brand-muted-border);background:#fff;color:var(--brand);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:transform .15s,background .15s}.search-dashboard__swap:hover{background:var(--brand-muted);transform:rotate(180deg)}.search-dashboard__guests-inline{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.search-dashboard--flights .search-dashboard__guests-inline{grid-template-columns:repeat(3,1fr)}.search-dashboard__guests-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem}.search-dashboard__add-room{margin-top:.45rem;border:none;background:none;color:var(--brand);font-weight:700;font-size:.85rem;cursor:pointer;padding:0;font-family:inherit;text-align:left}.search-dashboard__add-room:hover{text-decoration:underline}.field--date label{cursor:pointer}.field--date .date-field{position:relative;display:flex;align-items:center;gap:.65rem;min-height:52px;padding:0 1rem 0 .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafd);transition:border-color .2s,box-shadow .2s;cursor:pointer}.field--date .date-field:hover{border-color:var(--brand-muted-border)}.field--date .date-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.date-field__icon{flex-shrink:0;color:var(--brand);display:grid;place-items:center}.date-field__display{flex:1;font-weight:700;font-size:.95rem;color:var(--navy);pointer-events:none;line-height:1.3}.date-field__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;z-index:2}.field--select .select-field{position:relative}.field--select .select-field select{width:100%;min-height:52px;padding:0 2.25rem 0 .95rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafd);color:var(--navy);font-weight:700;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.field--select .select-field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.select-field__chev{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--brand);pointer-events:none}.country-select{position:relative}.country-select__control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:52px;padding:0 2.25rem 0 .95rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafd);color:var(--navy);font-weight:700;font-size:.95rem;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s}.country-select__control:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.country-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__placeholder{color:var(--text-muted);font-weight:600}.country-select__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:.5rem;overflow:hidden}.country-select__search{width:100%;min-height:42px;padding:0 .75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:.4rem}.country-select__search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.country-select__list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.country-select__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;border:none;background:transparent;text-align:start;cursor:pointer;border-radius:var(--radius-sm);font-size:.92rem;color:var(--navy)}.country-select__option:hover,.country-select__option.is-selected{background:var(--brand-muted)}.country-select__code{flex:0 0 auto;font-weight:800;font-size:.74rem;color:var(--brand);min-width:2.4rem}.country-select__name{flex:1 1 auto;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__phone{flex:0 0 auto;color:var(--text-muted);font-size:.8rem}.country-select__empty{padding:.75rem .6rem;color:var(--text-muted);font-size:.9rem}.req-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;animation:req-dialog-fade .15s ease}@keyframes req-dialog-fade{0%{opacity:0}to{opacity:1}}.req-dialog__panel{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:1.5rem 1.4rem 1.3rem;box-shadow:var(--shadow-hover);text-align:center;animation:req-dialog-pop .18s ease}@keyframes req-dialog-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.req-dialog__icon{width:54px;height:54px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef44441f;color:#ef4444}.req-dialog__title{margin:0 0 .4rem;font-size:1.1rem;font-weight:800;color:var(--navy)}.req-dialog__intro{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.req-dialog__list{list-style:none;margin:0 0 1.1rem;padding:0;text-align:start;max-height:240px;overflow-y:auto}.req-dialog__list li{position:relative;padding:.4rem .4rem .4rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--navy);border-bottom:1px solid var(--border)}.req-dialog__list li:before{content:"•";position:absolute;left:.5rem;color:#ef4444;font-weight:800}.req-dialog__btn{width:100%}.search-dashboard .field label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.search-dashboard .field--iconed input{min-height:52px;padding:0 1rem 0 2.75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafd);font-weight:600;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-dashboard .field--iconed input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.search-dashboard .field--iconed .field__icon{top:auto;bottom:.95rem;transform:none}.search-dashboard .suggestions{border-radius:var(--radius);border:1px solid var(--brand-muted-border);box-shadow:var(--shadow-hover)}@media(min-width:640px){.home-hero-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}.stats-strip--compact{flex:0 0 auto;min-width:200px}.search-dashboard__route{grid-template-columns:1fr auto 1fr;align-items:end;gap:.5rem}.search-dashboard__swap{margin-bottom:.35rem}}@media(min-width:900px){.search-card__body{padding:1.35rem 1.5rem 1.5rem}}@media(min-width:768px){.app-hero--home{padding:2rem 0 2.5rem}.search-panel{max-width:520px}.container{width:min(960px,calc(100% - 2rem))}}@media(min-width:1024px){.container{width:min(1120px,calc(100% - 2.5rem));max-width:100%}}.field-label-muted{margin:0 0 .5rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.hotel-guests{display:flex;flex-direction:column;gap:.85rem}.hotel-guests__summary{margin:0;font-size:.9rem;font-weight:700;color:var(--navy)}.hotel-guests__room{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem;background:#fbfdff}.hotel-guests__room-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.hotel-guests__room-title{font-weight:800;color:var(--navy);font-size:.92rem}.hotel-guests__remove{border:none;background:transparent;color:var(--red);font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit}.hotel-guests__add{align-self:flex-start}.hotel-guests__ages{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed rgba(15,23,42,.12)}.hotel-guests__ages-hint{margin:0 0 .55rem;font-size:.78rem;color:var(--text-muted);line-height:1.35}.hotel-guests__ages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem}.wego-hotel-ages{grid-column:1 / -1;padding:.65rem .75rem;border-radius:12px;background:#0f172a08;border:1px solid rgba(15,23,42,.08)}@media(min-width:768px){.app-hero__inner{align-items:stretch}.app-hero__title{max-width:none}.app-hero__subtitle{max-width:56ch}.search-panel{max-width:520px}.container{width:min(960px,calc(100% - 2rem))}}@media(min-width:1024px){.results-page .container,.booking-layout .container{width:min(1120px,calc(100% - 2rem))}}.wego-wrap{margin-top:.25rem}.wego-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1rem 1.15rem}.wego-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.95rem}.wego-tabs{display:inline-flex;background:var(--chip-bg);padding:.25rem;border-radius:var(--radius-pill);gap:.25rem}.wego-tabs button{border:none;background:transparent;cursor:pointer;padding:.55rem 1rem;border-radius:var(--radius-pill);font-weight:800;color:var(--navy)}.wego-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 8px 18px #1877f238}.wego-options{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center}.wego-grid{display:grid;gap:.9rem}.wego-route{position:relative;display:grid;gap:.85rem}.wego-dates{display:grid;gap:.85rem}.wego-cta{display:grid;gap:.65rem;align-items:start}.wego-pax{border:1px solid var(--border);background:#fbfdff;border-radius:var(--radius);padding:.9rem 1rem;display:grid;gap:.75rem}.wego-pax__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wego-pax__row--sub{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wego-pax__sub{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;background:#fff}.wego-pax__label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wego-pax__title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.wego-pax__value{font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wego-pax__controls{display:inline-flex;gap:.4rem}.wego-pax__controls button{width:36px;height:36px;border-radius:12px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-weight:900;color:var(--navy)}.wego-pax__controls button:hover{background:var(--brand-muted);border-color:var(--brand-muted-border)}.wego-select{border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .85rem;background:#fff;font-weight:700;color:var(--navy)}.wego-hotel-pax{display:grid;gap:.85rem}@media(min-width:860px){.wego-grid{grid-template-columns:1.4fr 1fr 1fr 220px;align-items:end}.wego-grid--hotel{grid-template-columns:1.4fr 1fr 1fr 220px}.wego-route{grid-template-columns:1fr auto 1fr;align-items:end}.wego-dates{grid-template-columns:1fr 1fr}.wego-hotel-pax{grid-template-columns:1fr 1fr;align-items:end}}.stats-strip{display:grid;gap:.85rem;margin-top:1.75rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media(min-width:720px){.stats-strip{grid-template-columns:repeat(3,1fr);padding:1.25rem 1.5rem}}.stats-item{display:flex;align-items:center;gap:.75rem}.stats-item__icon{width:38px;height:38px;border-radius:12px;background:var(--brand-muted);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.stats-item__label{margin:0;font-size:.85rem;color:var(--text-muted);font-weight:600}.stats-item__value{margin:0;color:var(--navy);font-weight:800;font-size:1.02rem}.quick-cards{display:grid;gap:1rem;margin:3rem 0 0}@media(min-width:640px){.quick-cards{grid-template-columns:repeat(2,1fr)}}.quick-card{display:flex;flex-direction:column;gap:.5rem;padding:1.35rem;border-radius:var(--radius-lg);background:var(--brand-gradient);color:#fff;box-shadow:0 16px 30px #1877f240;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none;font-family:inherit;text-align:left}.quick-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px #1877f259;text-decoration:none}.quick-card--hotel{background:linear-gradient(135deg,#8e44ad,#c39bd3);box-shadow:0 16px 30px #8e44ad40}.quick-card__label{font-size:.82rem;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.05em}.quick-card__title{margin:0;font-size:1.25rem;font-weight:800;color:#fff}.quick-card__cta{margin-top:.5rem;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;opacity:.95}.backend-banner{background:#fff3cd;color:#664d03;border-bottom:1px solid #ffc107;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.backend-banner code{background:#0000000f;padding:.1rem .35rem;border-radius:4px}[dir=rtl] .accordion-card__summary,[dir=rtl] .wyn-flight-card__endpoint--end{text-align:left}[dir=rtl] .whatsapp-fab{right:auto;left:1.2rem}.hotel-detail-page{padding-bottom:5rem}.hotel-etiquettes{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.hotel-etiquettes--card{margin:.35rem 0 .5rem}.hotel-etiquette{display:inline-block;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700}.hotel-etiquette--offer{background:#e8f4ff;color:var(--brand-dark)}.hotel-etiquette--info{background:#eef2ff;color:#334155}.hotel-etiquette--warn{background:#fee2e2;color:#b91c1c}.hotel-restriction-glow{color:#c62828!important;background:#ffebee!important;border:1px solid #ef5350;animation:hotel-restriction-pulse 2s ease-in-out infinite}@keyframes hotel-restriction-pulse{0%,to{box-shadow:0 0 #c6282873}50%{box-shadow:0 0 12px 3px #c628288c}}li.hotel-restriction-glow,.wyn-hotel-card__note--warn.hotel-restriction-glow{list-style:disc;padding:.45rem .65rem;border-radius:8px;font-weight:700}.hotel-detail-carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem;background:#f4f7fc}.hotel-detail-carousel img{width:100%;max-height:360px;object-fit:contain;display:block;background:#f4f7fc}.hotel-detail-carousel__dots{position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}.hotel-detail-carousel__dots button{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff8c;padding:0;cursor:pointer}.hotel-detail-carousel__dots button.active{background:#fff}.hotel-detail-note{background:var(--brand-muted);border:1px solid var(--brand-muted-border);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:1.25rem}.hotel-detail-note p{margin:.35rem 0 0;color:var(--text-muted)}.hotel-detail-section-title{margin:0 0 .85rem;font-size:1.15rem;color:var(--navy)}.hotel-detail-config{margin-bottom:1.5rem}.boarding-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.boarding-tab{padding:.65rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}.boarding-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.hotel-rooms-block{display:flex;flex-direction:column;gap:1rem}.hotel-room-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem 1.25rem}.hotel-room-card h3{margin:0 0 .85rem;font-size:1.05rem;color:var(--navy);display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.hotel-room-card__pax{font-size:.88rem;font-weight:600;color:var(--text-muted)}.hotel-room-badge{margin:.5rem 0 0;font-size:.85rem;font-weight:700}.hotel-room-badge--inline{margin:0;padding:.15rem .45rem;border-radius:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em}.hotel-room-badge--request{color:#c2410c}.hotel-room-badge--ok{color:#15803d}.hotel-room-badge--stop{color:#b91c1c}.hotel-room-badge--warn{color:#b45309}.hotel-room-type-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.hotel-room-type-row label{margin:0}.wyn-hotel-card__room-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.wyn-hotel-card__status--inline{position:static;max-width:none}.volz-hotel-conditions__list{margin:.35rem 0 .85rem;padding-left:1.1rem;display:grid;gap:.35rem}.volz-hotel-conditions__list li{white-space:pre-wrap;line-height:1.45;font-size:.9rem;color:var(--navy)}.hotel-detail-desc__text{white-space:pre-wrap;line-height:1.55}.success-card__recap{text-align:left;margin:1rem 0;padding:1rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.success-card__recap h3{margin:0 0 .5rem;font-size:.95rem}.success-card__recap p{margin:.2rem 0;font-size:.9rem}.booking-summary-card__legs{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--text-muted)}.wyn-hero__route--wrap{flex-wrap:wrap;justify-content:center}.wyn-hero__code--multi{font-size:.95rem;line-height:1.4;text-align:center;white-space:normal}.hotel-supplements{margin-top:.85rem}.hotel-supplements__title{margin:0 0 .5rem;font-weight:700;font-size:.92rem}.hotel-supplement-check{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;font-size:.9rem;cursor:pointer}.hotel-info-btn{margin-top:.75rem;padding:.45rem .85rem;border:none;border-radius:var(--radius-sm);background:#38bdf8;color:#fff;font-weight:700;cursor:pointer;font-family:inherit}.hotel-info-panel{margin-top:.85rem;padding:1rem;background:#f8fafc;border-radius:var(--radius);border:1px solid var(--border);font-size:.92rem}.hotel-info-panel p{margin:.35rem 0 .85rem;color:var(--text-muted)}.hotel-policies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hotel-policy-badge{padding:.35rem .75rem;border-radius:var(--radius-sm);background:#64748b;color:#fff;font-size:.82rem;font-weight:600}.hotel-policy-badge--warn{background:#dc2626}.hotel-detail-desc,.hotel-detail-facilities{margin-bottom:1.25rem}.hotel-detail-desc p{color:var(--text-muted);line-height:1.6}.hotel-detail-facilities ul{margin:0;padding-left:1.2rem;columns:2;gap:1.5rem}.hotel-detail-facilities li{margin-bottom:.35rem;color:var(--text-muted)}.hotel-detail-bar{position:sticky;bottom:0;z-index:20;margin-top:1.5rem}.hotel-booking-rooms{margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted)}@media(max-width:640px){.hotel-detail-facilities ul{columns:1}}.hotel-detail-config--inline{margin-bottom:0}.hotel-detail-config--inline .hotel-detail-section-title{font-size:1.05rem;margin-bottom:.65rem}.hotel-guests-form,.flight-passengers-form{display:flex;flex-direction:column;gap:1.25rem}.hotel-guests-form__room{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#f8fafc}.hotel-guests-form__room-title{margin:0 0 .85rem;font-size:1rem;font-weight:800;color:var(--navy)}.hotel-guests-form__person{padding:.75rem 0;border-top:1px dashed var(--border)}.hotel-guests-form__person:first-of-type{border-top:none;padding-top:0}.hotel-guests-form__person--child{opacity:.95}.hotel-guests-form__person-label{margin:0 0 .65rem;font-weight:700;font-size:.92rem;color:var(--navy);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hotel-guests-form__lead{font-size:.78rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#2563eb1f;color:var(--brand)}.form-row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:768px){.form-row--3{grid-template-columns:1fr}}@media(max-width:480px){.container{width:calc(100% - 1.25rem)}.hero__title{font-size:clamp(1.45rem,6vw,2rem)}.wego-submit{width:100%}.wego-actions{flex-direction:column;align-items:stretch}.wego-actions__left{flex-wrap:wrap}.booking-layout,.hotel-booking-layout{grid-template-columns:1fr!important}.site-footer__grid{grid-template-columns:1fr}.flight-airline-carousel__nav{display:none}.flight-airline-carousel__track{scroll-padding-inline:.5rem}}@media(max-width:991px){.flight-results-page__toolbar{position:sticky;top:52px;z-index:15;background:var(--surface);padding:.35rem 0 .65rem}}@media(max-width:640px){.wyn-hotel-card{grid-template-columns:1fr}.results-page .results-header{padding-top:.5rem}.support-grid{grid-template-columns:1fr}.popover-field__panel,.wego-pop__panel{max-width:calc(100vw - 2rem)}}@media(min-width:641px)and (max-width:991px){.wego-bar{flex-wrap:wrap}.wego-seg--grow{min-width:min(100%,220px)}}.app-backdrop{min-height:100vh;min-height:100dvh;background:var(--surface)}.app-frame{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);isolation:isolate}.app-frame__main{flex:1 1 auto;min-height:0;padding-bottom:.75rem}.app-chrome-desktop{display:none;flex:0 0 auto}@media(max-width:991px){.app-frame{height:100vh;height:100dvh;overflow:hidden}.app-frame__main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.app-frame__main::-webkit-scrollbar{width:0;height:0}}.app-lang-pill{position:absolute;top:12px;inset-inline-end:12px;z-index:45;display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #05103629}.app-lang-pill button{border:0;background:transparent;color:var(--navy);font-weight:800;font-size:.62rem;letter-spacing:.04em;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;line-height:1}.app-lang-pill button.is-active{background:var(--brand);color:#fff}.app-bottom-nav{flex:0 0 auto;background:#fff;border-top:1px solid rgba(5,16,54,.06);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:40}.app-bottom-nav__pill{display:flex;align-items:center;justify-content:space-around;gap:4px;height:58px;padding:6px;border-radius:var(--radius-pill);background:#fff;border:1px solid rgba(5,16,54,.08);box-shadow:0 6px 18px #00000014}.app-bottom-nav__item{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;border-radius:var(--radius-pill);color:#98a2b3;text-decoration:none;transition:background .18s,color .18s}.app-bottom-nav__item:hover{text-decoration:none}.app-bottom-nav__item.is-active{background:var(--brand);color:#fff}.app-bottom-nav__icon{width:22px;height:22px;display:grid;place-items:center}.app-bottom-nav__icon svg{width:22px;height:22px}.app-bottom-nav__label{font-size:.6rem;font-weight:700;letter-spacing:.01em}.app-frame .whatsapp-fab{position:absolute;bottom:92px;inset-inline-end:16px;width:52px;height:52px;z-index:38}.app-frame .whatsapp-fab svg{width:26px;height:26px}@media(min-width:992px){.app-chrome-desktop{display:block}.app-bottom-nav,.app-lang-pill{display:none}.app-frame__main{padding-bottom:2.5rem}.app-frame .whatsapp-fab{position:fixed;bottom:1.2rem;inset-inline-end:1.2rem;width:56px;height:56px;z-index:60}.app-frame .whatsapp-fab svg{width:28px;height:28px}.hub-hero__inner,.hub-body,.search-body{max-width:1120px;margin-inline:auto}.hub-body{margin-top:-2.5rem}.hub-products{max-width:none}.hub-hero{padding:4rem 0 4.5rem}.site-header .wyn-logo__img{max-height:52px}.search-hero__logo,.results-header__brand .home-logo-link,.flight-results-bar__logo{display:none}}.app-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:1;transition:opacity .4s ease}.app-splash--leaving{opacity:0}.app-splash__logo{animation:app-splash-pop .7s cubic-bezier(.18,.89,.32,1.28) both}.app-splash__logo img{width:168px;height:auto}.app-splash__spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--brand-muted);border-top-color:var(--brand);animation:app-splash-spin .8s linear infinite}@keyframes app-splash-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes app-splash-spin{to{transform:rotate(360deg)}}@media(max-width:991px){.app-frame .form-row,.app-frame .form-row--3,.app-frame .route-row,.app-frame .search-dashboard__route,.app-frame .features,.app-frame .booking-grid,.app-frame .wyn-hotel-card,.app-frame .support-card,.app-frame .footer-grid,.app-frame .wego-actions{grid-template-columns:1fr!important}.app-frame .home-hero-head,.app-frame .wego-bar{flex-direction:column!important;align-items:stretch!important}.app-frame .stats-strip--compact{min-width:0}.app-frame .flight-results-page__layout,.app-frame .hotel-results-page__layout{grid-template-columns:1fr!important;padding:0}.app-frame .flight-results-page__filter-toggle,.app-frame .hotel-results-page__filter-toggle{display:inline-flex!important}.app-frame .flight-results-page__sidebar,.app-frame .hotel-results-page__sidebar{display:none}.app-frame .flight-results-page__sidebar.is-open,.app-frame .hotel-results-page__sidebar.is-open{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:120}.app-frame .flight-results-page__sidebar.is-open .flight-filters,.app-frame .hotel-results-page__sidebar.is-open .hotel-filters{max-height:calc(100% - 1.5rem);display:flex;flex-direction:column;overflow:hidden}.app-frame .flight-results-page__sidebar.is-open .flight-filters__head,.app-frame .hotel-results-page__sidebar.is-open .hotel-filters__head,.app-frame .filters-mobile-actions{flex:0 0 auto}.app-frame .flight-results-page__sidebar.is-open .flight-filters__scroll,.app-frame .hotel-results-page__sidebar.is-open .hotel-filters__scroll{flex:1 1 auto;overflow-y:auto}.app-frame .flight-filters__close,.app-frame .hotel-filters__close{display:inline-flex!important}.app-frame .filters-mobile-actions{display:block!important}.app-frame .booking-summary-card{position:static}.app-frame .wego-seg,.app-frame .wego-seg--grow{width:100%;min-width:0}}.hub-hero{background:linear-gradient(165deg,#051036,#0f2c74 45%,#1877f2);padding:3.2rem 0 3.6rem;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.hub-hero__inner{display:flex;flex-direction:column;gap:1.1rem}.hub-hero__bar{display:flex;align-items:center}.hub-hero__wordmark{display:inline-flex;align-items:baseline;color:#fff;font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.05em;text-decoration:none;cursor:pointer}.hub-hero__wordmark-dot{color:#fff}.hub-hero__title{margin:0;color:#fff;font-weight:800;font-size:clamp(1.5rem,5.6vw,1.95rem);line-height:1.16;letter-spacing:-.01em;max-width:16ch}.hub-body{display:flex;flex-direction:column;gap:1rem;margin-top:-2rem;padding-bottom:1.5rem;position:relative;z-index:1}.hub-products{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.hub-product{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.4rem;min-height:120px;padding:1rem;border:0;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);cursor:pointer;text-align:start;transition:transform .15s,box-shadow .15s}.hub-product:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hub-product__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-muted);color:var(--brand)}.hub-product__icon svg{width:24px;height:24px}.hub-product__label{font-weight:800;font-size:1.1rem;color:var(--navy)}.hub-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.hub-tile{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.95rem .5rem;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .15s,box-shadow .15s}.hub-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hub-tile__icon{color:var(--brand);display:grid;place-items:center}.hub-tile__icon svg{width:24px;height:24px}.hub-tile__label{font-weight:700;font-size:.8rem;color:var(--navy);text-align:center}.hub-deals{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,#1877f2,#4a9eff);color:#fff;text-decoration:none;box-shadow:0 10px 24px #1877f259;margin-top:.25rem}.hub-deals:hover{text-decoration:none;filter:brightness(1.03)}.hub-deals__tag{display:grid;place-items:center}.hub-deals__tag svg{width:22px;height:22px}.hub-deals__text{flex:1;font-weight:800;font-size:1.05rem}.hub-deals__chev svg{width:20px;height:20px}.hub-section{display:flex;flex-direction:column;gap:.75rem;margin-top:.4rem}.hub-section__title{margin:0;font-size:1.2rem;font-weight:800;color:var(--navy)}.search-hero{background:linear-gradient(160deg,#051036,#0f2c74,#1877f2);padding:2.6rem 0 1.4rem;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.search-hero__inner{display:flex;align-items:center;gap:.6rem}.search-hero__title{margin:0;color:#fff;font-weight:800;font-size:1.25rem;flex:1 1 auto;min-width:0}.search-hero__logo{margin-inline-start:auto;flex-shrink:0}.search-hero__logo.wyn-logo__img,.search-hero__logo .wyn-logo__img{filter:brightness(0) invert(1)}.home-logo-link{flex-shrink:0}.results-header__brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:.15rem}.results-header__brand .home-logo-link{margin-inline-start:auto}.search-hero__back{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff29;color:#fff;text-decoration:none;flex:0 0 auto}.search-hero__back:hover{text-decoration:none;background:#ffffff42}.search-body{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-bottom:1.5rem}.hb-container{max-width:680px;display:flex;flex-direction:column;gap:.65rem;padding-bottom:2rem}.hb-page-title{font-size:1.15rem;font-weight:700;color:var(--navy)}.hb-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;box-shadow:var(--shadow-card, 0 1px 2px rgba(5, 16, 54, .05))}.hb-card__title{margin:0 0 .7rem;font-size:.95rem;font-weight:700;color:var(--brand)}.hb-card__subtitle{margin:1.1rem 0 .5rem;font-size:.9rem;font-weight:600;color:var(--brand)}.hb-req{color:#e30b13;font-weight:700}.hb-breadcrumb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;font-weight:500;color:var(--navy);padding:.65rem 1rem}.hb-breadcrumb svg{color:var(--navy);flex:0 0 auto}.hb-breadcrumb__chev{color:#94a3b8;font-size:1rem;line-height:1}.hb-hotel{display:flex;align-items:stretch;gap:.75rem}.hb-hotel__main{flex:1;min-width:0}.hb-hotel__name{margin:0 0 .45rem;font-size:1rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hb-hotel__stars{color:var(--gold);letter-spacing:.1em;font-size:.95rem}.hb-hotel__row{margin:0 0 .3rem;display:flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:500;color:var(--navy)}.hb-hotel__row-icon{display:inline-flex;color:var(--brand);flex:0 0 auto}.hb-hotel__details{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .7rem;border-inline-start:2px solid var(--brand);color:var(--brand);font-size:.78rem;font-weight:600;text-decoration:none;flex:0 0 auto}.hb-hotel__details:hover{text-decoration:none;opacity:.85}.hb-field{margin-bottom:.85rem}.hb-field>label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--navy)}.hb-hint{margin:0 0 .4rem;font-size:.72rem;line-height:1.3;color:#0000008c}.hb-input{display:flex;align-items:center;gap:.55rem;border:1.5px solid var(--border);border-radius:8px;background:#fff;padding:0 .7rem}.hb-input:focus-within{border-color:var(--brand)}.hb-input__icon{display:inline-flex;color:var(--brand);flex:0 0 auto}.hb-input input{border:none;outline:none;background:transparent;flex:1;min-width:0;padding:.65rem 0;font-size:.9rem;font-weight:600;color:#334155;font-family:inherit}.hb-input input::placeholder{color:#94a3b8;font-weight:500}.hb-guests__room{margin-bottom:.5rem}.hb-guests__room-title{margin:0 0 .45rem;font-size:.88rem;font-weight:600;color:var(--navy)}.hb-badge{display:inline-block;padding:.25rem .5rem;border-radius:5px;font-size:.75rem;font-weight:600;color:#fff}.hb-badge--available{background:var(--green)}.hb-badge--onrequest{background:#f0821e}.hb-guests__divider{border:none;border-top:1px solid var(--surface-muted);margin:.65rem 0}.hb-guests__person{margin-bottom:.6rem}.hb-guests__person-label{margin:.35rem 0 .55rem;font-size:.88rem;font-weight:600;color:var(--navy)}.hb-guests .hb-field input,.hb-guests .select-field select{font-weight:600}.hb-cancel-row{background:#f8d7da;color:#e30b13;font-size:.78rem;font-weight:600;padding:.4rem .65rem;border-radius:4px;margin-bottom:.5rem;line-height:1.4}.hb-cancel-relaxed{margin:0;color:#e30b13;font-size:.85rem;font-weight:600}.hb-options{display:flex;flex-direction:column;gap:.35rem}.hb-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.8rem;font-weight:500;color:#111;line-height:1.35}.hb-option input[type=checkbox]{width:17px;height:17px;margin-top:1px;accent-color:var(--navy);flex:0 0 auto}.hb-cod-note{margin-top:.7rem;padding:.8rem .9rem;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.83rem;font-weight:700;line-height:1.4}.hb-divider{border:none;border-top:1px solid var(--surface-muted);margin:.9rem 0}.hb-terms{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.8rem;color:#111;line-height:1.4}.hb-terms input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--brand);flex:0 0 auto}.hb-terms__link{display:block;margin-top:.15rem;color:#e30b13;font-weight:600;text-decoration:underline;text-decoration-color:#e30b13}.hb-terms__link:hover{color:#b30910}.hb-total{display:flex;align-items:baseline;justify-content:space-between;margin:.9rem 0 .6rem;font-size:.85rem;color:var(--navy)}.hb-total strong{font-size:1.05rem;font-weight:800}.hb-submit{width:100%;padding:.8rem 1rem;border-radius:10px;font-size:.92rem;font-weight:600}
