/*
Theme Name: PlayIntegrity Crimson
Theme URI: https://playintegrity.com/
Author: Atlas Studio
Description: Fully prefilled theme (no Customizer). Red–yellow palette, dark base, parallax bands, counters, operators directory (SRIJ) with live links. Auto-creates policy pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: pi-crimson
License: GPL-2.0-or-later
Tags: custom-logo, grid-layout, one-column, accessibility-ready, mobile-first
*/
:root{--bg:#0f0f14;--surface:#131319;--panel:#16161d;--ink:#fff8f0;--muted:#d7d3cc;--line:#2a2a35;--brand:#e11d48;--brand2:#fbbf24;--radius:18px;--shadow:0 16px 50px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(900px 600px at -10% -10%, rgba(225,29,72,.08), transparent 60%),radial-gradient(900px 600px at 110% -20%, rgba(251,191,36,.08), transparent 60%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.7}
a{color:var(--brand2);text-decoration:underline;text-underline-offset:2px}a:hover{color:#fde68a}
.container{max-width:1220px;margin-inline:auto;padding:24px}.section{padding:42px 0}.card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hr{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:14px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1a110f;border:none}.btn.ghost{background:transparent}
.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:12px}h1,h2,h3{font-family:ui-serif,Georgia,'Times New Roman',serif}
.site-head{position:sticky;top:0;z-index:60;background:rgba(22,22,29,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:40px;width:auto;border-radius:10px}.menu{display:flex;gap:10px;flex-wrap:wrap}.menu a{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:12px}.menu a:hover{background:rgba(255,255,255,.05);color:var(--ink)}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}@media (max-width:920px){.menu{display:none}.burger{display:block}}
.drawer{position:fixed;inset:0;display:none;z-index:80}.drawer.active{display:block}.drawer .shade{position:absolute;inset:0;background:rgba(0,0,0,.45)}.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:min(85vw,360px);background:var(--surface);border-left:1px solid var(--line);padding:16px;display:flex;gap:8px;flex-direction:column}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center}.hero .media{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.hero .media img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}}
.band{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.band[data-parallax=true]{background-position:center;background-size:cover;background-attachment:fixed}.band .inner{background:linear-gradient(180deg, rgba(15,15,20,.80), rgba(15,15,20,.80));padding:28px}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.ops .row{display:grid;grid-template-columns:1.3fr .7fr .8fr .5fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.ops .row .title{font-weight:800}.oplink{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);text-decoration:none}.oplink:hover{transform:translateY(-1px)}@media (max-width:980px){.ops .row{grid-template-columns:1fr}}
.zig .step{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.zig .step:nth-child(even){direction:rtl}.zig .step .box{direction:ltr}@media (max-width:980px){.zig .step{grid-template-columns:1fr}.zig .step:nth-child(even){direction:ltr}}
.counter{font-size:44px;font-weight:900}.muted{color:var(--muted)}
.faq .item{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02))}.faq .q{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer}.faq .a{display:none;padding:0 16px 16px}.faq .item.open .a{display:block}
.footer{border-top:1px solid var(--line);background:var(--panel);margin-top:30px}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px}@media (max-width:980px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer .cols{grid-template-columns:1fr}}.footer small{color:var(--muted)}
