/*
Theme Name: CasinoFortress
Theme URI: https://casinofortress.example
Author: You
Description: Casino affiliate theme (dynamic Top 30, Game taxonomies, review pages). v3.6
Version: 3.6
Requires at least: 6.0
Tested up to: 6.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: casinofortress
*/

:root{
  --bg-1:#063d2f;
  --bg-2:#0e5a44;
  --card:#0f2230;
  --card-2:#0e2a2a;
  --muted:#9fb3c8;
  --accent:#28d394;
  --accent-2:#8df0c9;
  --radius:16px;
  --shadow:0 8px 28px rgba(0,0,0,.35);
}

body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Inter,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,var(--bg-1),var(--bg-2));color:#e7f5ee}
a{color:#8dd3ff;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header.site-header{position:sticky;top:0;background:rgba(10,35,28,.72);backdrop-filter: blur(8px);border-bottom:1px solid rgba(255,255,255,.08);z-index:5}
.header-inner{display:flex;align-items:center;gap:18px;padding:18px 0}
.header-logo{display:flex;align-items:center;gap:12px}
.header-logo img{height:56px;width:auto}
.header-title{font-weight:800;font-size:32px;letter-spacing:.4px}
.header-tag{font-size:14px;color:#c6e4d7}

main{padding:26px 0 60px}
.section-title{font-size:44px;font-weight:800;text-align:center;margin:10px 0 8px}
.section-sub{color:#c9e6dc;text-align:center;margin:0 0 24px;font-size:22px}
.grid-1x30{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:0 12px}
.card{background:linear-gradient(145deg,rgba(9,28,28,.85),rgba(14,30,36,.85));border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:var(--shadow);padding:16px}
.card-inner{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center}
.card-logo img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#0b1a1a;border:1px solid rgba(255,255,255,.08)}
.card-title a{color:#fff;font-size:18px;font-weight:700}
.card-meta{font-size:13px;color:#a9bfbb}
.stars{display:inline-flex;gap:2px;vertical-align:middle}
.star{color:#ffc740}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:999px;padding:0 16px;background:var(--accent);color:#07251d;font-weight:800}
.btn:hover{filter:brightness(1.04)}

.badge-rank{font-weight:800;color:#0b2f24;background:var(--accent-2);padding:6px 10px;border-radius:999px;font-size:13px}

.games-band{margin:60px auto 10px;max-width:1280px;padding:0 12px}
.games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
@media (max-width:1100px){.games-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.games-grid{grid-template-columns:repeat(2,1fr)}}
.game-card{background:radial-gradient(120% 120% at 0% 0%,rgba(15,33,33,.9),rgba(12,28,28,.9));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:var(--shadow)}
.game-card .emoji{font-size:40px;display:block;margin-bottom:14px}
.game-card .title{font-size:22px;font-weight:800;color:#fff;margin-bottom:6px}
.game-card .count{color:#44e7a8;font-weight:700}

footer.site-footer{padding:40px 0;color:#a1c5be;border-top:1px solid rgba(255,255,255,.08)}
footer .small{font-size:13px}
