:root {
    --c-bg: #0f1724;
    --c-surface: #1a2332;
    --c-surface2: #243044;
    --c-border: #2d3b50;
    --c-text: #e4e8ef;
    --c-text-muted: #8d99ae;
    --c-gold: #e8a838;
    --c-gold-dark: #c48a20;
    --c-emerald: #10b981;
    --c-emerald-dark: #059669;
    --c-red: #ef4444;
    --radius: 10px;
    --shadow: 0 4px 24px rgba(0,0,0,.35);
    --shadow-lg: 0 8px 40px rgba(0,0,0,.5);
    --max-w: 960px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--c-emerald)}
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 16px}

/* HEADER */
header{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:10px 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px}
.logo-link{flex-shrink:0}
.logo-img{height:32px;width:auto;border-radius:6px}
header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
header nav a{color:var(--c-text-muted);font-size:.85rem;font-weight:600;white-space:nowrap}
header nav a:hover{color:var(--c-gold)}
.header-cta{display:inline-block;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));color:var(--c-bg);font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:6px;white-space:nowrap;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(232,168,56,.3)}
.header-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,168,56,.5);color:var(--c-bg)}

/* HERO */
.hero{padding:40px 0 32px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.hero h1{font-family:'Sora',sans-serif;font-size:1.8rem;font-weight:800;line-height:1.2;margin-bottom:14px;background:linear-gradient(135deg,var(--c-gold),#f5d062,var(--c-emerald));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero .hero-sub{font-size:.95rem;color:var(--c-text-muted)}
.hero-img{border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:100%}
.update-badge{display:inline-block;background:rgba(16,185,129,.12);color:var(--c-emerald);font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:5px;margin-bottom:12px}
@media(min-width:700px){
    .hero-grid{grid-template-columns:1.3fr 1fr}
    .hero h1{font-size:2.4rem}
    .hero-img{max-width:400px}
}

/* CONTENT BLOCKS */
.content{background:var(--c-surface);border-radius:var(--radius);padding:28px 20px;margin-bottom:24px;box-shadow:var(--shadow);border:1px solid var(--c-border)}
@media(min-width:700px){.content{padding:32px 28px}}

h2{font-family:'Sora',sans-serif;font-size:1.4rem;font-weight:700;color:var(--c-gold);margin-bottom:14px;line-height:1.3}
h3{font-family:'Sora',sans-serif;font-size:1.15rem;font-weight:700;color:var(--c-emerald);margin-bottom:10px;line-height:1.3}
h4{font-family:'Sora',sans-serif;font-size:1rem;font-weight:600;color:var(--c-text);margin-bottom:8px}
@media(min-width:700px){h2{font-size:1.55rem}h3{font-size:1.25rem}}
p{margin-bottom:1em}
strong{color:#fff}

/* SECTION IMAGES (500x500) */
.section-img{border-radius:var(--radius);margin:16px auto;box-shadow:var(--shadow);max-width:500px;width:100%;aspect-ratio:1/1;object-fit:cover;display:block}

/* TOPLIST CARDS */
.toplist{margin:20px 0}
.toplist-card{background:var(--c-surface2);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:12px;display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;transition:border-color .25s,transform .25s;position:relative}
.toplist-card:hover{border-color:var(--c-gold);transform:translateY(-2px)}
.toplist-rank{position:absolute;top:-7px;left:12px;background:var(--c-gold);color:var(--c-bg);font-weight:800;font-size:.7rem;padding:2px 8px;border-radius:4px;font-family:'Sora',sans-serif}
.toplist-card-img{width:100px;height:56px;border-radius:8px;object-fit:cover;border:2px solid var(--c-border)}
.toplist-info{min-width:0}
.toplist-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;color:#fff;margin-bottom:3px}
.toplist-bonus{color:var(--c-emerald);font-weight:600;font-size:.88rem;margin-bottom:5px}
.toplist-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:.78rem;color:var(--c-text-muted)}
.toplist-meta span{background:rgba(255,255,255,.06);padding:3px 9px;border-radius:4px}
.toplist-right{display:flex;align-items:center;gap:12px;grid-column:1/-1;justify-content:space-between}
.toplist-score{font-family:'Sora',sans-serif;font-weight:800;font-size:1.15rem;color:var(--c-gold)}
.toplist-cta{display:inline-block;background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));color:var(--c-bg);font-weight:700;font-size:.88rem;padding:10px 24px;border-radius:6px;text-align:center;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px rgba(232,168,56,.3);white-space:nowrap}
.toplist-cta:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(232,168,56,.5);color:var(--c-bg)}
@media(min-width:640px){
    .toplist-card{grid-template-columns:120px 1fr auto;gap:18px;padding:18px 20px}
    .toplist-card-img{width:120px;height:68px}
    .toplist-right{grid-column:auto;flex-direction:column;align-items:flex-end;gap:6px}
    .toplist-name{font-size:1.05rem}
}

