/* Fairspin Casino PT - brand: gold #F5C518, black #0E0E10 */
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;left:auto;width:auto;height:auto;background:var(--gold,#F5C518);color:#000;padding:10px 14px;display:block;text-align:center;font-weight:800;z-index:100}
.intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:12px 0 22px}
.intro-grid a{display:block;background:var(--bg-2);border:1px solid var(--line);padding:14px 16px;border-radius:var(--r);color:#fff;font-weight:700}
.intro-grid a:hover{border-color:var(--gold);text-decoration:none}
.intro-grid a small{display:block;color:var(--muted);font-weight:500;font-size:13px;margin-top:4px}
@media (max-width: 720px){ .intro-grid{grid-template-columns:1fr} }

:root{
  --gold:#F5C518; --gold-2:#FFD84D; --bg:#0E0E10; --bg-2:#17171B; --bg-3:#1F1F25;
  --line:#2A2A33; --text:#F5F5F7; --muted:#A8A8B3; --danger:#E5484D; --ok:#30A46C;
  --r:14px; --r-sm:10px; --maxw:1180px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,16,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#fff;font-size:18px}
.brand img{height:34px;width:auto}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{color:#EDEDF1;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14.5px}
.nav a:hover{background:var(--bg-3);text-decoration:none}
.nav a.active{background:var(--gold);color:#000}
.cta{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#000;padding:11px 18px;border-radius:10px;font-weight:800;border:1px solid #B5900D;box-shadow:0 6px 18px rgba(245,197,24,.25);white-space:nowrap;font-size:14.5px}
.cta:hover{filter:brightness(1.06);text-decoration:none}
.burger{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:8px 10px;border-radius:8px;font-size:18px;cursor:pointer}

/* ===== Hero ===== */
.hero{position:relative;padding:48px 0 36px;background:radial-gradient(900px 380px at 80% -10%,rgba(245,197,24,.15),transparent 60%),linear-gradient(180deg,#101014,#0E0E10)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero h1{font-size:40px;line-height:1.12;letter-spacing:-.5px;margin-bottom:14px;color:#fff}
.hero h1 span{color:var(--gold)}
.hero p.lead{color:#D8D8DE;font-size:17px;margin-bottom:18px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.btn-ghost{display:inline-block;color:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:10px;font-weight:700}
.hero-img{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}

/* ===== Sections / cards ===== */
section{padding:44px 0}
section h2{font-size:28px;color:#fff;margin-bottom:14px;letter-spacing:-.3px}
section h3{font-size:20px;color:#fff;margin:18px 0 8px}
section p{color:#D8D8DE;margin-bottom:12px}
.kicker{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;margin-bottom:8px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:transform .15s, border-color .15s}
.card:hover{transform:translateY(-2px);border-color:#3A3A45}
.card h3{margin-top:0}
.badge{display:inline-block;background:rgba(245,197,24,.12);color:var(--gold);border:1px solid rgba(245,197,24,.35);padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700}

/* ===== Tables ===== */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:14px 0 22px;background:var(--bg-2)}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);color:#E6E6EC}
th{background:#1A1A20;color:var(--gold);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(245,197,24,.04)}

/* ===== Charts ===== */
.chart{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:14px 0 22px}
.chart h4{color:#fff;margin-bottom:8px;font-size:16px}
.chart .legend{color:var(--muted);font-size:12.5px;margin-top:6px}
.chart svg{width:100%;height:auto;display:block}

/* ===== FAQ ===== */
.faq details{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin-top:10px;color:#D0D0D8}

/* ===== Author ===== */
.author{display:grid;grid-template-columns:120px 1fr;gap:18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;align-items:center}
.author img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.author h4{color:#fff;margin-bottom:4px}
.author p{color:#D0D0D8;font-size:14.5px;margin-bottom:6px}
.author small{color:var(--muted)}

/* ===== Footer ===== */
.site-footer{background:#0A0A0C;border-top:1px solid var(--line);padding:34px 0 22px;margin-top:30px}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.foot h5{color:#fff;margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.foot a{color:#C7C7CF;display:block;padding:4px 0;font-size:14px}
.foot a:hover{color:var(--gold)}
.foot-bot{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.age{display:inline-block;border:1px solid var(--danger);color:var(--danger);font-weight:800;padding:2px 8px;border-radius:6px;margin-right:6px;font-size:12.5px}

/* ===== Misc ===== */
.callout{background:linear-gradient(180deg,rgba(245,197,24,.08),rgba(245,197,24,.03));border:1px solid rgba(245,197,24,.3);border-left:4px solid var(--gold);border-radius:var(--r);padding:16px 18px;margin:18px 0}
.list-check{list-style:none;padding:0;margin:10px 0}
.list-check li{padding:6px 0 6px 26px;position:relative;color:#D8D8DE}
.list-check li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 22px}
.pros,.cons{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pros h4{color:var(--ok);margin-bottom:8px}
.cons h4{color:var(--danger);margin-bottom:8px}
.steps{counter-reset:s;list-style:none;padding:0;margin:14px 0 22px}
.steps li{counter-increment:s;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 14px 56px;position:relative;margin-bottom:10px;color:#D8D8DE}
.steps li::before{content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800}

/* ===== Mobile ===== */
@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:30px}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px;flex-direction:column;gap:2px}
  .nav.open{display:flex}
  .nav a{width:100%;padding:12px;border-radius:8px}
  .burger{display:inline-flex}
  .hdr{position:relative}
  .cta.hdr-cta{padding:9px 12px;font-size:13.5px}
  section{padding:34px 0}
  section h2{font-size:23px}
  .hero{padding:30px 0 24px}
  .hero h1{font-size:26px;line-height:1.18}
  .hero p.lead{font-size:15.5px}
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
  .author{grid-template-columns:1fr;text-align:center}
  .author img{margin:0 auto}
  .foot{grid-template-columns:1fr}
  table{font-size:13.5px;min-width:480px}
  th,td{padding:10px}
  .wrap{padding:0 14px}
}
@media (max-width: 420px){
  .brand span{display:none}
  .hero h1{font-size:23px}
  section h2{font-size:21px}
}
