/* DOSMOS V72 — structural homepage templates + unique header/footer identity. Data blocks remain the same; composition changes. */
body[data-page="home"] .v71-layout-badge{max-width:1180px;margin:18px auto 0;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--theme-primary,var(--gold)) 35%,transparent);background:color-mix(in srgb,var(--theme-surface,#111) 92%,transparent);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body[data-page="home"] .v71-layout-badge span{color:var(--theme-primary,var(--gold));font-size:12px}body[data-page="home"] .v71-layout-badge small{color:var(--theme-muted,#aaa);font-size:10px}
body[data-page="home"] main.v72-layout-active>section,body[data-page="home"] main.v72-layout-active>[data-v71-layout-generated]{position:relative}

/* NEWS PORTAL / EXECUTIVE GOLD */
body.v71-news-portal .v71-newsroom-top{max-width:1320px;margin:28px auto 0;padding:0 clamp(16px,3vw,32px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:stretch}
body.v71-news-portal .v71-newsroom-lead,body.v71-news-portal .v71-newsroom-rail{min-width:0}
body.v71-news-portal .v71-newsroom-lead .portal-home-hero{height:100%;min-height:640px;border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))}
body.v71-news-portal .v71-newsroom-lead .hero-inner{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:clamp(40px,7vw,82px)!important}
body.v71-news-portal .v71-newsroom-rail>.portal-summary{height:100%;padding:0!important;background:var(--theme-surface)!important;border:1px solid color-mix(in srgb,var(--theme-primary) 20%,transparent)}
body.v71-news-portal .v71-newsroom-rail>.portal-summary>.container{height:100%;padding:22px!important}
body.v71-news-portal .v71-newsroom-rail #homeNewsGrid{grid-template-columns:1fr!important;gap:10px!important}
body.v71-news-portal .v71-newsroom-rail #homeNewsGrid .card{display:grid;grid-template-columns:120px 1fr;min-height:104px;border-radius:6px!important}
body.v71-news-portal .v71-newsroom-secondary{max-width:1320px;margin:22px auto;padding:0 clamp(16px,3vw,32px);display:grid;grid-template-columns:1.35fr .65fr;gap:22px}
body.v71-news-portal .v71-newsroom-secondary>.portal-summary{padding:0!important}.v71-newsroom-secondary>.portal-summary>.container{padding:24px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);background:var(--theme-surface)}

/* ESPORTS ARENA */
body.v71-arena .v71-arena-stage{max-width:1380px;margin:28px auto;padding:0 clamp(12px,2vw,24px)}
body.v71-arena .v71-arena-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);border-bottom:0;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 18%,#05080c),#05080c)}
body.v71-arena .v71-arena-header>div:first-child{display:flex;align-items:baseline;gap:12px}body.v71-arena .v71-arena-header b{font-size:18px;color:var(--theme-primary)}body.v71-arena .v71-arena-header span{font-size:10px;letter-spacing:.18em;color:var(--theme-muted)}
body.v71-arena .v71-arena-status{font-size:10px;font-weight:900;letter-spacing:.1em}.v71-arena-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#27e57a;box-shadow:0 0 12px #27e57a;margin-right:7px}
body.v71-arena .v71-arena-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);background:#05080c}
body.v71-arena .v71-arena-main{min-width:0;border-right:1px solid color-mix(in srgb,var(--theme-primary) 25%,transparent)}body.v71-arena .v71-arena-side{min-width:0;padding:14px;display:flex;flex-direction:column;gap:14px}
body.v71-arena .v71-arena-main>.portal-home-hero{min-height:560px;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 25%,transparent)}body.v71-arena .v71-arena-main>.portal-summary{padding:22px!important}
body.v71-arena .v71-arena-side>.portal-summary{padding:0!important;background:transparent!important}body.v71-arena .v71-arena-side>.portal-summary>.container{padding:16px!important}
body.v71-arena .v71-arena-lower{max-width:1380px;margin:18px auto;padding:0 clamp(12px,2vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.v71-arena .v71-arena-lower>.portal-summary{border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);padding:24px!important}

/* COMMAND CENTER */
body.v71-command .v71-command-grid{max-width:1400px;margin:24px auto;padding:0 16px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:12px}
body.v71-command .v71-command-primary,body.v71-command .v71-command-stack{display:flex;flex-direction:column;gap:12px;min-width:0}
body.v71-command .v71-command-grid .portal-home-hero,body.v71-command .v71-command-grid .portal-summary{border:1px solid color-mix(in srgb,var(--theme-primary) 30%,transparent);background:color-mix(in srgb,var(--theme-surface) 94%,transparent)!important}
body.v71-command .v71-command-primary>.portal-home-hero{min-height:480px}body.v71-command .v71-command-grid .portal-summary{padding:18px!important}body.v71-command .v71-command-grid .portal-summary>.container{padding:0!important}
body.v71-command .v71-command-stack .portal-section-head h2{font-size:17px}.v71-command-stack .portal-feature-panel{min-height:170px}

/* MINIMAL */
body.v71-minimal .portal-home-hero{order:-2;max-width:1180px;margin:40px auto 0;border-radius:28px;overflow:hidden}body.v71-minimal .dosmos-banner-section{order:-1}
body.v71-minimal .v71-minimal-grid{max-width:1180px;margin:34px auto;padding:0 16px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px}.v71-minimal-grid>.portal-summary{padding:0!important;background:transparent!important}.v71-minimal-grid>.portal-summary>.container{padding:0!important}

/* BROADCAST */
body.v71-broadcast .v71-broadcast-mast{max-width:1380px;margin:24px auto;padding:0 16px;display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid color-mix(in srgb,var(--theme-primary) 45%,transparent)}
body.v71-broadcast .v71-broadcast-mast>.portal-home-hero{min-height:620px;border-right:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)}body.v71-broadcast .v71-broadcast-mast>.portal-summary{padding:22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface)),var(--theme-surface))!important}.v71-broadcast-mast>.portal-summary>.container{padding:0!important}
body.v71-broadcast .v71-layout-badge{max-width:1380px;background:var(--theme-primary);border:0}body.v71-broadcast .v71-layout-badge span,body.v71-broadcast .v71-layout-badge small{color:#fff}

/* COMMUNITY HUB */
body.v71-community .v71-community-hub{max-width:1320px;margin:28px auto;padding:0 18px;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch}.v71-community-hub>.v71-community-intro,.v71-community-hub>.v71-community-social{min-width:0}.v71-community-hub .portal-home-hero,.v71-community-hub .community-showcase{height:100%;border-radius:28px;overflow:hidden}.v71-community-hub .community-showcase{padding:28px!important}.v71-community-hub .community-showcase>.container{padding:0!important}.v71-community-hub .community-feature-grid{grid-template-columns:1fr 1fr!important}
body.v71-community .v71-community-feed{max-width:1320px;margin:20px auto;padding:0 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.v71-community-feed>.portal-summary{padding:20px!important;border-radius:22px;background:var(--theme-surface)!important}.v71-community-feed>.portal-summary>.container{padding:0!important}

/* CINEMATIC */
body.v71-cinematic .v71-cinematic-frame{position:relative;min-height:82vh;display:flex}.v71-cinematic-frame>.portal-home-hero{width:100%;min-height:82vh;margin:0!important}.v71-cinematic-frame>.portal-home-hero .hero-inner{max-width:1280px}.v71-cinematic-frame:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--theme-bg));pointer-events:none}.v71-cinematic-story{max-width:1280px;margin:-50px auto 30px;padding:0 18px;position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px}.v71-cinematic-story>.portal-summary{padding:20px!important;border-radius:20px;background:color-mix(in srgb,var(--theme-surface) 94%,transparent)!important;backdrop-filter:blur(14px)}.v71-cinematic-story>.portal-summary>.container{padding:0!important}

