/*
Theme Name: FlashSEO Starter
Theme URI: https://flash168.site
Author: OpenAI
Author URI: https://flash168.site
Description: Lightweight SEO-focused WordPress theme for casino reviews, guides, and comparison pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: flashseo
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, custom-logo, custom-menu, featured-images, one-column, two-columns, right-sidebar, theme-options, translation-ready
*/
:root{--bg:#0b0f14;--card:#131b25;--card-2:#0f151d;--text:#edf2f7;--muted:#9cb0c3;--accent:#f4c542;--accent-2:#ffda73;--danger:#ff6b6b;--success:#3dd598;--border:rgba(255,255,255,.09);--shadow:0 14px 36px rgba(0,0,0,.28);--radius:20px;--container:1180px;--header-height:76px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#0b0f14 0%,#10151d 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.72;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.screen-reader-text{position:absolute;left:-9999px}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:999}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(9,12,17,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-height)}.branding{display:flex;align-items:center;gap:14px;min-width:0}.site-logo img{max-height:44px;width:auto}.site-title{margin:0;font-size:1.2rem;font-weight:800}.site-description{margin:2px 0 0;color:var(--muted);font-size:.92rem}.primary-nav ul{list-style:none;display:flex;gap:18px;padding:0;margin:0;align-items:center;flex-wrap:wrap}.primary-nav a{color:var(--text);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);width:42px;height:42px;border-radius:12px}
.btn,.wp-block-button__link,button[type="submit"],input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;border:none;font-weight:800;cursor:pointer;transition:.2s ease transform}.btn:hover,.wp-block-button__link:hover,button[type="submit"]:hover,input[type="submit"]:hover{transform:translateY(-1px)}.btn-primary,.wp-block-button__link,button[type="submit"],input[type="submit"]{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17130a}.btn-outline{border:1px solid var(--border);color:var(--text);background:rgba(255,255,255,.02)}.btn-ghost{background:transparent;border:1px solid rgba(244,197,66,.25);color:var(--accent)}
main{min-height:60vh}.section{padding:28px 0}.hero{padding:48px 0 20px;background:radial-gradient(circle at top right, rgba(244,197,66,.18), transparent 30%),radial-gradient(circle at top left, rgba(61,213,152,.10), transparent 20%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:22px}.card{background:linear-gradient(180deg,var(--card) 0%,var(--card-2) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-padding{padding:28px}.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(244,197,66,.12);color:var(--accent);font-weight:800;font-size:.84rem}.hero h1,.entry-title{font-size:clamp(2.05rem,4vw,3.35rem);line-height:1.08;margin:16px 0}.hero .lead{font-size:1.08rem;color:#dce6ef;max-width:72ch}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.93rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.stat{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02)}.stat strong{display:block;font-size:1.2rem}.section-title{font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.15;margin:0 0 8px}.section-subtitle{color:var(--muted);margin:0 0 22px}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.review-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.02)}.review-logo{width:92px;height:92px;border-radius:18px;overflow:hidden;background:#0d141c;display:flex;align-items:center;justify-content:center}.rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;padding:0 12px;border-radius:999px;background:rgba(61,213,152,.12);color:var(--success);font-weight:800}.review-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.93rem}.cta-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.compare-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:820px;font-size:.98rem}.compare-table th,.compare-table td{padding:16px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.compare-table th{background:rgba(255,255,255,.02);font-size:.95rem;color:#fff}.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.82rem;color:var(--muted)}
.feature-list,.pros-list,.cons-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.feature-list li,.pros-list li,.cons-list li{position:relative;padding-left:26px}.feature-list li::before,.pros-list li::before,.cons-list li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:999px;transform:translateY(-50%)}.feature-list li::before,.pros-list li::before{background:var(--success)}.cons-list li::before{background:var(--danger)}
.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px}.sidebar .widget,.entry-card,.author-box,.faq-item{background:linear-gradient(180deg,var(--card) 0%,var(--card-2) 100%);border:1px solid var(--border);border-radius:var(--radius)}.entry-card,.author-box{padding:28px}.entry-content{font-size:1.03rem}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.2;margin-top:1.7em;margin-bottom:.7em}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.1em}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{padding:12px 10px;border:1px solid var(--border)}.widget{padding:22px}.widget-title{margin-top:0;font-size:1.15rem}.toc{list-style:none;padding:0;margin:0;display:grid;gap:10px}.toc a{color:#dbe6f1}.faq-item{padding:20px}.faq-item + .faq-item{margin-top:14px}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.post-card{overflow:hidden}.post-card__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{padding:22px}.post-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem;margin-bottom:10px}.footer{padding:44px 0;border-top:1px solid var(--border);margin-top:40px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-menu ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.breadcrumbs{color:var(--muted);font-size:.92rem;margin:18px 0 12px}.breadcrumbs a{color:var(--muted)}.search-form{display:flex;gap:10px}.search-form input[type="search"]{width:100%;padding:0 14px;height:48px;border-radius:14px;border:1px solid var(--border);background:#0d131a;color:#fff}.pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:#fff}.pagination .current{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17130a;border:none}.sticky-mobile-cta{display:none}
@media (max-width:1040px){.content-wrap{grid-template-columns:1fr}.footer-grid,.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.site-header__inner{min-height:68px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-nav{position:absolute;left:16px;right:16px;top:calc(100% + 10px);display:none;background:#0d1218;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start;gap:12px}.hero__grid,.grid-2,.footer-grid,.archive-grid{grid-template-columns:1fr}.review-card{grid-template-columns:1fr}.cta-stack{align-items:stretch}.hero-stats{grid-template-columns:1fr}.sticky-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:999;gap:10px;padding:12px;border-radius:18px;background:rgba(10,13,18,.92);backdrop-filter:blur(14px);border:1px solid var(--border)}body.has-sticky-cta{padding-bottom:90px}}
