/* ============================================================
   WinningPC — global header & footer chrome (light theme)
   Loaded on every front-end page. All classes namespaced .wpc-*
   so nothing collides with Rehub. Dark/Night values live in
   night.css (token redeclarations under html[data-theme="dark"]);
   this file stays light-only apart from the theme-toggle icon swap.
   ============================================================ */

/* ---------- self-hosted fonts (shared with post/home) ---------- */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/plus-jakarta-sans-600.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/plus-jakarta-sans-700.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/plus-jakarta-sans-800.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-500.woff2") format("woff2")}
@font-face{font-family:"Kaushan Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/kaushan-script.woff2") format("woff2")}

/* ---------- tokens (scoped to the chrome roots) ---------- */
.wpc-hd,.wpc-ft,.wpc-drawer,.wpc-scrim,.wpc-skip{
  --wpc-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wpc-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;
  --wpc-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --wpc-ink:#16181d; --wpc-ink-soft:#5c6270; --wpc-faint:#8b909c;
  --wpc-canvas:#fff; --wpc-surface:#fff; --wpc-surface-2:#f7f6f1;
  --wpc-line:#e5e4dd; --wpc-line-strong:#d6d5cc;
  --wpc-accent:#ff4d17; --wpc-accent-ink:#c5360b; --wpc-accent-wash:#fff0ea;
  --wpc-win:#77b21d; --wpc-win-ink:#4f7d12;
  --wpc-radius:14px;
  --wpc-shadow-md:0 10px 34px rgba(22,24,29,.12);
  --wpc-maxw:1200px;
}

/* ---------- shared primitives ---------- */
.wpc-hd *,.wpc-ft *,.wpc-drawer *{box-sizing:border-box}
.wpc-hd a,.wpc-ft a,.wpc-drawer a{color:inherit;text-decoration:none}
.wpc-hd img,.wpc-ft img,.wpc-drawer img{max-width:100%;display:block}
.wpc-wrap{max-width:var(--wpc-maxw);margin:0 auto;padding:0 22px}
.wpc-hd :focus-visible,.wpc-ft :focus-visible,.wpc-drawer :focus-visible{outline:2px solid var(--wpc-accent);outline-offset:2px;border-radius:6px}

/* ---------- wordmark ---------- */
.wpc-mark{height:30px;width:auto;display:block;overflow:visible}
.wpc-mark .w{font-family:"Kaushan Script",cursive;fill:var(--wpc-accent)}
.wpc-mark .pc{font-family:var(--wpc-display);font-weight:800;font-size:29px;letter-spacing:-1.5px;fill:currentColor}
.wpc-logo{display:inline-flex;align-items:center;color:var(--wpc-ink)}
/* Uploaded logo (Rehub Theme Options logo) — same 30px lane as the SVG wordmark */
.wpc-logo-img{height:30px;width:auto;max-width:200px;display:block;object-fit:contain}

/* ---------- skip link ---------- */
.wpc-skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--wpc-ink);color:#fff;
  padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--wpc-font);transition:top .18s}
.wpc-skip:focus{top:12px}
.wpc-content-anchor{display:block;scroll-margin-top:84px}
.wpc-content-anchor:focus{outline:0}

/* ---------- header ---------- */
.wpc-hd{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9);font-family:var(--wpc-font);color:var(--wpc-ink);
  backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);
  border-bottom:1px solid var(--wpc-line);transition:box-shadow .2s,border-color .2s}
.wpc-hd.is-stuck{box-shadow:0 6px 24px rgba(22,24,29,.08);border-bottom-color:transparent}
/* Sit below the WP admin bar for logged-in admins/editors (fixed, 32px;
   46px under 782px) so the sticky header is not hidden behind it. */
body.admin-bar .wpc-hd{top:32px}
@media screen and (max-width:782px){body.admin-bar .wpc-hd{top:46px}}
@media screen and (max-width:600px){body.admin-bar .wpc-hd{top:0}}
.wpc-hd-bar{display:flex;align-items:center;gap:20px;height:66px}
.wpc-nav{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:600}
.wpc-nav a{position:relative;color:var(--wpc-ink-soft);padding:8px 12px;border-radius:9px;white-space:nowrap;
  font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}
.wpc-nav a:hover{color:var(--wpc-ink);background:var(--wpc-surface-2)}
.wpc-tag{font-family:var(--wpc-mono);font-size:8.5px;font-weight:700;color:#fff;background:var(--wpc-win);
  border-radius:4px;padding:1px 4px;letter-spacing:.03em;line-height:1.6}
.wpc-tag.is-free{background:var(--wpc-accent)}

/* nav dropdown (Free Giveaways -> types) */
.wpc-nav-item{position:relative;display:flex}
.wpc-nav-item .wpc-chev{width:12px;height:12px;margin-left:1px;transition:transform .2s}
.wpc-nav-item:hover .wpc-chev,.wpc-nav-item:focus-within .wpc-chev{transform:rotate(180deg)}
.wpc-nav-item::after{content:"";position:absolute;top:100%;left:0;width:150px;height:12px}
.wpc-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--wpc-surface);
  border:1px solid var(--wpc-line);border-radius:14px;box-shadow:var(--wpc-shadow-md);padding:8px;
  display:flex;flex-direction:column;gap:2px;z-index:90;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s}