@media(max-width:1020px){
 body.v71-news-portal .v71-newsroom-top,body.v71-arena .v71-arena-split,body.v71-command .v71-command-grid,body.v71-broadcast .v71-broadcast-mast,body.v71-community .v71-community-hub{grid-template-columns:1fr}
 body.v71-news-portal .v71-newsroom-secondary,body.v71-arena .v71-arena-lower,body.v71-minimal .v71-minimal-grid,body.v71-community .v71-community-feed,body.v71-cinematic .v71-cinematic-story{grid-template-columns:1fr 1fr}
 body.v71-arena .v71-arena-main{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 25%,transparent)}
 body.v71-broadcast .v71-broadcast-mast>.portal-home-hero{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)}
}
@media(max-width:680px){
 body.v71-news-portal .v71-newsroom-secondary,body.v71-arena .v71-arena-lower,body.v71-minimal .v71-minimal-grid,body.v71-community .v71-community-feed,body.v71-cinematic .v71-cinematic-story{grid-template-columns:1fr}
 body.v71-news-portal .v71-newsroom-lead .portal-home-hero{min-height:500px}body.v71-news-portal .v71-newsroom-rail #homeNewsGrid .card{grid-template-columns:1fr}
 body.v71-arena .v71-arena-header{height:auto;padding:12px;gap:10px;align-items:flex-start}.v71-arena-header>div:first-child{flex-direction:column;gap:2px!important}
 body.v71-community .v71-community-hub .community-feature-grid{grid-template-columns:1fr!important}
 body.v71-command .v71-command-grid{padding:0 10px}.v71-cinematic-story{margin-top:-24px}
}


