/*
Theme Name: GameVora
Theme URI: https://example.com/gamevora
Author: GameVora
Description: A responsive dark gaming portal theme with desktop mega menus and an off-canvas mobile navigation system.
Version: 1.22.23
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: gamevora
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --gv-bg: #080d10;
  --gv-surface: #111418;
  --gv-border: #1e2228;
  --gv-text: #e6e6e6;
  --gv-muted: #8d949d;
  --gv-primary: #ff6a00;
}

/* Desktop hover-to-open state for horizontal content navigation. */
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .gv-hub-tabs a.is-hover-target,
  .gv-game-section-tabs a.is-hover-target,
  .gv-library-tabs a.is-hover-target,
  .ggdb-type-nav a.is-hover-target {
    color: var(--gv-primary, #ff6a00);
    border-color: var(--gv-primary, #ff6a00);
    background-color: rgba(255, 106, 0, .07);
  }
  .gv-hub-tabs a.is-hover-loading,
  .gv-game-section-tabs a.is-hover-loading,
  .gv-library-tabs a.is-hover-loading,
  .ggdb-type-nav a.is-hover-loading {
    cursor: progress;
  }
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  background: var(--gv-bg);
  color: var(--gv-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.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;
}
.screen-reader-text:focus {
  width: auto; height: auto; padding: 12px; margin: 8px;
  clip: auto; background: #fff; color: #111; z-index: 100000;
}
.site-main { min-height: 65vh; }
.gv-demo-hero {
  width: min(100% - 48px, 1392px); min-height: 520px; margin: 0 auto;
  display: grid; place-items: center; text-align: center;
}
.gv-demo-hero__inner { max-width: 720px; }
.gv-demo-hero__eyebrow { color: var(--gv-primary); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gv-demo-hero h1 { margin: 12px 0; font-size: clamp(40px, 6vw, 82px); line-height: .98; }
.gv-demo-hero p { color: var(--gv-muted); font-size: 18px; line-height: 1.7; }
.site-footer { padding: 32px 24px; border-top: 1px solid var(--gv-border); color: var(--gv-muted); text-align: center; }

@media (max-width: 767px) {
  .gv-demo-hero { width: min(100% - 32px, 1392px); min-height: 440px; }
}
