/* vooscanner.com — "Atlantic" design (ocean teal + sand, rounded, Sora). Restyles the shared .sl* vocabulary. */
:root{
  --s-paper:#F1F7FA; --s-surface:#FFFFFF; --s-ink:#0B2A3A; --s-ink2:#40606E; --s-ink3:#7C97A2;
  --s-line:#DCEAF0; --s-line2:#EAF3F6;
  --s-accent:#0EA5E9; --s-coral:#0EA5E9; --s-coral-dk:#0369A1; --s-brandDk:#0369A1;
  --s-pine:#F2A65A; --s-pine-dk:#D9822B;
  --s-sh:0 10px 34px rgba(11,42,58,.07); --s-sh-lg:0 24px 60px rgba(11,42,58,.14);
}
*,*::before,*::after{box-sizing:border-box}
body.slbody{margin:0;background:var(--s-paper);color:var(--s-ink);font-family:'DM Sans',-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.slbody img{max-width:100%}
.sser{font-family:'Sora','Segoe UI',sans-serif;letter-spacing:-.02em}
.smono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}

.slwrap{max-width:1200px;margin:0 auto;padding:0 26px}
.slsec{padding:64px 0}.slsec--tight{padding:40px 0}
.slband{background:linear-gradient(180deg,#E9F3FD,#F1F7FA)}
.sleyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--s-accent)}
.sleyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--s-pine)}
.sleyebrow--pine{color:var(--s-pine-dk)}.sleyebrow--pine::before{background:var(--s-accent)}
.slh1{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.03;font-size:clamp(38px,6vw,68px);margin:0}
.slh2{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-size:clamp(25px,3vw,36px);margin:0 0 12px}
.sllead{color:var(--s-ink2);font-size:17px;max-width:640px;margin:0}
.slhead{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:34px}

