
/* SURYA303 MULTIPAGE V9 */
.mobile-bottom-nav a.current { color: var(--pink) !important; }
.mobile-bottom-nav a:first-child:not(.current) { color:#a99fb4; }
.generic-hero { background:#080514; }
.generic-hero .container { width:100%; max-width:none; }
.generic-hero-shell { position:relative; width:100%; max-width:2048px; min-height:500px; margin:auto; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border-bottom:1px solid rgba(248,200,76,.72); border-radius:0 0 18px 18px; background:radial-gradient(circle at 78% 40%,rgba(153,35,255,.28),transparent 34%),linear-gradient(135deg,#10061d,#1c073a 58%,#080413); box-shadow:0 18px 58px rgba(0,0,0,.48),0 0 42px rgba(122,24,212,.23); }
.generic-hero-content { position:relative; z-index:2; min-height:500px; display:flex; flex-direction:column; justify-content:center; padding:54px 40px 54px max(40px,calc((100vw - 1240px)/2)); }
.generic-eyebrow { display:inline-flex; align-items:center; gap:8px; width:fit-content; margin-bottom:10px; color:var(--gold); font-size:10px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; }
.generic-hero h1 { margin:0; font-size:clamp(34px,4vw,64px); line-height:1.02; letter-spacing:-2px; text-transform:uppercase; text-shadow:0 10px 32px rgba(0,0,0,.65); }
.generic-hero h1 span,.generic-intro h2 span { color:var(--gold); }
.generic-hero p { max-width:620px; margin:17px 0 0; color:#d1c7dc; font-size:11px; line-height:1.8; }
.generic-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.generic-pills { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.generic-pills span { padding:7px 10px; border:1px solid rgba(248,200,76,.24); border-radius:999px; background:rgba(255,255,255,.045); color:#efe8f7; font-size:8px; font-weight:700; text-transform:uppercase; }
.generic-hero-art { position:relative; min-height:500px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-content:center; padding:42px max(40px,calc((100vw - 1240px)/2)) 42px 22px; }
.generic-hero-art::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#10061d 0%,transparent 35%); pointer-events:none; z-index:1; }
.generic-hero-art img { position:relative; z-index:2; width:100%; aspect-ratio:283/163; object-fit:cover; border:1px solid rgba(248,200,76,.42); border-radius:16px; box-shadow:0 15px 36px rgba(0,0,0,.48); }
.generic-hero-art img:nth-child(2),.generic-hero-art img:nth-child(4) { transform:translateY(24px); }
.promo-art { grid-template-columns:1fr; }
.promo-art img { max-width:520px; justify-self:center; }
.promo-art img:nth-child(2),.promo-art img:nth-child(3) { position:absolute; width:48%; right:8%; bottom:34px; transform:none; }
.promo-art img:nth-child(3) { right:42%; bottom:12px; }
.generic-intro { padding:27px 0 14px; }
.generic-intro-panel { position:relative; display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; padding:30px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(37,16,66,.92),rgba(13,7,25,.97)); box-shadow:0 16px 50px rgba(0,0,0,.25); }
.generic-intro h2 { margin:0 0 10px; font-size:clamp(24px,3vw,42px); line-height:1.1; }
.generic-intro .lead { margin:0; color:#c4bacf; font-size:11px; }
.generic-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.generic-mini-grid img { width:100%; aspect-ratio:283/163; object-fit:cover; border:1px solid rgba(248,200,76,.35); border-radius:14px; }
.generic-feature-strip { padding:0 0 24px; }
.generic-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.generic-feature { display:flex; align-items:center; gap:11px; min-height:72px; padding:13px 16px; border:1px solid var(--line); border-radius:13px; background:rgba(24,13,43,.88); }
.generic-feature>span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:linear-gradient(145deg,rgba(121,24,212,.7),rgba(240,20,165,.35)); font-size:19px; }
.generic-feature strong,.generic-feature small { display:block; }.generic-feature strong { font-size:10px; text-transform:uppercase; }.generic-feature small { color:var(--muted); font-size:8px; }
.arcade-gallery-section,.promotion-list-section,.guide-shortcuts { padding:8px 0 28px; }
.arcade-card-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.arcade-card { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,rgba(31,15,55,.9),rgba(11,7,21,.96)); transition:.22s; }.arcade-card:hover { transform:translateY(-4px); border-color:rgba(248,200,76,.55); }
.arcade-card img { width:100%; aspect-ratio:283/163; object-fit:cover; }.arcade-card>div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px; }.arcade-card strong { font-size:9px; }.arcade-card a { color:var(--gold); font-size:8px; font-weight:800; }
.generic-info-section { padding:4px 0 24px; }.generic-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.generic-info-grid article { padding:20px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(36,17,65,.86),rgba(16,9,30,.98)); }.generic-info-grid .number { color:var(--gold); font-size:24px; font-weight:900; }.generic-info-grid h3 { margin:10px 0 7px; font-size:13px; }.generic-info-grid p { margin:0; color:var(--muted); font-size:9px; }
.generic-article-section { padding:8px 0 28px; }.generic-article { max-width:1060px; margin:auto; padding:34px 38px; border:1px solid rgba(255,255,255,.075); border-radius:18px; background:linear-gradient(180deg,rgba(20,10,37,.9),rgba(12,7,23,.96)); box-shadow:0 20px 55px rgba(0,0,0,.24); }.generic-article h1 { margin:0 0 12px; font-size:26px; line-height:1.25; }.generic-article h2 { margin:28px 0 9px; color:#f5effb; font-size:19px; }.generic-article p { margin:0 0 12px; color:#bdb3c8; font-size:10.5px; line-height:1.85; }.generic-article .article-callout { margin:22px 0; padding:18px 20px; border-left:3px solid var(--gold); border-radius:0 12px 12px 0; background:rgba(248,200,76,.07); color:#ddd4e7; }.generic-article .article-cta { display:flex; flex-direction:column; align-items:center; gap:9px; margin-top:30px; padding:24px; border:1px solid rgba(248,200,76,.25); border-radius:14px; background:radial-gradient(circle at center,rgba(121,24,212,.22),rgba(12,7,23,.15)); text-align:center; }.generic-article .article-cta h3 { margin:0; font-size:18px; }.generic-article .article-cta p { max-width:650px; margin:0 0 5px; }
.promo-mini-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.promo-mini-stats div { min-height:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.035); }.promo-mini-stats strong { color:var(--gold); font-size:26px; }.promo-mini-stats span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.promo-list { display:grid; gap:14px; }.promo-card { display:grid; grid-template-columns:minmax(300px,420px) 1fr; min-height:190px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,rgba(37,16,66,.92),rgba(13,7,25,.97)); }.promo-card>img { width:100%; height:100%; object-fit:cover; }.promo-card-body { display:flex; flex-direction:column; justify-content:center; padding:24px 28px; }.promo-badge { color:var(--gold); font-size:8px; font-weight:900; letter-spacing:1.5px; }.promo-card h2 { margin:7px 0; color:#55c8ff; font-size:21px; text-transform:uppercase; }.promo-card p { margin:0; color:#bdb3c8; font-size:10px; }.promo-actions { display:flex; gap:9px; margin-top:14px; }.slot-play-btn.small,.slot-secondary-btn.small { min-width:112px; padding:9px 14px; font-size:9px; }
.guide-hero-art { min-height:500px; display:grid; grid-template-columns:1fr 1fr; gap:14px; align-content:center; padding:48px max(40px,calc((100vw - 1240px)/2)) 48px 24px; }.guide-icon-card { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:22px; border:1px solid rgba(248,200,76,.35); border-radius:18px; background:linear-gradient(145deg,rgba(57,19,102,.9),rgba(12,7,23,.96)); box-shadow:0 16px 35px rgba(0,0,0,.35); }.guide-icon-card:nth-child(even){transform:translateY(24px)}.guide-icon-card span { color:var(--gold); font-size:26px; font-weight:900; }.guide-icon-card strong { margin:8px 0 4px; font-size:13px; }.guide-icon-card small { color:var(--muted); font-size:9px; }
.guide-shortcut-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.guide-shortcut-grid a { min-height:130px; display:flex; flex-direction:column; justify-content:center; padding:20px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(36,17,65,.86),rgba(16,9,30,.98)); transition:.2s; }.guide-shortcut-grid a:hover{transform:translateY(-3px);border-color:rgba(248,200,76,.55)}.guide-shortcut-grid span{font-size:24px}.guide-shortcut-grid strong{margin:8px 0 3px;font-size:12px}.guide-shortcut-grid small{color:var(--muted);font-size:9px}.generic-faq details{margin-bottom:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.generic-faq summary{cursor:pointer;padding:13px 16px;color:#f2edf8;font-size:10.5px;font-weight:700}.generic-faq details p{padding:0 16px 14px;margin:0}
@media(max-width:1080px){.generic-hero-shell{grid-template-columns:1fr 1fr}.generic-hero-content{padding-left:38px}.generic-hero-art,.guide-hero-art{padding-right:38px}.arcade-card-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.generic-intro-panel{grid-template-columns:1fr}.generic-feature-grid{grid-template-columns:repeat(2,1fr)}.generic-info-grid{grid-template-columns:1fr}.arcade-card-grid{grid-template-columns:repeat(3,1fr)}.promo-card{grid-template-columns:320px 1fr}.guide-shortcut-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.generic-hero-shell{grid-template-columns:1fr;min-height:auto;border-radius:0 0 12px 12px}.generic-hero-content{min-height:auto;padding:38px 20px 24px}.generic-hero h1{font-size:36px;letter-spacing:-1px}.generic-hero-art,.guide-hero-art{min-height:auto;padding:10px 20px 34px}.generic-hero-art::before{display:none}.generic-hero-art img:nth-child(2),.generic-hero-art img:nth-child(4),.guide-icon-card:nth-child(even){transform:none}.promo-art{grid-template-columns:1fr 1fr}.promo-art img:nth-child(2),.promo-art img:nth-child(3){position:static;width:100%;transform:none}.generic-intro{padding-top:16px}.generic-intro-panel{padding:20px}.generic-article{padding:24px 20px}.generic-article h1{font-size:22px}.generic-article h2{font-size:17px}.generic-article p{font-size:10px}.arcade-card-grid{grid-template-columns:repeat(2,1fr)}.promo-card{grid-template-columns:1fr}.promo-card>img{height:auto;aspect-ratio:360/162}.promo-card-body{padding:20px}.promo-card h2{font-size:18px}}
@media(max-width:520px){.generic-hero h1{font-size:30px}.generic-hero-actions{display:grid;grid-template-columns:1fr}.generic-hero-actions .slot-play-btn,.generic-hero-actions .slot-secondary-btn{width:100%;min-width:0}.generic-hero-art,.guide-hero-art{grid-template-columns:1fr 1fr;gap:8px;padding-inline:10px}.generic-hero-art img{border-radius:10px}.generic-feature-grid{grid-template-columns:1fr}.arcade-card-grid{grid-template-columns:1fr 1fr;gap:8px}.arcade-card>div{display:block}.arcade-card a{display:block;margin-top:4px}.promo-mini-stats{grid-template-columns:1fr}.promo-actions{display:grid;grid-template-columns:1fr 1fr}.promo-actions .slot-play-btn,.promo-actions .slot-secondary-btn{width:100%;min-width:0}.guide-shortcut-grid{grid-template-columns:1fr}.generic-article{padding:20px 15px}}
