/* BAVS v0.21.67 — modern mobile-first home, smart portals, SEO intro and showcase pages */
.bavs-home-v2167{--h-blue:#2f6df6;--h-violet:#6d55e7;--h-cyan:#16a4b7;--h-green:#14966b;--h-amber:#d99c17;--h-rose:#d84f83;--h-ink:#14213d}.bavs-home-v2167 .home-section{content-visibility:auto;contain-intrinsic-size:700px}.bavs-home-v2167 .home-section-head p{max-width:760px;margin:.35rem 0 0;color:var(--muted);font-size:12px;line-height:1.9}
.home-portal-section{padding-top:24px!important}.home-portal-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-portal-card{position:relative;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--line));border-radius:24px;text-decoration:none;color:var(--text);background:var(--surface);box-shadow:0 13px 34px rgba(38,69,125,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-portal-card::before{content:"";position:absolute;inset:auto -30px -45px auto;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--portal-tone,#2f6df6) 9%,transparent);pointer-events:none}.home-portal-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(38,69,125,.11);border-color:color-mix(in srgb,var(--portal-tone,#2f6df6) 28%,var(--line))}.home-portal-card.tone-cyan{--portal-tone:var(--h-cyan)}.home-portal-card.tone-violet{--portal-tone:var(--h-violet)}.home-portal-card.tone-emerald{--portal-tone:var(--h-green)}.home-portal-card.tone-amber{--portal-tone:var(--h-amber)}.home-portal-card.tone-rose{--portal-tone:var(--h-rose)}.home-portal-card.tone-blue{--portal-tone:var(--h-blue)}.home-portal-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:20px;color:var(--portal-tone);background:color-mix(in srgb,var(--portal-tone) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--portal-tone) 18%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.home-portal-copy{display:flex;flex-direction:column;min-width:0}.home-portal-copy small{font-size:9px;font-weight:900;color:var(--portal-tone)}.home-portal-copy strong{margin-top:2px;font-size:16px;line-height:1.5;font-weight:1000}.home-portal-copy em{font-style:normal;margin-top:2px;font-size:10px;line-height:1.75;color:var(--muted);font-weight:700}.home-portal-action{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border-radius:13px;color:var(--portal-tone);background:color-mix(in srgb,var(--portal-tone) 8%,var(--surface));font-size:10px;font-weight:950}.home-registration-card{display:grid}.home-registration-card .home-registration-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:7px}.home-registration-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border-radius:12px;text-decoration:none;font-size:9.5px;font-weight:900;border:1px solid color-mix(in srgb,var(--h-green) 18%,var(--line));background:color-mix(in srgb,var(--h-green) 6%,var(--surface));color:#147552}.home-registration-actions a:first-child{background:linear-gradient(135deg,#159b6f,#29b783);color:#fff;border-color:transparent}.home-registration-actions a:hover{transform:translateY(-1px)}
.home-about-v2167{padding-top:22px}.home-about-panel{display:grid;grid-template-columns:1fr;gap:14px;padding:18px;border-radius:28px;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#f2f8ff 65%,var(--surface)),color-mix(in srgb,#f9f3ff 52%,var(--surface)));box-shadow:0 18px 44px rgba(38,69,125,.07)}.home-about-copy h2{margin:8px 0 8px;font-size:22px;line-height:1.5;font-weight:1000;color:var(--text)}.home-about-copy>p{margin:0;color:var(--muted);font-size:11px;line-height:2.05;font-weight:700}.home-stage-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.home-stage-chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:9px;font-weight:900;color:var(--text)}.home-about-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.home-about-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:13px;text-decoration:none;font-size:9.5px;font-weight:950;color:var(--text);background:var(--surface);border:1px solid var(--line)}.home-about-actions a.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#2f6df6,#6557e6)}.home-seo-card{padding:16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(113,140,188,.16)}.home-seo-card>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#2f6df6;background:#eaf2ff}.home-seo-card strong{display:block;margin-top:10px;font-size:14px;font-weight:1000}.home-seo-card p{margin:6px 0 0;font-size:9.5px;line-height:2;color:var(--muted);font-weight:700}.home-seo-card small{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(100,120,160,.2);font-size:8px;line-height:1.9;color:var(--muted)}
.home-showcases-v2167{padding-top:22px}.home-showcase-collection-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-showcase-collection{position:relative;min-height:270px;border-radius:25px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,#253855,#497e8c);box-shadow:0 16px 36px rgba(27,55,91,.14);isolation:isolate}.home-showcase-collection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}.home-showcase-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,22,40,.04) 15%,rgba(11,22,40,.85) 100%)}.home-showcase-collection:hover>img{transform:scale(1.025)}.home-showcase-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:58px;color:rgba(255,255,255,.6);background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.16),transparent 35%),linear-gradient(135deg,#315273,#5b7797)}.home-showcase-copy{position:absolute;right:16px;left:16px;bottom:16px;display:flex;flex-direction:column}.home-showcase-copy small{font-size:9px;color:rgba(255,255,255,.78);font-weight:800}.home-showcase-copy strong{font-size:18px;line-height:1.5;font-weight:1000}.home-showcase-copy em{font-style:normal;margin-top:7px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;color:#fff}.home-showcase-copy em i{font-size:8px}
/* showcase pages */
.bavs-showcase-body{background:linear-gradient(180deg,#eff8fb 0,#f7f9ff 50%,#fff 100%)}.bavs-showcase-v2167{padding-bottom:44px}.showcase-hero{padding:18px 0 8px}.showcase-hero-panel{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#263a57,#3e7180 58%,#5d92a1);overflow:hidden;box-shadow:0 18px 46px rgba(30,60,100,.16)}.showcase-hero-panel::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-70px;bottom:-120px;background:rgba(255,255,255,.06)}.showcase-hero-panel h1{margin:9px 0 6px;font-size:26px;line-height:1.45;font-weight:1000}.showcase-hero-panel p{margin:0;max-width:760px;font-size:11px;line-height:2;color:rgba(255,255,255,.82);font-weight:700}.showcase-hero-icon{width:74px;height:74px;border-radius:23px;display:grid;place-items:center;font-size:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.showcase-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.showcase-hero-actions a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:12px;text-decoration:none;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:9px;font-weight:900}.showcase-carousel-section,.showcase-gallery-section{padding:22px 0 0}.showcase-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:11px}.showcase-section-head small{display:block;color:var(--muted);font-size:9px;font-weight:800}.showcase-section-head h2{margin:2px 0 0;font-size:19px;font-weight:1000;color:var(--text)}.showcase-section-head>span{font-size:9px;font-weight:900;color:var(--muted)}.showcase-carousel-actions{display:flex;gap:6px}.showcase-carousel-actions button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.showcase-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,78vw);gap:12px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}.showcase-carousel::-webkit-scrollbar{display:none}.showcase-slide{scroll-snap-align:start;min-width:0;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 13px 30px rgba(36,65,115,.07)}.showcase-slide-image{aspect-ratio:4/5;background:#eef2f8}.showcase-slide img{width:100%;height:100%;display:block;object-fit:cover}.showcase-slide-copy{padding:12px 13px}.showcase-slide-copy strong{display:block;font-size:13px;font-weight:1000}.showcase-slide-copy p{margin:3px 0 0;font-size:9px;line-height:1.8;color:var(--muted)}.showcase-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-gallery-card{margin:0;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 25px rgba(36,65,115,.05)}.showcase-gallery-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.showcase-gallery-card figcaption{padding:10px}.showcase-gallery-card strong{display:block;font-size:10px;font-weight:950}.showcase-gallery-card small{display:block;margin-top:2px;font-size:8px;line-height:1.7;color:var(--muted)}.showcase-empty{padding:60px 0}.showcase-empty .shell>div{text-align:center;padding:45px 20px;border-radius:24px;border:1px dashed var(--line);background:var(--surface)}.showcase-empty i{font-size:34px;color:#7c8eaa}.showcase-empty h2{font-size:17px}.showcase-empty p{font-size:10px;color:var(--muted)}.showcase-empty a{display:inline-flex;margin-top:8px;padding:9px 13px;border-radius:11px;background:#2f6df6;color:#fff;text-decoration:none;font-size:9px;font-weight:900}
html[data-theme="dark"] .home-about-panel{background:linear-gradient(135deg,rgba(15,31,57,.95),rgba(25,29,58,.95))}html[data-theme="dark"] .home-seo-card{background:rgba(15,30,54,.75)}html[data-theme="dark"] .home-portal-card{background:rgba(15,29,51,.92)}html[data-theme="dark"] .home-stage-chips span{background:rgba(18,34,60,.92)}
@media(min-width:680px){.home-portal-grid{grid-template-columns:1fr 1fr}.home-registration-card{grid-column:1/-1;grid-template-columns:56px minmax(0,1fr)}.home-registration-card .home-registration-actions{grid-template-columns:repeat(3,1fr)}.home-showcase-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-carousel{grid-auto-columns:minmax(300px,42vw)}.showcase-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:980px){.home-portal-grid{grid-template-columns:1fr 1fr 1.12fr}.home-registration-card{grid-column:auto}.home-registration-card .home-registration-actions{grid-template-columns:1fr}.home-about-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);padding:26px}.home-about-copy h2{font-size:30px}.home-about-copy>p{font-size:12px}.home-showcase-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-showcase-collection{min-height:340px}.showcase-carousel{grid-auto-columns:minmax(320px,28vw)}.showcase-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-hero-panel{padding:32px}.showcase-hero-panel h1{font-size:34px}.showcase-hero-panel p{font-size:12px}}
@media(max-width:520px){.home-portal-section{padding-top:16px!important}.home-portal-card{border-radius:20px}.home-about-panel{padding:15px;border-radius:22px}.home-seo-card{padding:14px}.showcase-hero-panel{grid-template-columns:1fr;padding:18px;border-radius:22px}.showcase-hero-icon{display:none}.showcase-gallery-grid{gap:8px}.showcase-gallery-card{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.home-portal-card,.home-showcase-collection>img{transition:none!important}}
