/*
Theme Name: TIGER 365 Pro
Theme URI: https://365tiger.pro/
Author: TIGER 365 Team
Author URI: https://365tiger.pro/
Description: India's premier online sports betting and live casino platform WordPress theme.
Version: 6.4.0
Tested up to: 6.7
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 365tiger
Tags: sports-betting, casino, gaming, cricket, entertainment, dark-mode, responsive
*/


/* ─── CSS Variables (Lando Norris Athletic Luxury Palette) ─── */
:root {
  --bg:        #060608;
  --surface:   #0d0d14;
  --surface2:  #141420;
  --surface3:  #1d1d2c;
  --primary:   #ccff00; /* Electric Cyber Lime */
  --primary-d: #a6d400;
  --accent:    #00e676; /* Velocity Green */
  --live-red:  #ff3366; /* Sunset Coral */
  --text:      #ffffff;
  --body-text: #cbd5e1; /* High Contrast Slate White */
  --muted:     #94a3b8;
  --border:    rgba(255,255,255,0.08);
  --border-glow: rgba(204,255,0,0.35);
  --speed:     0.25s;
  --radius:    16px;
}

/* ─── Typography & Heading Hierarchy ───────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

h3 {
  font-size: clamp(1.3rem, 2.5vw, 1.65rem);
  font-weight: 700;
}

h4 {
  font-size: 1.15rem;
  font-weight: 700;
}

h5 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

h6 {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
}

p, li, td, th {
  color: var(--body-text);
  line-height: 1.7;
}

/* ─── Reset & Mobile INP Performance ─────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; font-size: 16px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background:var(--bg); color:var(--text); font-family:'Outfit',sans-serif; overflow-x:hidden; font-size:1rem; line-height:1.6; }
a { text-decoration:none; color:inherit; }
img { display:block; max-width:100%; height: auto; }

/* Fast Tap & Mobile Touch Target Enforcement (Eliminates 300ms Delay) */
button, .btn, .news-chip, .nav-link, a.chip-link, .floating-wa-fab, input, select, textarea {
  touch-action: manipulation;
}

/* WCAG AA Accessibility Focus Rings */
:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ─── Logo Styling ──────────────────────────── */
.logo {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  flex-shrink: 0;
}
.logo-tiger {
  color: #ffffff;
  font-weight: 900;
}
.logo-365 {
  color: #ccff00;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(204, 255, 0, 0.4);
}

/* ─── LANDO NORRIS LUXURY NAV DRAWER ─────────────────────── */
.hamburger {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  cursor: pointer;
  padding: 10px 12px;
  z-index: 2100;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.hamburger:hover {
  background: rgba(204, 255, 0, 0.15);
  border-color: rgba(204, 255, 0, 0.4);
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); background: #ccff00; }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: #ccff00; }

.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 4, 6, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 999998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.drawer-backdrop.open,
.drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tiger-nav-drawer,
.tiger365-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 340px;
  max-width: 88vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(10, 10, 14, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid rgba(204, 255, 0, 0.2);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.8);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  will-change: transform;
}
.tiger-nav-drawer.open,
.tiger-nav-drawer.active,
.tiger-nav-drawer.is-open,
.tiger365-drawer.open,
.tiger365-drawer.active {
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 18, 26, 0.95);
  flex-shrink: 0;
}
.drawer-header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.btn-deposit-drawer {
  background: linear-gradient(135deg, #ccff00 0%, #00e676 100%);
  color: #000000;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 12px rgba(204, 255, 0, 0.25);
}
.btn-deposit-drawer:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(204, 255, 0, 0.4);
}
.drawer-close-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 700;
  transition: all 0.2s ease;
}
.drawer-close-btn:hover {
  background: rgba(255, 51, 102, 0.2);
  border-color: #ff3366;
  color: #ff3366;
  transform: rotate(90deg);
}

.drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 1.25rem 1.25rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.drawer-quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}
.drawer-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
}
.drawer-action-btn.primary-action {
  background: linear-gradient(135deg, #ccff00 0%, #00e676 100%);
  color: #000000;
}
.drawer-action-btn.primary-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(204, 255, 0, 0.4);
}
.drawer-action-btn.secondary-action {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.drawer-action-btn.secondary-action:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ccff00;
  color: #ccff00;
  transform: translateY(-2px);
}
.drawer-action-btn span { font-size: 0.9rem; line-height: 1.2; }
.drawer-action-btn small { font-size: 0.72rem; opacity: 0.8; margin-top: 2px; }

/* ─── Accordion Categorization ─── */
.drawer-accordion-container {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.drawer-accordion-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.drawer-accordion-item.active {
  border-color: rgba(204, 255, 0, 0.3);
  background: rgba(255, 255, 255, 0.035);
}
.drawer-accordion-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
}
.drawer-accordion-header:hover,
.drawer-accordion-item.active .drawer-accordion-header {
  color: #ccff00;
}
.accordion-chevron {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--muted);
  flex-shrink: 0;
}
.drawer-accordion-item.active .accordion-chevron {
  transform: rotate(180deg);
  color: #ccff00;
}
.drawer-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  opacity: 0;
}
.drawer-accordion-item.active .drawer-accordion-content {
  max-height: 600px;
  opacity: 1;
  padding: 0 0.75rem 0.85rem;
}

.drawer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.drawer-links li a {
  display: flex;
  align-items: center;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  color: #e2e8f0;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.drawer-links li a:hover {
  background: rgba(204, 255, 0, 0.1);
  border-color: rgba(204, 255, 0, 0.3);
  color: #ccff00;
  transform: translateX(4px);
}

.drawer-footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 18, 26, 0.85);
  text-align: center;
  font-size: 0.78rem;
  color: var(--muted);
}


/* ─── GPU Micro-Animation Keyframes ──────────────────────────── */
@keyframes float3D {
  0%, 100% { transform: translateY(0px) rotateX(0deg); }
  50% { transform: translateY(-10px) rotateX(2deg); }
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 12px rgba(229, 255, 0, 0.25); }
  50% { box-shadow: 0 0 28px rgba(229, 255, 0, 0.6); }
}
@keyframes heroEntrance {
  0% { opacity: 0; transform: translateY(20px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes slideInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeScale {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

/* ─── Scroll Progress Bar ─────────────────────────────────────── */
#scrollProgressBar {
  position: fixed; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), #00d4ff);
  transform-origin: left;
  transform: scaleX(0);
  z-index: 9999;
  box-shadow: 0 0 10px rgba(229, 255, 0, 0.5);
  transition: transform 0.1s linear;
  pointer-events: none;
}

/* ─── Hero entrance animation ─────────────────────────────────── */
.hero-content {
  animation: heroEntrance 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* ─── Benefit cards hover glow effect ────────────────────────── */
.benefit-card {
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1),
              box-shadow 0.35s ease,
              border-color 0.35s ease;
  will-change: transform;
}
.benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(229,255,0,0.12);
  border-color: rgba(229,255,0,0.3);
}

/* ─── Sport image zoom on hover ──────────────────────────────── */
.sport-img-wrap img, .sport-image {
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
}
.sport-card:hover .sport-img-wrap img,
.sport-card:hover .sport-image {
  transform: scale(1.06);
}

/* ─── Smooth overscroll rubber-band for all containers ─────── */
* {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.live-scroll { scroll-snap-type: x mandatory; }

/* ─── Particles Canvas ───────────────────────── */
#particles-js {
  position:absolute; inset:0; z-index:1; pointer-events:none;
}

/* ─── Scroll Reveal — Desktop animated, Mobile always visible ───── */
.reveal {
  opacity: 1;
  transform: translateY(0);
  /* desktop animation set via JS .anim class */
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
.reveal.anim-ready { opacity: 0; transform: translateY(28px); }
.reveal.visible    { opacity: 1; transform: translateY(0); }

.reveal-left  { opacity: 1; transform: translateX(0);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
.reveal-left.anim-ready  { opacity: 0; transform: translateX(-36px); }
.reveal-left.visible     { opacity: 1; transform: translateX(0); }

.reveal-right { opacity: 1; transform: translateX(0);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
.reveal-right.anim-ready { opacity: 0; transform: translateX(36px); }
.reveal-right.visible    { opacity: 1; transform: translateX(0); }

/* ─── Hero Tagline (sub H1 — SEO-separated from H1 entity) ───── */
.hero-tagline {
  display:block;
  font-size:0.75rem;
  color:var(--muted);
  margin-top:0.5rem;
  letter-spacing:2px;
  font-weight:600;
  text-transform:uppercase;
  line-height:1.4;
}

/* ─── HEADER ─────────────────────────────────── */
.header {
  position:fixed; top:0; left:0; width:100%;
  padding:0 3%;
  height:72px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(6,6,8,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  z-index:2000;
  transition: height 0.3s cubic-bezier(0.22,1,0.36,1), background 0.3s ease, box-shadow 0.3s ease;
  will-change: height;
}
/* WordPress Admin Bar Compatibility */
body.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 46px;
  }
}

.header-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.header-left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

/* Logo */
.logo {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  flex-shrink: 0;
}
.logo-tiger { color: #ffffff; font-weight: 900; }
.logo-365 { color: #ccff00; font-weight: 900; text-shadow: 0 0 16px rgba(204, 255, 0, 0.4); }

/* ─── MODULE 1: Responsive Navigation & Hamburger Trigger ─── */
.hamburger,
.hamburger-toggle,
#hamburger-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  cursor: pointer;
  padding: 8px 12px;
  z-index: 2100;
  min-height: 48px;
  min-width: 48px;
  transition: all 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.hamburger:hover,
.hamburger-toggle:hover,
#hamburger-toggle:hover,
.hamburger:focus-visible,
.hamburger:active {
  background: rgba(204, 255, 0, 0.15);
  border-color: #ccff00;
  box-shadow: 0 0 12px rgba(204, 255, 0, 0.25);
}
.hamburger-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background-color 0.2s ease;
}
.hamburger .hamburger-label {
  font-size: 0.8rem;
  font-weight: 800;
  color: #ccff00;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 2px;
}
.hamburger.open .bar-1,
.hamburger.open span:nth-child(1),
.hamburger.active .bar-1,
.hamburger.active span:nth-child(1),
.hamburger-toggle.open .bar-1,
.hamburger-toggle.active .bar-1 {
  transform: translateY(6px) rotate(45deg);
  background: #ccff00;
}
.hamburger.open .bar-2,
.hamburger.open span:nth-child(2),
.hamburger.active .bar-2,
.hamburger.active span:nth-child(2),
.hamburger-toggle.open .bar-2,
.hamburger-toggle.active .bar-2 {
  opacity: 0;
}
.hamburger.open .bar-3,
.hamburger.open span:nth-child(3),
.hamburger.active .bar-3,
.hamburger.active span:nth-child(3),
.hamburger-toggle.open .bar-3,
.hamburger-toggle.active .bar-3 {
  transform: translateY(-6px) rotate(-45deg);
  background: #ccff00;
}

/* Desktop Nav */
.nav-main {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.nav-main a {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.nav-main a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
}
.btn-nav-deposit {
  background: linear-gradient(135deg, #ccff00 0%, #00e676 100%) !important;
  color: #000000 !important;
  padding: 0.45rem 0.85rem !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  margin-left: 0.35rem !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.btn-nav-deposit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(204, 255, 0, 0.35);
}

/* Nav Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.btn-deposit-header {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-deposit-header:hover {
  background: rgba(204, 255, 0, 0.12);
  border-color: #ccff00;
  color: #ccff00;
}
.btn-getid-header {
  background: linear-gradient(135deg, #ccff00 0%, #00e676 100%);
  color: #000000;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
  font-weight: 800;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-getid-header:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(204, 255, 0, 0.35);
}
.btn-login-header {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-login-header:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.btn-signup-header {
  background: #ccff00;
  color: #000000;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
  font-weight: 800;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-signup-header:hover {
  background: #00e676;
  transform: translateY(-1px);
}

/* ─── MODULE 2: PERSISTENT FLOATING WHATSAPP BUTTON (BOTTOM-RIGHT FAB) ─── */
.tiger-floating-whatsapp,
.floating-wa-fab,
#floatingWhatsAppBtn,
.floating-whatsapp-btn {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 9998 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45), 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.tiger-floating-whatsapp:hover,
.floating-wa-fab:hover,
#floatingWhatsAppBtn:hover,
.floating-whatsapp-btn:hover {
  transform: scale(1.06) translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.65) !important;
  color: #ffffff !important;
}
.wa-radar-pulse,
.wa-fab-pulse {
  position: absolute;
  inset: -4px;
  border-radius: 50px;
  background: rgba(37, 211, 102, 0.5);
  z-index: -1;
  animation: waPulse 2s infinite;
  pointer-events: none;
}
@keyframes waPulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.4); opacity: 0; }
}
.wa-icon,
.wa-fab-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
  flex-shrink: 0;
}
.wa-label,
.wa-fab-text {
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #ffffff;
}
@media (max-width: 600px) {
  .tiger-floating-whatsapp,
  .floating-wa-fab,
  #floatingWhatsAppBtn,
  .floating-whatsapp-btn {
    bottom: 20px !important;
    right: 20px !important;
    width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .wa-radar-pulse,
  .wa-fab-pulse {
    border-radius: 50% !important;
  }
  .tiger-floating-whatsapp .wa-label,
  .tiger-floating-whatsapp .wa-fab-text,
  .floating-wa-fab .wa-label,
  .floating-wa-fab .wa-fab-text,
  #floatingWhatsAppBtn .wa-label,
  #floatingWhatsAppBtn .wa-fab-text,
  .floating-whatsapp-btn .wa-label,
  .floating-whatsapp-btn .wa-fab-text {
    display: none !important;
  }
}

/* ─── Breadcrumb Navigation (Module 5) ─── */
.tiger-breadcrumbs {
  padding: 0.85rem 0;
  font-size: 0.85rem;
  color: var(--muted);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 1.5rem;
  background: rgba(255, 255, 255, 0.015);
}
.tiger-breadcrumbs a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease;
}
.tiger-breadcrumbs a:hover {
  color: var(--primary);
}
.breadcrumb-sep {
  margin: 0 0.5rem;
  opacity: 0.4;
}
.breadcrumb-current {
  color: var(--text);
  font-weight: 600;
}

/* ─── Related Guides Hub (Module 5) ─── */
.related-guides-hub {
  margin: 3.5rem 0 1.5rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}
.related-hub-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.related-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}
.related-guide-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.related-guide-card:hover {
  transform: translateY(-3px);
  border-color: rgba(204, 255, 0, 0.35);
  background: rgba(204, 255, 0, 0.05);
}
.related-card-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
}
.related-card-info h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.25rem;
}
.related-card-info p {
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.35;
  margin: 0;
}