/* V72 — EACH TEMPLATE GETS A DIFFERENT SITE CHROME, NOT ONLY DIFFERENT COLORS */
body[data-page="home"] .portal-topbar{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
body[data-page="home"] .portal-footer{transition:background .25s ease,border-color .25s ease}

/* Executive Gold / Newsroom: newspaper masthead feeling */
body.v71-news-portal .portal-topbar{background:color-mix(in srgb,var(--theme-surface,#15120c) 96%,#000)!important;border-bottom:2px solid var(--theme-primary)!important}
body.v71-news-portal .portal-topbar .nav{max-width:1320px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:28px!important}
body.v71-news-portal .navlinks{justify-content:center!important;border-left:1px solid color-mix(in srgb,var(--theme-primary) 24%,transparent);border-right:1px solid color-mix(in srgb,var(--theme-primary) 24%,transparent);padding:0 22px!important}
body.v71-news-portal .navlinks>a:not(.nav-register){border-radius:0!important;border-bottom:2px solid transparent!important}
body.v71-news-portal .navlinks>a:hover{border-bottom-color:var(--theme-primary)!important}
body.v71-news-portal .portal-footer{border-top:3px double color-mix(in srgb,var(--theme-primary) 58%,transparent)!important;background:linear-gradient(180deg,var(--theme-surface),#050505)!important}
body.v71-news-portal .dosmos-footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr!important}

/* Esports Arena: compact HUD navigation and scoreboard footer */
body.v71-arena .portal-topbar{background:#03070c!important;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 62%,transparent)!important;box-shadow:0 0 28px color-mix(in srgb,var(--theme-primary) 14%,transparent)}
body.v71-arena .portal-topbar .nav{max-width:1380px!important}
body.v71-arena .navlinks{gap:4px!important}
body.v71-arena .navlinks>a,body.v71-arena .nav-more>summary{border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent)!important;border-radius:4px!important;background:color-mix(in srgb,var(--theme-primary) 5%,#05080c)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.v71-arena .portal-footer{border-top:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent)!important;background:#03070c!important}
body.v71-arena .dosmos-footer-bottom{border-top:1px dashed color-mix(in srgb,var(--theme-primary) 30%,transparent)!important}

/* Cyber Command: floating glass HUD */
body.v71-command .portal-topbar{width:min(1400px,calc(100% - 28px))!important;left:14px!important;right:14px!important;top:10px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 38%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,#031019 88%,transparent)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 40px rgba(0,0,0,.34),0 0 26px color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}
body.v71-command main{padding-top:18px}
body.v71-command .navlinks>a,body.v71-command .nav-more>summary{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.v71-command .portal-footer{margin:20px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)!important;border-radius:20px!important;background:color-mix(in srgb,#031019 92%,transparent)!important}

/* Clean Pro: airy editorial navigation */
body.v71-minimal .portal-topbar{background:color-mix(in srgb,var(--theme-background,#0b1017) 88%,transparent)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.v71-minimal .portal-topbar .nav{max-width:1180px!important;min-height:74px!important}
body.v71-minimal .navlinks{gap:18px!important}
body.v71-minimal .navlinks>a,body.v71-minimal .nav-more>summary{background:transparent!important;border:0!important;padding-inline:6px!important;font-weight:650!important}
body.v71-minimal .nav-register{padding-inline:18px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent)!important;border-radius:999px!important}
body.v71-minimal .portal-footer{max-width:1180px;margin:44px auto 18px;border:1px solid rgba(255,255,255,.07)!important;border-radius:28px!important;overflow:hidden;background:var(--theme-surface)!important}

/* Red Championship: broadcast ribbon */
body.v71-broadcast .portal-topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 24%,#090204),#080204 42%,#080204)!important;border-bottom:3px solid var(--theme-primary)!important}
body.v71-broadcast .brand:after{content:"LIVE BROADCAST";margin-left:12px;padding:4px 8px;background:var(--theme-primary);color:#fff;font-size:9px;font-weight:1000;letter-spacing:.08em;border-radius:3px}
body.v71-broadcast .navlinks>a,body.v71-broadcast .nav-more>summary{text-transform:uppercase!important;font-weight:900!important;transform:skew(-5deg)}
body.v71-broadcast .portal-footer{border-top:5px solid var(--theme-primary)!important;background:linear-gradient(140deg,color-mix(in srgb,var(--theme-primary) 13%,#090204),#050304)!important}

/* Emerald Community: friendly hub */
body.v71-community .portal-topbar{background:color-mix(in srgb,var(--theme-surface) 94%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 28%,transparent)!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important}
body.v71-community .portal-topbar .nav{max-width:1320px!important}
body.v71-community .navlinks>a,body.v71-community .nav-more>summary{border-radius:999px!important;padding-inline:14px!important}
body.v71-community .navlinks>a:hover,body.v71-community .nav-more>summary:hover{background:color-mix(in srgb,var(--theme-primary) 14%,transparent)!important}
body.v71-community .portal-footer{max-width:1320px;margin:32px auto;border-radius:32px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface)),var(--theme-background))!important;overflow:hidden}

/* Purple Royale: cinematic overlay navigation */
body.v71-cinematic .portal-topbar{position:absolute!important;top:0!important;left:0!important;right:0!important;background:linear-gradient(180deg,rgba(0,0,0,.78),transparent)!important;border-bottom:0!important;z-index:60!important}
body.v71-cinematic .portal-topbar .nav{max-width:1280px!important;min-height:92px!important}
body.v71-cinematic .navlinks>a,body.v71-cinematic .nav-more>summary{background:transparent!important;border:0!important;text-shadow:0 2px 14px #000!important}
body.v71-cinematic .portal-footer{border-top:0!important;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-primary) 14%,transparent),transparent 42%),#050208!important}

@media(max-width:900px){
 body.v71-news-portal .portal-topbar .nav{display:flex!important}
 body.v71-news-portal .navlinks{border:0!important;padding:0!important}
 body.v71-command .portal-topbar{width:calc(100% - 16px)!important;left:8px!important;right:8px!important;top:6px!important}
 body.v71-minimal .portal-footer,body.v71-community .portal-footer{margin-left:10px!important;margin-right:10px!important}
 body.v71-broadcast .brand:after{display:none}
}

/* V73 — Template Motion & Section Identity Pack */
body[data-page="home"] main section{transition:border-radius .28s ease,box-shadow .28s ease,transform .28s ease,background .28s ease}
body[data-page="home"] .portal-summary .portal-section-head h2{transition:letter-spacing .25s ease,text-transform .25s ease}

/* Executive Gold: editorial rules + paper panels */
body.v71-news-portal .portal-summary>.container{border-top:1px solid color-mix(in srgb,var(--theme-primary) 34%,transparent);padding-top:20px}
body.v71-news-portal .portal-section-head h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important}
body.v71-news-portal #homeNewsGrid .card{border-radius:2px!important;border-left:3px solid var(--theme-primary)!important}

/* Arena: clipped competitive panels */
body.v71-arena .portal-summary>.container,body.v71-arena .official-business-shell{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
body.v71-arena .portal-section-head h2{text-transform:uppercase!important;letter-spacing:.055em!important}
body.v71-arena .card,body.v71-arena .portal-feature-panel{border-radius:2px!important}

/* Command: terminal grid and scanline identity */
body.v71-command main:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body.v71-command main>*{position:relative;z-index:1}
body.v71-command .portal-section-head h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.v71-command .card,body.v71-command .portal-feature-panel{border-radius:5px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 8%,transparent)!important}

/* Minimal: remove visual noise */
body.v71-minimal .portal-summary{background:transparent!important}
body.v71-minimal .portal-summary>.container{max-width:1180px!important}
body.v71-minimal .card,body.v71-minimal .portal-feature-panel{box-shadow:none!important;border-color:rgba(255,255,255,.08)!important}
body.v71-minimal .portal-section-head h2{letter-spacing:-.035em!important}

/* Broadcast: diagonal television package */
body.v71-broadcast .portal-section-head{position:relative;padding-left:14px;border-left:5px solid var(--theme-primary)}
body.v71-broadcast .portal-section-head h2{text-transform:uppercase!important;font-style:italic!important;letter-spacing:-.02em!important}
body.v71-broadcast .card,body.v71-broadcast .portal-feature-panel{border-radius:4px!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--theme-primary) 12%,transparent)!important}

/* Community: softer social cards */
body.v71-community .portal-section-head h2{letter-spacing:-.025em!important}
body.v71-community .card,body.v71-community .portal-feature-panel{border-radius:22px!important}
body.v71-community .community-feature-card{transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease}
body.v71-community .community-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.2)}

/* Cinematic: wider visual breathing and spotlight */
body.v71-cinematic{background-image:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--theme-primary) 12%,transparent),transparent 34%)}
body.v71-cinematic .portal-section-head{justify-content:center;text-align:center}
body.v71-cinematic .portal-section-head h2{font-size:clamp(28px,4vw,54px)!important;letter-spacing:-.04em!important}
body.v71-cinematic .card{border-radius:24px!important;overflow:hidden}

/* template-aware entrance animation; disabled for reduced motion */
@keyframes v73Reveal{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}
body.v73-template-ready main .portal-summary,body.v73-template-ready main .official-business-section{animation:v73Reveal .55s both}
body.v73-template-ready main .portal-summary:nth-of-type(2){animation-delay:.04s}body.v73-template-ready main .portal-summary:nth-of-type(3){animation-delay:.08s}body.v73-template-ready main .portal-summary:nth-of-type(4){animation-delay:.12s}
@media(prefers-reduced-motion:reduce){body.v73-template-ready main .portal-summary,body.v73-template-ready main .official-business-section{animation:none!important}}

/* V74 — Hero Identity + CTA System
   Makes every website template feel like a different product, not a recolor. */
body[data-page="home"] .portal-home-hero .btn,
body[data-page="home"] .portal-topbar a,
body[data-page="home"] .portal-topbar button{transition:transform .2s ease,box-shadow .2s ease,border-radius .2s ease,background .2s ease,color .2s ease}

/* Executive Gold — magazine cover hero */
body.v71-news-portal .portal-home-hero{isolation:isolate;overflow:hidden}
body.v71-news-portal .portal-home-hero:after{content:"EDITOR'S FRONT PAGE";position:absolute;right:22px;top:22px;z-index:2;padding:7px 10px;border:1px solid color-mix(in srgb,var(--theme-primary) 58%,transparent);background:color-mix(in srgb,#080706 82%,transparent);color:var(--theme-primary);font:800 9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
body.v71-news-portal .portal-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,6vw,84px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:820px}
body.v71-news-portal .portal-home-hero .btn-primary{border-radius:2px!important;padding:14px 22px!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.08em}

/* Esports Arena — scoreboard/stage hero */
body.v71-arena .portal-home-hero{border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
body.v71-arena .portal-home-hero:before{content:"MATCH READY";position:absolute;left:20px;top:18px;z-index:3;color:var(--theme-primary);font:1000 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-shadow:0 0 18px color-mix(in srgb,var(--theme-primary) 55%,transparent)}
body.v71-arena .portal-home-hero h1{text-transform:uppercase!important;font-style:italic;letter-spacing:-.04em!important;text-shadow:0 6px 28px rgba(0,0,0,.55)}
body.v71-arena .portal-home-hero .btn-primary{border-radius:3px!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);text-transform:uppercase;font-weight:1000;letter-spacing:.08em}
body.v71-arena .portal-home-hero .btn-primary:hover{transform:translateY(-2px) scale(1.015)}

/* Cyber Command — terminal shell */
body.v71-command .portal-home-hero{border:1px solid color-mix(in srgb,var(--theme-primary) 36%,transparent)!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 24px 80px rgba(0,0,0,.32)!important}
body.v71-command .portal-home-hero:after{content:"SYS://DOSMOS/HOME • ONLINE";position:absolute;right:18px;bottom:14px;z-index:3;color:color-mix(in srgb,var(--theme-primary) 72%,#fff);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;opacity:.72}
body.v71-command .portal-home-hero h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase!important;letter-spacing:-.045em!important}
body.v71-command .portal-home-hero .btn-primary{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;border-radius:5px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 58%,transparent)!important;background:color-mix(in srgb,var(--theme-primary) 14%,#031019)!important;box-shadow:0 0 24px color-mix(in srgb,var(--theme-primary) 14%,transparent)!important;text-transform:uppercase;letter-spacing:.08em}

/* Clean Pro — typography-first landing page */
body.v71-minimal .portal-home-hero{min-height:560px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.v71-minimal .portal-home-hero .hero-inner{max-width:1080px!important;padding-block:90px!important}
body.v71-minimal .portal-home-hero h1{font-size:clamp(48px,7.2vw,96px)!important;line-height:.93!important;letter-spacing:-.065em!important;max-width:920px}
body.v71-minimal .portal-home-hero p{max-width:680px;font-size:clamp(15px,1.3vw,19px)!important;opacity:.82}
body.v71-minimal .portal-home-hero .btn-primary{border-radius:999px!important;padding:14px 24px!important;box-shadow:none!important}

/* Championship — television sports package */
body.v71-broadcast .portal-home-hero{border-bottom:6px solid var(--theme-primary)!important;overflow:hidden}
body.v71-broadcast .portal-home-hero:after{content:"DOSMOS CHAMPIONSHIP NETWORK";position:absolute;left:0;right:0;bottom:0;z-index:2;padding:9px 18px;background:var(--theme-primary);color:#fff;font:1000 10px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase}
body.v71-broadcast .portal-home-hero h1{text-transform:uppercase!important;font-style:italic!important;letter-spacing:-.055em!important;transform:skew(-3deg)}
body.v71-broadcast .portal-home-hero .btn-primary{border-radius:2px!important;transform:skew(-5deg);text-transform:uppercase;font-weight:1000;box-shadow:7px 7px 0 rgba(0,0,0,.24)!important}

/* Community Hub — social welcome */
body.v71-community .portal-home-hero{border-radius:32px!important;overflow:hidden;max-width:1320px;margin-left:auto!important;margin-right:auto!important;box-shadow:0 18px 60px rgba(0,0,0,.2)!important}
body.v71-community .portal-home-hero .hero-inner{align-items:flex-start!important;text-align:left!important;padding-left:clamp(28px,6vw,86px)!important}
body.v71-community .portal-home-hero h1{max-width:760px;font-size:clamp(44px,6vw,82px)!important;letter-spacing:-.055em!important}
body.v71-community .portal-home-hero .btn-primary{border-radius:999px!important;padding-inline:24px!important;box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary) 18%,transparent)!important}

/* Purple Royale — cinematic title card */
body.v71-cinematic .portal-home-hero{min-height:min(92vh,920px)!important;border-radius:0!important;box-shadow:none!important}
body.v71-cinematic .portal-home-hero:before{content:"DOSMOS • ROYALE EXPERIENCE";position:absolute;left:50%;top:132px;z-index:3;transform:translateX(-50%);white-space:nowrap;color:color-mix(in srgb,var(--theme-primary) 76%,#fff);font:800 10px/1 ui-sans-serif,system-ui;letter-spacing:.26em;text-transform:uppercase;text-shadow:0 0 24px color-mix(in srgb,var(--theme-primary) 35%,transparent)}
body.v71-cinematic .portal-home-hero .hero-inner{justify-content:flex-end!important;text-align:center!important;padding-bottom:clamp(80px,11vh,130px)!important}
body.v71-cinematic .portal-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(54px,8vw,112px)!important;line-height:.9!important;letter-spacing:-.065em!important;text-shadow:0 8px 40px #000}
body.v71-cinematic .portal-home-hero .btn-primary{border-radius:999px!important;padding:15px 28px!important;background:color-mix(in srgb,var(--theme-primary) 76%,transparent)!important;backdrop-filter:blur(12px);box-shadow:0 0 44px color-mix(in srgb,var(--theme-primary) 24%,transparent)!important}

/* Template-specific cards / primary CTA micro-interactions */
body.v71-news-portal .card:hover{transform:translateX(3px)}
body.v71-arena .card:hover{transform:translateY(-3px)}
body.v71-command .card:hover{transform:translateY(-2px);box-shadow:0 0 28px color-mix(in srgb,var(--theme-primary) 9%,transparent)!important}
body.v71-minimal .card:hover{transform:none!important;border-color:color-mix(in srgb,var(--theme-primary) 28%,rgba(255,255,255,.08))!important}
body.v71-broadcast .card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 color-mix(in srgb,var(--theme-primary) 16%,transparent)!important}
body.v71-community .card:hover{transform:translateY(-5px)}
body.v71-cinematic .card:hover{transform:translateY(-5px) scale(1.01)}

@media(max-width:900px){
 body.v71-news-portal .portal-home-hero h1,body.v71-arena .portal-home-hero h1,body.v71-command .portal-home-hero h1,body.v71-minimal .portal-home-hero h1,body.v71-broadcast .portal-home-hero h1,body.v71-community .portal-home-hero h1,body.v71-cinematic .portal-home-hero h1{font-size:clamp(36px,11vw,62px)!important}
 body.v71-community .portal-home-hero{margin-inline:10px!important;border-radius:22px!important}
 body.v71-cinematic .portal-home-hero{min-height:76vh!important}
 body.v71-cinematic .portal-home-hero:before{top:106px;font-size:8px;letter-spacing:.15em}
 body.v71-news-portal .portal-home-hero:after,body.v71-command .portal-home-hero:after{display:none}
}

@media(prefers-reduced-motion:reduce){body[data-page="home"] .portal-home-hero .btn,body[data-page="home"] .card{transition:none!important}}

/* V75 — Component Variations Pack
   Theme-specific treatment for news, events, live, gallery, community, activity proof and official business cards. */

/* Shared safety: visual identity only, no data/interaction changes */
body[data-page="home"] #homeEventGrid > *,
body[data-page="home"] #homeNewsGrid > *,
body[data-page="home"] #homeGalleryGrid > *,
body[data-page="home"] .community-feature-card,
body[data-page="home"] .official-business-card,
body[data-page="home"] .activity-proof-stats > *{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
body[data-page="home"] #homeEventGrid > *:hover,
body[data-page="home"] #homeNewsGrid > *:hover,
body[data-page="home"] #homeGalleryGrid > *:hover,
body[data-page="home"] .official-business-card:hover{transform:translateY(-4px)}

/* Executive Gold — editorial cards, newspaper rails, premium business panels */
body.v71-news-portal #homeNewsGrid{gap:12px!important}
body.v71-news-portal #homeNewsGrid > *{border-radius:0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 96%,#fff 4%),var(--theme-surface))!important;border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent)!important;border-left:4px solid var(--theme-primary)!important;box-shadow:none!important}
body.v71-news-portal #homeEventGrid > *{border-radius:3px!important;border-top:3px solid var(--theme-primary)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}
body.v71-news-portal #homeGalleryGrid > *{border-radius:2px!important;outline:1px solid color-mix(in srgb,var(--theme-primary) 20%,transparent);outline-offset:-1px}
body.v71-news-portal .official-business-card{border-radius:2px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 30%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 7%,var(--theme-surface)),var(--theme-surface))!important}
body.v71-news-portal .activity-proof-shell{border-radius:2px!important;border-top:4px solid var(--theme-primary)!important}

/* Esports Arena — HUD components */
body.v71-arena #homeEventGrid > *,body.v71-arena #homeNewsGrid > *,body.v71-arena #homeGalleryGrid > *,body.v71-arena .official-business-card,body.v71-arena .community-feature-card{
  border-radius:2px!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  border:1px solid color-mix(in srgb,var(--theme-primary) 38%,transparent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 9%,#05080c),#05080c 58%)!important;
}
body.v71-arena #homeEventGrid > *:hover,body.v71-arena #homeNewsGrid > *:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary) 45%,transparent),0 16px 44px rgba(0,0,0,.32)!important}
body.v71-arena .portal-feature-panel{position:relative;overflow:hidden}
body.v71-arena .portal-feature-panel:after{content:"LIVE DATA";position:absolute;right:12px;top:10px;font:900 8px/1 ui-monospace,monospace;letter-spacing:.15em;color:var(--theme-primary);opacity:.7}
body.v71-arena .activity-proof-stats > *{border-radius:2px!important;border-bottom:3px solid var(--theme-primary)!important}

/* Cyber Night — terminal modules */
body.v71-command #homeEventGrid > *,body.v71-command #homeNewsGrid > *,body.v71-command #homeGalleryGrid > *,body.v71-command .official-business-card,body.v71-command .community-feature-card{
  border-radius:6px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 26%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 5%,#031019),#031019)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
}
body.v71-command #homeNewsGrid > *:before,body.v71-command #homeEventGrid > *:before{content:"//";display:block;color:var(--theme-primary);font:900 11px/1 ui-monospace,monospace;letter-spacing:.08em;margin-bottom:6px;opacity:.8}
body.v71-command .official-business-card{position:relative;overflow:hidden}
body.v71-command .official-business-card:after{content:"MODULE";position:absolute;right:10px;top:9px;color:var(--theme-primary);opacity:.55;font:700 8px/1 ui-monospace,monospace;letter-spacing:.12em}
body.v71-command .activity-proof-shell{border-radius:7px!important;background-image:linear-gradient(color-mix(in srgb,var(--theme-primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 4%,transparent) 1px,transparent 1px);background-size:28px 28px}

/* Clean Pro — airy, borderless cards */
body.v71-minimal #homeEventGrid,body.v71-minimal #homeNewsGrid,body.v71-minimal #homeGalleryGrid{gap:26px!important}
body.v71-minimal #homeEventGrid > *,body.v71-minimal #homeNewsGrid > *,body.v71-minimal #homeGalleryGrid > *{border-radius:18px!important;border:1px solid rgba(255,255,255,.07)!important;background:color-mix(in srgb,var(--theme-surface) 84%,transparent)!important;box-shadow:none!important}
body.v71-minimal .official-business-card,body.v71-minimal .community-feature-card{border-radius:20px!important;background:transparent!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
body.v71-minimal .activity-proof-shell{border-radius:26px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
body.v71-minimal .activity-proof-stats > *{background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important}

/* Red Championship — broadcast lower-thirds and score cards */
body.v71-broadcast #homeEventGrid > *,body.v71-broadcast #homeNewsGrid > *,body.v71-broadcast .official-business-card{border-radius:2px!important;border-left:6px solid var(--theme-primary)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface)),var(--theme-surface) 42%)!important;box-shadow:7px 7px 0 rgba(0,0,0,.22)!important}
body.v71-broadcast #homeGalleryGrid > *{border-radius:2px!important;transform:skew(-1deg);border-bottom:5px solid var(--theme-primary)!important}
body.v71-broadcast .community-feature-card{border-radius:4px!important;border-top:4px solid var(--theme-primary)!important}
body.v71-broadcast .activity-proof-shell{border-radius:3px!important;border-left:8px solid var(--theme-primary)!important}
body.v71-broadcast .activity-proof-stats > *{transform:skew(-2deg);border-radius:2px!important}

/* Emerald Community — social tiles and pill metadata */
body.v71-community #homeEventGrid > *,body.v71-community #homeNewsGrid > *,body.v71-community #homeGalleryGrid > *{border-radius:24px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 14%,transparent)!important;box-shadow:0 14px 36px rgba(0,0,0,.13)!important;overflow:hidden}
body.v71-community .community-feature-card{border-radius:26px!important;padding:22px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 9%,var(--theme-surface)),var(--theme-surface))!important}
body.v71-community .official-business-card{border-radius:26px!important;border:1px solid color-mix(in srgb,var(--theme-primary) 16%,transparent)!important}
body.v71-community .activity-proof-shell{border-radius:30px!important;overflow:hidden}
body.v71-community .activity-proof-stats > *{border-radius:18px!important;background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface))!important}

/* Purple Royale — cinematic glass cards */
body.v71-cinematic #homeEventGrid > *,body.v71-cinematic #homeNewsGrid > *,body.v71-cinematic #homeGalleryGrid > *,body.v71-cinematic .official-business-card,body.v71-cinematic .community-feature-card{
  border-radius:24px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary) 20%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface)),color-mix(in srgb,var(--theme-surface) 91%,transparent))!important;
  backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.24)!important;
}
body.v71-cinematic #homeNewsGrid > *:hover,body.v71-cinematic #homeGalleryGrid > *:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 80px rgba(0,0,0,.32)!important}
body.v71-cinematic .activity-proof-shell{border-radius:30px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface)),var(--theme-surface))!important}

