/* Online Kazino Games - full stylesheet (Modernist).
   Tokens are also inlined in critical.css; redeclared here so this file is standalone. */

@font-face{font-family:'Archivo';src:url('../fonts/archivo-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}
@font-face{font-family:'Archivo';src:url('../fonts/archivo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F}

:root{
--color-bg:#f3f2f2;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-600:#c9280f;
--color-accent-700:#a31f0b;--color-divider:#201e1d;--color-muted:#6a6663;--color-surface:#ffffff;
--font-heading:'Archivo',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
--font-body:'Archivo',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
--radius:0;--divider:2px;
--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--maxw:1320px;
--shadow-sm:0 1px 2px rgba(0,0,0,.12);--shadow-md:0 2px 10px rgba(0,0,0,.18)}

/* base (mirrors critical for full loads) */
*{box-sizing:border-box}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.14;margin:0 0 var(--s2);letter-spacing:-.01em}
h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(24px,3vw,32px)}h3{font-size:20px}
a{color:var(--color-accent-700);text-underline-offset:2px}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}
@media(min-width:768px){.container{padding:0 40px}}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.section{padding:var(--s5) 0;border-top:var(--divider) solid var(--color-divider)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.section-head h2{margin:0}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}
.hr{border:0;border-top:var(--divider) solid var(--color-divider);margin:var(--s4) 0}
.tabnum{font-variant-numeric:tabular-nums}

/* buttons/seg/tag (mirror critical + extend) */
.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:1;padding:14px 18px;border:var(--divider) solid var(--color-divider);background:transparent;color:var(--color-text);cursor:pointer;border-radius:0;text-decoration:none;min-height:44px;transition:background .15s ease-out,color .15s ease-out}
.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.btn-primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:#fff}
.btn-primary:active{background:var(--color-accent-700)}
.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}
.btn-ghost{border-color:transparent;padding-left:0}
.btn-block{width:100%}
.seg{display:inline-flex;border:var(--divider) solid var(--color-divider)}
.seg-opt{padding:6px 10px;font-weight:700;font-size:13px;text-decoration:none;color:var(--color-text);border-right:var(--divider) solid var(--color-divider)}
.seg-opt:last-child{border-right:0}.seg-opt--on{background:var(--color-text);color:var(--color-bg)}
.tag{display:inline-block;border:var(--divider) solid var(--color-divider);padding:2px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tag-outline{background:transparent}

/* header + mega menu */
.nav{border-bottom:var(--divider) solid var(--color-divider);background:var(--color-bg);position:relative;z-index:40}
.nav .container{display:flex;align-items:center;gap:var(--s3);min-height:64px}
.nav-brand{font-family:var(--font-heading);font-weight:700;font-size:22px;text-decoration:none;color:var(--color-text);letter-spacing:-.02em}
.nav-brand img{height:28px;width:auto}
.nav-menu{display:none;gap:var(--s3);list-style:none;margin:0;padding:0}
.nav-menu a{text-decoration:none;color:var(--color-text);font-weight:600;padding:8px 0}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}
.nav-toggle{display:inline-flex;background:none;border:var(--divider) solid var(--color-divider);padding:8px 10px;cursor:pointer;font-weight:700}
@media(min-width:1024px){.nav-menu{display:flex}.nav-toggle{display:none}}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border:var(--divider) solid var(--color-divider);display:none;opacity:0;transition:opacity .15s ease-out}
.mega.open{display:block;opacity:1}
.mega .container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);padding:var(--s4) 16px}
.mega h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}
.mega ul{list-style:none;margin:0;padding:0}.mega li{margin:0 0 6px}
.mobile-menu{display:none;border-bottom:var(--divider) solid var(--color-divider);background:#fff}
.mobile-menu.open{display:block}
.mobile-menu ul{list-style:none;margin:0;padding:var(--s2) 16px}
.mobile-menu a{display:block;padding:10px 0;font-weight:700;text-decoration:none;color:var(--color-text);border-bottom:1px solid #ddd}

/* rg-bar */
.rg-bar{background:var(--color-text);color:var(--color-bg);font-size:13px}
.rg-bar .container{display:flex;align-items:center;gap:var(--s2);min-height:32px;padding:4px 16px}
.rg-bar .age{background:var(--color-accent);color:#fff;font-weight:700;padding:1px 6px;font-size:12px}
.rg-bar a{color:var(--color-bg)}

/* quick answer */
.quick-answer{border-top:var(--divider) solid var(--color-divider);border-bottom:var(--divider) solid var(--color-divider);padding:var(--s2) 0;margin:0 0 var(--s3)}
.quick-answer .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:4px}
.quick-answer p{margin:0;max-width:75ch}

/* disclosure */
.disclosure{font-size:14px;color:var(--color-text);border-left:var(--divider) solid var(--color-accent);padding:6px 0 6px 12px;margin:0 0 var(--s2)}

/* breadcrumbs */
.breadcrumbs{font-size:13px;color:var(--color-muted);padding:var(--s2) 0}
.breadcrumbs a{color:var(--color-muted)}
.breadcrumbs span[aria-current]{color:var(--color-text);font-weight:600}

/* game grid + card C3 */
.game-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.game-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1440px){.game-grid{grid-template-columns:repeat(4,1fr)}}
.game-card{border:var(--divider) solid var(--color-divider);margin:-1px 0 0 -1px;background:#fff;display:flex;flex-direction:column}
.game-card .shot{aspect-ratio:16/9;overflow:hidden;background:#ddd}
.game-card .shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .2s ease-out}
.game-card:hover .shot img{filter:grayscale(0)}
.game-card .body{padding:var(--s2);flex:1;display:flex;flex-direction:column;gap:4px}
.card-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.card-title{font-size:20px;font-weight:700;line-height:1.1;margin:0}
.card-title a{color:var(--color-text);text-decoration:none}
.card-meta{font-size:14px;color:var(--color-muted);font-variant-numeric:tabular-nums}
.game-card .actions{display:flex;flex-direction:column;gap:6px;padding:0 var(--s2) var(--s2)}
@media(max-width:767px){.game-card{flex-direction:row}.game-card .shot{width:40%;flex:0 0 40%}.game-card .body{width:60%}}

/* category tiles */
.cat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media(min-width:768px){.cat-tiles{grid-template-columns:repeat(4,1fr)}}
.cat-tile{border:var(--divider) solid var(--color-divider);margin:-1px 0 0 -1px;padding:var(--s3);text-decoration:none;color:var(--color-text);background:#fff}
.cat-tile:hover{background:var(--color-text);color:var(--color-bg)}
.cat-tile b{display:block;font-size:24px}
.cat-tile span{color:var(--color-muted)}
.cat-tile:hover span{color:var(--color-bg)}

/* rating row C5 */
.rating-list{border-top:var(--divider) solid var(--color-divider)}
.rating-row{border-bottom:var(--divider) solid var(--color-divider);display:grid;grid-template-columns:48px 1.4fr 1.6fr auto 220px;gap:var(--s2);align-items:center;padding:var(--s3) 0}
.rating-row .pos{font-family:var(--font-heading);font-weight:700;font-size:40px;line-height:1}
.rating-row .pos.top{color:var(--color-accent)}
.rating-row .brand b{font-size:18px}
.rating-row .pay{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.rating-row .pay span{font-size:11px;border:1px solid var(--color-divider);padding:1px 5px}
.rating-row .score{font-family:var(--font-heading);font-weight:700;font-size:32px;text-align:center}
.rating-row .score small{display:block;font-size:12px;color:var(--color-muted)}
.scorebar{display:flex;gap:2px;margin-top:6px}
.scorebar i{width:10px;height:8px;background:#ccc}
.scorebar i.on{background:var(--color-accent)}
.rating-row .terms{font-size:12px;color:var(--color-muted);margin-top:6px}
.rating-details{grid-column:1/-1;padding:var(--s2) 0 0}
.rating-details[hidden]{display:none}
.rating-details .cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
@media(max-width:900px){
.rating-row{grid-template-columns:40px 1fr;row-gap:var(--s2)}
.rating-row .score{grid-column:2;text-align:left}
.rating-row .cta{grid-column:1/-1}
.rating-row .cta .btn{width:100%}
.rating-details .cols{grid-template-columns:1fr}
}

/* spec table C8 */
.spec-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.spec-table th,.spec-table td{border:var(--divider) solid var(--color-divider);padding:10px 12px;text-align:left;vertical-align:top}
.spec-table th{width:40%;font-weight:700;background:#fff}
.spec-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.spec-grid{grid-template-columns:1fr 1fr;gap:var(--s3)}}

/* faq C12 */
.faq details{border-bottom:var(--divider) solid var(--color-divider)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s2) 0;font-weight:700;display:flex;justify-content:space-between;gap:var(--s2)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-weight:700}
.faq details[open] summary::after{content:'\2212'}
.faq details p{margin:0 0 var(--s2);max-width:75ch}

/* author box C13 */
.author-box{display:flex;gap:var(--s2);align-items:center;border-top:var(--divider) solid var(--color-divider);border-bottom:var(--divider) solid var(--color-divider);padding:var(--s2) 0;margin:var(--s3) 0}
.author-box img{width:64px;height:64px;object-fit:cover;filter:grayscale(1)}
.author-box .meta{font-size:14px;color:var(--color-muted)}
.author-box b{color:var(--color-text)}

/* trust strip C11 */
.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);border:var(--divider) solid var(--color-divider)}
@media(min-width:768px){.trust-strip{grid-template-columns:repeat(4,1fr)}}
.trust-strip a{padding:var(--s2);text-align:center;text-decoration:none;color:var(--color-text);font-weight:600;border-right:var(--divider) solid var(--color-divider);border-bottom:var(--divider) solid var(--color-divider)}

/* demo gate C7 */
.demo-gate{position:relative;aspect-ratio:16/9;background:#111;border:var(--divider) solid var(--color-divider);overflow:hidden}
.demo-gate img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.demo-gate .play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(32,30,29,.35);color:#fff;border:0;cursor:pointer;font-family:var(--font-heading);font-weight:700}
.demo-gate .play span{font-size:13px;font-weight:400}
.demo-panel{display:flex;gap:var(--s2);align-items:center;background:var(--color-text);color:#fff;padding:8px 12px}
.demo-panel .btn{min-height:36px;padding:8px 12px}
.demo-frame{width:100%;aspect-ratio:16/9;border:0;display:block}

/* filter rail C4 */
.catalog{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media(min-width:1024px){.catalog{grid-template-columns:280px 1fr}}
.filter-rail{border:var(--divider) solid var(--color-divider);padding:var(--s2);align-self:start}
@media(min-width:1024px){.filter-rail{position:sticky;top:16px}}
.filter-rail h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.filter-rail label{display:flex;gap:8px;align-items:center;font-size:14px;padding:3px 0;cursor:pointer}
.catalog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}
.result-count{font-weight:700}
.filters-open{display:inline-flex}
@media(min-width:1024px){.filters-open{display:none}}

/* sticky cta C6 */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:var(--divider) solid var(--color-divider);box-shadow:var(--shadow-md);z-index:60;transform:translateY(110%);transition:transform .2s ease-out}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .container{display:flex;align-items:center;gap:var(--s2);min-height:64px;padding:8px 16px}
.sticky-cta .info{display:flex;align-items:center;gap:8px;font-weight:700}
.sticky-cta .info img{width:40px;height:40px;object-fit:cover;filter:grayscale(1)}
.sticky-cta .btn{margin-left:auto}
.sticky-cta .close{background:none;border:0;cursor:pointer;font-size:20px;padding:0 8px}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:opacity .2s;transform:none;opacity:0;pointer-events:none}.sticky-cta.show{opacity:1;pointer-events:auto}}

/* compare block C9 */
.compare{display:grid;grid-template-columns:1fr 1fr;border:var(--divider) solid var(--color-divider)}
.compare .col{padding:var(--s3)}
.compare .col:first-child{border-right:var(--divider) solid var(--color-divider)}
.compare .row{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding:6px 0}
.compare .better{border-left:var(--divider) solid var(--color-accent);padding-left:8px}

/* content prose */
.prose{max-width:75ch}
.prose h2{margin-top:var(--s4)}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.3em 0}

/* footer */
.site-footer{border-top:var(--divider) solid var(--color-divider);margin-top:var(--s6);padding:var(--s5) 0}
.footer-cols{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media(min-width:768px){.footer-cols{grid-template-columns:repeat(4,1fr)}}
.footer-cols h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols a{color:var(--color-text);text-decoration:none;display:block;padding:4px 0}
.footer-rg{border-top:var(--divider) solid var(--color-divider);margin-top:var(--s4);padding-top:var(--s3);font-size:13px;color:var(--color-muted)}

.provider-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
@media(min-width:768px){.provider-logos{grid-template-columns:repeat(6,1fr)}}
.provider-logos a{border:var(--divider) solid var(--color-divider);margin:-1px 0 0 -1px;padding:var(--s2);text-align:center;text-decoration:none;color:var(--color-text);font-weight:700;font-size:14px}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