/* ─── Search Dropdown Results ──────────────────────────────── */
.search-dropdown {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}
.search-dropdown.open {
  max-height: 420px;
  overflow-y: auto;
  opacity: 1;
}
.search-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  transition: background var(--speed);
  cursor: pointer;
  border-bottom: 1px solid var(--border);
}
.search-item:last-child { border-bottom: none; }
.search-item:hover { background: var(--surface2); }
.search-item-img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}
.search-item-name { font-size: 0.9rem; font-weight: 600; }
.search-item-cat { font-size: 0.7rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.5px; }
.search-empty {
  padding: 1.2rem;
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
}

/* ─── Responsive Header Overrides (Desktop vs Mobile Viewports) ─── */
@media (min-width: 1024px) {
  #hamburger-toggle,
  .hamburger,
  .hamburger-toggle {
    display: none !important;
  }
  .nav-main {
    display: flex !important;
  }
}

@media (max-width: 1023px) {
  #hamburger-toggle,
  .hamburger,
  .hamburger-toggle {
    display: inline-flex !important;
    min-width: 48px;
    min-height: 48px;
  }
  .nav-main {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .header { height: 60px; padding: 0 4%; }
  .header-inner { justify-content: space-between; }
  .header-left { flex: 0 0 auto; }
  .logo { font-size: 1.45rem; }
  .header-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
  .btn-login-header, .btn-signup-header, .btn-deposit-header { display: none !important; }
  .btn-getid-header { padding: 0.4rem 0.65rem; font-size: 0.78rem; border-radius: 6px; }
}

/* Mobile Menu - Premium Nav Drawer Overhaul */
.mobile-menu-container,
.nav-drawer,
.mobile-menu {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100vh - 60px);
  z-index: 999999;
  background: #121212;
  color: #ffffff;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem 1.5rem 6rem;
  gap: 1.25rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s ease;
  overflow-y: auto;
}

.mobile-menu-container.active,
.mobile-menu-container.open,
.nav-drawer.active,
.nav-drawer.open,
.mobile-menu.active,
.mobile-menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* WordPress Menu list styling inside Mobile Menu */
.mobile-menu ul {
  list-style: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
}
.mobile-menu li {
  width: 100%;
  text-align: center;
}
.mobile-menu li a {
  display: block;
}

.mobile-menu a {
  font-size:2.2rem; font-weight:800; color:var(--text);
  letter-spacing:-1px; text-transform:uppercase;
  transition:color var(--speed) ease;
}
.mobile-menu a:hover { color:var(--primary); text-shadow:0 0 20px rgba(229,255,0,0.4); }

.mobile-menu .btn { 
  font-size:1.1rem; padding:1rem 2.5rem; 
}

.mobile-search {
  display:flex; align-items:center; gap:0.7rem;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:30px; padding:0.8rem 1.6rem; margin-bottom:2rem;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.5);
}

/* Global entry transitions for mobile menu elements */
.mobile-menu > a, 
.mobile-menu li, 
.mobile-menu .btn, 
.mobile-menu .mobile-search {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease;
}

.mobile-menu.open > a, 
.mobile-menu.open li, 
.mobile-menu.open .btn, 
.mobile-menu.open .mobile-search {
  transform: translateY(0);
  opacity: 1;
}

/* Soft stagger delays supporting both list items and standard children */
.mobile-menu .mobile-search { transition-delay: 0.05s; }
.mobile-menu ul li:nth-child(1), .mobile-menu a:nth-child(2) { transition-delay: 0.1s; }
.mobile-menu ul li:nth-child(2), .mobile-menu a:nth-child(3) { transition-delay: 0.13s; }
.mobile-menu ul li:nth-child(3), .mobile-menu a:nth-child(4) { transition-delay: 0.16s; }
.mobile-menu ul li:nth-child(4), .mobile-menu a:nth-child(5) { transition-delay: 0.19s; }
.mobile-menu ul li:nth-child(5), .mobile-menu a:nth-child(6) { transition-delay: 0.22s; }
.mobile-menu .btn-outline { transition-delay: 0.28s; }
.mobile-menu .btn-primary { transition-delay: 0.32s; }

.mobile-search input {
  background:none; border:none; outline:none;
  color:var(--text); font-size:1.1rem; width:220px;
  font-family:'Outfit',sans-serif;
}
.mobile-search input::placeholder { color:var(--muted); }
.mobile-search svg { width:22px; height:22px; fill:var(--muted); }

/* ─── Buttons ────────────────────────────────── */
.btn {
  padding:0.75rem 1.3rem; border-radius:8px;
  font-weight:600; cursor:pointer;
  transition:all var(--speed); border:none; font-size:0.9rem;
  font-family:'Outfit',sans-serif; display:inline-flex;
  align-items:center; justify-content:center;
  min-height:48px;
}
.btn-primary {
  background:var(--primary); color:var(--bg);
  box-shadow:0 0 12px rgba(229,255,0,0.25);
}
.btn-primary:hover {
  background:var(--primary-d);
  box-shadow:0 0 24px rgba(229,255,0,0.5);
  transform:translateY(-2px);
}
.btn-outline {
  background:transparent; border:1px solid rgba(229,255,0,0.5);
  color:var(--primary);
}
.btn-outline:hover { background:rgba(229,255,0,0.1); transform:translateY(-2px); }
.btn-icon { width:48px; height:48px; padding:0; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; min-height:48px; }
.btn-icon svg { width:18px; height:18px; fill:currentColor; }

/* ─── Hero ───────────────────────────────────── */
.hero {
  min-height: calc(100vh - 70px);
  display: flex; align-items: center; justify-content: center;
  position: relative; text-align: center; padding: 100px 1.5rem 4rem 1.5rem;
  /* Static site: uses CSS background. WP theme: background-image set via inline style in front-page.php */
  background: url('../images/hero_bg.webp') no-repeat center center / cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7, 7, 10, 0.65) 0%, rgba(7, 7, 10, 0.88) 70%, var(--bg) 100%);
  z-index: 1;
}
.hero-content { position: relative; z-index: 2; max-width: 840px; margin: 0 auto; }

/* Dynamic Live Pulsing Badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: rgba(229, 255, 0, 0.12); border: 1px solid rgba(229, 255, 0, 0.35);
  color: var(--primary); padding: 0.45rem 1.1rem; border-radius: 30px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 1.2rem;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(229, 255, 0, 0.15);
}
.hero-badge .live-dot {
  width: 8px; height: 8px; background: #ff3b3b;
  border-radius: 50%; box-shadow: 0 0 10px #ff3b3b;
  animation: live-dot-pulse 1.2s infinite ease-in-out;
}
@keyframes live-dot-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.5; }
}

.hero-title {
  font-size: clamp(2rem, 5.5vw, 4.5rem); font-weight: 800;
  line-height: 1.15; margin-bottom: 0.8rem; text-transform: uppercase;
  letter-spacing: -0.5px; color: #ffffff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}
.hero-title span { color: var(--primary); filter: drop-shadow(0 0 15px rgba(229, 255, 0, 0.5)); }
.hero-subtitle {
  font-size: clamp(0.95rem, 2vw, 1.15rem); color: rgba(255, 255, 255, 0.88);
  margin-bottom: 2rem; max-width: 640px; margin-left: auto; margin-right: auto;
  line-height: 1.6; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}
.hero-cta-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero-cta-group .btn { font-size: 1rem; padding: 0.9rem 2rem; border-radius: 12px; font-weight: 700; min-height: 52px; }
.btn-hero-glow {
  background: var(--primary); color: #07070a;
  box-shadow: 0 0 25px rgba(229, 255, 0, 0.45);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.btn-hero-glow:hover {
  background: #f0ff33; box-shadow: 0 0 35px rgba(229, 255, 0, 0.75);
  transform: translateY(-3px);
}
.btn-hero-outline {
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(229, 255, 0, 0.5);
  color: #ffffff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.btn-hero-outline:hover {
  background: rgba(229, 255, 0, 0.15); border-color: var(--primary);
  color: var(--primary); transform: translateY(-3px);
}

/* Mobile Hero Responsive Fixes */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding: 85px 1rem 3rem 1rem;
  }
  .hero-badge {
    font-size: 0.7rem; padding: 0.35rem 0.85rem; margin-bottom: 0.8rem;
  }
  .hero-title {
    font-size: 1.85rem; line-height: 1.2; margin-bottom: 0.5rem;
  }
  .hero-subtitle {
    font-size: 0.92rem; margin-bottom: 1.5rem; line-height: 1.5;
  }
  .hero-cta-group {
    flex-direction: column; width: 100%; gap: 0.75rem;
  }
  .hero-cta-group .btn {
    width: 100%; justify-content: center; font-size: 1rem; min-height: 50px;
  }
}