/* Mobile: keep identity but disable aggressive transforms/clip where space is tight */
@media(max-width:680px){
 body[data-page="home"] #homeEventGrid > *:hover,body[data-page="home"] #homeNewsGrid > *:hover,body[data-page="home"] #homeGalleryGrid > *:hover,body[data-page="home"] .official-business-card:hover{transform:none!important}
 body.v71-arena #homeEventGrid > *,body.v71-arena #homeNewsGrid > *,body.v71-arena #homeGalleryGrid > *,body.v71-arena .official-business-card,body.v71-arena .community-feature-card{clip-path:none!important;border-radius:8px!important}
 body.v71-broadcast #homeGalleryGrid > *,body.v71-broadcast .activity-proof-stats > *{transform:none!important}
 body.v71-minimal .activity-proof-stats > *{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
}

/* =========================================================
   DOSMOS THEME V76 — AMBIENT BACKGROUNDS + VISUAL EFFECTS
   Layered on top of V75. No data/markup changes required.
   ========================================================= */

body[data-page="home"]{position:relative;isolation:isolate;background-color:var(--theme-bg)}
body[data-page="home"]::before,
body[data-page="home"]::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.9}
body[data-page="home"]::after{z-index:-1;opacity:.55}

/* Original — restrained DOSMOS glow */
body.v71-original::before{background:
 radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 28%),
 radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--theme-accent) 7%,transparent),transparent 30%)}
