/* ==========================================================================
   FAIRPLAY - Official Brand Stylesheet & Color Theme
   Theme Source: https://myfairplay.pink/
   Primary Colors:
     - Fairplay Signature Orange: #F26C20
     - Fairplay Coral Light:      #FF8533
     - Fairplay Fiery Red:        #E52D27
     - Luxury Midnight Black:     #08090E
     - Obsidian Card Surface:     #121522
     - Crisp Contrast Text:       #F1F4FA
     - Muted Silver Text:         #9BA4B8
   ========================================================================== */

:root {
  --fairplay-orange: #F26C20;
  --fairplay-orange-light: #FF8533;
  --fairplay-orange-dark: #D65510;
  --fairplay-red: #E52D27;
  --fairplay-gradient: linear-gradient(135deg, #F26C20 0%, #FF8533 45%, #E52D27 100%);
  --fairplay-gradient-hover: linear-gradient(135deg, #FF8533 0%, #FFA05C 45%, #F26C20 100%);
  --fairplay-dark-bg: #08090E;
  --fairplay-dark-card: #121522;
  --fairplay-dark-card-alt: #171B2D;
  --fairplay-border: rgba(242, 108, 32, 0.28);
  --fairplay-text: #F1F4FA;
  --fairplay-text-muted: #9BA4B8;
  --fairplay-glow: 0 8px 25px rgba(242, 108, 32, 0.38);

  /* Override old theme variables */
  --vg-gold: #F26C20 !important;
  --primary-gradient: linear-gradient(135deg, #F26C20 0%, #FF8533 45%, #E52D27 100%) !important;
  --accent-gold: #F26C20 !important;
  --accent-cyan: #F26C20 !important;
  --accent-pink: #FF8533 !important;
  --bg-deep: #08090E !important;
  --nav-bar-bg: rgba(8, 9, 14, 0.96) !important;
}

/* ==========================================================================
   GLOBAL BODY & SELECTION
   ========================================================================== */

html, body {
  background-color: #08090E !important;
  color: #E2E6F2 !important;
}

::selection {
  background: #F26C20 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   HEADER & LOGO
   ========================================================================== */

.site-header {
  background: #08090E !important;
  border-bottom: 2px solid var(--fairplay-orange) !important;
  box-shadow: 0 4px 22px rgba(242, 108, 32, 0.22) !important;
}

.site-logo img,
.header-image.is-logo-image {
  height: 48px !important;
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.6)) !important;
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.main-navigation,
.main-navigation ul {
  background: transparent !important;
}

.main-navigation .main-nav ul li a {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a {
  color: var(--fairplay-orange) !important;
  text-shadow: 0 0 12px rgba(242, 108, 32, 0.65) !important;
}

/* Active Indicator Underline */
.main-navigation .main-nav ul .current-menu-item > a:after,
.main-navigation .main-nav ul .current_page_item > a:after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 6px !important;
  height: 3px !important;
  background: var(--fairplay-gradient) !important;
  border-radius: 20px !important;
}

/* Dropdown Submenu */
.main-navigation ul ul {
  background: #0E101A !important;
  border: 1px solid var(--fairplay-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.75) !important;
}

.main-navigation ul ul li a {
  color: #E2E6F2 !important;
}

.main-navigation ul ul li:hover > a {
  background: rgba(242, 108, 32, 0.15) !important;
  color: var(--fairplay-orange) !important;
}

/* Mobile Menu Drawer (max-width: 768px) */
@media (max-width: 768px) {
  #site-navigation.main-navigation {
    background: #0E101B !important;
    border-bottom: 2px solid var(--fairplay-orange) !important;
  }

  .main-navigation .main-nav ul li a {
    color: #FFFFFF !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .main-navigation .main-nav ul li:hover > a,
  .main-navigation .main-nav ul li.current-menu-item > a {
    background: rgba(242, 108, 32, 0.15) !important;
    color: var(--fairplay-orange) !important;
  }

  .main-navigation ul ul {
    background: #090B12 !important;
  }
}

.menu-toggle {
  background: var(--fairplay-gradient) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 15px rgba(242, 108, 32, 0.4) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   CONTENT CONTAINERS & CARDS
   ========================================================================== */

#page,
.site-content,
.inside-article {
  background-color: #101322 !important;
  color: #CBD3E6 !important;
  border-radius: 16px;
}

.separate-containers .inside-article {
  border: 1px solid rgba(242, 108, 32, 0.22) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
  padding: 30px 32px !important;
}

@media (max-width: 768px) {
  .separate-containers .inside-article {
    padding: 20px 16px !important;
  }
}

/* ==========================================================================
   TYPOGRAPHY & HEADINGS
   ========================================================================== */

h1, h2, h3, h4, h5, h6,
.entry-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.entry-title {
  color: #FFFFFF !important;
  border-bottom: 2px solid var(--fairplay-orange);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

h2 {
  color: #FFFFFF !important;
  border-left: 5px solid var(--fairplay-orange) !important;
  padding-left: 12px !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
}

h3 {
  color: #FFFFFF !important;
  border-left: 3px solid var(--fairplay-orange-light) !important;
  padding-left: 10px !important;
}

h6, .entry-content h6 {
  background: #171B2D !important;
  color: var(--fairplay-orange) !important;
  border-left: 4px solid var(--fairplay-orange) !important;
  border-radius: 8px !important;
}

/* General Paragraphs & Links */
p, li {
  color: #CBD3E6 !important;
}

strong, b {
  color: #FFFFFF !important;
}

.entry-content a:not(.wp-block-button__link):not(.button),
a:not(.wp-block-button__link):not(.button):not(.mobile-bar-item) {
  color: var(--fairplay-orange) !important;
  font-weight: 600;
  text-decoration: none;
}

.entry-content a:not(.wp-block-button__link):not(.button):hover,
a:not(.wp-block-button__link):not(.button):not(.mobile-bar-item):hover {
  color: var(--fairplay-orange-light) !important;
  text-decoration: underline;
}

/* ==========================================================================
   BUTTONS & CTAs
   ========================================================================== */

.wp-block-button__link,
.entry-content .wp-block-button__link,
.entry-content a.wp-block-button__link,
.entry-content .wp-block-button a,
.entry-content a.button,
.veergame-btn,
.button,
a.btn {
  background: var(--fairplay-gradient) !important;
  color: #FFFFFF !important;
  border: 2px solid #FFA366 !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 20px rgba(242, 108, 32, 0.45), inset 0 2px 4px rgba(255, 255, 255, 0.35) !important;
  transition: all 0.28s ease !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.wp-block-button__link:hover,
.veergame-btn:hover,
.button:hover,
a.btn:hover {
  background: var(--fairplay-gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(242, 108, 32, 0.65), inset 0 2px 4px rgba(255, 255, 255, 0.5) !important;
}

/* ==========================================================================
   FEATURE CARDS & GRIDS (.veergame-*)
   ========================================================================== */

.veergame-card {
  background: #131728 !important;
  border: 1px solid var(--fairplay-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s ease !important;
}

.veergame-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--fairplay-orange) !important;
  box-shadow: 0 16px 35px rgba(242, 108, 32, 0.3) !important;
}

.veergame-icon {
  background: var(--fairplay-gradient) !important;
  border: 3px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 8px 22px rgba(242, 108, 32, 0.45) !important;
  color: #FFFFFF !important;
}

.veergame-title {
  background: #181C2E !important;
  color: #FFFFFF !important;
  border-left: 5px solid var(--fairplay-orange) !important;
}

.veergame-text {
  color: #A9B3C8 !important;
}

/* ==========================================================================
   TABLES
   ========================================================================== */

.wp-block-table {
  background: #0E111D !important;
  border: 1px solid var(--fairplay-border) !important;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.5) !important;
}

.wp-block-table table {
  background: transparent !important;
}

.wp-block-table th {
  background: linear-gradient(135deg, #181C2E 0%, #0F121E 100%) !important;
  color: var(--fairplay-orange) !important;
  border-bottom: 2px solid var(--fairplay-orange) !important;
  border-top: none !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.wp-block-table td {
  color: #E0E5F2 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background-color: #111422;
}

.wp-block-table tr:nth-child(even) td {
  background-color: #15192B !important;
}

@media (max-width: 768px) {
  .wp-block-table::after {
    background: #171B2E !important;
    color: var(--fairplay-orange) !important;
    border-top: 1px solid rgba(242, 108, 32, 0.2);
  }
}

/* ==========================================================================
   TABLE OF CONTENTS
   ========================================================================== */

#ez-toc-container {
  background: #0E111E !important;
  border: 1px solid var(--fairplay-border) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
}

#ez-toc-container .ez-toc-title {
  color: var(--fairplay-orange) !important;
}

#ez-toc-container a {
  color: #CBD3E6 !important;
}

#ez-toc-container a:hover {
  color: var(--fairplay-orange) !important;
}

/* ==========================================================================
   FAQ & ACCORDIONS
   ========================================================================== */

.entry-content .rank-math-list-item,
.schema-faq-section {
  background: #131729 !important;
  border-left: 4px solid var(--fairplay-orange) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  margin-bottom: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.rank-math-question {
  color: #FFFFFF !important;
}

.rank-math-answer p {
  color: #B5BFD5 !important;
}

/* ==========================================================================
   MOBILE BOTTOM BAR & SCROLL-TO-TOP
   ========================================================================== */

.mobile-bottom-bar {
  background: rgba(8, 9, 14, 0.96) !important;
  border-top: 1px solid var(--fairplay-border) !important;
  box-shadow: 0 -4px 22px rgba(0, 0, 0, 0.5) !important;
}

.mobile-bar-item {
  color: #8E98AF !important;
}

.mobile-bar-item:hover,
.mobile-bar-item:active,
.mobile-bar-item.active {
  color: #FFFFFF !important;
}

.mobile-bar-item.active .bar-label,
.mobile-bar-item.active .bar-icon {
  color: var(--fairplay-orange) !important;
}

.mobile-bar-item.highlight-btn {
  background: var(--fairplay-gradient) !important;
  border: 1px solid #FFA366 !important;
  box-shadow: 0 4px 18px rgba(242, 108, 32, 0.5) !important;
}

.mobile-bar-item.highlight-btn .bar-label {
  color: #FFFFFF !important;
}

.scroll-to-top {
  background: var(--fairplay-gradient) !important;
  border: 2px solid #FFA366 !important;
  box-shadow: 0 6px 20px rgba(242, 108, 32, 0.5) !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer,
.site-info {
  background: #05060A !important;
  border-top: 1px solid rgba(242, 108, 32, 0.22) !important;
  color: #828CA0 !important;
}

.site-info a {
  color: var(--fairplay-orange) !important;
}

.footer-widgets {
  background: #090B12 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}


/* ==========================================================================
   FAIRPLAY H2 GRADIENT HEADING BANNER (Matches Fairplay Brand Theme)
   ========================================================================== */

.entry-content h2,
h2.wp-block-heading,
.wp-block-heading,
.entry-content .wp-block-heading,
h2 {
  position: relative !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  padding: 15px 22px !important;
  margin: 32px 0 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #C43900 0%, #F26C20 42%, #FF7B25 75%, #E52D27 100%) !important;
  border-left: 6px solid #FFD21C !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 10px 28px rgba(242, 108, 32, 0.42), 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  overflow: hidden !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.35) !important;
  display: block !important;
}

.entry-content h2 a,
h2.wp-block-heading a,
.wp-block-heading a,
h2 a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  border: none !important;
  font-weight: 900 !important;
}

/* H2 SHINE EFFECT */
.entry-content h2:after,
h2.wp-block-heading:after,
.wp-block-heading:after,
h2:after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -80% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.28), transparent) !important;
  transform: skewX(-20deg) !important;
  pointer-events: none !important;
}