/* ─── Total Global Suppression of Floating Widgets & Translators ─── */
.gtranslate_wrapper,
.gt_float_switcher,
#gt_float_switcher,
.gt_switcher,
div[class*="gt_float"],
div[id*="gt_float"],
div[class*="gtranslate"],
div[id*="gtranslate"],
.goog-te-gadget,
#google_translate_element,
.skiptranslate,
iframe.goog-te-banner-frame,
iframe[id*="google_translate"],
div[class*="translate"],
div[id*="translate"],
.trp-language-switcher,
div[class*="weglot"],
[class*="language-switcher"],
[id*="language-switcher"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -99999px !important;
  top: -99999px !important;
}

/* ─── Section Shared ─────────────────────────── */
.section { padding:5rem 5%; }
.section-header { text-align:center; margin-bottom:3rem; }
.section-header h2, .section-header-title-raw { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; }
.section-header p { color:var(--muted); margin-top:0.5rem; font-size:1rem; }
.tag {
  display:inline-block; padding:0.25rem 0.8rem; border-radius:20px;
  font-size:0.75rem; font-weight:700; letter-spacing:1px;
  text-transform:uppercase; margin-bottom:0.75rem;
}
.tag-primary { background:rgba(229,255,0,0.15); color:var(--primary); }
.tag-accent  { background:rgba(0,212,255,0.15);  color:var(--accent); }

/* ─── Why Choose ─────────────────────────────── */
.benefits-section { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.benefits-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; }
.benefit-card {
  padding:2rem; background:var(--surface2);
  border-radius:var(--radius); text-align:center;
  border:1px solid var(--border);
  transition:transform var(--speed), border-color var(--speed), box-shadow var(--speed);
}
.benefit-card:hover { transform:translateY(-6px); border-color:var(--primary); box-shadow:0 10px 30px rgba(229,255,0,0.1); }
.benefit-icon { font-size:2.5rem; margin-bottom:1rem; }
.benefit-card h3 { color:var(--primary); margin-bottom:0.6rem; font-size:1.1rem; }
.benefit-card p { color:var(--muted); font-size:0.9rem; }

/* ─── LIVE EVENTS ────────────────────────────── */
.live-section { background:var(--bg); }
.live-scroll {
  display:flex; gap:1.5rem; overflow-x:auto;
  padding-bottom:1rem; scroll-snap-type:x mandatory;
  scrollbar-width:thin; scrollbar-color:var(--surface3) transparent;
}
.live-scroll::-webkit-scrollbar { height:4px; }
.live-scroll::-webkit-scrollbar-track { background:transparent; }
.live-scroll::-webkit-scrollbar-thumb { background:var(--surface3); border-radius:4px; }
.live-card {
  flex:0 0 300px; background:var(--surface); border-radius:var(--radius);
  border:1px solid var(--border); overflow:hidden;
  scroll-snap-align:start;
  will-change: transform;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1),
              border-color 0.35s ease,
              box-shadow 0.35s ease;
  cursor:pointer;
}
.live-card:hover { transform:translateY(-6px); border-color:var(--live-red); box-shadow:0 10px 30px rgba(255,59,59,0.15); }
.live-card-img { width:100%; height:160px; object-fit:cover; }
.live-card-body { padding:1rem 1.2rem; }
.live-badge {
  display:inline-flex; align-items:center; gap:0.4rem;
  background:rgba(255,59,59,0.15); color:var(--live-red);
  border-radius:20px; padding:0.2rem 0.7rem;
  font-size:0.7rem; font-weight:800; letter-spacing:1px;
  margin-bottom:0.6rem;
}
.live-dot {
  width:7px; height:7px; background:var(--live-red); border-radius:50%;
  animation:blink 1.1s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.live-teams { font-size:1rem; font-weight:700; margin-bottom:0.3rem; }
.live-score { font-size:1.4rem; font-weight:800; color:var(--primary); margin-bottom:0.3rem; }
.live-meta { font-size:0.8rem; color:var(--muted); margin-bottom:0.8rem; }
.live-odds { display:flex; gap:0.5rem; flex-wrap:wrap; }
.odd-btn {
  background:var(--surface2); border:1px solid var(--border);
  border-radius:6px; padding:0.5rem 0.9rem; font-size:0.8rem;
  cursor:pointer; transition:all var(--speed);
  font-family:'Outfit',sans-serif; color:var(--text);
  min-height:44px; display:inline-flex; align-items:center;
}
.odd-btn:hover { background:var(--primary); color:var(--bg); border-color:var(--primary); }

/* ─── UPCOMING EVENTS ────────────────────────── */
.upcoming-section { background:var(--surface); }
.upcoming-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.upcoming-card {
  background:var(--surface2); border-radius:var(--radius);
  border:1px solid var(--border); overflow:hidden;
  will-change: transform;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1),
              border-color 0.35s ease,
              box-shadow 0.35s ease;
  cursor:pointer;
}
.upcoming-card:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 10px 30px rgba(0,212,255,0.1); }
.upcoming-img { width:100%; height:140px; object-fit:cover; }
.upcoming-body { padding:1rem 1.2rem; }
.upcoming-sport { font-size:0.75rem; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:1px; margin-bottom:0.4rem; }
.upcoming-teams { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.upcoming-meta { font-size:0.8rem; color:var(--muted); margin-bottom:0.7rem; display:flex; align-items:center; gap:0.5rem; }
.countdown { display:flex; gap:0.4rem; }
.countdown-block { background:var(--surface3); border-radius:6px; padding:0.3rem 0.5rem; text-align:center; min-width:44px; }
.countdown-block span { display:block; }
.countdown-block .cd-val { font-size:1rem; font-weight:800; }
.countdown-block .cd-label { font-size:0.75rem; color:var(--muted); text-transform:uppercase; }

/* ─── GAMES CATALOG & ALL 38+ GAMES PAGE ─────────── */
.games-catalog-container {
  padding: 6rem 4% 5rem;
  max-width: 1400px;
  margin: 0 auto;
}

.catalog-controls-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 2rem 0 3rem;
  align-items: center;
}

.category-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
}

.filter-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.filter-chip:hover {
  background: rgba(204, 255, 0, 0.12);
  border-color: rgba(204, 255, 0, 0.4);
  color: #ccff00;
  transform: translateY(-2px);
}

.filter-chip.active {
  background: #ccff00;
  color: #000000;
  border-color: #ccff00;
  box-shadow: 0 4px 20px rgba(204, 255, 0, 0.4);
}

.games-search-box {
  position: relative;
  width: 100%;
  max-width: 480px;
}

.games-search-box svg {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.games-search-input {
  width: 100%;
  background: #0d0d14;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  padding: 0.85rem 1.25rem 0.85rem 2.75rem;
  color: #ffffff;
  font-size: 0.95rem;
  outline: none;
  transition: all 0.25s ease;
}

.games-search-input:focus {
  border-color: #ccff00;
  box-shadow: 0 0 15px rgba(204, 255, 0, 0.25);
  background: #141420;
}

.catalog-group {
  margin-bottom: 4rem;
}

.group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.75rem;
  margin-bottom: 1.75rem;
}

.group-header .category-title {
  margin: 0;
  font-size: clamp(1.4rem, 3.5vw, 1.85rem);
  color: #ffffff;
}

.group-badge {
  background: rgba(204, 255, 0, 0.1);
  border: 1px solid rgba(204, 255, 0, 0.3);
  color: #ccff00;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
}

/* ─── ENHANCED SPORT CARD (LANDO NORRIS ATHLETIC LUXURY) ─── */
.sports-section { background: var(--bg); }
.sports-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2.25rem 1.75rem;
  row-gap: 2.25rem;
  column-gap: 1.75rem;
}

.sport-card {
  background: #09090d;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  height: 260px;
  min-height: 260px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  isolation: isolate;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.25s ease;
  will-change: transform;
}

.sport-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.9), 0 0 25px rgba(204, 255, 0, 0.25);
  border-color: rgba(204, 255, 0, 0.6);
  z-index: 5;
}

.sport-img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: transparent;
  z-index: 1;
}

.sport-image,
.sport-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.sport-card:hover .sport-image,
.sport-card:hover .sport-img-wrap img {
  transform: scale(1.1);
}

.sport-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.25) 45%, rgba(6, 6, 9, 0.88) 100%);
  pointer-events: none;
  z-index: 2;
  transition: background 0.35s ease;
}

.sport-card:hover .sport-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 35%, rgba(6, 6, 9, 0.82) 100%);
}

.sport-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.35rem 1.5rem;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  background: transparent;
}

.sport-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  text-align: left;
}

.sport-cat {
  font-size: 0.75rem;
  font-weight: 800;
  color: #ccff00;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95);
}

.sport-name {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.2;
  display: block;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 0 20px rgba(0, 0, 0, 0.9);
}

.sport-bet-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 800;
  background: rgba(204, 255, 0, 0.22);
  color: #ccff00;
  border: 1px solid rgba(204, 255, 0, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  transition: all 0.25s ease;
}

.sport-card:hover .sport-bet-btn {
  background: #ccff00;
  color: #000000;
  border-color: #ccff00;
  box-shadow: 0 0 18px rgba(204, 255, 0, 0.7);
}

@media (max-width: 768px) {
  .games-catalog-container { padding: 4.5rem 3% 4rem; }
  .sports-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
  .sport-card { min-height: 175px; aspect-ratio: 1 / 1; border-radius: 16px; }
  .sport-info { padding: 0.75rem; gap: 0.4rem; }
  .sport-cat { font-size: 0.65rem; }
  .sport-name { font-size: 1.1rem; font-weight: 900; line-height: 1.15; }
  .sport-bet-btn { padding: 4px 10px; font-size: 0.72rem; }
  .filter-chip { padding: 0.45rem 0.85rem; font-size: 0.8rem; }
}

/* ─── Game Rules ─────────────────────────────── */
.game-rules-section {
  padding:2rem; max-width:860px; margin:0 auto 5rem;
  background:var(--surface); border-radius:20px; border:1px solid var(--border);
}
.game-rules-section h3 { color:var(--primary); margin-bottom:1rem; font-size:1.4rem; }
.game-rules-section p { color:var(--muted); line-height:1.8; }

/* ─── Sport Hero ─────────────────────────────── */
.sport-hero {
  height:60vh; margin-top:70px;
  background-size:cover; background-position:center;
  display:flex; align-items:center; padding:0 5%; position:relative;
}
.sport-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg, var(--bg) 0%, transparent 100%);
}
.sport-hero-content { position:relative; z-index:2; max-width:600px; }
.sport-hero-title { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; margin-bottom:1rem; color:var(--primary); }