.wpc-nav-item:hover .wpc-dropdown,.wpc-nav-item:focus-within .wpc-dropdown{opacity:1;visibility:visible;transform:none}
.wpc-dropdown li{margin:0}
.wpc-dropdown a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--wpc-ink-soft);
  padding:9px 10px;border-radius:9px;white-space:nowrap;transition:.14s}
.wpc-dropdown a:hover{background:var(--wpc-surface-2);color:var(--wpc-accent-ink)}
.wpc-dropdown a .wpc-ic{width:8px;height:8px;border-radius:3px;background:var(--wpc-line-strong);flex:0 0 auto;transition:.14s}
.wpc-dropdown a:hover .wpc-ic{background:var(--wpc-accent)}
.wpc-dropdown .wpc-dd-feat a,.wpc-dropdown a.wpc-dd-feat{background:var(--wpc-accent-wash);color:var(--wpc-accent-ink);font-weight:600}
.wpc-dropdown .wpc-dd-feat .wpc-dot{width:8px;height:8px;border-radius:50%;background:var(--wpc-accent);flex:0 0 auto}
.wpc-dropdown .wpc-dd-feat .wpc-arw{margin-left:auto;font-weight:700}
.wpc-dropdown .wpc-sep{height:1px;background:var(--wpc-line);margin:6px 4px}

.wpc-hd-spacer{flex:1}
.wpc-search{display:flex;align-items:center;gap:8px;background:var(--wpc-surface-2);border:1px solid var(--wpc-line-strong);
  border-radius:11px;padding:8px 13px;width:236px;color:var(--wpc-faint);transition:border-color .15s,box-shadow .15s}
.wpc-search:focus-within{border-color:var(--wpc-line-strong);box-shadow:0 0 0 3px rgba(22,24,29,.06);color:var(--wpc-ink-soft)}
.wpc-search svg{width:16px;height:16px;flex:0 0 auto}
.wpc-search input{border:0;outline:0;-webkit-appearance:none;appearance:none;box-shadow:none;font:inherit;font-family:var(--wpc-font);font-size:14px;background:transparent;width:100%;color:var(--wpc-ink)}
.wpc-search input:focus,.wpc-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
.wpc-search input::-webkit-search-decoration,.wpc-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.wpc-hd-actions{display:flex;align-items:center;gap:10px}
.wpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--wpc-font);font-weight:700;
  font-size:14px;border-radius:10px;padding:10px 17px;cursor:pointer;border:1px solid transparent;transition:.15s;white-space:nowrap}
.wpc-btn-ghost{background:transparent;border-color:var(--wpc-line-strong);color:var(--wpc-ink)}
.wpc-btn-ghost:hover{border-color:var(--wpc-ink)}
.wpc-btn-primary{background:var(--wpc-accent);color:#fff;box-shadow:0 1px 2px rgba(20,24,31,.12)}
.wpc-btn-primary:hover{background:var(--wpc-accent-ink);color:#fff;transform:translateY(-1px)}
.wpc-btn-primary:active{transform:translateY(0)}
.wpc-btn svg{width:16px;height:16px}
.wpc-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:9px;background:transparent;border:0;border-radius:9px}
.wpc-burger:hover{background:var(--wpc-surface-2)}
.wpc-burger span{width:22px;height:2px;background:var(--wpc-ink);border-radius:2px;transition:.2s}

/* ---------- Day/Night theme toggle ----------
   Sits outside .wpc-hd-actions so it stays visible on mobile (next to
   the burger). Icon swap keys off html[data-theme]; the dark colours
   themselves come from the token redeclarations in night.css. */
.wpc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;
  border:1px solid var(--wpc-line-strong);border-radius:10px;background:transparent;color:var(--wpc-ink-soft);cursor:pointer;transition:.15s}
.wpc-theme-toggle:hover{color:var(--wpc-ink);border-color:var(--wpc-ink)}
.wpc-theme-toggle svg{width:18px;height:18px}
.wpc-theme-toggle .wpc-ic-sun{display:none}
html[data-theme="dark"] .wpc-theme-toggle .wpc-ic-moon{display:none}
html[data-theme="dark"] .wpc-theme-toggle .wpc-ic-sun{display:block}

/* ---------- mobile drawer ---------- */
.wpc-scrim{position:fixed;inset:0;background:rgba(15,17,21,.42);opacity:0;visibility:hidden;transition:.22s;z-index:1000}
.wpc-scrim.show{opacity:1;visibility:visible}
.wpc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,86vw);background:var(--wpc-surface);z-index:1001;font-family:var(--wpc-font);color:var(--wpc-ink);
  transform:translateX(100%);transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;
  box-shadow:-16px 0 40px rgba(22,24,29,.16)}
