/*
Theme Name: DiceGambling
Theme URI: https://dicegambling.io
Author: dicegambling.io
Description: Custom theme for dicegambling.io - dice game and casino review site. Felt/gold/red identity with die-face ratings and a roll-under/over slider motif.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dicegambling
*/
/* ==========================================================================
   dicegambling.io — theme stylesheet
   Design tokens + every component used across all templates
   ========================================================================== */

:root{
  --ink:#12100D; --panel:#0A2018; --panel-2:#0E2A20; --ivory:#F3EEDD;
  --gold:#CB9A44; --gold-bright:#E4B85E; --red:#B3382C; --red-bright:#C94A3D;
  --sage:#7FA08D; --sage-dim:#5A7867; --line:rgba(243,238,221,0.12);
}
*{box-sizing:border-box; margin:0; padding:0;}
body{ background:var(--ink); color:var(--ivory); font-family:'Inter',sans-serif; line-height:1.6; }
h1,h2,h3{ font-family:'Space Grotesk',sans-serif; letter-spacing:-0.01em; }
.mono{ font-family:'IBM Plex Mono',monospace; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
.glow{ filter: drop-shadow(0 0 5px rgba(228,184,94,0.5)); }

/* ---- header / nav ---- */
header{ border-bottom:1px solid var(--line); background:var(--ink); }
.headbar{ display:flex; align-items:center; justify-content:space-between; padding:20px 32px; max-width:1180px; margin:0 auto; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Space Grotesk'; font-weight:700; font-size:19px; white-space:nowrap; letter-spacing:-0.01em; }
.wordmark{ display:inline-flex; }
nav.site-nav{ display:flex; gap:28px; font-size:14px; font-weight:500; color:var(--ivory); opacity:0.85; }
nav.site-nav a:hover{ color:var(--gold-bright); }
.cta-btn{ background:var(--red); color:var(--ivory); font-weight:600; font-size:14px; padding:10px 20px; border-radius:6px; border:1px solid var(--red-bright); }

/* ---- breadcrumb ---- */
.crumb{ font-size:12px; color:var(--sage-dim); padding:18px 32px 0; max-width:1180px; margin:0 auto; }
.crumb a:hover{ color:var(--gold-bright); }

/* ---- homepage hero ---- */
.hero{ background:radial-gradient(ellipse at 75% 25%, rgba(203,154,68,0.10), transparent 55%), var(--ink); padding:72px 32px 56px; border-bottom:1px solid var(--line); overflow:hidden; }
.hero-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono'; font-size:12px; font-weight:500; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:18px; }
.hero h1{ font-size:44px; font-weight:700; line-height:1.1; margin-bottom:18px; }
.hero h1 em{ font-style:normal; color:var(--gold-bright); }
.hero p{ color:var(--sage); font-size:17px; max-width:480px; margin-bottom:28px; }
.hero-actions{ display:flex; gap:14px; }
.btn-primary{ background:var(--red); padding:14px 26px; border-radius:6px; font-weight:600; font-size:15px; border:1px solid var(--red-bright); }
.btn-secondary{ padding:14px 26px; border-radius:6px; font-weight:600; font-size:15px; border:1px solid var(--line); color:var(--ivory); }
.hero-stats{ display:flex; gap:28px; margin-top:36px; }
.hero-stat .num{ font-family:'Space Grotesk'; font-size:26px; font-weight:700; color:var(--gold-bright); }
.hero-stat .label{ font-size:12px; color:var(--sage-dim); }

/* ---- slider / trajectory panel ---- */
.traj-panel{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px 28px 24px; position:relative; }
.traj-readout{ display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.traj-mult{ font-family:'IBM Plex Mono'; font-size:34px; font-weight:600; color:var(--gold-bright); }
.traj-live{ font-family:'IBM Plex Mono'; font-size:11px; color:var(--gold-bright); display:flex; align-items:center; gap:6px; }
.traj-live::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 6px var(--gold-bright); }
.traj-svg{ width:100%; height:220px; }
.traj-foot{ display:flex; justify-content:space-between; font-family:'IBM Plex Mono'; font-size:11px; color:var(--sage-dim); margin-top:8px; }

/* ---- interactive dice demo widget ---- */
.demo-btn:hover{ background:var(--red-bright); }
  .dd-caption{ font-size:12px; color:var(--sage); text-align:center; margin-bottom:16px; line-height:1.5; }
  .dd-mode-toggle{ display:flex; gap:8px; margin:14px 0 22px; }
  .dd-mode-btn{ flex:1; background:transparent; border:1px solid var(--line); color:var(--sage); font-family:'IBM Plex Mono'; font-size:11px; font-weight:600; padding:9px; border-radius:6px; cursor:pointer; letter-spacing:0.03em; transition:border-color .15s, color .15s, background .15s; }
  .dd-mode-btn.active{ background:rgba(228,184,94,0.10); border-color:var(--gold-bright); color:var(--gold-bright); }
  .dd-target-label{ font-family:'IBM Plex Mono'; font-size:11px; color:var(--sage-dim); text-align:center; margin-bottom:10px; letter-spacing:0.02em; }
  .dd-track{ position:relative; height:16px; border-radius:8px; background:var(--panel-2); margin:0 0 8px; touch-action:none; cursor:pointer; }
  .dd-fill-lose{ position:absolute; top:0; height:100%; background:var(--red); border-radius:8px; }
  .dd-fill-win{ position:absolute; top:0; height:100%; background:var(--gold-bright); opacity:0.92; border-radius:8px; }
  .dd-marker{ position:absolute; top:-6px; width:2px; height:28px; background:var(--ivory); border-radius:2px; transform:translateX(-50%); transition:left .45s cubic-bezier(.2,.8,.3,1); opacity:0; left:50%; }
  .dd-marker.show{ opacity:1; }
  .dd-handle{ position:absolute; top:50%; left:62%; width:28px; height:28px; margin-top:-14px; margin-left:-14px; cursor:grab; touch-action:none; }
  .dd-handle:active{ cursor:grabbing; }
  .dd-scale{ display:flex; justify-content:space-between; font-family:'IBM Plex Mono'; font-size:11px; color:var(--sage-dim); margin-bottom:16px; }
  .dd-bankroll{ display:flex; justify-content:space-between; align-items:center; background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:11px 16px; margin-bottom:14px; }
  .dd-bankroll .k{ display:block; font-size:10px; color:var(--sage-dim); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:3px; }
  .dd-bankroll .v{ font-family:'IBM Plex Mono'; font-size:15px; font-weight:600; color:var(--ivory); }
  .dd-balance{ text-align:left; }
  .dd-bet{ text-align:right; }
  .dd-bet-controls{ display:flex; align-items:center; gap:6px; }
  .dd-bet-controls button{ background:transparent; border:1px solid var(--line); color:var(--sage); font-family:'IBM Plex Mono'; font-size:10px; padding:5px 8px; border-radius:4px; cursor:pointer; }
  .dd-bet-controls button:hover{ border-color:var(--gold-bright); color:var(--gold-bright); }
  .dd-result{ min-height:18px; font-family:'IBM Plex Mono'; font-size:12px; margin-bottom:12px; text-align:center; color:var(--sage-dim); transition:color .15s; }
  .dd-result.win{ color:var(--gold-bright); }
  .dd-result.lose{ color:var(--red-bright); }  #dd-bet-input{ width:58px; background:var(--ink); border:1px solid var(--line); color:var(--gold-bright); font-family:'IBM Plex Mono'; font-size:13px; font-weight:600; text-align:center; border-radius:4px; padding:6px 2px; }
  #dd-roll-btn{ width:100%; cursor:pointer; }


/* ---- trust bar ---- */
.trustbar{ background:var(--panel); border-bottom:1px solid var(--line); padding:16px 32px; }
.trustbar .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--sage); }
.trustbar strong{ color:var(--ivory); font-weight:600; }

