/*
Theme Name: Gamewick
Description: A dark gaming news theme with a hero cover, news cards and a clean reading layout. Built for sites that auto-post gaming headlines.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gamewick
*/

:root{
  --bg:#090b12; --surface:#121626; --surface-2:#181d31; --line:#252c42;
  --ink:#eef1f8; --muted:#9aa4bb; --accent:#ff6a00; --accent-hi:#ffb347; --steel:#c9d2e3;
  --radius:6px; --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-hi);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;text-wrap:balance}
p{margin:0 0 1.1em}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:100;background:var(--accent);color:#000;padding:8px 14px;border-radius:var(--radius);clip:auto;width:auto;height:auto}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,11,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .bar{display:flex;align-items:center;gap:24px;min-height:68px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{height:48px;width:auto}
.brand .custom-logo{height:48px;width:auto}
.brand-name{font-weight:800;font-size:1.35rem;letter-spacing:.02em;font-style:italic;text-transform:uppercase}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.main-nav a{display:block;padding:8px 12px;color:var(--steel);text-decoration:none;font-weight:600;font-size:.95rem;border-radius:var(--radius)}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-cat>a{color:#fff;background:var(--surface-2)}

/* hero */
.hero{border-bottom:3px solid var(--accent);background:#07080d}
.hero img{width:100%;max-height:560px;object-fit:cover;object-position:center}

/* sections */
.section-title{display:flex;align-items:center;gap:12px;margin:40px 0 20px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;color:var(--steel)}
.section-title::before{content:"";width:28px;height:4px;background:var(--accent);transform:skewX(-20deg)}
.archive-head{padding:40px 0 4px}
.archive-head h1{font-size:2rem;margin:0}
.archive-head p{color:var(--muted);margin:6px 0 0}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;padding-bottom:24px}
.card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:var(--accent)}
.card .thumb{display:block;aspect-ratio:16/9;background:#0d101b;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.thumb--fallback{background:radial-gradient(circle at 50% 60%,rgba(255,106,0,.35),transparent 60%),#0d101b url("assets/logo.png") center/34% no-repeat}
.card .body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.card .cat{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.card .cat a{color:inherit;text-decoration:none}
.card h2{font-size:1.2rem;margin:0}
.card h2 a{color:var(--ink);text-decoration:none}
.card h2 a:hover{color:var(--accent-hi)}
.card .excerpt{color:var(--muted);font-size:.95rem;margin:0}
.card .meta{margin-top:auto;padding-top:6px;color:var(--muted);font-size:.82rem}
@media (min-width:900px){
  .grid .card.featured{grid-column:span 2}
  .grid .card.featured h2{font-size:1.7rem}
}

/* single */
.entry{width:min(100% - 32px,760px);margin:40px auto 24px}
.entry .cat{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.entry h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:6px 0 12px}
.entry .meta{color:var(--muted);font-size:.9rem;margin-bottom:24px}
.entry .lead-img{margin:0 0 28px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.entry-content{font-size:1.08rem}
.entry-content a{color:var(--accent-hi)}
.entry-content blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--accent);color:var(--steel)}
.entry-content img{border-radius:var(--radius)}
.entry-content pre,.entry-content code{background:var(--surface);border-radius:4px}
.entry-content pre{padding:14px;overflow-x:auto}
.entry-content code{padding:.1em .35em}
.tags{margin:28px 0 0;font-size:.9rem;color:var(--muted)}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:.95rem}
.post-nav a{text-decoration:none}

/* pagination + search */
.navigation.pagination{margin:12px 0 48px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--steel);text-decoration:none;background:var(--surface)}
.page-numbers.current,.page-numbers:hover{background:var(--accent);border-color:var(--accent);color:#000}
.search-form{display:flex;gap:8px}
.search-field{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:10px 14px;border-radius:var(--radius);font:inherit}
.search-submit{background:var(--accent);color:#000;border:0;padding:10px 18px;border-radius:var(--radius);font-weight:700;cursor:pointer}
.empty{padding:60px 0;text-align:center;color:var(--muted)}

/* footer */
.site-footer{margin-top:48px;border-top:1px solid var(--line);background:#07080d;color:var(--muted);font-size:.92rem}
.site-footer .top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;padding-block:40px 24px}
.site-footer .brand img{height:56px}
.site-footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--steel)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:6px}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:#fff}
.site-footer .legal{border-top:1px solid var(--line);padding-block:18px;font-size:.82rem}

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

/* ---- v1.1: menu, platforms, ads, forms ---- */
.nav-toggle{display:none;margin-left:auto;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.main-nav .sub-menu{margin:0;padding:0;list-style:none}
@media (min-width:861px){
  .main-nav li{position:relative}
  .main-nav .sub-menu{position:absolute;left:0;top:100%;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px;display:none;flex-direction:column;gap:0;box-shadow:0 14px 34px rgba(0,0,0,.55);z-index:60}
  .main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}
  .main-nav .menu-item-has-children>a::after{content:"\25BE";margin-left:6px;font-size:.75em}
}
@media (max-width:860px){
  .nav-toggle{display:inline-block}
  .main-nav{width:100%;margin-left:0;display:none}
  .main-nav.is-open{display:block}
  .main-nav ul{flex-direction:column;gap:0}
  .main-nav .sub-menu{display:flex;flex-direction:column;padding-left:16px}
}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.chip{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--steel);text-decoration:none;font-weight:600;font-size:.92rem}
.chip:hover{border-color:var(--accent);color:#fff}
.chip.is-active{background:var(--accent);border-color:var(--accent);color:#000}

.platform-row{margin-top:8px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.section-head a{font-size:.9rem;text-decoration:none}
.section-head .section-title{margin-bottom:20px}

.ad-slot{margin:20px auto;text-align:center;padding:10px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02);overflow:hidden}
.ad-label{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}

.entry-content h2{margin-top:1.6em;font-size:1.4rem}
.entry-content ul,.entry-content ol{padding-left:1.3em;margin:0 0 1.2em}
.entry-content li{margin-bottom:.4em}

.form{display:grid;gap:18px;margin-top:28px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--steel)}
.form input,.form select,.form textarea{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:var(--radius);font:inherit;font-weight:400}
.form textarea{min-height:170px;resize:vertical}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn{background:var(--accent);color:#000;border:0;padding:12px 26px;border-radius:var(--radius);font:inherit;font-weight:700;cursor:pointer}
.btn:hover{background:var(--accent-hi)}
.notice{padding:14px 16px;border-radius:var(--radius);border:1px solid;margin:24px 0 0}
.notice.ok{border-color:#2f9e6b;background:rgba(47,158,107,.12)}
.notice.err{border-color:#d9534f;background:rgba(217,83,79,.12)}

.nav-list ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}