.wpc-drawer.open{transform:translateX(0)}
.wpc-drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--wpc-line)}
.wpc-drawer-x{background:none;border:0;cursor:pointer;font-size:22px;line-height:1;color:var(--wpc-ink-soft);padding:6px}
.wpc-drawer-x:hover{color:var(--wpc-ink)}
.wpc-drawer-body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px}
.wpc-drawer .wpc-search{width:100%;margin-bottom:8px}
.wpc-d-link{font-size:15px;font-weight:600;color:var(--wpc-ink);padding:12px 4px;border-bottom:1px solid var(--wpc-line);display:flex;align-items:center;gap:8px}
.wpc-acc{border-bottom:1px solid var(--wpc-line)}
.wpc-acc-h{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;font:inherit;font-family:var(--wpc-font);
  font-size:15px;font-weight:600;color:var(--wpc-ink);padding:12px 4px;cursor:pointer}
.wpc-acc-h .wpc-chev{width:15px;height:15px;color:var(--wpc-faint);transition:transform .2s}
.wpc-acc.open .wpc-acc-h .wpc-chev{transform:rotate(180deg)}
.wpc-acc-body{display:none;padding:0 4px 12px;flex-direction:column;gap:2px}
.wpc-acc.open .wpc-acc-body{display:flex}
.wpc-acc-body a{font-size:14px;color:var(--wpc-ink-soft);padding:7px 0}
.wpc-acc-body a:hover{color:var(--wpc-accent-ink)}
.wpc-drawer-ft{padding:16px 18px;border-top:1px solid var(--wpc-line);display:flex;flex-direction:column;gap:10px}
.wpc-drawer-ft .wpc-btn{width:100%}

/* ---------- footer ---------- */
.wpc-ft{background:var(--wpc-surface);border-top:1px solid var(--wpc-line);color:var(--wpc-ink);font-family:var(--wpc-font)}
.wpc-ft-main{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:40px;max-width:var(--wpc-maxw);margin:0 auto;padding:52px 22px 44px}
.wpc-soc{display:flex;gap:9px;flex-wrap:wrap}
.wpc-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--wpc-line-strong);color:var(--wpc-ink-soft);
  display:flex;align-items:center;justify-content:center;transition:.16s}
.wpc-soc a svg{width:17px;height:17px}
.wpc-soc a:hover{color:#fff;transform:translateY(-2px)}
.wpc-soc a.fb:hover{background:#1877f2;border-color:#1877f2}
.wpc-soc a.x:hover{background:#0f1115;border-color:#0f1115}
.wpc-soc a.pin:hover{background:#e60023;border-color:#e60023}
.wpc-soc a.li:hover{background:#0a66c2;border-color:#0a66c2}
.wpc-ft-col h4,.wpc-ft-connect h4{font-family:var(--wpc-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px;color:var(--wpc-ink)}
.wpc-ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}
.wpc-ft-col ul a{color:var(--wpc-ink-soft);transition:color .14s}
.wpc-ft-col ul a:hover{color:var(--wpc-accent-ink)}
.wpc-ft-connect .wpc-soc{margin-bottom:24px}
.wpc-ft-news-copy p{font-size:13.5px;color:var(--wpc-ink-soft);margin:0 0 12px;line-height:1.5}
.wpc-news-form{display:flex;gap:8px}
.wpc-news-form input{flex:1;min-width:0;-webkit-appearance:none;appearance:none;border:1px solid var(--wpc-line-strong);background:var(--wpc-surface);border-radius:10px;
  padding:12px 14px;font:inherit;font-family:var(--wpc-font);font-size:14px;color:var(--wpc-ink);outline:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wpc-news-form input:focus{border-color:var(--wpc-line-strong);box-shadow:0 0 0 3px rgba(22,24,29,.06)}
.wpc-news-form input:focus-visible{outline:0}
.wpc-news-form input:invalid,.wpc-news-form input:user-invalid{border-color:var(--wpc-line-strong);box-shadow:none}
.wpc-news-fine{font-size:12px;color:var(--wpc-faint);margin:9px 0 0;line-height:1.5}
.wpc-news-fine a{color:var(--wpc-ink-soft);text-decoration:underline;text-underline-offset:2px}
.wpc-ft-bar{border-top:1px solid var(--wpc-line)}
.wpc-ft-bar-in{max-width:var(--wpc-maxw);margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;
  gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--wpc-faint)}
.wpc-ft-bar-links{display:flex;gap:20px;flex-wrap:wrap}
.wpc-ft-bar-in a{color:var(--wpc-ink-soft)}
.wpc-ft-bar-in a:hover{color:var(--wpc-ink)}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .wpc-nav,.wpc-search.wpc-hd-search,.wpc-hd-actions{display:none}
  .wpc-burger{display:flex}
  .wpc-ft-main{grid-template-columns:repeat(2,1fr);gap:30px 24px}
  .wpc-ft-connect{grid-column:1 / -1}
}
@media(max-width:560px){
  .wpc-ft-main{grid-template-columns:1fr 1fr;gap:26px 20px}
  .wpc-ft-connect{grid-column:1 / -1}
  .wpc-ft-bar-in{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(prefers-reduced-motion:reduce){.wpc-hd,.wpc-ft,.wpc-drawer,.wpc-scrim,.wpc-hd *,.wpc-drawer *{transition:none!important;animation:none!important}}