/* TABLES */
.tbl-wrap{overflow-x:auto;margin:16px 0;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface2);font-size:.85rem}
thead{background:linear-gradient(135deg,var(--c-gold-dark),var(--c-gold))}
th{padding:8px 12px;text-align:left;font-weight:700;color:var(--c-bg);font-family:'Sora',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
td{padding:8px 12px;border-bottom:1px solid var(--c-border);color:var(--c-text)}
tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
tbody tr:hover{background:rgba(232,168,56,.08)}

/* REVIEW CARDS */
.review-card{background:var(--c-surface2);border:1px solid var(--c-border);border-left:4px solid var(--c-gold);border-radius:var(--radius);padding:20px;margin:18px 0}
.review-card h3{color:var(--c-gold)}
.test-date{font-size:.82rem;color:var(--c-text-muted);margin-bottom:10px;font-style:italic}
.review-img{border-radius:var(--radius);margin:14px auto;box-shadow:var(--shadow);max-width:500px;width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.review-specs{background:rgba(0,0,0,.2);border-radius:8px;padding:12px 16px;margin:12px 0;font-size:.88rem}
.review-specs p{margin-bottom:5px}
.pros-cons{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
@media(min-width:500px){.pros-cons{grid-template-columns:1fr 1fr}}
.pros h4::before{content:"✓ ";color:var(--c-emerald)}
.cons h4::before{content:"✗ ";color:var(--c-red)}
.pros ul,.cons ul{list-style:none;padding:0}
.pros li,.cons li{padding:3px 0;font-size:.85rem;color:var(--c-text-muted)}
.pros li::before{content:"+ ";color:var(--c-emerald);font-weight:700}
.cons li::before{content:"— ";color:var(--c-red);font-weight:700}
.cta-block{text-align:center;margin:16px 0 6px;padding:12px;border-top:1px solid var(--c-border)}
.cta-block .disclaimer{font-size:.75rem;color:var(--c-text-muted);margin-bottom:8px}
.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--c-emerald),var(--c-emerald-dark));color:#fff;font-weight:700;font-size:.95rem;padding:11px 28px;border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 16px rgba(16,185,129,.3)}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 24px rgba(16,185,129,.5);color:#fff}

/* FAQ */
.faq{margin:16px 0}
.faq-item{border-bottom:1px solid var(--c-border);padding:14px 0}
.faq-q{font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem;color:#fff;margin-bottom:6px}
.faq-a{color:var(--c-text-muted);font-size:.9rem}

/* AUTHOR */
.author-box{display:flex;gap:14px;align-items:flex-start;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px;margin:20px 0}
.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--c-gold);flex-shrink:0}
.author-info .author-name{font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:.95rem}
.author-info .author-role{color:var(--c-gold);font-size:.82rem;font-weight:600;margin-bottom:4px}
.author-info p{font-size:.85rem;color:var(--c-text-muted);margin-bottom:3px}
.disclosure{text-align:center;font-size:.78rem;color:var(--c-text-muted);padding:14px 0;border-top:1px solid var(--c-border);margin-top:6px}

/* RESPONSIBLE */
.responsible-box{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);padding:18px;margin:18px 0}
.responsible-box h3{color:var(--c-red)}
.responsible-box p,.responsible-box li{font-size:.88rem;color:var(--c-text-muted)}
.responsible-box ul{list-style:none;padding:0}
.responsible-box li{padding:3px 0}
.responsible-box a{color:var(--c-red);font-weight:600}

/* GAME CARDS */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.game-card{background:linear-gradient(145deg,var(--c-surface2),#1e2b3d);border:1px solid var(--c-border);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;text-align:center}
.game-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(232,168,56,.18);border-color:var(--c-gold)}
.game-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.game-card-body{padding:12px 10px 14px}
.game-card-body p{font-size:.88rem;font-weight:700;color:#fff;margin:0 0 10px}
.game-card-btn{display:inline-block;background:linear-gradient(135deg,var(--c-emerald),var(--c-emerald-dark));color:#fff;font-weight:700;font-size:.8rem;padding:7px 22px;border-radius:6px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(16,185,129,.25)}
.game-card-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(16,185,129,.4);color:#fff}
@media(max-width:600px){.games-grid{grid-template-columns:repeat(2,1fr);gap:10px}.game-card-body p{font-size:.8rem}.game-card-btn{font-size:.75rem;padding:6px 16px}}

/* FOOTER */
footer{background:var(--c-surface);border-top:1px solid var(--c-border);padding:24px 0;margin-top:36px}
footer .wrap{text-align:center}
.footer-img{margin:0 auto 14px;max-width:240px;border-radius:var(--radius)}
footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
footer nav a{color:var(--c-text-muted);font-size:.82rem;font-weight:600}
footer nav a:hover{color:var(--c-gold)}
.copy{font-size:.75rem;color:var(--c-text-muted)}

/* MOBILE FIXES */
@media(max-width:500px){
    .content{padding:16px 14px}
    header nav{gap:8px}
    header nav a{font-size:.78rem}
    .header-cta{font-size:.75rem;padding:6px 12px}
    .toplist-card{padding:12px 10px}
    .author-box{flex-direction:column;align-items:center;text-align:center}
    .hero h1{font-size:1.5rem}
    .hero .hero-sub{font-size:.88rem}
    h2{font-size:1.25rem}
    h3{font-size:1.05rem}
    .toplist-name{font-size:.88rem}
    .toplist-bonus{font-size:.8rem}
}