body.v71-original::after{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.35) 100%)}

/* Executive Gold — premium editorial paper/light shafts */
body.v71-news-portal::before{background:
 linear-gradient(115deg,transparent 0 18%,color-mix(in srgb,var(--theme-primary) 5%,transparent) 18.3% 18.7%,transparent 19% 100%),
 radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--theme-primary) 13%,transparent),transparent 38%),
 radial-gradient(ellipse at 92% 18%,rgba(255,255,255,.035),transparent 30%)}
body.v71-news-portal::after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}
body.v71-news-portal .section-title::after{content:"";display:block;width:76px;height:2px;margin-top:10px;background:var(--theme-primary);box-shadow:110px 0 0 color-mix(in srgb,var(--theme-primary) 28%,transparent)}

/* Esports Arena — scan beams, stage light, tactical grid */
body.v71-arena::before{background:
 linear-gradient(120deg,transparent 10%,color-mix(in srgb,var(--theme-primary) 9%,transparent) 33%,transparent 46%),
 linear-gradient(240deg,transparent 20%,color-mix(in srgb,var(--theme-accent) 6%,transparent) 43%,transparent 58%),
 radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--theme-primary) 15%,transparent),transparent 34%)}
body.v71-arena::after{background-image:
 linear-gradient(color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),
 linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px);
 background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 76%)}
