/*
Theme Name: Gaming Mag
Theme URI: https://example.com/gaming-mag
Author: Gaming Mag
Description: A native WordPress conversion of the supplied Gaming Mag React/Vite design.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gaming-mag
*/

:root{
  --gm-neon:#00f3ff;
  --gm-slate-900:#0f172a;
  --gm-slate-800:#1e293b;
  --gm-slate-700:#334155;
  --gm-slate-600:#475569;
  --gm-slate-500:#64748b;
  --gm-slate-400:#94a3b8;
  --gm-slate-300:#cbd5e1;
  --gm-slate-200:#e2e8f0;
  --gm-slate-100:#f1f5f9;
  --gm-slate-50:#f8fafc;
  --gm-white:#fff;
  --gm-max:80rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Orbitron",sans-serif;background:#fff;color:var(--gm-slate-900);font-size:18px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.gm-site{min-height:100vh;display:flex;flex-direction:column}
.gm-main{flex:1}
.gm-wrap{width:min(var(--gm-max),calc(100% - 2rem));margin-inline:auto}
.gm-wrap-narrow{width:min(56rem,calc(100% - 2rem));margin-inline:auto}
.gm-section{padding:4rem 0}
.gm-section-sm{padding:3rem 0}
.gm-muted{color:var(--gm-slate-500)}
.gm-uppercase{text-transform:uppercase}
.gm-kicker{display:inline-block;padding:.25rem .75rem;background:var(--gm-neon);color:var(--gm-slate-900);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;box-shadow:2px 2px 0 var(--gm-slate-900)}
.gm-section-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.875rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.gm-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:4px solid var(--gm-slate-900)}
.gm-section-link{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.gm-section-link:hover{color:var(--gm-neon)}
.gm-icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gm-icon-lg{width:2rem;height:2rem}

/* Header */
.gm-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:4px solid var(--gm-slate-900)}
.admin-bar .gm-header{top:32px}
.gm-header-inner{height:5rem;display:flex;align-items:center;justify-content:space-between}
.gm-brand{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:700;text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap}
.gm-brand .gm-icon{width:2.5rem;height:2.5rem}
.gm-brand-accent{color:var(--gm-neon)}
.gm-desktop-nav{display:flex;align-items:center;gap:1.5rem}
.gm-menu{list-style:none;display:flex;align-items:center;gap:1.5rem;margin:0;padding:0}
.gm-menu a{display:flex;align-items:center;height:5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;transition:.15s}
.gm-menu a:hover,.gm-menu .current-menu-item>a,.gm-menu .current-menu-ancestor>a{color:var(--gm-neon);text-shadow:2px 2px 0 var(--gm-slate-900)}
.gm-menu .menu-item-has-children{position:relative}
.gm-menu .sub-menu{position:absolute;top:5rem;right:0;display:none;width:15rem;margin:0;padding:.5rem 0;list-style:none;background:#fff;border:4px solid var(--gm-slate-900);box-shadow:4px 4px 0 var(--gm-neon)}
.gm-menu .menu-item-has-children:hover>.sub-menu{display:block}
.gm-menu .sub-menu a{height:auto;padding:.75rem 1rem;text-shadow:none}
.gm-menu .sub-menu a:hover{background:var(--gm-slate-900);color:var(--gm-neon)}
.gm-header-actions{display:flex;align-items:center;gap:.25rem}
.gm-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gm-slate-900);padding:.65rem}
.gm-icon-btn:hover{color:var(--gm-neon)}
.gm-icon-btn .gm-icon{width:1.5rem;height:1.5rem}
.gm-mobile-toggle{display:none}
.gm-mobile-panel{display:none;border-top:4px solid var(--gm-slate-900);max-height:80vh;overflow:auto;background:#fff}
.gm-mobile-panel.is-open{display:block}
.gm-mobile-panel ul{list-style:none;margin:0;padding:.5rem}
.gm-mobile-panel a{display:block;padding:.8rem .75rem;border-bottom:1px solid var(--gm-slate-100);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.gm-mobile-panel a:hover{background:var(--gm-slate-50);color:var(--gm-neon)}
.gm-search-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.97)}
.gm-search-overlay.is-open{display:flex}
.gm-search-close{position:absolute;right:2rem;top:2rem;color:var(--gm-slate-400)}
.gm-search-close:hover{color:var(--gm-neon)}
.gm-search-form{width:min(56rem,100%);position:relative}
.gm-search-field{width:100%;padding:1.5rem 5rem 1.5rem 0;background:transparent;border:0;border-bottom:4px solid var(--gm-slate-600);outline:0;color:#fff;font-size:clamp(2rem,6vw,3.75rem);font-weight:700;text-transform:uppercase}
.gm-search-field:focus{border-color:var(--gm-neon)}
.gm-search-field::placeholder{color:var(--gm-slate-500)}
.gm-search-submit{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--gm-slate-500)}

