/* DUELBRAIN 2026 neon homepage. Scoped to home only. */
.db-home{background:#020d20;color:#eaf7ff;overflow:hidden}.db-home h1,.db-home h2,.db-home h3{color:#edfbff}.db-home p{color:#c4d7e8}.db-hero{position:relative;background:linear-gradient(90deg,#02112696,#02112633),url('../images/site/hero-background.png') center center/cover no-repeat;min-height:620px}.db-hero-inner{position:relative;max-width:1260px;margin:auto;min-height:620px;display:flex;align-items:center;padding:65px 28px}.db-hero-content{position:relative;z-index:2;width:47%;text-shadow:0 2px 13px #00172d}.db-hero-logo{width:min(440px,100%);filter:drop-shadow(0 0 15px #0caeff90)}.db-hero h1{font-size:clamp(28px,3.6vw,45px);line-height:1.3;margin:16px 0}.db-hero p{white-space:pre-line;font-size:clamp(14px,1.3vw,18px);max-width:530px}.db-hero-games{position:absolute;right:0;bottom:15px;width:min(60%,750px);max-height:590px;object-fit:contain;filter:drop-shadow(0 0 18px #008bff88)}.db-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.db-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 24px;border-radius:8px;font-weight:800;border:1px solid #2ed9ff;box-shadow:0 0 18px #00a6ff3e}.db-action-primary{background:linear-gradient(130deg,#04bbf5,#0761f9);color:white}.db-action-secondary{background:#02152fdd;color:#e6f7ff}.db-action-disabled{opacity:.77;cursor:default}.db-section{max-width:1260px;margin:0 auto;padding:50px 28px}.db-section h2{text-align:center;font-size:clamp(25px,3vw,38px);letter-spacing:.11em;text-shadow:0 0 15px #08bafa9c;margin:0 0 3px}.db-section-lead{text-align:center;margin:0 0 29px;font-size:15px}.db-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.db-game-card,.db-mode-card,.db-detail{background:linear-gradient(180deg,#061c38f0,#021123f5);border:1px solid #10aef6;border-radius:11px;box-shadow:inset 0 0 18px #008bff12,0 0 16px #0075ff2a;overflow:hidden}.db-game-card>img{display:block;width:100%;aspect-ratio:1.66;object-fit:cover}.db-game-info{padding:13px 15px 17px}.db-game-info h3{font-size:17px;margin:0 0 6px;letter-spacing:.03em}.db-game-info p{font-size:12px;margin:0;line-height:1.6}.db-modes{padding-top:20px}.db-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.db-mode-card{position:relative;min-height:220px;text-align:center;padding:24px 14px 0}.db-mode-card h3{font-size:20px;margin:0 0 8px}.db-mode-card p{font-size:13px;margin:0}.db-mode-card img{display:block;margin:0 auto;width:100%;height:128px;object-fit:contain;object-position:bottom}.db-feature-section{max-width:none;padding:45px max(28px,calc((100vw - 1204px)/2));background:radial-gradient(ellipse at 50% 0%,#07528b88,transparent 62%),linear-gradient(#051a34,#020b1b)}.db-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 35px}.db-value{display:flex;align-items:center;gap:17px}.db-value>span{font-size:43px;color:#6fe7ff;text-shadow:0 0 15px #24cfff}.db-value h3,.db-detail h3{font-size:18px;margin:0 0 4px}.db-value p,.db-detail p{margin:0;font-size:13px}.db-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.db-detail{display:flex;align-items:flex-start;gap:20px;padding:24px}.db-detail-icon{color:#8beaff;font-size:27px;min-width:58px;text-align:center;text-shadow:0 0 16px #06beff}.db-flags{margin-top:12px!important;font-size:20px!important;letter-spacing:.06em}
/* Header / footer styling on homepage only via :has support, fallback remains functional */
@supports selector(body:has(.db-home)){body:has(.db-home) .site-shell{background:#020d20}body:has(.db-home) .site-header{position:relative;z-index:5;background:#021127;max-width:none;padding-left:max(24px,calc((100vw - 1204px)/2));padding-right:max(24px,calc((100vw - 1204px)/2));border-bottom:1px solid #1068ac}body:has(.db-home) footer{max-width:none;padding-left:max(24px,calc((100vw - 1204px)/2));padding-right:max(24px,calc((100vw - 1204px)/2));background:#020b18}}
@media(max-width:900px){.db-hero,.db-hero-inner{min-height:570px}.db-hero-content{width:58%}.db-hero-games{width:55%;opacity:.78}.db-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-value-grid{gap:12px}}
@media(max-width:620px){.db-hero,.db-hero-inner{min-height:auto}.db-hero-inner{padding:42px 20px 24px;display:block}.db-hero-content{width:100%;text-align:center}.db-hero-logo{width:min(320px,85%)}.db-hero p{margin:auto}.db-hero-actions{justify-content:center}.db-hero-games{position:relative;right:auto;bottom:auto;display:block;margin:15px auto 0;width:min(100%,460px);max-height:340px;opacity:1}.db-section{padding:36px 17px}.db-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.db-game-info{padding:10px}.db-game-info h3{font-size:13px}.db-game-info p{font-size:11px}.db-mode-grid,.db-value-grid,.db-detail-grid{grid-template-columns:1fr}.db-mode-card{min-height:190px}.db-mode-card img{height:115px}.db-value-grid{gap:20px}.db-detail{padding:19px}}

/* Homepage v2: footer centered; promotional detail panels removed. */
@supports selector(body:has(.db-home)){
  body:has(.db-home) footer{
    display:flex;flex-direction:column;justify-content:center;align-items:center;
    gap:14px;text-align:center;margin-top:0;padding-top:30px;padding-bottom:30px;
  }
  body:has(.db-home) footer>div{display:none}
  body:has(.db-home) footer nav{justify-content:center;align-items:center}
  body:has(.db-home) footer small{display:block;text-align:center}
}
