/*
Theme Name: Free Casino Games Encyclopedia
Theme URI: https://freecasinogamesyti.com/
Author: Independent Editorial Project
Description: A fast, accessible editorial WordPress theme for slot mechanics, publisher profiles, and evidence-led gaming education. Includes a safe one-click content installer.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fcge
*/
:root{--bg:#0b1119;--surface:#131f2c;--surface2:#172838;--border:#294153;--text:#f2f7f8;--muted:#a9beca;--accent:#41dec7;--gold:#f6cb7a;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.72}a{color:var(--accent)}a:hover{color:#a6fff0}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:auto;padding:0 25px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:1000}.site-header{background:#0e1924;border-bottom:1px solid var(--border);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:84px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand-symbol{display:flex;align-items:center;justify-content:center;font-weight:900;width:46px;height:46px;background:var(--accent);color:#082026;border-radius:14px;letter-spacing:-2px;font-size:22px}.brand strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.desktop-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:22px}.desktop-nav li{position:relative}.desktop-nav a{display:block;padding:10px 0;text-decoration:none;color:var(--text);font-weight:650;font-size:13px}.desktop-nav a:hover{color:var(--accent)}.desktop-nav ul ul{position:absolute;top:100%;left:-16px;display:none;min-width:220px;background:#172738;padding:10px 17px;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 36px #0005}.desktop-nav li:hover>ul,.desktop-nav li:focus-within>ul{display:block}.desktop-nav ul ul li a{padding:8px 0}.mobile-nav{display:none}.menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;color:#fff;padding:10px 14px}.hero{padding:78px 0 65px;background:radial-gradient(ellipse at 78% 12%,#144d56 0%,transparent 43%),linear-gradient(180deg,#0d1b27 0%,var(--bg) 100%)}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);font-size:12px;font-weight:800}.hero h1{font-size:clamp(40px,6.5vw,76px);line-height:1.07;letter-spacing:-2.9px;max-width:920px;margin:16px 0}.hero h1 span{color:var(--accent)}.lede{font-size:19px;color:var(--muted);max-width:790px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;background:var(--accent);padding:12px 22px;border-radius:10px;color:#092128;text-decoration:none;font-weight:800}.btn-ghost{background:#1d3340;color:#e9f6fa;border:1px solid #31515f}.pill{display:inline-block;border:1px solid #3c596a;border-radius:100px;color:#bbd3da;padding:5px 12px;font-size:12px;margin-right:8px}.section{padding:48px 0}.section h2{font-size:28px;letter-spacing:-.8px;margin:0 0 10px}.section-intro{color:var(--muted);max-width:750px;margin:0 0 22px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;text-decoration:none;color:inherit;display:block;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--accent);transform:translateY(-3px)}.card .card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:var(--accent);font-weight:800}.card h3{font-size:20px;margin:8px 0;line-height:1.3}.card p{color:var(--muted);font-size:14px;margin:0}.card .more{display:block;margin-top:16px;color:var(--accent);font-size:12px;font-weight:800}.site-note{background:#142331;border:1px solid var(--border);padding:20px 23px;border-radius:13px;color:#bdd3de;font-size:14px}.page-top{padding:46px 0 20px}.crumbs{font-size:12px;color:var(--muted)}.crumbs a{color:var(--muted)}.page-top h1{font-size:clamp(34px,4.6vw,52px);letter-spacing:-1.7px;line-height:1.18;max-width:900px;margin:18px 0 12px}.page-desc{color:var(--muted);max-width:800px;font-size:18px}.layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:44px;align-items:start;padding-bottom:64px}.article{font-size:16px}.article h2{font-size:26px;line-height:1.35;letter-spacing:-.5px;margin:38px 0 12px}.article p{color:#d2e0e7}.article a{text-underline-offset:3px}.article ul{padding-left:25px}.article li{margin:8px 0}.sidebar{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.sidebar h2{font-size:15px;margin:0 0 13px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-top:1px solid var(--border)}.sidebar a{display:block;color:#cfe1e8;text-decoration:none;padding:10px 0;font-size:13px}.sidebar a:hover{color:var(--accent)}.related{margin-top:40px;padding-top:26px;border-top:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);background:#0c1721;padding:40px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.site-footer p,.site-footer small{color:var(--muted);font-size:13px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:#cadde4;text-decoration:none;font-size:13px}.site-footer a:hover{color:var(--accent)}.footer-label{font-size:12px;color:#fff;font-weight:800;letter-spacing:1px;text-transform:uppercase}.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.notice{color:#b8c9d2;font-size:13px}.search-form{display:flex;gap:10px;max-width:620px;margin-top:25px}.search-form input{min-width:0;flex:1;background:#162b38;color:#fff;border:1px solid #365363;border-radius:9px;padding:12px 15px;font-size:15px}.search-form button{background:var(--accent);color:#071a22;border:0;border-radius:9px;padding:10px 18px;font-weight:bold}.wp-block-image figcaption{color:var(--muted)}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;background:#132432;border-top:1px solid var(--border)}.mobile-nav.open{display:block}.mobile-nav ul{list-style:none;padding:15px 25px;margin:0}.mobile-nav a{display:block;color:#e5f4f7;text-decoration:none;padding:9px 0}.mobile-nav ul ul{padding:0 0 0 20px}.card-grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{order:2}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding:0 18px}.hero{padding:52px 0}.hero h1{letter-spacing:-1.5px}.card-grid,.archive-list,.footer-grid{grid-template-columns:1fr}.brand strong{font-size:15px}.brand-symbol{width:40px;height:40px}.section{padding:30px 0}.page-top{padding-top:30px}.search-form{flex-direction:column}}

/* Catalog v2.0 */
.fcg-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:15px;margin:22px 0}.fcg-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.fcg-toolbar input,.fcg-toolbar select{min-width:140px;width:100%;border:1px solid #3b5566;background:#0e1c29;color:var(--text);border-radius:8px;padding:10px;font:inherit}.fcg-toolbar button{border:0;border-radius:9px;padding:11px 19px;background:var(--accent);color:#06212a;font-weight:800;cursor:pointer}.fcg-toolbar .fcg-search{flex:2 1 190px}.fcg-toolbar .fcg-filter{flex:1 1 150px}.fcg-count{color:var(--muted);font-size:14px}.fcg-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.fcg-spec{padding:15px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.fcg-spec dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.fcg-spec dd{margin:5px 0 0;font-size:15px;font-weight:700}.fcg-tag{color:var(--accent);font-size:12px}.fcg-pagination{margin:25px 0}.fcg-pagination .page-numbers{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:7px;margin-right:5px}.fcg-pagination .current{background:var(--accent);color:#092128}.fcg-provider-games{margin-top:35px}.fcg-blank{padding:30px;border:1px dashed var(--border);border-radius:15px;color:var(--muted)}@media(max-width:640px){.fcg-specs{grid-template-columns:1fr}}

/* Mechanics directory 2.1 */
.fcg-mechanics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.fcg-mechanic-card{display:flex;flex-direction:column;gap:7px}.fcg-mechanic-count{font-size:12px;color:var(--muted)}.fcg-mechanic-prose{max-width:850px;color:#d2e0e7}.fcg-mechanic-prose h2{font-size:23px;margin:24px 0 8px}.fcg-mechanic-prose p{margin:10px 0 17px}.fcg-mechanic-jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fcg-mechanic-jump a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 12px;text-decoration:none;font-size:13px}.fcg-mechanic-jump a:hover{border-color:var(--accent)}@media(max-width:850px){.fcg-mechanics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.fcg-mechanics-grid{grid-template-columns:1fr}}