/* Buttons and cards */
.gm-btn,.wp-block-button__link,.form-submit .submit{display:inline-flex;align-items:center;justify-content:center;border:4px solid var(--gm-slate-900);padding:1rem 2rem;background:#fff;color:var(--gm-slate-900);font-weight:700;text-transform:uppercase;letter-spacing:.2em;box-shadow:4px 4px 0 var(--gm-neon);transition:.15s;border-radius:0}
.gm-btn:hover,.wp-block-button__link:hover,.form-submit .submit:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gm-neon);color:var(--gm-neon);background:var(--gm-slate-900)}
.gm-btn:active{transform:translate(4px,4px);box-shadow:none}
.gm-card{border:4px solid var(--gm-slate-900);box-shadow:6px 6px 0 var(--gm-slate-200);background:#fff;transition:.2s}
.gm-card:hover{box-shadow:8px 8px 0 var(--gm-neon);transform:translateY(-2px)}
.gm-card-img{overflow:hidden;background:var(--gm-slate-800);border-bottom:4px solid var(--gm-slate-900)}
.gm-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gm-card:hover .gm-card-img img{transform:scale(1.05)}
.gm-card-body{padding:1.5rem}
.gm-card-title{margin:.5rem 0 .75rem;font-size:1.15rem;line-height:1.35;font-weight:700;text-transform:uppercase}
.gm-card:hover .gm-card-title{color:var(--gm-neon)}
.gm-card-excerpt{margin:0 0 1rem;color:var(--gm-slate-600);font-size:.88rem;font-weight:500;line-height:1.6}
.gm-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--gm-slate-400)}
.gm-card-author{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--gm-slate-500);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.gm-avatar{width:2.75rem;height:2.75rem;border:2px solid var(--gm-slate-900);border-radius:50%;overflow:hidden;background:var(--gm-slate-200)}
.gm-avatar.sm{width:1.5rem;height:1.5rem}
.gm-avatar img{width:100%;height:100%;object-fit:cover}

/* Homepage hero */
.gm-hero{border-bottom:4px solid var(--gm-slate-900)}
.gm-hero-grid{display:grid;grid-template-columns:2fr 1fr;border-left:4px solid var(--gm-slate-900);border-right:4px solid var(--gm-slate-900)}
.gm-hero-main{min-height:31.25rem;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-right:4px solid var(--gm-slate-900);color:#fff}
.gm-hero-main-img,.gm-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gm-hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,1),rgba(15,23,42,.72),transparent)}
.gm-hero-content{position:relative;z-index:2;padding:2rem}
.gm-hero-title{margin:1rem 0;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.05;font-weight:700;text-transform:uppercase;letter-spacing:-.05em}
.gm-hero-main:hover .gm-hero-title{color:var(--gm-neon)}
.gm-hero-excerpt{max-width:42rem;margin:0 0 1.25rem;color:var(--gm-slate-200);font-size:1.12rem;font-weight:500}
.gm-hero-meta{margin-bottom:1.25rem;color:var(--gm-slate-300);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.gm-trending{display:flex;flex-direction:column;background:var(--gm-slate-50)}
.gm-trending-title{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--gm-slate-900);color:#fff;border-bottom:4px solid var(--gm-slate-900);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.gm-trending-title .gm-icon{color:var(--gm-neon)}
.gm-trending-item{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;border-bottom:4px solid var(--gm-slate-900)}
.gm-trending-item:last-child{border-bottom:0}
.gm-trending-item:hover{background:#fff}
.gm-trending-item h3{margin:.5rem 0;font-size:1.1rem;line-height:1.35;text-transform:uppercase}
.gm-trending-item:hover h3{color:var(--gm-neon);text-shadow:1px 1px 0 var(--gm-slate-900)}
.gm-trending-item small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gm-slate-500)}