body.v71-arena .hero-section{position:relative;overflow:hidden}
body.v71-arena .hero-section::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-40px;height:90px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-primary) 24%,transparent),transparent);filter:blur(18px);animation:v76ArenaSweep 7s linear infinite;pointer-events:none}
@keyframes v76ArenaSweep{0%{transform:translateX(-22%)}50%{transform:translateX(22%)}100%{transform:translateX(-22%)}}

/* Cyber Night — matrix/grid + moving scanline */
body.v71-command::before{background:
 radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--theme-primary) 12%,transparent),transparent 30%),
 radial-gradient(circle at 18% 75%,color-mix(in srgb,var(--theme-accent) 7%,transparent),transparent 33%),#02090f}
body.v71-command::after{background-image:
 linear-gradient(color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),
 linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 5%,transparent) 1px,transparent 1px),
 repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px);
 background-size:32px 32px,32px 32px,100% 4px}
body.v71-command .main-content{position:relative}
body.v71-command .main-content::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary),transparent);box-shadow:0 0 18px var(--theme-primary);opacity:.6;animation:v76Scanline 8s linear infinite;pointer-events:none;z-index:3}
@keyframes v76Scanline{0%{transform:translateY(0)}100%{transform:translateY(170vh)}}

/* Clean Pro — subtle calm light fields */
body.v71-minimal::before{background:
 radial-gradient(circle at 10% 8%,rgba(255,255,255,.035),transparent 35%),
 radial-gradient(circle at 92% 30%,color-mix(in srgb,var(--theme-primary) 5%,transparent),transparent 34%)}