/* ─── Betting Panel ──────────────────────────── */
.betting-panel { padding:4rem 5%; display:flex; justify-content:center; }
.bet-card {
  background:var(--surface); padding:3rem;
  border-radius:24px; text-align:center; max-width:500px; width:100%;
  border:1px solid rgba(229,255,0,0.12);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.bet-card h2 { font-size:2rem; margin-bottom:1rem; }
.bet-card p { color:var(--muted); margin-bottom:2rem; }

/* ─── FAQ ────────────────────────────────────── */
.faq-section { padding:8rem 5% 5rem; max-width:800px; margin:0 auto; }
.accordion {
  background:var(--surface); color:var(--text); cursor:pointer;
  padding:1.4rem 1.6rem; width:100%; border:none;
  border-bottom:1px solid var(--border); text-align:left;
  font-size:1.05rem; font-weight:600; font-family:'Outfit',sans-serif;
  transition:0.3s; display:flex; justify-content:space-between; align-items:center;
  min-height:56px;
}
.accordion.active, .accordion:hover { background:var(--surface2); color:var(--primary); }
.panel { padding:0 1.6rem; background:var(--surface); max-height:0; overflow:hidden; transition:max-height 0.3s ease-out; }
.panel p { padding:1.4rem 0; color:var(--muted); }

/* ─── Utility Pages ──────────────────────────── */
.page-container { padding:8rem 5% 5rem; max-width:1100px; margin:0 auto; }
.page-container h1 { font-size:clamp(2rem,4vw,3rem); color:var(--primary); margin-bottom:1rem; }
.page-container > p { color:var(--muted); margin-bottom:1.5rem; }
.category-title { font-size:1.8rem; font-weight:800; margin:3rem 0 1.5rem; padding-bottom:0.5rem; border-bottom:2px solid var(--primary); }

/* ─── FOOTER ─────────────────────────────────── */
footer { background:var(--surface); padding:4rem 5% 2rem; border-top:1px solid var(--border); margin-top:5rem; }
.footer-content { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:3rem; margin-bottom:3rem; }
.footer-col h4 { font-size:1.05rem; margin-bottom:1.2rem; color:var(--primary); }
.footer-col p, .footer-col a { color:var(--muted); margin-bottom:0.7rem; display:block; font-size:0.9rem; }
.footer-col a:hover { color:var(--text); }
.footer-bottom { text-align:center; padding-top:2rem; border-top:1px solid var(--border); color:var(--muted); font-size:0.85rem; }

/* ─── Suppressed Floating WhatsApp ─────────────── */
.fab-whatsapp {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: static !important;
}

/* ─── Mobile Safety & Hamburger Drawer Rules ─────────────────── */
body {
  top: 0px !important;
  position: static !important;
}

/* Force 100% visibility for all reveal elements on mobile so screen never goes black */
@media (max-width: 1024px) {
  .reveal, .reveal-left, .reveal-right, .hero-content, .hero-title, .hero-subtitle, .hero-badge, .upcoming-card, .gallery-item, .sport-card, .direct-answer-block {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}

@media (max-width: 768px) {
  /* Complete Header Navigation Cleanup — Hide all desktop nav links & action buttons */
  .nav-main,
  .nav-search,
  .nav-actions {
    display: none !important;
  }

  /* Hamburger Menu Button */
  .hamburger {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px !important;
    z-index: 200000 !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
  }
  .hamburger span {
    display: block !important;
    width: 24px !important;
    height: 2.5px !important;
    background: var(--text) !important;
    border-radius: 2px !important;
    transition: transform 0.3s, opacity 0.3s;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

  /* Mobile Slide-Out Drawer */
  .mobile-menu,
  .mobile-menu-container,
  .nav-drawer {
    position: fixed !important;
    top: 65px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 65px) !important;
    z-index: 199999 !important;
    background: #0d0d14 !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 2.5rem 1.5rem 6rem !important;
    gap: 1.5rem !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease !important;
    overflow-y: auto !important;
  }

  .mobile-menu.open,
  .mobile-menu-container.open,
  .nav-drawer.open,
  .mobile-menu.active,
  .mobile-menu-container.active,
  .nav-drawer.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
  }

  .mobile-menu ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.25rem !important;
  }

  .mobile-menu a {
    color: #ffffff !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: -0.5px !important;
  }

  /* Hero Fluid Clamp Typography & Bounds Constraints */
  .hero {
    min-height: auto !important;
    padding: 85px 1rem 3rem !important;
    overflow: hidden !important;
  }
  .hero-title {
    font-size: clamp(1.4rem, 5.5vw, 2.2rem) !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  .hero-subtitle {
    font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    max-width: 100% !important;
  }

  /* Button Container Constraints */
  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }
  .hero-cta-group .btn,
  .btn,
  #whatsapp-btn {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* SVG & Icon Global Constraints */
  svg {
    max-width: 100% !important;
    height: auto !important;
  }

  .sports-grid { grid-template-columns: 1fr 1fr !important; gap: 0.75rem !important; }
}

@media (max-width: 420px) {
  .sports-grid { grid-template-columns: 1fr 1fr !important; gap: 0.5rem !important; }
}

/* ─── Premium Upgrades & Animations ─────────── */

/* 1. Preloader Overlay */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--bg);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s;
}
#preloader.fade-out {
  opacity: 0;
  visibility: hidden;
}
.preloader-content {
  text-align: center;
}
.preloader-logo {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--text);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  animation: logo-pulse 1.8s infinite ease-in-out;
}
.preloader-logo span {
  color: var(--primary);
  text-shadow: 0 0 20px rgba(229,255,0,0.5);
}
.preloader-spinner {
  width: 50px;
  height: 50px;
  border: 3px solid rgba(229, 255, 0, 0.08);
  border-top: 3px solid var(--primary);
  border-radius: 50%;
  margin: 0 auto;
  animation: spinner-spin 0.9s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

@keyframes spinner-spin {
  to { transform: rotate(360deg); }
}
@keyframes logo-pulse {
  0%, 100% { transform: scale(0.97); opacity: 0.75; }
  50% { transform: scale(1.03); opacity: 1; }
}

/* 2. Pulsing Glow for Live Badges */
.live-badge, .tag-primary[style*="live-red"] {
  animation: live-pulse-glow 2s infinite;
}
@keyframes live-pulse-glow {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 59, 59, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
  }
}




/* 4. Fine-grained custom scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg);
}
::-webkit-scrollbar-thumb {
  background: var(--surface3);
  border-radius: 4px;
  border: 2px solid var(--bg);
  transition: background 0.3s;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--muted);
}

/* 5. Button micro-interactions */
.btn-primary {
  position: relative;
  overflow: hidden;
}
.btn-primary::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: 0.5s;
}
.btn-primary:hover::after {
  left: 100%;
  transition: 0.6s ease-in-out;
}

.btn-outline:hover {
  box-shadow: 0 0 15px rgba(229,255,0,0.25);
  border-color: var(--primary);
  color: var(--primary);
}

/* 6. Smooth element transitions on load */
.reveal, .reveal-left, .reveal-right {
  will-change: transform, opacity;
}

/* ─── 3D Page Transitions ─────────────────────── */
body {
  background: var(--bg);
}

.page-wrapper {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 1;
  width: 100%;
  min-height: 100vh;
}

/* Enter/Exit transition classes — safe transform animations without hiding page opacity */
.page-enter {
  opacity: 1;
}

.page-exit {
  opacity: 1;
}

/* ─── Header Clock ───────────────────────────── */
.header-clock {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  padding: 0.35rem 0.8rem;
  border-radius: 20px;
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-right: 0.5rem;
}
.header-clock span.time-sec {
  color: var(--primary);
  font-weight: 600;
}
@media(max-width: 1024px) {
  .header-clock { display: none; }
}