/* Grids / sections */
.gm-grid{display:grid;gap:1.5rem}
.gm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gm-dark{background:var(--gm-slate-900);color:#fff}
.gm-dark .gm-section-title{color:#fff}
.gm-review-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.gm-review-card{background:#fff;color:var(--gm-slate-900)}
.gm-review-score{font-size:1.5rem;font-weight:900;color:var(--gm-slate-900)}
.gm-guide-card{display:flex;gap:1rem;padding:1rem;align-items:center}
.gm-guide-thumb{flex:0 0 8rem;height:6rem;overflow:hidden;border:4px solid var(--gm-slate-900);background:var(--gm-slate-800)}
.gm-guide-thumb img{width:100%;height:100%;object-fit:cover}
.gm-guide-card h3{margin:.25rem 0;font-size:1rem;line-height:1.3;text-transform:uppercase}
.gm-guide-card:hover h3{color:var(--gm-neon)}
.gm-buying-strip{padding:1.5rem;border:4px solid var(--gm-slate-900);background:var(--gm-slate-50);margin-bottom:3rem}
.gm-buying-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.gm-buying-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.gm-buying-card{text-align:center;overflow:hidden}
.gm-buying-card .gm-card-img{height:8rem}
.gm-buying-card h3{padding:1rem;margin:0;font-size:.85rem;text-transform:uppercase}
.gm-feature-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}
.gm-feature-large{position:relative;min-height:24rem;overflow:hidden;border:4px solid var(--gm-slate-900)}
.gm-feature-large:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.95),rgba(15,23,42,.25))}
.gm-feature-large .gm-feature-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem;color:#fff}
.gm-feature-large h3{font-size:1.8rem;line-height:1.2;text-transform:uppercase;margin:.75rem 0}
.gm-feature-list{display:grid;gap:1.5rem}
.gm-mini-card{display:flex;gap:1rem;padding:1rem;border:4px solid var(--gm-slate-900);background:#fff;color:var(--gm-slate-900)}
.gm-mini-card img{width:8rem;height:7rem;object-fit:cover}
.gm-mini-card h3{font-size:.9rem;line-height:1.35;text-transform:uppercase;margin:.3rem 0}
.gm-mini-card:hover h3{color:var(--gm-neon)}
.gm-esports{padding:4rem 0;background:var(--gm-slate-900);color:#fff;border-top:4px solid var(--gm-neon);border-bottom:4px solid var(--gm-neon)}
.gm-esports-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:stretch}
.gm-esports-feature{position:relative;min-height:22rem;overflow:hidden;border:4px solid var(--gm-neon)}
.gm-esports-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--gm-slate-900),rgba(15,23,42,.25))}
.gm-esports-feature .gm-feature-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem}
.gm-esports-feature h3{font-size:1.8rem;text-transform:uppercase;line-height:1.2;margin:.75rem 0}
.gm-retro{background:var(--gm-slate-900);color:#fff;padding:4rem 0;border-top:4px solid var(--gm-neon);border-bottom:4px solid var(--gm-neon)}
.gm-retro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.gm-retro-card{position:relative;min-height:16rem;overflow:hidden;border:4px solid #fff}
.gm-retro-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.95),rgba(15,23,42,.15))}
.gm-retro-card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.25rem}
.gm-retro-card h3{color:var(--gm-neon);font-size:1.05rem;line-height:1.35;text-transform:uppercase;margin:.4rem 0}
.gm-opinion-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}
.gm-opinion-main{border:4px solid var(--gm-slate-900);padding:2rem;background:#fff}
.gm-opinion-main h3{font-size:1.8rem;text-transform:uppercase;line-height:1.2;margin:.75rem 0}
.gm-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}