body.v71-minimal::after{background:none}
body.v71-minimal .section-shell{box-shadow:0 28px 70px rgba(0,0,0,.10)}

/* Red Championship — broadcast diagonal energy */
body.v71-broadcast::before{background:
 linear-gradient(115deg,transparent 0 28%,color-mix(in srgb,var(--theme-primary) 7%,transparent) 28% 34%,transparent 34% 100%),
 radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--theme-primary) 16%,transparent),transparent 31%)}
body.v71-broadcast::after{background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 2px,transparent 2px 14px)}
body.v71-broadcast .section-shell{position:relative;overflow:hidden}
body.v71-broadcast .section-shell::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--theme-primary) 22%,transparent);transform:rotate(45deg);pointer-events:none}

/* Emerald Community — soft floating bubbles / social ambience */
body.v71-community::before{background:
 radial-gradient(circle at 14% 22%,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 28%),
 radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 30%),
 radial-gradient(circle at 64% 78%,color-mix(in srgb,var(--theme-accent) 5%,transparent),transparent 26%)}
body.v71-community::after{background:
 radial-gradient(circle at 22% 36%,rgba(255,255,255,.035) 0 2px,transparent 3px),
 radial-gradient(circle at 78% 62%,rgba(255,255,255,.03) 0 3px,transparent 4px);background-size:82px 82px,112px 112px;animation:v76FloatDots 18s linear infinite}
