/*
Theme Name: GamePulse Daily
Theme URI: https://example.com/
Author: GamePulse Daily
Author URI: https://example.com/
Description: Premium dark gaming-news WordPress theme for GamePulse Daily. Built for daily publishing, reviews, guides, esports and gaming news.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: gamepulse-daily
Tags: gaming, news, blog, dark, responsive, magazine
*/

:root{
  --bg:#080a10;--surface:#10131c;--surface-2:#151925;--line:#252b3a;
  --text:#f5f7fb;--muted:#9aa4b6;--blue:#3ea7ff;--purple:#8b5cf6;
  --cyan:#22d3ee;--max:1240px;--radius:16px;--shadow:0 18px 50px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 85% 0%,rgba(80,55,180,.16),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,10,16,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:900;letter-spacing:-.5px;white-space:nowrap}
.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 0 28px rgba(62,167,255,.28);position:relative}
.brand-mark:after{content:"";position:absolute;inset:8px;border:2px solid #fff;border-radius:7px;transform:rotate(45deg)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{font-size:13px;color:#c6ccda;padding:9px 8px;border-radius:9px}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.search-btn,.menu-btn{border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer}
.menu-btn{display:none}
.hero{padding:44px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:20px}
.feature{min-height:480px;position:relative;overflow:hidden;border-radius:22px;background:var(--surface);border:1px solid var(--line)}
.feature .thumb{height:100%;min-height:480px;background:linear-gradient(135deg,#111a2e,#241548 55%,#09121e);display:flex;align-items:center;justify-content:center;color:#66738a;font-weight:800;letter-spacing:2px}
.feature .thumb span{border:1px dashed #46536b;padding:18px 24px;border-radius:12px}
.feature-content{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(transparent,rgba(0,0,0,.94) 52%)}
.eyebrow,.category{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#71c1ff}
.feature h1{font-size:clamp(32px,4vw,58px);line-height:1.03;margin:10px 0 12px;letter-spacing:-1.8px;max-width:850px}
.summary{color:#c0c7d5;max-width:760px;margin:0 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));font-weight:800;font-size:13px;border:0}
.story-stack{display:grid;gap:14px}
.story-card{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px;border:1px solid var(--line);background:rgba(16,19,28,.82);border-radius:15px}
.thumb-small{height:100px;border-radius:11px;background:linear-gradient(135deg,#17233a,#26194a);display:grid;place-items:center;color:#68758c;font-size:10px;text-transform:uppercase;text-align:center}
.story-card h3{font-size:15px;line-height:1.25;margin:6px 0}
.meta{font-size:11px;color:var(--muted)}
.section{padding:34px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head h2{font-size:27px;line-height:1.1;margin:0;letter-spacing:-.7px}
.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s}
.post-card:hover{transform:translateY(-3px);border-color:#3b4964}
.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#111827,#201642);display:grid;place-items:center;color:#66738a;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.post-body{padding:18px}
.post-body h3{font-size:18px;line-height:1.25;margin:8px 0}
.excerpt{font-size:13px;color:#aeb6c5;margin:0 0 13px}
.byline{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px}
.sidebar-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}
.sidebar-box h3{margin:0 0 15px;font-size:17px}
.trend{padding:13px 0;border-bottom:1px solid var(--line)}
.trend:last-child{border:0}.trend b{display:block;font-size:14px;line-height:1.3}.trend span{font-size:10px;color:var(--muted)}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat{padding:24px 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,rgba(62,167,255,.08),rgba(139,92,246,.08));min-height:110px}
.cat strong{display:block;margin-bottom:7px}.cat span{color:var(--muted);font-size:12px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.review-cover{aspect-ratio:3/4;border-radius:12px;background:linear-gradient(145deg,#17233a,#2b1852);display:grid;place-items:center;color:#71809a;font-size:10px;text-align:center;margin-bottom:15px}
.score{display:inline-flex;min-width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--purple));font-weight:900;font-size:14px}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:#aeb6c5}
.proscons b{display:block;color:#fff;margin-bottom:4px}
.newsletter{margin:45px 0;padding:34px;border:1px solid #30394c;border-radius:20px;background:radial-gradient(circle at 10% 0%,rgba(62,167,255,.14),transparent 35%),radial-gradient(circle at 90% 100%,rgba(139,92,246,.16),transparent 35%),var(--surface)}
.newsletter h2{margin:0 0 7px}.newsletter p{color:var(--muted);margin:0 0 18px}
.newsletter form{display:flex;gap:9px;max-width:620px}.newsletter input{flex:1;min-width:0;background:#090c13;border:1px solid var(--line);border-radius:10px;padding:13px;color:#fff}
.footer{border-top:1px solid var(--line);margin-top:40px;padding:42px 0 25px;background:#07090e}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
.footer h3{font-size:14px}.footer p,.footer a{color:#8993a5;font-size:12px}.footer a{display:block;margin:7px 0}.copyright{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:#697386;font-size:11px}
.article{max-width:850px}.article-header{padding:52px 0 24px}.article-title{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-2px;margin:9px 0 16px}.article-featured{aspect-ratio:16/8;background:linear-gradient(135deg,#121c31,#2a184c);border-radius:20px;border:1px solid var(--line);display:grid;place-items:center;color:#71809a;margin:15px 0 30px}.article-content{font-family:Georgia,serif;font-size:18px;color:#d6dbe5}.article-content h2,.article-content h3{font-family:Inter,sans-serif;color:#fff}.article-content a{color:#6fc2ff;text-decoration:underline}.article-content img{border-radius:14px}.article-content blockquote{border-left:3px solid var(--blue);padding-left:18px;color:#aeb6c5}.author-box{margin-top:36px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.breadcrumbs{font-size:11px;color:var(--muted);padding-top:25px}.pagination{display:flex;gap:8px;margin-top:25px}.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line);border-radius:9px;font-size:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:1100px){.nav a{display:none}.menu-btn{display:block}.nav{margin-left:auto}.hero-grid,.layout{grid-template-columns:1fr}.story-stack{grid-template-columns:repeat(3,1fr)}.grid,.review-grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(calc(100% - 22px),var(--max))}.header-inner{min-height:66px}.brand{font-size:17px}.hero{padding-top:22px}.feature,.feature .thumb{min-height:420px}.feature-content{padding:22px}.feature h1{font-size:35px}.story-stack,.grid,.review-grid,.categories,.footer-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column}.layout{display:block}.article-title{font-size:40px}.article-content{font-size:17px}}