/* ---- generic section ---- */
.section{ padding:48px 32px; }
.section h2{ font-size:22px; font-weight:600; margin-bottom:20px; max-width:1180px; margin-left:auto; margin-right:auto; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; max-width:1180px; margin-left:auto; margin-right:auto; }
.section-head .sub, .section-sub{ color:var(--sage); font-size:14px; margin-top:6px; }
.section-head .marker{ font-family:'IBM Plex Mono'; color:var(--gold-bright); font-size:13px; }
.prose{ max-width:1180px; margin:0 auto; color:var(--ivory); font-size:14.5px; }
.prose p{ margin-bottom:14px; max-width:760px; }

/* ---- casino list / cards (homepage) ---- */
.casino-list{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.casino-card{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px 26px; display:grid; grid-template-columns:180px 1fr auto; gap:24px; align-items:center; }
.casino-brand{ display:flex; flex-direction:column; gap:6px; }
.casino-brand .name{ font-family:'Space Grotesk'; font-weight:700; font-size:18px; }
.casino-brand .badge{ font-size:11px; color:var(--gold); font-family:'IBM Plex Mono'; }
.casino-mid{ display:flex; flex-direction:column; gap:10px; }
.pip-rating{ display:flex; align-items:center; gap:10px; }
.die-face{ flex-shrink:0; }
.score{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--gold-bright); font-weight:600; }
.tags{ display:flex; gap:8px; flex-wrap:wrap; }
.tag{ font-size:11px; padding:4px 9px; border:1px solid var(--line); border-radius:20px; color:var(--sage); }
.games-mini{ font-size:12px; color:var(--sage-dim); }
.casino-cta{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.visit-btn{ background:var(--red); padding:11px 20px; border-radius:6px; font-weight:600; font-size:13px; white-space:nowrap; display:block; text-align:center; border:1px solid var(--red-bright); }
.fine, .fine-center{ font-size:10px; color:var(--sage-dim); }
.fine-center{ text-align:center; margin-top:8px; }

/* ---- rate methodology (die faces) ---- */
.rate-section{ background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rate-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.rate-item{ padding:20px 0; }
.rate-item .face{ font-size:26px; color:var(--gold-bright); margin-bottom:10px; }
.rate-item h3{ font-size:16px; font-weight:600; margin-bottom:8px; }
.rate-item p{ font-size:13px; color:var(--sage); }

/* ---- games grid ---- */
.games-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.game-card{ border:1px solid var(--line); border-radius:10px; padding:18px; background:var(--panel); display:flex; gap:14px; align-items:center; }
.game-card .tile{ width:100%; aspect-ratio:1.4; border-radius:8px; background:var(--panel-2); display:flex; align-items:center; justify-content:center; font-size:32px; color:var(--gold-bright); margin-bottom:12px; border:1px solid var(--line); flex-shrink:0; }
.game-card h4{ font-family:'Space Grotesk'; font-size:15px; font-weight:600; margin-bottom:4px; }
.game-card p{ font-size:12px; color:var(--sage-dim); }

/* ---- casino review page ---- */
.rhero{ padding:24px 32px 40px; border-bottom:1px solid var(--line); }
.rhero-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:start; }
.rhero-top{ display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.rhero-mark{ width:56px; height:56px; border-radius:12px; background:var(--panel); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:700; font-size:22px; color:var(--gold-bright); }
.rhero h1{ font-size:32px; font-weight:700; margin-bottom:6px; }
.rhero .tagline, .tagline{ color:var(--sage); font-size:14px; margin-top:2px; margin-bottom:22px; }
.factstrip{ display:flex; gap:28px; flex-wrap:wrap; margin-top:22px; }
.fact .k, .stat .k{ font-size:11px; color:var(--sage-dim); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:4px; }
.fact .v, .stat .v{ font-family:'IBM Plex Mono'; font-size:14px; font-weight:600; color:var(--ivory); }

.rate-card{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; }
.rate-card .headline{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.rate-card .score-big{ font-family:'IBM Plex Mono'; font-size:28px; font-weight:600; color:var(--gold-bright); }
.rate-card .score-label{ font-size:11px; color:var(--sage-dim); }
.rate-bars{ display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.rate-bar{ display:grid; grid-template-columns:110px 1fr 30px; align-items:center; gap:10px; font-size:12px; }
.rate-bar .label{ color:var(--sage); }
.bar-track{ height:5px; background:var(--line); border-radius:3px; overflow:hidden; }
.bar-fill{ height:100%; background:var(--gold-bright); }
.rate-bar .val{ font-family:'IBM Plex Mono'; text-align:right; color:var(--gold-bright); }

.proscons{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pc-card{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px; }
.pc-card h3{ font-size:14px; font-weight:600; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.pc-card.pros h3{ color:var(--gold-bright); }
.pc-card.cons h3{ color:var(--red-bright); }
.pc-card ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.pc-card li{ font-size:13.5px; color:var(--ivory); padding-left:18px; position:relative; }
.pc-card.pros li::before{ content:'+'; position:absolute; left:0; color:var(--gold-bright); font-weight:600; }
.pc-card.cons li::before{ content:'\2013'; position:absolute; left:0; color:var(--red-bright); font-weight:600; }

.method-box{ max-width:1180px; margin:0 auto; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:28px; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:flex-start; }
.method-box .avatar{ width:44px; height:44px; border-radius:50%; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:700; color:var(--gold-bright); }
.method-box .byline{ font-size:12px; color:var(--sage-dim); margin-bottom:10px; }
.method-box p{ font-size:14px; color:var(--ivory); margin-bottom:10px; }
.method-box p:last-child{ margin-bottom:0; }

.faq{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.faq-item{ border:1px solid var(--line); border-radius:10px; padding:18px 20px; background:var(--panel); }
.faq-item h4{ font-size:14.5px; font-weight:600; margin-bottom:8px; }
.faq-item p{ font-size:13.5px; color:var(--sage); }

.relbar{ max-width:1180px; margin:0 auto; display:flex; gap:14px; overflow-x:auto; }
.rel-chip{ flex-shrink:0; border:1px solid var(--line); border-radius:8px; padding:12px 18px; background:var(--panel); font-size:13px; font-weight:600; display:flex; align-items:center; gap:10px; }
.rel-chip .mini-die{ width:18px; height:18px; }

.avail{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.avail-row{ display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:18px; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:16px 20px; }
.avail-row .name{ font-family:'Space Grotesk'; font-weight:700; font-size:15px; }
.avail-row .tags{ display:flex; gap:8px; flex-wrap:wrap; }
.avail-row .visit-mini{ background:var(--red); padding:9px 16px; border-radius:6px; font-weight:600; font-size:12.5px; white-space:nowrap; }

/* ---- game review page ---- */
.statgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.stat{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:16px; }
.demo-panel{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px 24px 20px; }
.demo-readout{ display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.demo-mult{ font-family:'IBM Plex Mono'; font-size:28px; font-weight:600; color:var(--gold-bright); }
.demo-tag{ font-family:'IBM Plex Mono'; font-size:11px; color:var(--gold-bright); }
.demo-svg{ width:100%; height:160px; }
.demo-foot{ display:flex; justify-content:space-between; font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--sage-dim); margin-top:6px; }
.demo-btn{ display:block; text-align:center; background:var(--red); padding:12px; border-radius:6px; font-weight:600; font-size:13.5px; border:1px solid var(--red-bright); margin-top:16px; }

.steps{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.step{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:18px; }
.step .face{ font-size:22px; color:var(--gold-bright); margin-bottom:10px; }
.step h4{ font-size:14px; font-weight:600; margin-bottom:6px; }
.step p{ font-size:12.5px; color:var(--sage); }

/* ---- about page ---- */
.phero{ padding:48px 32px 36px; border-bottom:1px solid var(--line); }
.phero h1{ font-size:32px; font-weight:700; margin-bottom:12px; }
.phero p{ color:var(--sage); max-width:640px; font-size:14.5px; }

.team-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.member{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px; }
.member .avatar{ width:52px; height:52px; border-radius:50%; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:700; font-size:18px; color:var(--gold-bright); margin-bottom:14px; }
.member h3{ font-size:15.5px; font-weight:600; margin-bottom:2px; }
.member .role{ font-size:12px; color:var(--gold-bright); margin-bottom:10px; }
.member p{ font-size:13px; color:var(--sage); }

.pillars{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pillar{ padding:4px 0; }
.pillar .face{ font-size:24px; color:var(--gold-bright); margin-bottom:10px; }
.pillar h3{ font-size:15px; font-weight:600; margin-bottom:8px; }
.pillar p{ font-size:13.5px; color:var(--sage); }

.contact-box{ max-width:640px; margin:0 auto; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:28px; text-align:center; }
.contact-box p{ color:var(--sage); font-size:14px; margin-bottom:18px; }
.contact-box .email{ font-family:'IBM Plex Mono'; color:var(--gold-bright); font-size:15px; }

/* ---- cryptos page ---- */
.crypto-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.crypto-card{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:20px; }
.crypto-card .top{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.coin-mark{ width:36px; height:36px; border-radius:50%; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-weight:600; font-size:12px; color:var(--gold-bright); flex-shrink:0; }
.crypto-card h3{ font-size:15px; font-weight:600; }
.crypto-card p{ font-size:12.5px; color:var(--sage); margin-bottom:12px; }
.crypto-card .avail-count{ font-size:11px; color:var(--sage-dim); font-family:'IBM Plex Mono'; }

/* ---- strategy page ---- */
.disclaimer{ max-width:1180px; margin:0 auto 32px; background:rgba(179,56,44,0.08); border:1px solid rgba(179,56,44,0.35); border-radius:10px; padding:16px 20px; font-size:13px; color:var(--ivory); }
.disclaimer strong{ color:var(--red-bright); }
.strat-list{ max-width:1180px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.strat-card{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px; display:grid; grid-template-columns:44px 1fr; gap:18px; }
.strat-card .face{ font-size:26px; color:var(--gold-bright); }
.strat-card h3{ font-size:16.5px; font-weight:600; margin-bottom:8px; }
.strat-card p{ font-size:13.5px; color:var(--sage); margin-bottom:10px; }
.strat-example{ background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:12px 14px; font-family:'IBM Plex Mono'; font-size:12px; color:var(--gold-bright); }

/* ---- news page ---- */
.news-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.news-item{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px 24px; display:flex; gap:16px; }
.news-item .face{ font-size:20px; color:var(--gold-bright); flex-shrink:0; }
.news-item .date{ font-family:'IBM Plex Mono'; font-size:11px; color:var(--sage-dim); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.04em; }
.news-item h3{ font-size:15.5px; font-weight:600; margin-bottom:6px; }
.news-item p{ font-size:13.5px; color:var(--sage); }
.news-item .tag{ display:inline-block; font-size:10.5px; color:var(--gold-bright); border:1px solid rgba(228,184,94,0.35); background:rgba(228,184,94,0.08); padding:2px 8px; border-radius:20px; margin-bottom:8px; }
.loadmore{ display:block; text-align:center; margin:28px auto 0; max-width:820px; border:1px solid var(--line); border-radius:6px; padding:12px; font-size:13px; color:var(--sage); }

/* ---- footer ---- */
footer{ border-top:1px solid var(--line); padding:40px 32px; }
.foot-wrap{ max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.foot-links{ display:flex; gap:20px; font-size:13px; color:var(--sage); }
.foot-note{ font-size:11px; color:var(--sage-dim); max-width:520px; }

/* ---- responsive ---- */
@media(max-width:900px){
  .rhero-grid, .hero-grid{ grid-template-columns:1fr; }
  .proscons, .games-grid, .team-grid, .pillars, .crypto-grid{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .avail-row{ grid-template-columns:1fr; text-align:left; }
  .casino-card{ grid-template-columns:1fr; }
}
@media(max-width:600px){
  .proscons, .games-grid, .team-grid, .pillars, .crypto-grid, .steps, .rate-grid, .statgrid{ grid-template-columns:1fr; }
  nav.site-nav{ display:none; }
}