@keyframes v76FloatDots{to{background-position:82px -82px,-112px 112px}}

/* Purple Royale — cinematic vignette + aurora */
body.v71-cinematic::before{background:
 radial-gradient(ellipse at 50% -8%,color-mix(in srgb,var(--theme-primary) 24%,transparent),transparent 42%),
 radial-gradient(ellipse at 12% 62%,color-mix(in srgb,var(--theme-accent) 8%,transparent),transparent 32%),
 radial-gradient(ellipse at 92% 70%,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 34%)}
body.v71-cinematic::after{background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.55) 100%)}
body.v71-cinematic .hero-section{position:relative}
body.v71-cinematic .hero-section::before{content:"";position:absolute;inset:-15% -10%;background:conic-gradient(from 200deg at 50% 50%,transparent,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 32%);filter:blur(42px);animation:v76Aurora 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes v76Aurora{from{transform:translate3d(-2%,0,0) rotate(-3deg)}to{transform:translate3d(2%,-2%,0) rotate(3deg)}}

/* Shared premium depth */
body[data-page="home"] .section-shell{transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease}
body[data-page="home"] .section-shell:hover{border-color:color-mix(in srgb,var(--theme-primary) 18%,transparent)}

/* Respect accessibility and low-power devices */
@media(prefers-reduced-motion:reduce){
 body.v71-arena .hero-section::after,
 body.v71-command .main-content::before,
 body.v71-community::after,
 body.v71-cinematic .hero-section::before{animation:none!important}
}
@media(max-width:680px){
 body[data-page="home"]::before{opacity:.72}
 body[data-page="home"]::after{opacity:.34}
 body.v71-command .main-content::before{display:none}
 body.v71-arena .hero-section::after{filter:blur(24px);opacity:.55}
}


/* ============================================================
   V78 — EXECUTIVE GOLD / NEWS PORTAL STABILITY PATCH
   Fixes duplicated masthead text, narrow portrait hero at zoom-out,
   unreadable low-contrast copy, and transition flicker.
   ============================================================ */
body.v71-news-portal{--v78-editorial-w:94vw}
body.v71-news-portal .v71-layout-badge{
  width:var(--v78-editorial-w)!important;max-width:none!important;
  margin:18px auto 0!important;box-sizing:border-box!important;
}
body.v71-news-portal .v71-newsroom-top{
  width:var(--v78-editorial-w)!important;max-width:none!important;
  margin:24px auto 0!important;padding:0!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)!important;
  gap:18px!important;align-items:stretch!important;
}
body.v71-news-portal .v71-newsroom-lead,
body.v71-news-portal .v71-newsroom-rail{width:100%!important;min-width:0!important}
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero{
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:clamp(520px,48vw,780px)!important;height:auto!important;
  margin:0!important;border-radius:12px!important;overflow:hidden!important;
}
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero .hero-inner{
  width:100%!important;max-width:none!important;min-height:inherit!important;
  box-sizing:border-box!important;padding:clamp(34px,5vw,82px)!important;
}
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero h1,
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero .lead,
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero p,
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero small{
  opacity:1!important;filter:none!important;text-shadow:0 2px 14px rgba(0,0,0,.72)!important;
}
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero h1{color:var(--theme-text,#fffaf0)!important}
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero .lead,
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero p{color:color-mix(in srgb,var(--theme-text,#fffaf0) 82%,#fff)!important}
body.v71-news-portal .v71-newsroom-rail>.portal-summary{
  width:100%!important;height:100%!important;margin:0!important;border-radius:12px!important;
  overflow:hidden!important;background:color-mix(in srgb,var(--theme-surface,#17140d) 96%,#000)!important;
}
body.v71-news-portal .v71-newsroom-secondary{
  width:var(--v78-editorial-w)!important;max-width:none!important;
  margin:18px auto!important;padding:0!important;gap:18px!important;
}
body.v71-news-portal .v71-newsroom-secondary>.portal-summary{min-width:0!important}
body.v71-news-portal.v73-template-ready .v71-newsroom-top,
body.v71-news-portal.v73-template-ready .v71-layout-badge,
body.v71-news-portal.v73-template-ready .v71-newsroom-secondary{
  animation:none!important;transition:none!important;
}
/* V78 prevents the old magazine-oval treatment from constraining the real hero. */
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero:before,
body.v71-news-portal .v71-newsroom-lead>.portal-home-hero:after{pointer-events:none!important}

@media(max-width:1100px){
  body.v71-news-portal{--v78-editorial-w:calc(100vw - 24px)}
  body.v71-news-portal .v71-newsroom-top{grid-template-columns:1fr!important}
  body.v71-news-portal .v71-newsroom-lead>.portal-home-hero{min-height:520px!important}
  body.v71-news-portal .v71-newsroom-secondary{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.v71-news-portal{--v78-editorial-w:calc(100vw - 16px)}
  body.v71-news-portal .v71-newsroom-top{margin-top:12px!important;gap:12px!important}
  body.v71-news-portal .v71-newsroom-lead>.portal-home-hero{min-height:460px!important;border-radius:10px!important}
  body.v71-news-portal .v71-newsroom-lead>.portal-home-hero .hero-inner{padding:28px 20px!important}
  body.v71-news-portal .v71-layout-badge{margin-top:10px!important}
}