/* Archive/search */
.gm-page-hero{padding:3rem 0;background:var(--gm-slate-50);border-bottom:4px solid var(--gm-slate-900)}
.gm-page-hero.dark{padding:5rem 0;background:var(--gm-slate-900);border-bottom-color:var(--gm-neon);color:#fff;position:relative;overflow:hidden}
.gm-page-hero.dark .gm-cover-img{opacity:.2;filter:grayscale(1)}
.gm-page-hero-inner{position:relative;z-index:2}
.gm-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--gm-slate-400);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:auto}
.gm-breadcrumbs a:hover{color:var(--gm-neon)}
.gm-page-title{margin:0 0 .75rem;font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.05;font-weight:700;text-transform:uppercase;letter-spacing:-.05em}
.gm-page-desc{max-width:44rem;margin:0;color:var(--gm-slate-600);font-size:1rem;font-weight:500}
.gm-page-hero.dark .gm-page-desc{color:var(--gm-slate-300)}
.gm-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.gm-archive-card .gm-card-img{height:12rem}
.gm-pagination{display:flex;justify-content:center;margin-top:4rem}
.gm-pagination .nav-links{display:inline-flex;flex-wrap:wrap;border:4px solid var(--gm-slate-900);box-shadow:4px 4px 0 var(--gm-neon);background:#fff}
.gm-pagination .page-numbers{display:block;padding:.7rem 1.1rem;border-right:4px solid var(--gm-slate-900);font-weight:700;text-transform:uppercase}
.gm-pagination .page-numbers:last-child{border-right:0}
.gm-pagination .current,.gm-pagination .page-numbers:hover{background:var(--gm-neon)}
.gm-empty{padding:3rem;border:4px solid var(--gm-slate-900);background:var(--gm-slate-50);text-align:center}

/* Single */
.gm-single{width:min(100rem,calc(100% - 2rem));margin-inline:auto;padding:3rem 0}
.gm-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:3rem}
.gm-post-header{margin-bottom:2.5rem}
.gm-post-title{margin:1.5rem 0;font-size:clamp(2.5rem,5vw,3.25rem);line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:-.04em}
.gm-post-deck{margin:0 0 1.5rem;color:var(--gm-slate-600);font-size:1.15rem;font-weight:500}
.gm-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 0;border-top:4px solid var(--gm-slate-900);border-bottom:4px solid var(--gm-slate-900)}
.gm-author-meta{display:flex;align-items:center;gap:.75rem}
.gm-author-name{font-size:.78rem;font-weight:700;text-transform:uppercase}
.gm-author-role{font-size:.65rem;color:var(--gm-slate-500);text-transform:uppercase;letter-spacing:.1em}
.gm-date-meta{padding-left:1.5rem;border-left:2px solid var(--gm-slate-200)}
.gm-date-label{font-size:.62rem;color:var(--gm-slate-400);text-transform:uppercase;letter-spacing:.1em}
.gm-date-value{font-size:.78rem;font-weight:700;text-transform:uppercase}
.gm-featured{margin-bottom:3rem;border:4px solid var(--gm-slate-900);box-shadow:6px 6px 0 var(--gm-slate-200);overflow:hidden}
.gm-featured img{width:100%;max-height:34rem;object-fit:cover}
.gm-toc{padding:1.5rem;margin-bottom:3rem;background:var(--gm-slate-50);border:4px solid var(--gm-slate-900)}
.gm-toc h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gm-slate-200);font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}
.gm-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.82rem;font-weight:500}
.gm-toc a:hover{color:var(--gm-neon)}
.gm-content{font-family:"Orbitron",sans-serif;color:var(--gm-slate-700);font-size:1rem;line-height:1.85}
.gm-content>*:first-child{margin-top:0}
.gm-content h2,.gm-content h3,.gm-content h4{color:var(--gm-slate-900);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1.2;scroll-margin-top:7rem}
.gm-content h2{font-size:1.9rem;margin:3rem 0 1.25rem}
.gm-content h3{font-size:1.4rem;margin:2.5rem 0 1rem}
.gm-content h4{font-size:1.15rem;margin:2rem 0 .75rem}
.gm-content a{color:#008d95;font-weight:600}
.gm-content a:hover{text-decoration:underline}
.gm-content blockquote{margin:2rem 0;padding:1.5rem;border-left:8px solid var(--gm-neon);background:var(--gm-slate-50);color:var(--gm-slate-800);font-size:1.1rem;font-style:italic;font-weight:500}
.gm-content ul,.gm-content ol{padding-left:1.5rem}
.gm-content table{width:100%;border-collapse:collapse;min-width:38rem;font-size:.85rem}
.gm-content th{background:var(--gm-slate-900);color:#fff;text-transform:uppercase;letter-spacing:.08em}
.gm-content th,.gm-content td{padding:1rem;border:1px solid var(--gm-slate-200);text-align:left}
.gm-content .wp-block-table{overflow-x:auto;border:4px solid var(--gm-slate-900);box-shadow:6px 6px 0 var(--gm-slate-200);margin:2rem 0}
.gm-content figure img{border:4px solid var(--gm-slate-900)}
.gm-sidebar{display:grid;gap:2rem;align-content:start}
.gm-sidebar-box{border:4px solid var(--gm-slate-900);background:var(--gm-slate-50);padding:1.5rem}
.gm-sidebar-title{margin:0 0 1rem;padding-bottom:.7rem;border-bottom:2px solid var(--gm-slate-200);font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.gm-sidebar-list{display:grid;gap:1rem}
.gm-sidebar-post{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:center}
.gm-sidebar-post img{width:5.5rem;height:4.5rem;object-fit:cover;border:2px solid var(--gm-slate-900)}
.gm-sidebar-post h4{margin:0;font-size:.76rem;line-height:1.35;text-transform:uppercase}
.gm-sidebar-post:hover h4{color:var(--gm-neon)}
.gm-share{display:flex;flex-wrap:wrap;gap:.75rem}
.gm-share a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid var(--gm-slate-900)}
.gm-share a:hover{background:var(--gm-slate-900);color:var(--gm-neon)}
.gm-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.gm-tags a{display:inline-block;padding:.35rem .6rem;background:var(--gm-slate-100);border:2px solid var(--gm-slate-900);font-size:.7rem;font-weight:700;text-transform:uppercase}
.gm-tags a:hover{background:var(--gm-neon)}

/* Pages */
.gm-page-content{padding:4rem 0}
.gm-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;margin-bottom:6rem}
.gm-story-card{padding:2rem}
.gm-story-card h2{display:inline-block;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:4px solid var(--gm-neon);font-size:1.8rem;text-transform:uppercase;letter-spacing:.08em}
.gm-story-card p{color:var(--gm-slate-700);font-size:1rem;font-weight:500}
.gm-about-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gm-about-images img{width:100%;height:12rem;object-fit:cover;border:4px solid var(--gm-slate-900)}
.gm-about-images img:nth-child(2){transform:translateY(2rem)}
.gm-values-grid,.gm-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.gm-value-card{text-align:center;padding:2rem}
.gm-value-card .gm-icon{width:3rem;height:3rem;color:var(--gm-neon);margin-bottom:1.25rem}
.gm-value-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.gm-value-card p{font-size:.8rem;color:var(--gm-slate-500);font-weight:500}
.gm-team{text-align:center}
.gm-team-avatar{width:8rem;height:8rem;margin:0 auto 1.5rem;border:4px solid var(--gm-slate-900);overflow:hidden;background:var(--gm-slate-200)}
.gm-team-avatar img{width:100%;height:100%;object-fit:cover}
.gm-team:hover .gm-team-avatar{border-color:var(--gm-neon)}
.gm-team h3{font-size:1rem;text-transform:uppercase;margin:0}
.gm-team p{font-size:.72rem;color:var(--gm-slate-500);text-transform:uppercase;letter-spacing:.1em}
.gm-contact-intro{text-align:center;margin-bottom:3rem}
.gm-contact-intro h2{font-size:1.8rem;text-transform:uppercase;letter-spacing:.08em}
.gm-social-row{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}
.gm-social-row a{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:var(--gm-slate-900);color:var(--gm-neon);border:2px solid var(--gm-slate-900);box-shadow:2px 2px 0 var(--gm-slate-900)}
.gm-social-row a:hover{background:var(--gm-neon);color:var(--gm-slate-900)}
.gm-form-box{border:4px solid var(--gm-slate-900);background:var(--gm-slate-50);padding:2rem;box-shadow:6px 6px 0 var(--gm-neon)}
.gm-form-row{margin-bottom:1.25rem}
.gm-form-row label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.gm-form-row input,.gm-form-row textarea,.gm-form-row select,.wpcf7 input:not([type="submit"]),.wpcf7 textarea{width:100%;padding:1rem;background:#fff;border:4px solid var(--gm-slate-900);border-radius:0;outline:0}
.gm-form-row input:focus,.gm-form-row textarea:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--gm-neon)}
.wpcf7-submit{width:100%;border:4px solid var(--gm-slate-900);padding:1rem 2rem;background:#fff;color:var(--gm-slate-900);font-weight:700;text-transform:uppercase;letter-spacing:.2em;box-shadow:4px 4px 0 var(--gm-neon)}
.gm-notice{padding:1rem;margin-bottom:1.5rem;border:4px solid var(--gm-slate-900);background:#fff}

/* Author */
.gm-author-hero{padding:3rem 0;background:var(--gm-slate-900);color:#fff;border-bottom:4px solid var(--gm-neon)}
.gm-author-profile{display:flex;align-items:center;gap:2rem}
.gm-author-photo{width:9rem;height:9rem;border:4px solid var(--gm-neon);overflow:hidden;background:var(--gm-slate-700);flex:0 0 auto}
.gm-author-photo img{width:100%;height:100%;object-fit:cover}
.gm-author-profile h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;text-transform:uppercase;margin:0 0 .75rem}
.gm-author-bio{color:var(--gm-slate-300);max-width:48rem}

/* Comments */
.comments-area{margin-top:4rem;padding-top:2rem;border-top:4px solid var(--gm-slate-900)}
.comments-title,.comment-reply-title{font-size:1.4rem;text-transform:uppercase}
.comment-list{list-style:none;padding:0}
.comment-body{margin-bottom:1.5rem;padding:1.25rem;border:4px solid var(--gm-slate-900);background:var(--gm-slate-50)}
.comment-form p{margin-bottom:1rem}
.comment-form input:not([type="submit"]),.comment-form textarea{width:100%;padding:1rem;border:4px solid var(--gm-slate-900);border-radius:0}

/* Footer */
.gm-footer{margin-top:5rem;border-top:4px solid var(--gm-slate-900);background:#fff}
.gm-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding:3rem 0}
.gm-footer-brand p{max-width:24rem;color:var(--gm-slate-600);font-size:.9rem;font-weight:500}
.gm-footer h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}
.gm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;color:var(--gm-slate-600);font-size:.85rem;font-weight:500}
.gm-footer a:hover{color:var(--gm-neon)}
.gm-footer-social{display:flex;gap:.75rem}
.gm-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--gm-slate-900)}
.gm-footer-social a:hover{border-color:var(--gm-neon);color:var(--gm-neon)}
.gm-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0;border-top:2px solid var(--gm-slate-200);color:var(--gm-slate-500);font-size:.8rem;font-weight:500}
.gm-footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
.gm-backtop{position:fixed;right:2rem;bottom:2rem;z-index:45;display:none;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:var(--gm-slate-900);color:var(--gm-neon);border:4px solid var(--gm-neon);box-shadow:4px 4px 0 var(--gm-slate-900)}
.gm-backtop.is-visible{display:inline-flex}
.gm-backtop:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gm-slate-900)}

