/* ==========================================================================
   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) !important;
  padding-bottom: 12px;
  margin-bottom: 24px;
}

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

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

.entry-content p a,
.entry-content li a,
.entry-content td a,
.entry-content th a {
  color: var(--fairplay-orange) !important;
  font-weight: 600;
  text-decoration: none;
}

.entry-content p a:hover,
.entry-content li a:hover,
.entry-content td a:hover,
.entry-content th a: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 COMPLETE HEADING SYSTEM (High Contrast & 100% Readable)
   ========================================================================== */

/* Force all links inside ANY heading to be pure white */
.entry-content h1 a, .entry-content h1 a:hover,
.entry-content h2 a, .entry-content h2 a:hover,
.entry-content h3 a, .entry-content h3 a:hover,
.entry-content h4 a, .entry-content h4 a:hover,
.entry-content h5 a, .entry-content h5 a:hover,
.entry-content h6 a, .entry-content h6 a:hover,
.wp-block-heading a, .wp-block-heading a:hover,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

/* H1 - Main Page Title */
h1, .entry-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-bottom: 2px solid var(--fairplay-orange) !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
}

/* H2 - Main Section Heading Bar (High-Contrast Fairplay Fiery Gradient) */
.entry-content h2,
h2.wp-block-heading,
.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, #A82E00 0%, #D44E0A 30%, #F26C20 68%, #C42600 100%) !important;
  border-left: 6px solid #FFD21C !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 8px 25px rgba(242, 108, 32, 0.4), 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  overflow: hidden !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.75), 0 1px 2px #000000 !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;
}

/* H3 - Sub-headings */
.entry-content h3,
h3.wp-block-heading,
h3 {
  background: #151A2C !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  padding: 13px 18px !important;
  margin: 26px 0 14px !important;
  border-radius: 12px !important;
  border-left: 5px solid var(--fairplay-orange) !important;
  border-top: 1px solid rgba(242, 108, 32, 0.22) !important;
  border-right: 1px solid rgba(242, 108, 32, 0.15) !important;
  border-bottom: 1px solid rgba(242, 108, 32, 0.15) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  text-shadow: none !important;
}

.entry-content h3 a,
h3.wp-block-heading a,
h3 a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* H4 - Feature & Category Items */
.entry-content h4,
h4.wp-block-heading,
h4 {
  background: #141828 !important;
  color: #F1F4FA !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  padding: 12px 16px !important;
  margin: 20px 0 12px !important;
  border-radius: 10px !important;
  border-left: 4px solid var(--fairplay-orange-light) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  text-shadow: none !important;
}

.entry-content h4 a,
h4.wp-block-heading a,
h4 a {
  color: #F1F4FA !important;
  text-decoration: none !important;
}

/* H5 & H6 - Minor Headings */
.entry-content h5,
.entry-content h6,
h5, h6 {
  background: #111422 !important;
  color: #DDE2F0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 10px 14px !important;
  margin: 16px 0 10px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-left: 4px solid var(--fairplay-orange) !important;
}

.entry-content h5 a,
.entry-content h6 a,
h5 a, h6 a {
  color: #DDE2F0 !important;
  text-decoration: none !important;
}

/* ==========================================================================
   24/7 WHATSAPP FLOATING WIDGET (Exact Replica from skyexchange.biz.id)
   ========================================================================== */
.fp-whatsapp-float {
  position: fixed !important;
  bottom: 74px !important;
  right: 12px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-float {
    bottom: 32px !important;
    right: 32px !important;
  }
}

.fp-whatsapp-btn {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 13px !important;
  background: linear-gradient(to right, #25D366, #20ba5a, #128C7E) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  -webkit-tap-highlight-color: transparent !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-btn {
    gap: 10px !important;
    padding: 10px 18px !important;
    box-shadow: 0 5px 25px rgba(37, 211, 102, 0.65) !important;
  }
}

.fp-whatsapp-btn:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 6px 35px rgba(37, 211, 102, 0.85) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.fp-whatsapp-btn:active {
  transform: scale(0.95) !important;
}

.fp-whatsapp-ping {
  position: absolute !important;
  inset: -1px !important;
  border-radius: 9999px !important;
  background-color: #25D366 !important;
  opacity: 0.65 !important;
  animation: fp-ping 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) infinite !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-ping {
    inset: -2px !important;
  }
}

@keyframes fp-ping {
  0% {
    transform: scale(0.98);
    opacity: 0.65;
  }
  60% {
    transform: scale(1.06);
    opacity: 0.25;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

.fp-whatsapp-icon {
  width: 22px !important;
  height: 22px !important;
  fill: #ffffff !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2)) !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: block !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-icon {
    width: 28px !important;
    height: 28px !important;
  }
}

.fp-whatsapp-btn:hover .fp-whatsapp-icon {
  transform: rotate(12deg) !important;
}

.fp-whatsapp-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  line-height: 1.15 !important;
}

.fp-whatsapp-sub {
  font-size: 9px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #dcfce7 !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  font-family: inherit !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-sub {
    font-size: 10.5px !important;
  }
}

.fp-whatsapp-title {
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.025em !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  font-family: inherit !important;
}

@media (min-width: 768px) {
  .fp-whatsapp-title {
    font-size: 14px !important;
  }
}