/* ─── Distinct Games Image Gallery ────────────── */
.gallery-section {
  background: var(--bg);
  border-top: 1px solid var(--border);
  position: relative;
}
.gallery-filters {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.filter-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 0.5rem 1.3rem;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--speed) ease;
}
.filter-btn:hover {
  color: var(--text);
  border-color: rgba(255,255,255,0.25);
  background: rgba(255, 255, 255, 0.06);
}
.filter-btn.active {
  background: var(--primary);
  color: var(--bg);
  border-color: var(--primary);
  box-shadow: 0 0 15px rgba(229, 255, 0, 0.35);
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.gallery-item {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  height: 240px;
  border: 1px solid var(--border);
  background: var(--surface);
  cursor: pointer;
  transform-style: preserve-3d;
  transition: border-color var(--speed), box-shadow var(--speed), transform 0.5s ease, opacity 0.4s ease;
  display: block;
  text-decoration: none;
}
.gallery-item.hidden-item {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.gallery-item:hover {
  border-color: var(--primary);
  box-shadow: 0 15px 35px rgba(229, 255, 0, 0.12);
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.gallery-item:hover img {
  transform: scale(1.08);
}
.gallery-item-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 7, 10, 0.95) 0%, rgba(7, 7, 10, 0.4) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.gallery-item:hover .gallery-item-overlay {
  opacity: 1;
  transform: translateY(0);
}
.gallery-item-cat {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent);
  letter-spacing: 1px;
  margin-bottom: 0.2rem;
}
.gallery-item-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.4rem;
}
.gallery-item-desc {
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.gallery-item-action {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

@media(min-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-item.col-span-2 {
    grid-column: span 2;
  }
  .gallery-item.row-span-2 {
    grid-row: span 2;
    height: 495px;
  }
}

/* ─── Live Sports Widget ──────────────────────── */
.live-scores-widget {
  position: fixed;
  bottom: 28px;
  left: 28px;
  width: 320px;
  background: rgba(17, 17, 24, 0.85);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  z-index: 9998;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s;
  font-family: 'Outfit', sans-serif;
}
.live-scores-widget.minimized {
  transform: translateY(calc(100% - 46px));
}
.widget-header {
  background: var(--surface2);
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid var(--border);
  user-select: none;
}
.widget-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.widget-title span.live-indicator {
  width: 8px;
  height: 8px;
  background: var(--live-red);
  border-radius: 50%;
  animation: blink 1.1s infinite;
}
.widget-toggle-btn {
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 1rem;
  padding: 2px;
  display: flex;
  align-items: center;
  transition: transform 0.3s;
}
.live-scores-widget.minimized .widget-toggle-btn {
  transform: rotate(180deg);
}
.widget-content {
  padding: 0.4rem;
  max-height: 280px;
  overflow-y: auto;
}
.widget-match {
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.widget-match:last-child {
  border-bottom: none;
}
.widget-league {
  font-size: 0.65rem;
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.widget-teams-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.widget-team-names {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-score {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--primary);
  font-family: monospace;
}
.widget-status {
  font-size: 0.7rem;
  color: var(--muted);
}
.widget-api-note {
  font-size: 0.6rem;
  color: var(--muted);
  text-align: center;
  padding: 0.4rem;
  background: rgba(0,0,0,0.2);
}
@media(max-width: 600px) {
  .live-scores-widget {
    left: 10px;
    right: 10px;
    width: auto;
    bottom: 96px;
  }
}

/* ─── Premium UI Logo Glow & Nav Hover Underline ────── */
.logo span {
  animation: logo-glow 3s infinite alternate ease-in-out;
  will-change: filter;
}
@keyframes logo-glow {
  from {
    filter: drop-shadow(0 0 3px rgba(229,255,0,0.2));
  }
  to {
    filter: drop-shadow(0 0 10px rgba(229,255,0,0.65));
  }
}

.nav-main a {
  position: relative;
}
.nav-main a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease, left 0.3s ease;
  box-shadow: 0 0 8px var(--primary);
}
.nav-main a:hover::after {
  width: 100%;
  left: 0;
}

/* ─── Phase 3 SEO: Inline Style Migrations (Item 7) ─── */
.hero-title-sub { display: block; font-size: 40%; color: var(--muted); margin-top: 0.5rem; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; }
.cta-center-wrap { text-align: center; margin-top: 3rem; }
.btn-large-outline { font-size: 1.1rem; padding: 1rem 3rem; }
.btn-icon-muted { border: 1px solid var(--border); color: var(--muted); }
.icon-search-mobile { width: 20px; height: 20px; fill: var(--muted); }
.footer-logo { margin-bottom: 1rem; }
.footer-support-btn { margin-top: 1rem; }
.widget-loading { text-align: center; padding: 1.5rem; color: var(--muted); font-size: 0.8rem; }
.blog-hero-title { font-size: 3.5rem; }
.blog-tag-accent { background: rgba(0, 212, 255, 0.15); color: var(--accent); }
.faq-hero-title { color: var(--primary); font-size: clamp(2rem, 5vw, 3rem); margin-top: 0.5rem; }
.faq-hero-subtitle { color: var(--muted); margin-top: 0.5rem; }
.category-title { font-size: 1.4rem; }
.games-search-wrap { max-width: 300px; margin-bottom: 2rem; }
.btn-bet-primary { font-size: 1.4rem; padding: 1.1rem 2.5rem; width: 100%; margin-bottom: 1rem; }
.bet-disclaimer { font-size: 0.8rem; color: var(--muted); }

/* Utility classes replacing inline styles */
.btn-icon-muted { border: 1px solid var(--border); color: var(--muted); }
.icon-search-mobile { width: 20px; height: 20px; fill: var(--muted); }
.section-subtitle { color: var(--muted); margin-top: 0.5rem; }
.cta-center-wrap { text-align: center; margin-top: 3rem; }
.btn-large-outline { font-size: 1.1rem; padding: 1rem 3rem; }
.seo-insights-section { border-top: 1px solid var(--border); background: var(--surface2); }
.seo-insights-section .markets-content { max-width: 900px; margin: 0 auto; line-height: 1.8; color: var(--muted); }
.seo-insights-section h3 { color: var(--primary); margin: 2rem 0 1rem; font-size: 1.4rem; }
.seo-insights-section ul { margin-left: 2rem; margin-bottom: 1rem; list-style-type: square; }
.footer-logo { margin-bottom: 1rem; }
.footer-support-btn { margin-top: 1rem; }
.footer-sitemap-link { text-decoration: underline; }
.footer-links-list { list-style: none; padding: 0; margin: 0; }
.footer-links-list li { margin-bottom: 0.5rem; }
.footer-links-list a { color: var(--muted); transition: color var(--speed); }
.footer-links-list a:hover { color: var(--primary); }

.footer-seo-links { margin-top: 1.5rem; text-align: center; }
.footer-seo-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 1.25rem; list-style: none; padding: 0; margin: 0; }
.footer-seo-list a { color: var(--muted); font-size: 0.85rem; transition: color var(--speed); }
.footer-seo-list a:hover { color: var(--primary); text-decoration: underline; }

/* ─── Sticky Mobile Conversion Bar (Completely Disabled) ─── */
.mobile-sticky-bar,
.sticky-bottom-cta,
.mobile-bottom-bar,
.btn-mobile-sticky,
.fab-whatsapp,
[class*="joinchat"],
[id*="joinchat"],
[class*="ht-ctc"],
[id*="ht-ctc"],
[class*="qlwapp"],
[id*="qlwapp"],
[class*="om-holder"],
[id*="om-holder"],
.gtranslate_wrapper.gt_float,
.gt_float_switcher,
#gt_float_switcher,
div[class*="gt_float"],
div[id*="gt_float"] {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: static !important;
}

@media (max-width: 768px) {
  .mobile-sticky-whatsapp,
  .whatsapp-sticky-bar,
  .fixed-bottom-cta,
  .floating-whatsapp-strip,
  .mobile-sticky-bar,
  .sticky-bottom-cta,
  .mobile-bottom-bar,
  .btn-mobile-sticky,
  [class*="joinchat"],
  [id*="joinchat"],
  [class*="ht-ctc"],
  [id*="ht-ctc"],
  [class*="qlwapp"],
  [id*="qlwapp"],
  [class*="om-holder"],
  [id*="om-holder"],
  .gtranslate_wrapper.gt_float,
  .gt_float_switcher,
  #gt_float_switcher,
  div[class*="gt_float"],
  div[id*="gt_float"],
  .fixed-mobile-footer-cta {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: static !important;
  }
  body, html {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ─── Guaranteed Visibility for Floating WhatsApp Button (Desktop & Mobile) ─── */
#floatingWhatsAppBtn,
.floating-whatsapp-btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 9999999 !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  padding: 10px 18px 10px 14px !important;
  border-radius: 50px !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4), 0 4px 10px rgba(0,0,0,0.5) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
@media (max-width: 768px) {
  #floatingWhatsAppBtn,
  .floating-whatsapp-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    bottom: 20px !important;
    right: 16px !important;
    z-index: 9999999 !important;
    padding: 9px 15px 9px 12px !important;
  }
}

/* ─── Phase 3 SEO: Direct-Answer Block (Item 13) ─── */
.direct-answer-block {
  max-width: 800px;
  margin: 0 auto 2rem;
  padding: 1.5rem 2rem;
  background: rgba(255, 255, 255, 0.03);
  border-left: 3px solid var(--primary);
  border-radius: 0.5rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text);
}

/* ─── Phase 3 SEO: How It Works Section (Item 6) ─── */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin-top: 2rem; }
.step-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; text-align: center; transition: transform var(--speed), box-shadow var(--speed); }
.step-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(229, 255, 0, 0.08); }
.step-number { font-size: 2.5rem; font-weight: 800; color: var(--primary); opacity: 0.3; margin-bottom: 0.5rem; }
.step-card h3 { margin-bottom: 0.5rem; font-size: 1.15rem; }
.step-card p { color: var(--muted); font-size: 0.95rem; line-height: 1.6; }

/* ─── Phase 3 SEO: Popular Markets Section (Item 6) ─── */
.markets-content { max-width: 800px; margin: 0 auto; }
.markets-content p { color: var(--muted); font-size: 1rem; line-height: 1.8; margin-bottom: 1.25rem; }

/* ─── Phase 4 SEO: 404 Error Page Styles ─── */
.error-container {
  padding: 10rem 5% 6rem;
  text-align: center;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top, rgba(229, 255, 0, 0.05), transparent 70%);
}
.error-code {
  font-size: clamp(6rem, 15vw, 10rem);
  font-weight: 900;
  color: var(--primary);
  text-shadow: 0 0 40px rgba(229, 255, 0, 0.3);
  line-height: 1;
  margin-bottom: 1rem;
}
.error-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  margin-bottom: 1.5rem;
}
.error-desc {
  color: var(--muted);
  max-width: 500px;
  margin-bottom: 2.5rem;
  font-size: 1.1rem;
}

/* ============================================================
   MOBILE ACCESSIBILITY, TAP TARGETS & INP OPTIMIZATION RULES
   ============================================================ */

/* 1. Global Touch & Manipulation (Fixes 300ms click delay / sluggishness) */
button, input, select, textarea, a, .btn, .odd-btn, .filter-btn, .sport-bet-btn, .accordion, .hamburger, .fab-whatsapp, .search-item {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(229, 255, 0, 0.2);
}

/* 2. Minimum Font Sizes for Mobile & Inputs (Prevents iOS zoom & tiny text audit errors) */
html {
  font-size: 16px;
}
body {
  font-size: 1rem;
}
input, select, textarea, button {
  font-size: 16px !important; /* Forces 16px min on mobile inputs */
}
.nav-search input, .mobile-search input {
  font-size: 16px !important;
}

/* Upgrade micro-font sizes (< 12px -> 13.5px+) for Search Console / Lighthouse compliance */
.sport-cat, .search-item-cat, .upcoming-sport, .gallery-item-cat, .widget-league {
  font-size: 0.82rem;
}
.live-meta, .upcoming-meta, .widget-status, .hero-tagline, .bet-disclaimer {
  font-size: 0.85rem;
}
.live-badge {
  font-size: 0.8rem;
  padding: 0.35rem 0.85rem;
}
.countdown-block .cd-label {
  font-size: 0.78rem;
}

/* 3. Tap Target Sizing & Spacing (Min 48px x 48px or 44px with margin) */
.btn, .btn-primary, .btn-outline {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
}

.btn-icon {
  min-width: 48px;
  min-height: 48px;
}

.odd-btn {
  min-height: 48px;
  min-width: 72px;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  margin: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sport-bet-btn {
  min-height: 48px;
  min-width: 48px;
  padding: 0.6rem 1.25rem;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-btn {
  min-height: 48px;
  min-width: 48px;
  padding: 0.65rem 1.5rem;
  font-size: 0.9rem;
  margin: 6px;
}

.nav-main a {
  min-height: 48px;
  min-width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.9rem;
}

.mobile-menu a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.4rem, 5vw, 2.2rem);
  padding: 0.5rem;
}

.accordion {
  min-height: 54px;
  padding: 1.1rem 1.4rem;
}

/* 4. Responsive Viewport & Layout Adjustments for Mobile */
@media (max-width: 768px) {
  .hero-title {
    font-size: clamp(2.2rem, 7vw, 3.5rem);
  }
  .section {
    padding: 3.5rem 4%;
  }
}

@media (max-width: 480px) {
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  .hero-cta-group .btn {
    width: 100%;
    min-height: 50px;
  }
  .sports-grid, .upcoming-grid, .benefits-grid {
    grid-template-columns: 1fr;
  }
  .live-scroll {
    padding-bottom: 1.2rem;
  }
  .live-card {
    flex: 0 0 285px;
  }
  .live-odds {
    gap: 8px;
  }
  .odd-btn {
    flex: 1;
    min-width: calc(50% - 8px);
  }
}

/* ─── Footer Upgrades, 18+ Disclaimer, Payment & License Badges ─── */
.footer-disclaimer-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.badge-18plus {
  background: #ff3b3b;
  color: #ffffff;
  font-weight: 800;
  font-size: 1.1rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(255, 59, 59, 0.4);
}
.disclaimer-text {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.5;
}