/* WordPress alignment */
.alignwide{max-width:74rem;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.75rem;color:var(--gm-slate-500)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bypostauthor{display:block}

@media (max-width:1100px){
  .gm-desktop-nav{display:none}.gm-mobile-toggle{display:inline-flex}
  .gm-grid-4,.gm-values-grid,.gm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm-footer-grid{grid-template-columns:repeat(2,1fr)}
  .gm-single-grid{grid-template-columns:1fr}.gm-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .gm-hero-grid,.gm-feature-grid,.gm-esports-grid,.gm-opinion-grid,.gm-about-grid{grid-template-columns:1fr}
  .gm-hero-main{border-right:0;border-bottom:4px solid var(--gm-slate-900)}
  .gm-grid-3,.gm-archive-grid,.gm-review-row,.gm-retro-grid,.gm-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm-buying-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm-sidebar{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}.gm-wrap,.gm-wrap-narrow,.gm-single{width:min(100% - 1.25rem,80rem)}
  .gm-header-inner{height:4.5rem}.gm-brand{font-size:1.45rem}.gm-brand .gm-icon{width:2rem;height:2rem}
  .gm-section{padding:3rem 0}.gm-section-head{align-items:flex-start}.gm-section-link{display:none}
  .gm-grid-4,.gm-grid-3,.gm-grid-2,.gm-archive-grid,.gm-review-row,.gm-retro-grid,.gm-calendar-grid,.gm-values-grid,.gm-team-grid,.gm-buying-grid{grid-template-columns:1fr}
  .gm-hero-title{font-size:2.35rem}.gm-hero-main{min-height:28rem}.gm-hero-content{padding:1.25rem}
  .gm-guide-card{align-items:flex-start}.gm-guide-thumb{flex-basis:6rem;height:5rem}
  .gm-feature-large,.gm-esports-feature{min-height:20rem}
  .gm-mini-card img{width:6rem;height:5.5rem}
  .gm-footer-grid{grid-template-columns:1fr}.gm-footer-bottom{flex-direction:column}
  .gm-author-profile{flex-direction:column;align-items:flex-start}.gm-author-photo{width:7rem;height:7rem}
  .gm-about-images img{height:9rem}.gm-page-hero.dark{padding:4rem 0}.gm-form-box{padding:1.25rem}
  .gm-post-meta{gap:1rem}.gm-date-meta{padding-left:0;border-left:0}.gm-featured img{max-height:24rem}
  .gm-backtop{right:1rem;bottom:1rem}
}
@media (max-width:782px){.admin-bar .gm-header{top:46px}}

/* Author page faithful layout */
.gm-author-page{padding:3rem 0}.gm-author-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.gm-author-card{display:flex;gap:2rem;align-items:flex-start;padding:2rem;margin-bottom:4rem;background:var(--gm-slate-900);color:#fff}.gm-author-card .gm-author-photo{border-color:#fff;width:8rem;height:8rem}.gm-author-card h1{margin:0 0 .25rem;font-size:2.5rem;line-height:1;text-transform:uppercase}.gm-author-role-line{color:var(--gm-neon);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.gm-author-card p{color:var(--gm-slate-300);font-size:.9rem;font-weight:500}.gm-author-posts{display:grid;gap:2rem}.gm-author-post{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;align-items:center;padding:1rem}.gm-author-post-img{height:8rem;border:4px solid var(--gm-slate-900);overflow:hidden}.gm-author-post-img img{width:100%;height:100%;object-fit:cover}.gm-author-post h3{margin:.35rem 0;font-size:1.1rem;line-height:1.35;text-transform:uppercase}.gm-author-post:hover h3{color:var(--gm-neon)}.gm-subscribe{padding:1.5rem;background:var(--gm-neon);border:4px solid var(--gm-slate-900);box-shadow:4px 4px 0 var(--gm-slate-900);position:sticky;top:7rem}.gm-subscribe input{width:100%;padding:.8rem;margin:.75rem 0;border:4px solid var(--gm-slate-900);border-radius:0}.gm-subscribe button{width:100%;padding:.8rem;background:var(--gm-slate-900);color:#fff;border:4px solid var(--gm-slate-900);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.gm-subscribe button:hover{background:#fff;color:var(--gm-slate-900)}
.gm-plain-page{padding:3rem 0 5rem}.gm-plain-page .gm-page-title{margin-bottom:2rem}
@media(max-width:900px){.gm-author-layout{grid-template-columns:1fr}.gm-subscribe{position:static}}@media(max-width:640px){.gm-author-card{flex-direction:column}.gm-author-post{grid-template-columns:1fr}.gm-author-post-img{height:12rem}}
