/* Homepage (indoor-first, Oct 2026). Scoped to body.ab-home so other pages are unaffected. */
.ab-home{--ab-gold:#d9a80f;--ab-navy:#12355b;--ab-green:#17734f;--ab-line:#d8e1eb;--ab-muted:#5d6d80}
.ab-home main{overflow-x:clip}
.ab-hero{position:relative;min-height:min(78vh,700px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0c1b2e}
.ab-hero picture,.ab-hero picture img,.ab-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.ab-hero video{opacity:0;transition:opacity .6s}.ab-hero.video-on video{opacity:1}
.ab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,36,.88) 0%,rgba(8,20,36,.55) 48%,rgba(8,20,36,.15) 100%),linear-gradient(0deg,rgba(8,20,36,.85),transparent 45%)}
.ab-hero .container{position:relative;z-index:2;padding:56px 0 42px}.ab-hero h1{color:#fff;font-size:clamp(2.5rem,6.6vw,5.3rem);text-transform:uppercase;font-weight:900;letter-spacing:-.02em;line-height:.95;max-width:900px;font-style:italic;margin:6px 0 14px}.ab-hero h1 em{color:var(--ab-gold);display:block}
.ab-hero .kicker{color:#9fe0bf}.ab-lead{font-size:1.18rem;max-width:640px;color:#e3ecf6;margin:0}.ab-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px}.ab-ctas .btn{font-size:1.05rem;padding:14px 22px;margin:0;width:auto}.ab-ctas .ab-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}
.ab-proof{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 4px}.ab-proof li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-weight:700;font-size:.9rem;color:#fff}.ab-proof-note{font-size:.8rem;color:#b8c7d8;margin:4px 0 0}
.ab-toggle{position:absolute;z-index:3;right:20px;bottom:20px;background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;font:inherit;font-weight:700}
.ab-band{background:var(--ab-gold);padding:16px 0}
.nu{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nu-item{background:#13263d;color:#fff;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:3px;border-left:6px solid #fff}.nu-item.game{border-left-color:#7fd3a8}
.nu-tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9d6e4}.nu-item strong{font-size:1.1rem;color:#fff}.nu-rel{font-weight:800;color:var(--ab-gold)}.nu-meta{font-size:.88rem;color:#c9d6e4}.nu-other{color:#fff}.nu-link{margin-top:6px;font-weight:700;color:#ffd95a;text-decoration:none}
.ab-sec{padding:48px 0}.ab-white{background:#fff;border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}.ab-sec h2{color:var(--ab-navy);margin:4px 0 10px}.ab-note{color:var(--ab-muted);font-size:.9rem;max-width:780px}
.ab-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:var(--ab-muted);margin:0 0 12px;padding:0;list-style:none}.ab-legend li:before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;background:var(--c)}
.ws{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ws-day{background:#fff;border:1px solid var(--ab-line);border-radius:14px;padding:10px;min-height:120px;display:flex;flex-direction:column;gap:6px;min-width:0}.ws-day.today{border:2px solid var(--ab-navy)}
.ws-head{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ab-muted)}.ws-head b{color:var(--ab-navy)}
.ws-item{display:block;text-decoration:none;font-size:.8rem;line-height:1.25;padding:7px;border-radius:9px;background:#f1f4f8;color:#30425a}.ws-item.papa{background:#fbf3d9;color:#4a3a00;box-shadow:inset 3px 0 0 var(--ab-gold)}.ws-item.game{background:#e7f4ec;color:#0f4a33}.ws-item span{display:block;font-weight:800}.ws-item small{display:block;opacity:.75}
.ws-none{font-size:.78rem;color:#9aa8b8}.ws-skip{color:#9b2414;background:#fff0ed;border-radius:9px;padding:6px}.ws-note{grid-column:1/-1;font-size:.85rem;color:var(--ab-muted);margin:4px 0 0}
.quiz{background:#fff;border:1px solid var(--ab-line);border-radius:20px;padding:22px;display:grid;gap:14px}.quiz-q p{font-weight:800;margin:0 0 8px;color:var(--ab-navy)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts button{border:2px solid var(--ab-line);background:#f8fafc;border-radius:12px;padding:10px 14px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--ab-navy)}.opts button[aria-pressed="true"]{border-color:var(--ab-green);background:#e7f4ec}
.quiz-result{border-radius:16px;background:#12355b;color:#fff;padding:18px}.quiz-result[hidden]{display:none}.quiz-result strong{font-size:1.2rem;display:block}.quiz-result p{margin:6px 0 12px;opacity:.92}.quiz-result a:not(.btn-q){color:#ffd95a}.qr-tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-gold)}.btn-q{display:inline-block;background:var(--ab-gold);color:#13263d;font-weight:800;text-decoration:none;padding:10px 16px;border-radius:12px}
.vwall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vtile{position:relative;display:block;border-radius:16px;overflow:hidden;background:#0d2238;aspect-ratio:16/10}.vtile video{width:100%;height:100%;object-fit:cover;display:block}.vtile span{position:absolute;left:10px;bottom:10px;background:rgba(10,25,45,.78);color:#fff;font-weight:700;font-size:.85rem;padding:5px 10px;border-radius:999px}
.ab-home .hp-faq{background:transparent}
@media(max-width:900px){.ab-hero{min-height:600px}.ab-hero:after{background:linear-gradient(0deg,rgba(8,20,36,.92) 32%,rgba(8,20,36,.35))}.nu{grid-template-columns:1fr}.ws{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.ws-day{scroll-snap-align:start}.vwall{gap:8px}}
@media(max-width:560px){.vwall{grid-template-columns:1fr}.ab-toggle{top:14px;bottom:auto;right:14px;padding:6px 11px;font-size:.85rem}.ab-ctas .btn{width:100%}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dir-bar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--ab-line);border-radius:18px;padding:10px;box-shadow:0 10px 30px rgba(18,53,91,.07);flex-wrap:wrap}
.dir-s{flex:1 1 260px}.dir-bar input,.dir-bar select{width:100%;font:inherit;border:1px solid var(--ab-line);border-radius:12px;padding:11px 14px;background:#f8fafc;color:var(--ab-navy)}.dir-bar select{min-width:220px}
.dir-count,.dir-chip{background:#e7f4ec;color:#0f4a33;font-weight:800;border-radius:999px;padding:7px 13px;font-size:.88rem;white-space:nowrap}
.dir-map{margin:16px 0;background:#fff;border:1px solid var(--ab-line);border-radius:18px;padding:12px}.dir-map-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dir-map-head b{color:var(--ab-navy)}.dir-map-head .btn{margin-left:auto}.dir-canvas{height:380px;border-radius:12px;margin-top:10px}.dir-canvas[hidden],[data-dir-loadmap][hidden]{display:none}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vcard{background:#fff;border:1px solid var(--ab-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(18,53,91,.06)}.vcard[hidden]{display:none}
.vhead{background:linear-gradient(135deg,#12355b,#17734f);min-height:74px;padding:12px;display:flex;align-items:flex-end}.vcard.home .vhead{background:linear-gradient(135deg,#13263d,#b88a00)}
.vbadges{display:flex;flex-wrap:wrap;gap:6px}.vb{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.92);color:var(--ab-navy)}.vb.home{background:var(--ab-gold);color:#13263d}.vb.chk{background:#fff4d6;color:#7a5a00}.vb.warn{background:#ffe1dc;color:#9b2414}.vb.out{background:#e7f4ec;color:#0f4a33}
.vbody{padding:16px 18px 14px;display:flex;flex-direction:column;flex:1}.vbody h3{font-size:1.15rem;margin:0 0 2px}.varea{margin:0 0 10px;color:var(--ab-muted);font-size:.9rem}
.vinfo{display:grid;grid-template-columns:96px 1fr;gap:6px 10px;margin:0 0 10px;font-size:.88rem}.vinfo dt{font-weight:800;color:var(--ab-navy)}.vinfo dd{margin:0;min-width:0;overflow-wrap:anywhere}.chkt{color:#7a5a00;font-weight:700}
.vnotes{font-size:.85rem;color:var(--ab-muted);margin:0 0 12px}.vacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.vsrc{font-size:.72rem;color:#8796a8;margin:10px 0 0}
.dir-more{text-align:center;margin:18px 0 6px}.dir-more[hidden]{display:none}.dir-empty{text-align:center;color:var(--ab-muted)}.dir-empty[hidden]{display:none}
.outdoor{margin-top:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#f3f8f5;border:1px dashed #9cc7b0;border-radius:20px;padding:18px 22px;flex-wrap:wrap}.outdoor h3{margin:8px 0 4px;font-size:1.1rem}.outdoor p{margin:0;max-width:700px}
@media(max-width:900px){.vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vgrid{grid-template-columns:1fr}.dir-bar select{min-width:0}.dir-bar label{flex:1 1 100%}.dir-map-head .btn{margin-left:0}.dir-canvas{height:300px}.vinfo{grid-template-columns:88px 1fr}}
.vacts .btn{margin:0;width:auto;padding:8px 12px;font-size:.88rem;border-radius:10px;box-shadow:none}.dir-map-head .btn{margin:0 0 0 auto;width:auto;padding:8px 12px;font-size:.88rem;box-shadow:none}.dir-more .btn{width:auto}.ab-home .small{font-size:.85rem;color:var(--ab-muted)}
@media(max-width:600px){.dir-map-head .btn{margin-left:0}}

.lt-callout{margin:16px 0 18px;background:#eef6ff;border:1px solid #bcd6f2;border-left:6px solid var(--ab-gold);border-radius:16px;padding:16px 18px}.lt-callout p{margin:0 0 12px;color:var(--ab-navy);font-weight:600;max-width:820px}.lt-acts{display:flex;flex-wrap:wrap;gap:10px}.lt-acts .btn,.vacts .btn-gold{margin:0;width:auto;box-shadow:none}.lt-acts .btn{padding:10px 16px}
@media(max-width:560px){.lt-acts .btn{width:100%}}