.footer-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 768px) {
  .footer-trust-grid {
    grid-template-columns: 1fr;
  }
}
.trust-block-title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--primary);
  margin-bottom: 0.75rem;
}
.payment-badges, .license-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}
.trust-badge {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #e0e0e0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: transform 0.2s, background 0.2s;
}
.trust-badge:hover {
  background: rgba(229, 255, 0, 0.12);
  border-color: var(--primary);
  color: #ffffff;
  transform: translateY(-2px);
}
.trust-badge-gold {
  border-color: rgba(229, 255, 0, 0.4);
  color: var(--primary);
  background: rgba(229, 255, 0, 0.08);
}
.payment-clickable, .license-clickable {
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  outline: none;
}
.payment-clickable:hover {
  background: rgba(204, 255, 0, 0.18) !important;
  border-color: #ccff00 !important;
  color: #ccff00 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(204, 255, 0, 0.25);
}
.license-clickable:hover {
  background: rgba(255, 215, 0, 0.18) !important;
  border-color: #ffd700 !important;
  color: #ffd700 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

/* ─── App Specs & Landing Pages Styles ─── */
.app-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}
.app-spec-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
}
.app-spec-card .spec-val {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin-top: 0.3rem;
}
.app-spec-card .spec-lbl {
  font-size: 0.85rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.step-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.step-card {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.75rem 1.25rem;
  position: relative;
  transition: transform 0.3s, border-color 0.3s;
}
.step-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
}
.step-num {
  width: 36px;
  height: 36px;
  background: var(--primary);
  color: #000;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

/* ─── Guide, Calculators & Cheat Sheet Styles ─── */
.hero-small { padding-top: 7rem; padding-bottom: 2rem; }
.article-section { padding: 2rem 5% 5rem; }
.article-container { max-width: 960px; margin: 0 auto; color: #e2e8f0; line-height: 1.8; padding: 0 1rem; }
.toc-box { background: rgba(18, 18, 26, 0.75); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius); padding: 2rem; margin-bottom: 3rem; backdrop-filter: blur(16px); box-shadow: 0 12px 36px rgba(0,0,0,0.6); }
.toc-box h2 { font-size: 1.4rem; margin-bottom: 1rem; color: #ffffff; border-bottom: 2px solid rgba(204, 255, 0, 0.3); padding-bottom: 0.5rem; }
.toc-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.toc-box li { margin-bottom: 0.25rem; }
.toc-box a { color: #ccff00; font-weight: 600; text-decoration: none; transition: all var(--speed); display: inline-flex; align-items: center; gap: 0.4rem; }
.toc-box a:hover { color: #ffffff; text-decoration: underline; transform: translateX(4px); }

.guide-chapter { margin-bottom: 3.5rem; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px; padding: 2rem 2.5rem; }
.guide-chapter h2 { font-size: 1.85rem; color: #ffffff; margin-bottom: 1.2rem; border-bottom: 2px solid rgba(204, 255, 0, 0.35); padding-bottom: 0.6rem; }
.guide-chapter h3 { font-size: 1.35rem; margin: 1.8rem 0 0.8rem; color: #ccff00; }
.guide-chapter p { color: #e2e8f0; font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.25rem; }
.guide-chapter ul, .guide-chapter ol { margin-left: 1.5rem; margin-bottom: 1.5rem; color: #cbd5e1; font-size: 1.02rem; line-height: 1.8; }
.guide-chapter li { margin-bottom: 0.6rem; }

.code-box { background: #0c0c12; border: 1px solid rgba(255, 255, 255, 0.1); border-left: 4px solid #ccff00; border-radius: 10px; padding: 1.2rem 1.5rem; font-family: monospace; color: #00e676; margin: 1.5rem 0; overflow-x: auto; font-size: 0.95rem; }
.inline-link { color: #ccff00; text-decoration: underline; font-weight: 600; }
.inline-link:hover { color: #ffffff; }

.calc-card { background: rgba(18, 18, 26, 0.75); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius); padding: 2.25rem; margin-bottom: 2.5rem; backdrop-filter: blur(16px); }
.calc-header h2 { font-size: 1.5rem; color: #ffffff; margin-bottom: 0.4rem; }
.calc-header p { color: #cbd5e1; font-size: 1rem; margin-bottom: 1.5rem; }
.calc-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-size: 0.95rem; font-weight: 700; color: #ffffff; }
.calc-input { background: #0c0c12; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; padding: 0.85rem 1.1rem; color: #ffffff; font-size: 1.05rem; outline: none; }
.calc-input:focus { border-color: #ccff00; box-shadow: 0 0 12px rgba(204, 255, 0, 0.25); }

.calc-results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; background: #0c0c12; padding: 1.5rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); }
.result-box { text-align: center; }
.result-label { font-size: 0.82rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.result-val { font-size: 1.35rem; font-weight: 800; color: #ccff00; margin-top: 0.35rem; }

.embed-widget-box { background: rgba(18, 18, 26, 0.75); border: 1px dashed #ccff00; border-radius: var(--radius); padding: 2rem; text-align: center; margin-top: 3rem; }
.embed-widget-box h2 { font-size: 1.35rem; margin-bottom: 0.5rem; color: #ffffff; }
.embed-widget-box p { color: #cbd5e1; font-size: 0.95rem; margin-bottom: 1rem; }
.embed-textarea { width: 100%; background: #0c0c12; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; padding: 1rem; color: #00e676; font-family: monospace; font-size: 0.9rem; resize: none; }

.table-responsive { overflow-x: auto; margin-top: 1rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); }
.data-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.95rem; }
.data-table th, .data-table td { padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.data-table th { background: rgba(255, 255, 255, 0.05); color: #ccff00; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; }
.data-table td { color: #e2e8f0; }
.data-table tr:hover td { background: rgba(255, 255, 255, 0.02); }
.data-table tbody tr:hover { background: rgba(255, 255, 255, 0.02); }

/* ─── 3D Visual Effects, Glassmorphism & Sub-0.5s Speed Optimization ─── */
.card-3d {
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  will-change: transform;
}
.card-3d:hover {
  transform: translateY(-8px) rotateX(2deg) rotateY(-2deg) translateZ(10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(229, 255, 0, 0.12);
  border-color: var(--primary);
}

.glass-card-3d {
  background: rgba(18, 18, 28, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
}

.float-3d-badge {
  animation: float3d 3.5s ease-in-out infinite;
  display: inline-block;
  will-change: transform;
}

@keyframes float3d {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(1.5deg); }
}

.glow-border-3d {
  position: relative;
}
.glow-border-3d::after {
  content: '';
  position: absolute;
  inset: -1px;
  background: linear-gradient(135deg, var(--primary), var(--accent), transparent);
  border-radius: inherit;
  z-index: -1;
  opacity: 0.2;
  transition: opacity 0.3s ease;
}
.glow-border-3d:hover::after {
  opacity: 0.8;
}

/* Off-screen Section Rendering Optimization for Sub-0.5s Page Loads */
/* NOTE: content-visibility:auto disabled — causes iOS Safari height:0 blank sections */
.guide-chapter, .calc-card, .embed-widget-box, .seo-insights-section {
  /* content-visibility: auto; — REMOVED: causes mobile blank sections */
  will-change: auto;
}

/* =====================================================
   COMPREHENSIVE MOBILE FIX — v5.0.0
   Fixes: hero blank, sports grid hidden, sections
   cut off, images too tall, content not loading
   ===================================================== */
@media (max-width: 768px) {

  /* Kill preloader absolutely */
  #preloader { display: none !important; opacity: 0 !important; visibility: hidden !important; }

  /* Reveal all animated elements instantly */
  .reveal, .reveal-left, .reveal-right {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: none !important;
  }

  /* Hero — compact, no giant viewport height */
  .hero {
    min-height: auto !important;
    height: auto !important;
    padding: 90px 1rem 3rem !important;
    background-attachment: scroll !important; /* parallax kills iOS */
  }
  .hero-title {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.75rem !important;
  }
  .hero-subtitle {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1.5rem !important;
  }
  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
    align-items: stretch !important;
  }
  .hero-cta-group .btn {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 1rem !important;
    justify-content: center !important;
  }
  .hero-badge {
    font-size: 0.65rem !important;
    padding: 0.3rem 0.75rem !important;
    margin-bottom: 1rem !important;
  }

  /* Sections — reduce massive vertical padding */
  .section {
    padding: 3rem 1rem !important;
  }
  .section-header {
    margin-bottom: 2rem !important;
  }
  .section-header h2 {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
  }

  /* Benefits grid — single column on mobile */
  .benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .benefit-card {
    padding: 1.25rem !important;
  }

  /* Sports grid — 2 columns on mobile, 1 column on tiny */
  .sports-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
  }
  .sport-image {
    height: 130px !important; /* Was 220px — way too tall on mobile */
  }
  .sport-name {
    font-size: 0.95rem !important;
  }
  .sport-info {
    padding: 0.6rem 0.75rem 0.75rem !important;
  }
  .sport-bet-btn {
    margin-top: 0.4rem !important;
    padding: 0.25rem 0.6rem !important;
    font-size: 0.7rem !important;
  }

  /* Live events — horizontal scroll */
  .live-scroll {
    gap: 0.85rem !important;
    padding-bottom: 1rem !important;
  }
  .live-card {
    flex: 0 0 260px !important;
  }
  .live-card-img {
    height: 130px !important;
  }

  /* Upcoming events grid */
  .upcoming-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* Gallery grid mobile layout & visibility */
  .gallery-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.75rem !important;
  }
  .gallery-item {
    height: 170px !important;
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    min-height: 170px !important;
  }
  .gallery-item img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .gallery-item-overlay {
    opacity: 1 !important;
    transform: none !important;
    background: linear-gradient(to top, rgba(7, 7, 10, 0.95) 0%, rgba(7, 7, 10, 0.35) 60%, transparent 100%) !important;
    padding: 0.75rem !important;
  }
  .gallery-item-desc {
    display: none !important;
  }
  .gallery-item-title {
    font-size: 0.9rem !important;
    margin-bottom: 0.2rem !important;
  }

  /* Floating elements fully hidden */
  .fab-whatsapp,
  .gtranslate_wrapper,
  .gt_float_switcher,
  #gt_float_switcher,
  div[class*="gt_float"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: static !important;
  }

  /* Footer compact */
  .footer-content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  /* Fix any overflow issues */
  body, html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .page-wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  /* Direct answer block */
  .direct-answer-block {
    padding: 1rem !important;
    font-size: 0.9rem !important;
  }
}

/* Tiny phones (< 380px) — single column for everything */
@media (max-width: 380px) {
  .sports-grid {
    grid-template-columns: 1fr !important;
  }
  .gallery-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-title {
    font-size: 1.5rem !important;
  }
}

/* ─── Regional Language Switcher ────────────────────────────── */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2px;
}
.lang-btn {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.lang-btn.active, .lang-btn:hover {
  background: var(--primary);
  color: #000;
}

/* ─── Dynamic Live Odds Marquee ────────────────────────────── */
.odds-marquee-wrapper {
  position: relative;
  top: 70px;
  width: 100%;
  background: #0d0d14;
  border-bottom: 1px solid rgba(229, 255, 0, 0.2);
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 38px;
  z-index: 1000;
}
.odds-marquee-label {
  background: var(--primary);
  color: #000;
  font-weight: 900;
  font-size: 0.75rem;
  padding: 0 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.5px;
}
.odds-marquee-track {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.odds-marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: marqueeTrack 24s linear infinite;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text);
}
.odds-marquee-content span {
  margin-right: 2.5rem;
  color: var(--text);
}
@keyframes marqueeTrack {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ─── MODULE 4: 4-COLUMN INTERNAL LINKING HUB ─── */
.footer-all-pages-block,
.footer-linking-hub {
  margin: 2.5rem 0 1.5rem;
  padding: 1.75rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
}
.footer-block-title {
  color: var(--primary, #ccff00);
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
.footer-hub-col {
  display: flex;
  flex-direction: column;
}
.hub-col-title {
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--primary, #ccff00);
  margin-bottom: 0.75rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hub-col-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hub-col-links li a {
  color: var(--muted, #94a3b8);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}
.hub-col-links li a:hover {
  color: var(--primary, #ccff00);
  transform: translateX(4px);
  text-decoration: underline;
}
@media (max-width: 900px) {
  .footer-hub-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 520px) {
  .footer-all-pages-block,
  .footer-linking-hub {
    padding: 1.25rem 1rem;
    margin: 1.5rem 0 1rem;
  }
  .footer-hub-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* ─── 22. ENHANCED MICRO-ANIMATIONS & MOBILE RESPONSIVE BOOST ─────────── */
@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
  70% { box-shadow: 0 0 0 12px rgba(245, 158, 11, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}

@keyframes floatSmooth {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0px); }
}

.benefit-card, .game-card, .blog-card, .sports-card, .stat-card {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease !important;
  will-change: transform, box-shadow;
}

.benefit-card:hover, .game-card:hover, .blog-card:hover, .sports-card:hover {
  transform: translateY(-6px) scale(1.015) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(245, 158, 11, 0.18) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
}

.btn-primary, .btn-secondary, .cta-banner .btn-primary {
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, background 0.25s ease !important;
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4) !important;
}

.badge-live, .live-dot {
  animation: pulseGlow 2s infinite !important;
}

/* Global Mobile Viewport Safety & Responsive Touch Targets */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
  
  a, button, input, select {
    min-height: 44px;
    touch-action: manipulation;
  }

  .hero h1 {
    font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
    line-height: 1.25 !important;
  }

  .game-card, .sports-card, .blog-card {
    margin-bottom: 0.75rem;
  }

  .mobile-sticky-whatsapp,
  .whatsapp-sticky-bar,
  .fixed-bottom-cta,
  .floating-whatsapp-strip,
  .mobile-sticky-bar,
  .sticky-bottom-cta,
  .btn-mobile-sticky,
  .mobile-bottom-bar,
  .fixed-mobile-footer-cta {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    pointer-events: none !important;
  }
}

/* ─── Semantic Utility Classes (Eliminating Inline Styles - Module 2) ─── */
.link-primary {
  color: var(--primary);
  text-decoration: underline;
  transition: color 0.2s ease;
}
.link-primary:hover {
  color: #fff;
}
.link-primary-bold {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
}
.link-primary-bold:hover {
  color: #fff;
}
.subtitle-muted {
  color: var(--muted);
  margin-top: 0.5rem;
}
.app-highlight-box {
  background: var(--surface2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 4rem 1.5rem;
  text-align: center;
}
.btn-cta-lg {
  padding: 1rem 2.5rem !important;
  font-size: 1.1rem !important;
}
.btn-cta-md {
  padding: 1rem 2rem !important;
  font-size: 1.1rem !important;
}
.btn-cta-whatsapp {
  padding: 1.1rem 2.5rem !important;
  font-size: 1.2rem !important;
  background: #25D366 !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35) !important;
}
.btn-cta-whatsapp:hover {
  background: #1ebd5a !important;
  color: #fff !important;
  transform: translateY(-2px);
}
.nav-mobile-cta {
  width: 100%;
  text-align: center;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.mt-lg {
  margin-top: 3rem !important;
}
.mt-md {
  margin-top: 1.5rem !important;
}
.text-center-mt {
  text-align: center;
  margin-top: 1rem;
}
.page-hero-centered {
  padding-top: 8rem;
  text-align: center;
}
.hero-content-wide {
  max-width: 850px;
  margin: 0 auto;
}
.cta-group-centered {
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
.section-surface2 {
  background: var(--surface2);
}
.page-container-centered {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.faq-accordion-centered {
  max-width: 800px;
  margin: 0 auto;
}
.faq-header-center-wrap {
  text-align: center;
  margin-bottom: 2.5rem;
}
.footer-linking-hub {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-pages-grid-responsive {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
}
.footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 1rem;
}
.footer-social-links .social-icon {
  font-size: 0.85rem;
  color: var(--muted);
  text-decoration: none;
  padding: 0.35rem 0.65rem;
  background: var(--surface);
  border-radius: 6px;
  border: 1px solid var(--border);
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  display: inline-flex;
  align-items: center;
}
.footer-social-links .social-icon:hover {
  color: var(--primary);
  border-color: var(--primary);
  background: rgba(245, 158, 11, 0.1);
}
.footer-copyright-link {
  color: inherit;
  text-decoration: none;
}
.footer-copyright-link:hover {
  color: var(--primary);
}
/* ─── MODULE 3: Language Switcher Positioning ─────── */

/* Reposition GTranslate / Language Switcher to Bottom-Left */
.gtranslate_wrapper,
.gt_switcher,
.gt_float_switcher,
#gt_float_switcher,
div[class*="gt_float"],
div[id*="gt_float"] {
  position: fixed !important;
  bottom: 24px !important;
  left: 20px !important;
  right: auto !important;
  z-index: 995 !important;
}

@media (max-width: 768px) {
  .mobile-sticky-whatsapp,
  .whatsapp-sticky-bar,
  .fixed-bottom-cta,
  .floating-whatsapp-strip {
    display: none !important;
    visibility: hidden !important;
  }
}

/* ─── MODULE 4: Luxury Athletic Dark & Live Odds Cards ───── */
.live-odds-section {
  padding: 4rem 1.5rem;
  background: radial-gradient(circle at 50% 0%, rgba(204, 255, 0, 0.04), transparent 70%), var(--bg);
}
.live-blink-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--live-red);
  border-radius: 50%;
  margin-right: 6px;
  animation: liveBlink 1.2s infinite;
}
@keyframes liveBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.live-matches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1200px;
  margin: 2.5rem auto 0;
}

.match-card {
  background: linear-gradient(145deg, rgba(25, 25, 35, 0.9), rgba(15, 15, 22, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}
.match-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(204, 255, 0, 0.6), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.match-card:hover {
  transform: translateY(-4px);
  border-color: rgba(204, 255, 0, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(204, 255, 0, 0.08);
}
.match-card:hover::before {
  opacity: 1;
}
.match-card-live {
  border-left: 3px solid var(--live-red);
}

.match-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.match-league {
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.match-live-badge {
  color: var(--live-red);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
}
.match-time-badge {
  color: var(--accent);
  font-weight: 600;
}
.live-dot-pulse {
  width: 6px;
  height: 6px;
  background: var(--live-red);
  border-radius: 50%;
  animation: livePulse 1s infinite alternate;
}
@keyframes livePulse {
  from { transform: scale(0.8); opacity: 0.6; }
  to { transform: scale(1.3); opacity: 1; }
}

.match-teams {
  margin-bottom: 1.25rem;
}
.team-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0;
}
.team-name {
  font-weight: 700;
  font-size: 1.05rem;
  color: #ffffff;
}
.team-score {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  color: var(--primary);
  font-size: 1rem;
}

.match-market-label {
  font-size: 0.78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.65rem;
}

.match-odds-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 0.6rem;
}
.odds-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 0.65rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.odds-btn .odds-label {
  font-size: 0.75rem;
  color: var(--muted);
  margin-bottom: 2px;
}
.odds-btn .odds-val {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: #ffffff;
}
.odds-btn:hover {
  background: rgba(204, 255, 0, 0.12);
  border-color: #ccff00;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(204, 255, 0, 0.2);
}
.odds-btn:hover .odds-val {
  color: #ccff00;
}
.odds-btn-cta {
  background: linear-gradient(135deg, #ccff00, #00e676);
  border: none;
  color: #000000;
  font-weight: 800;
  justify-content: center;
}
.odds-btn-cta span {
  color: #000000;
  font-size: 0.9rem;
}
.odds-btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 230, 118, 0.4);
}

/* ─── MODULE 5: Native WhatsApp UPI Payment Modal ─────────── */
.upi-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1rem;
}
.upi-modal-overlay.active {
  display: flex;
}
.upi-modal-card {
  background: #111118;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  max-width: 480px;
  width: 100%;
  padding: 2rem;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(204, 255, 0, 0.1);
  animation: modalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalPop {
  from { opacity: 0; transform: scale(0.92) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.upi-modal-close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  background: none;
  border: none;
  color: var(--muted);
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1;
}
.upi-modal-close:hover {
  color: #ffffff;
}
.upi-modal-header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.upi-modal-title {
  font-size: 1.4rem;
  margin: 0.5rem 0 0.25rem;
  color: #ffffff;
}
.upi-modal-subtitle {
  font-size: 0.85rem;
  color: var(--muted);
}
.upi-modal-subtitle code {
  color: #ccff00;
  background: rgba(204, 255, 0, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 700;
}
.upi-label {
  display: block;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.upi-chips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.upi-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.5rem 0.25rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.upi-chip.active, .upi-chip:hover {
  background: rgba(204, 255, 0, 0.15);
  border-color: #ccff00;
  color: #ccff00;
}
.upi-input-wrap {
  position: relative;
  margin-bottom: 1.25rem;
}
.upi-currency-symbol {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #ccff00;
  font-weight: 800;
  font-size: 1.1rem;
}
.upi-custom-input {
  width: 100%;
  background: #08080a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.75rem 1rem 0.75rem 2.25rem;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 700;
  outline: none;
}
.upi-custom-input:focus {
  border-color: #ccff00;
  box-shadow: 0 0 12px rgba(204, 255, 0, 0.2);
}
.upi-payment-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
}
.upi-qr-box {
  background: #ffffff;
  padding: 0.75rem;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.upi-qr-box img {
  display: block;
  width: 160px;
  height: 160px;
}
.upi-qr-hint {
  color: #333333;
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: 0.4rem;
  text-align: center;
}
.upi-mobile-actions {
  width: 100%;
}
.upi-btn-intent {
  background: linear-gradient(135deg, #00e676, #00c853);
  color: #000000;
  font-weight: 800;
  font-size: 1rem;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  text-align: center;
  text-decoration: none;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 230, 118, 0.35);
}
.upi-btn-intent:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 230, 118, 0.55);
}
.upi-confirm-section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.25rem;
}
.upi-utr-group {
  display: flex;
  gap: 0.5rem;
}
.upi-utr-input {
  flex: 1;
  background: #08080a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  color: #ffffff;
  font-size: 0.9rem;
  outline: none;
}
.upi-utr-input:focus {
  border-color: #00e676;
}
.upi-confirm-btn {
  white-space: nowrap;
  font-size: 0.85rem;
  padding: 0.65rem 1rem;
}

/* ─── 404 Page Styling ─────────────────────────────────────── */
.error-container {
  max-width: 680px;
  margin: 3rem auto;
  text-align: center;
  padding: 2rem 1.5rem;
}
.error-code {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #ccff00, #00e676);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 1rem 0 0.5rem;
}
.error-title {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: #ffffff;
  margin-bottom: 1rem;
}
.error-desc {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.error-search-wrap {
  max-width: 480px;
  margin: 0 auto 2.5rem;
}
.search-input-group {
  display: flex;
  gap: 0.5rem;
}
.search-field {
  flex: 1;
  background: #111118;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  color: #ffffff;
  font-size: 0.95rem;
  outline: none;
}
.search-field:focus {
  border-color: #ccff00;
}
.error-nav-chips {
  margin-bottom: 2.5rem;
}
.chips-title {
  display: block;
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.chips-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}
.chip-link {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 0.5rem 1rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.chip-link:hover {
  background: rgba(204, 255, 0, 0.12);
  border-color: #ccff00;
  color: #ccff00;
  transform: translateY(-2px);
}
.chip-highlight {
  border-color: rgba(0, 230, 118, 0.4);
  color: #00e676;
}
.error-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

/* ─── MODULE 2: E-E-A-T Editorial Box Styling ──────────────── */
.author-editorial-box {
  margin-top: 3rem;
  margin-bottom: 2rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  backdrop-filter: blur(12px);
}
.author-avatar-wrap {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ccff00, #00e676);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 4px 16px rgba(204, 255, 0, 0.25);
}
.author-bio-content {
  flex: 1;
}
.author-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.author-headline {
  font-size: 1.15rem;
  color: #ffffff;
  margin: 0;
  font-weight: 700;
}
.author-badge-verified {
  background: rgba(0, 230, 118, 0.15);
  color: #00e676;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid rgba(0, 230, 118, 0.3);
}
.author-bio-text {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

/* ═════════════════════════════════════════════════════════════════════════════
   EXCELLENT BETTING NEWS & TACTICAL INSIGHTS HUB (MODULE 1)
   ═════════════════════════════════════════════════════════════════════════════ */
.betting-news-hub-section {
  padding: 5rem 1.5rem;
  background: radial-gradient(circle at 50% 0%, rgba(204, 255, 0, 0.04), transparent 70%), var(--bg);
}

.news-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 2rem;
  justify-content: center;
}

.news-chip {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted);
  padding: 0.5rem 1.1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: inherit;
}

.news-chip:hover,
.news-chip.active {
  background: rgba(204, 255, 0, 0.15);
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 15px rgba(204, 255, 0, 0.2);
  transform: translateY(-1px);
}

/* ─── Hero Insight Card ────────────────────────────── */
.hero-insight-card {
  background: linear-gradient(135deg, rgba(20, 20, 28, 0.95) 0%, rgba(12, 12, 18, 0.98) 100%);
  border: 1px solid rgba(204, 255, 0, 0.3);
  border-radius: 16px;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hero-insight-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(204, 255, 0, 0.12), transparent 70%);
  pointer-events: none;
}

.hero-insight-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 75, 75, 0.15);
  color: #ff4b4b;
  border: 1px solid rgba(255, 75, 75, 0.3);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 1.25rem;
}

.hero-insight-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 2.5rem;
  align-items: center;
}

.hero-insight-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  color: var(--muted);
}

.insight-cat-tag {
  color: var(--accent);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-insight-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  font-weight: 800;
}

.hero-insight-title a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.hero-insight-title a:hover {
  color: var(--accent);
}

.hero-insight-summary {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.hero-insight-keypoint {
  background: rgba(204, 255, 0, 0.06);
  border-left: 3px solid var(--accent);
  padding: 0.85rem 1.25rem;
  border-radius: 0 8px 8px 0;
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 1.75rem;
  line-height: 1.5;
}

.hero-insight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hero-insight-graphic {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.insight-stat-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.insight-stat-box:hover {
  transform: translateY(-2px);
  border-color: rgba(204, 255, 0, 0.3);
}

.stat-number {
  font-size: 1.85rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1.1;
  margin-bottom: 0.25rem;
  font-family: 'Space Grotesk', sans-serif;
}

.stat-label {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* ─── 6 Rich Insight Cards Grid ────────────────────── */
.news-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.news-card {
  background: rgba(18, 18, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
  transform: translateY(-5px);
  border-color: rgba(204, 255, 0, 0.4);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(204, 255, 0, 0.1);
}

.news-card-img-wrap {
  position: relative;
  height: 180px;
  overflow: hidden;
  background: #111;
}

.news-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news-card:hover .news-card-img {
  transform: scale(1.05);
}

.news-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(7, 7, 10, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
}

.news-card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-card-meta {
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 0.65rem;
}

.news-card-title {
  font-size: 1.15rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.news-card-title a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.news-card-title a:hover {
  color: var(--accent);
}

.news-card-desc {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 1.25rem;
  flex: 1;
}

.news-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.news-odds-chip {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--primary);
}

.news-read-link {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: transform 0.2s ease;
}

.news-read-link:hover {
  transform: translateX(3px);
  text-decoration: underline;
}

/* ─── Hub Bottom CTA Banner ────────────────────────── */
.news-hub-cta-banner {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(204, 255, 0, 0.08) 100%);
  border: 1px solid rgba(204, 255, 0, 0.3);
  border-radius: 16px;
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.cta-banner-text h3 {
  font-size: 1.4rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.cta-banner-text p {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.5;
}

.btn-large-glow {
  padding: 1rem 2.2rem !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

/* ─── Responsive Adjustments for News Hub ──────────── */
@media (max-width: 1024px) {
  .hero-insight-grid {
    grid-template-columns: 1fr;
  }
  .hero-insight-graphic {
    flex-direction: row;
  }
  .news-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-hub-cta-banner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .hero-insight-card {
    padding: 1.5rem;
  }
  .hero-insight-title {
    font-size: 1.3rem;
  }
  .hero-insight-graphic {
    flex-direction: column;
  }
  .news-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* ═════════════════════════════════════════════════════════════════════════════
   GUARANTEED PERSISTENT FLOATING WHATSAPP BUTTON (DESKTOP & MOBILE)
   ═════════════════════════════════════════════════════════════════════════════ */
#tigerFloatingWaBtn,
a#tigerFloatingWaBtn,
.tiger-floating-wa-fab,
.tiger-wa-persistent-fab {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 2147483647 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  padding: 12px 22px 12px 18px !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.6), 0 4px 15px rgba(0, 0, 0, 0.7) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.25s ease !important;
  -webkit-tap-highlight-color: transparent !important;
  transform: translateZ(0) !important;
}

#tigerFloatingWaBtn:hover,
a#tigerFloatingWaBtn:hover,
.tiger-floating-wa-fab:hover {
  transform: scale(1.06) translateY(-3px) translateZ(0) !important;
  box-shadow: 0 14px 40px rgba(37, 211, 102, 0.8), 0 6px 20px rgba(0, 0, 0, 0.8) !important;
  color: #ffffff !important;
}

.tiger-wa-radar-pulse {
  position: absolute !important;
  inset: -5px !important;
  border-radius: 50px !important;
  background: rgba(37, 211, 102, 0.55) !important;
  z-index: -1 !important;
  animation: tigerWaRadarPulse 2s infinite !important;
  pointer-events: none !important;
}

@keyframes tigerWaRadarPulse {
  0% { transform: scale(1); opacity: 0.85; }
  100% { transform: scale(1.45); opacity: 0; }
}

.tiger-wa-icon {
  width: 28px !important;
  height: 28px !important;
  fill: #ffffff !important;
  flex-shrink: 0 !important;
}

.tiger-wa-text {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  #tigerFloatingWaBtn,
  a#tigerFloatingWaBtn,
  .tiger-floating-wa-fab {
    bottom: 20px !important;
    right: 20px !important;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }
  .tiger-wa-radar-pulse {
    border-radius: 50% !important;
  }
  #tigerFloatingWaBtn .tiger-wa-text,
  .tiger-floating-wa-fab .tiger-wa-text {
    display: none !important;
  }
}

/* ═════════════════════════════════════════════════════════════════════════════
   GUARANTEED HAMBURGER & CATEGORIZED DRAWER ENGINE OVERRIDES
   ═════════════════════════════════════════════════════════════════════════════ */
#drawer-backdrop.open,
#drawer-backdrop.active,
.drawer-backdrop.open,
.drawer-backdrop.active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 9999998 !important;
}

#tiger365-drawer.open,
#tiger365-drawer.active,
#tiger365-drawer.is-open,
.tiger-nav-drawer.open,
.tiger-nav-drawer.active,
.tiger-nav-drawer.is-open {
  transform: translateX(0) !important;
  visibility: visible !important;
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 9999999 !important;
}

/* ═════════════════════════════════════════════════════════════════════════════
   OFFICIAL RELATED GUIDES HUB & INTERNAL LINKING MESH
   ═════════════════════════════════════════════════════════════════════════════ */
.related-guides-hub-section {
  margin: 4rem auto 2rem;
  max-width: 1200px;
  padding: 0 1rem;
}
.related-guides-hub-box {
  background: linear-gradient(145deg, #111424 0%, #0c0e18 100%);
  border: 1px solid rgba(204, 255, 0, 0.25);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}
.related-guides-hub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 1.25rem;
}
.related-guides-hub-badge {
  color: #ccff00;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.related-guides-hub-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0.35rem 0 0;
}
.related-guides-hub-all-link {
  color: #ccff00;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: transform 0.2s ease, color 0.2s ease;
}
.related-guides-hub-all-link:hover {
  color: #ffffff;
  transform: translateX(4px);
}
.related-guides-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}
.related-guides-hub-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.25rem;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}
.related-guides-hub-card:hover {
  transform: translateY(-4px);
  border-color: rgba(204, 255, 0, 0.4);
  background: rgba(204, 255, 0, 0.04);
}
.related-guides-hub-icon {
  font-size: 1.8rem;
  line-height: 1;
}
.related-guides-hub-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.35rem;
}
.related-guides-hub-card-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}

/* ═════════════════════════════════════════════════════════════════════════════
   YOUTUBE SUBSCRIBE BANNER & CALL-TO-ACTION (High-Conversion Subscriber Growth)
   ═════════════════════════════════════════════════════════════════════════════ */
.youtube-subscribe-banner {
  background: linear-gradient(135deg, rgba(255, 0, 0, 0.12) 0%, rgba(20, 20, 30, 0.9) 100%);
  border: 1px solid rgba(255, 0, 0, 0.35);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.yt-banner-info {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.yt-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #ff0000;
  border-radius: 14px;
  font-size: 1.5rem;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.4);
  flex-shrink: 0;
}
.yt-banner-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.25rem;
}
.yt-banner-sub {
  font-size: 0.88rem;
  color: #94a3b8;
}
.btn-yt-subscribe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ff0000;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(255, 0, 0, 0.5);
  transition: all 0.25s ease;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
.btn-yt-subscribe:hover {
  background: #cc0000;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 0, 0, 0.7);
  color: #ffffff !important;
}

/* ═════════════════════════════════════════════════════════════════════════════
   FLOATING WHATSAPP BUTTON (High-Performance Zero-Inline Class)
   ═════════════════════════════════════════════════════════════════════════════ */
.tiger-floating-wa-fab {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 2147483647 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  padding: 12px 22px 12px 18px !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.6), 0 4px 15px rgba(0, 0, 0, 0.7) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  -webkit-tap-highlight-color: transparent !important;
}
.tiger-wa-radar-pulse {
  position: absolute !important;
  inset: -5px !important;
  border-radius: 50px !important;
  background: rgba(37, 211, 102, 0.55) !important;
  z-index: -1 !important;
  animation: tigerWaRadarPulse 2s infinite !important;
  pointer-events: none !important;
}
.tiger-wa-icon {
  width: 28px !important;
  height: 28px !important;
  flex-shrink: 0 !important;
}
.tiger-wa-text {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}
@keyframes tigerWaRadarPulse {
  0% { transform: scale(1); opacity: 0.8; }
  70% { transform: scale(1.15); opacity: 0; }
  100% { transform: scale(1.15); opacity: 0; }
}

/* ═════════════════════════════════════════════════════════════════════════════
   BLOG PAGINATION & NEWS CARD UTILITIES (Zero Inline Styles)
   ═════════════════════════════════════════════════════════════════════════════ */
.news-card-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.blog-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 3rem 0;
  flex-wrap: wrap;
}
.blog-pagination .page-numbers {
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover {
  background: #ccff00;
  color: #07070a;
  border-color: #ccff00;
  box-shadow: 0 0 15px rgba(204, 255, 0, 0.4);
}