/* header */
.slhdr{position:static;background:rgba(241,247,250,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--s-line)}
.slhdr__in{max-width:1200px;margin:0 auto;padding:13px 26px;display:flex;align-items:center;gap:18px}
.slhdr__logo{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}
.slhdr__word{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--s-ink)}
.slhdr__word b{color:var(--s-accent);font-weight:800}
.slhdr__nav{display:flex;align-items:center;gap:6px}
.slhdr__link{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;color:var(--s-ink2);transition:.15s}
.slhdr__link:hover{background:#DCEBFB;color:var(--s-coral-dk)}
.slhdr__link--on{background:var(--s-ink);color:#fff}.slhdr__link--on:hover{background:var(--s-ink);color:#fff}
.slhdr__ext{font-size:11px;opacity:.6}
.slhdr__burger{display:none;width:44px;height:44px;border:1px solid var(--s-line);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.slhdr__burger span{width:18px;height:2px;background:var(--s-ink);transition:.2s}
.slhdr__burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.slhdr__burger.open span:nth-child(2){opacity:0}.slhdr__burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.slhdr__mob{display:none;flex-direction:column;gap:4px;padding:10px 26px 16px;border-top:1px solid var(--s-line);background:#fff}
.slhdr__mob.open{display:flex}.slhdr__mob a{display:flex;gap:9px;padding:13px 14px;text-decoration:none;font-weight:600;color:var(--s-ink2)}

/* hero — centered with wave */
.slhero{position:relative;overflow:visible;padding:40px 0 0;text-align:center;background:linear-gradient(180deg,#E1EFFC 0%,#F1F7FA 78%)}
.slhero__art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.slhero__grid{position:relative;max-width:900px;margin:0 auto}
.slhero__kick{display:none}
.slhero h1 em{font-style:normal;background:linear-gradient(120deg,#0EA5E9,#38BDF8);-webkit-background-clip:text;background-clip:text;color:transparent}
.slhero__sub{color:var(--s-ink2);font-size:18px;max-width:560px;margin:20px auto 0}
.slfacts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;border:none}
.slfact{padding:14px 22px;margin:0;border:1px solid var(--s-line);border-radius:16px;background:#fff;box-shadow:var(--s-sh);display:flex;align-items:center;gap:10px}
.slfact b{font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:var(--s-accent);line-height:1}
.slfact span{font-size:12.5px;color:var(--s-ink3);text-align:left}
.slsearch{position:relative;z-index:40;margin-top:40px;transform:translateY(30px);text-align:left}
.slsearch .vw-card{box-shadow:var(--s-sh-lg);border-radius:22px}

/* steps as rounded cards */
.slsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.slstep{padding:26px;background:#fff;border:1px solid var(--s-line);border-radius:20px;box-shadow:var(--s-sh)}
.slstep__n{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;color:#fff;background:linear-gradient(140deg,#0EA5E9,#0369A1);margin-bottom:14px;font-size:17px}
.slstep:nth-child(2) .slstep__n{background:linear-gradient(140deg,#F2A65A,#D9822B)}
.slstep h3{font-family:'Sora',sans-serif;font-weight:700;font-size:19px;margin:0 0 6px}
.slstep p{margin:0;color:var(--s-ink2);font-size:14.5px}

/* destinations as CARD GRID (restyle sldest+slgrid) */
.slgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.sldest{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--s-line);border-radius:18px;box-shadow:var(--s-sh);transition:.18s;position:relative;overflow:hidden}
.sldest::before{content:"";display:block;height:66px;background:linear-gradient(130deg,#0EA5E9,#38BDF8)}
.sldest::after{content:"";position:absolute;top:20px;right:18px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M2.5 11.5 21 4 13.5 22l-3.2-7.3L2.5 11.5z'/%3E%3Cpath fill='%23D6F0FE' d='M13.5 22 21 4 10.3 14.7 13.5 22z'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.95;transition:.18s}
.sldest:hover{transform:translateY(-3px);border-color:#9FCEF6;box-shadow:var(--s-sh-lg)}
.sldest:hover::after{transform:translate(3px,-3px)}
.sldest__idx{display:none}
.sldest__code{position:absolute;top:22px;left:20px;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:15px;color:#fff;letter-spacing:.06em}
.sldest__city{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--s-ink);margin:16px 20px 0}
.sldest__cty{font-size:13px;color:var(--s-ink3);margin:2px 20px 0}
.sldest__price{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:18px;color:var(--s-accent);margin:10px 20px 20px}
.sldest__arrow{display:none}

.slcard{background:var(--s-surface);border:1px solid var(--s-line);border-radius:20px;box-shadow:var(--s-sh)}
.slcard--pad{padding:28px}
.slgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.slgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.slgrid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.slgrid--start{align-items:start}
.slstat{background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:22px;box-shadow:var(--s-sh)}
.slstat b{font-family:'Sora',sans-serif;font-weight:800;font-size:32px;line-height:1;color:var(--s-accent);display:block}
.slstat span{font-size:13px;color:var(--s-ink3);margin-top:8px;display:block}

.sladv{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid var(--s-line);border-radius:18px;box-shadow:var(--s-sh);margin-bottom:16px}
.sladv__n{flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:#DCEBFB;color:var(--s-coral-dk);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'IBM Plex Mono',monospace}
.sladv p{margin:0;font-size:14.5px;color:var(--s-ink2)}

.slrev{background:#fff;border:1px solid var(--s-line);border-radius:20px;padding:26px;box-shadow:var(--s-sh)}
.slrev__q{font-family:'Sora',serif;font-size:50px;line-height:.6;color:var(--s-accent);opacity:.25}
.slrev__stars{color:var(--s-pine);letter-spacing:2px;font-size:14px;margin:8px 0 12px}
.slrev p{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--s-ink2)}
.slrev__who{display:flex;align-items:center;gap:12px}
.slrev__av{width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#0EA5E9,#0369A1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Sora',sans-serif}
.slrev__nm{font-weight:700;font-size:14.5px;color:var(--s-ink)}.slrev__tag{font-size:12.5px;color:var(--s-ink3)}

.slscroll{overflow-x:auto;border:1px solid var(--s-line);border-radius:18px;background:#fff;box-shadow:var(--s-sh)}
.slscroll::-webkit-scrollbar{height:0}
.sltable{width:100%;border-collapse:collapse;min-width:640px}
.sltable th{text-align:left;padding:14px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--s-ink3);border-bottom:1px solid var(--s-line);background:#F2F9FE;font-weight:700}
.sltable td{padding:15px 18px;border-bottom:1px solid var(--s-line2);font-size:14px}
.sltable tbody tr:last-child td{border-bottom:none}
.slday{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:700}
.slday--on{background:rgba(14,165,233,.14);color:var(--s-coral-dk)}.slday--off{background:var(--s-line2);color:#AEC4CC}

.slbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.15s}
.slbtn--coral{background:var(--s-accent);color:#fff}.slbtn--coral:hover{background:var(--s-coral-dk)}
.slbtn--pine{background:var(--s-pine);color:#fff}.slbtn--pine:hover{background:var(--s-pine-dk)}
.slbtn--ghost{background:#fff;border-color:var(--s-line);color:var(--s-ink2)}.slbtn--ghost:hover{border-color:var(--s-accent);color:var(--s-coral-dk)}

.slfaq{border:1px solid var(--s-line);border-radius:16px;background:#fff;padding:16px 20px;box-shadow:var(--s-sh);margin-bottom:10px}
.slfaq summary{cursor:pointer;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--s-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.slfaq summary::-webkit-details-marker{display:none}
.slfaq summary::after{content:"+";color:var(--s-accent);font-size:22px}
.slfaq[open] summary::after{content:"\2013"}
.slfaq__a{margin-top:12px;color:var(--s-ink2);font-size:15px;line-height:1.75}.slfaq__a a{color:var(--s-coral-dk)}
.slcrumb{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--s-ink3);padding:18px 0 0}.slcrumb a{color:var(--s-ink2);text-decoration:none}

.slboard{background:#fff;border:1px solid var(--s-line);border-radius:24px;box-shadow:var(--s-sh-lg);padding:34px 30px;position:relative;overflow:hidden}
.slboard::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.08),transparent 68%);z-index:0}
.slboard>*{position:relative;z-index:1}
.slnode{text-align:center;min-width:120px}
.slnode__code{display:block;font-family:'Sora',sans-serif;font-weight:800;font-size:44px;line-height:1;color:var(--s-ink);text-decoration:none}
a.slnode__code:hover{color:var(--s-coral-dk)}
.slnode__city{font-size:14px;color:var(--s-ink3);margin-top:6px}
.slnode__flag{width:22px;height:16px;border-radius:3px;object-fit:cover}
.slleg{flex:1;min-width:180px;text-align:center}.slleg__meta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--s-ink3);margin-top:2px}
.sldash{animation:sldash 1.2s linear infinite}@keyframes sldash{to{stroke-dashoffset:-28}}
.sljourney{display:flex;align-items:center;gap:10px}
.slstop{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:96px;text-align:center}
.sllayover{font-size:10.5px;font-weight:700;color:var(--s-pine-dk);background:rgba(242,166,90,.16);padding:3px 10px;border-radius:999px}
.slbars{display:flex;align-items:flex-end;gap:8px;height:180px;overflow-x:auto;padding-bottom:6px}.slbars::-webkit-scrollbar{height:0}
.slbar{flex:1;min-width:46px;display:flex;flex-direction:column;align-items:center;gap:6px}
.slbar__v{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--s-ink3)}
.slbar__col{width:100%;border-radius:8px 8px 3px 3px;background:#CFE6EA}
.slbar--cheap .slbar__col{background:linear-gradient(180deg,#38BDF8,#0EA5E9)}.slbar--cheap .slbar__v{color:var(--s-coral-dk);font-weight:700}
.slbar__m{font-size:11px;color:var(--s-ink3)}
.slprose{color:var(--s-ink2);font-size:16px;line-height:1.8}.slprose h2,.slprose h3{font-family:'Sora',sans-serif;color:var(--s-ink);margin:26px 0 10px}.slprose a{color:var(--s-coral-dk)}
.slmap-links{line-height:2}.slmap-links a{color:var(--s-ink2);text-decoration:none;font-size:13.5px}.slmap-links a:hover{color:var(--s-coral-dk);text-decoration:underline}.slmap-links a:not(:last-child)::after{content:"·";color:var(--s-line);margin:0 7px}

/* arc/dot palette classes (shared landing blades reference these) */
.sl-arc-line{stroke:var(--s-line)}.sl-arc-a{stroke:var(--s-accent)}.sl-arc-b{stroke:var(--s-pine)}
.sl-dot-a{fill:var(--s-accent)}.sl-dot-b{fill:var(--s-pine)}

.slftr{background:var(--s-ink);color:#BFD6DE;margin-top:20px}
.slftr__in{max-width:1200px;margin:0 auto;padding:46px 26px 26px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
.slftr__word{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:#F1F7FA}.slftr__word b{color:var(--s-pine)}
.slftr p{margin:10px 0 0;font-size:13.5px;color:#8DAAB4;max-width:360px}
.slftr__nav{display:flex;flex-wrap:wrap;gap:10px 24px}.slftr__nav a{color:#BFD6DE;text-decoration:none;font-size:14px}
.slftr__bar{border-top:1px solid rgba(255,255,255,.1);padding:16px 26px;max-width:1200px;margin:0 auto;font-size:12.5px;color:#79949E;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}

.slhide-mobile{display:block}
@media(max-width:900px){.slhdr__nav{display:none}.slhdr__burger{display:flex}.slsec{padding:48px 0}}
@media(max-width:760px){.slhide-mobile{display:none}.sljourney{flex-direction:column}.sljourney .slarc{display:none}.slleg{width:100%}}
.slcalendar{margin-top:36px;min-height:80px}
.slcalendar iframe{max-width:100%;border:0}
@media(max-width:760px){.slhero{padding-top:18px}.slh1{font-size:clamp(30px,8.5vw,42px)}.slhero__sub{font-size:15px;margin-top:12px}.slsearch{margin-top:16px;transform:none}.slfacts{margin-top:22px}}
