/* ============================================================
   CRICKET TOURNAMENT PRO — DARK DESIGN SYSTEM  v2
   Premium International Dark Theme  |  Load order: LAST
   ============================================================ */

/* ─── 1. CSS Variables ──────────────────────────────────────── */
:root {
  --ds-bg-base:        #080e1a;
  --ds-bg-surface:     #0e1826;
  --ds-bg-card:        #111d30;
  --ds-bg-card-hover:  #162240;
  --ds-bg-elevated:    #1a2a45;
  --ds-border:         rgba(255,255,255,0.07);
  --ds-border-light:   rgba(255,255,255,0.13);
  --ds-accent:         #00c896;
  --ds-accent-dark:    #009e77;
  --ds-accent-glow:    rgba(0, 200, 150, 0.18);
  --ds-accent-rgb:     0, 200, 150;
  --ds-live:           #ff4560;
  --ds-live-bg:        rgba(255, 69, 96, 0.12);
  --ds-upcoming:       #3b82f6;
  --ds-upcoming-bg:    rgba(59, 130, 246, 0.12);
  --ds-recent:         #64748b;
  --ds-recent-bg:      rgba(100, 116, 139, 0.10);
  --ds-warn:           #f59e0b;
  --ds-text-primary:   #f0f4f8;
  --ds-text-secondary: #8fa3bb;
  --ds-text-muted:     #4a6480;
  --ds-text-inverse:   #080e1a;
  --ds-section-py:     80px;
  --ds-radius-sm:      6px;
  --ds-radius-md:      12px;
  --ds-radius-lg:      18px;
  --ds-radius-xl:      24px;
  --ds-shadow-card:    0 4px 24px rgba(0,0,0,0.45);
  --ds-shadow-glow:    0 0 30px var(--ds-accent-glow);
  --ds-transition:     all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
:root { --color-primary: #00c896; }

/* ─── 2. Base ───────────────────────────────────────────────── */
html body { background-color: var(--ds-bg-base); color: var(--ds-text-secondary); }
h1,h2,h3,h4,h5,h6 { color: var(--ds-text-primary); }
p { color: var(--ds-text-secondary); }
a { transition: color 0.2s ease; }
section { padding: var(--ds-section-py) 0; }

/* ─── 3. Section Heading ────────────────────────────────────── */
.ds-section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ds-accent); margin-bottom: 10px;
}
.ds-section-label::before {
  content: ''; display: inline-block; width: 20px; height: 2px;
  background: var(--ds-accent); border-radius: 2px; flex-shrink: 0;
}
.ds-section-title {
  font-size: clamp(22px, 3vw, 34px); font-weight: 700;
  color: var(--ds-text-primary); line-height: 1.2; margin: 0; padding-bottom: 6px;
}
.ds-section-head { margin-bottom: 40px; }

/* ─── 4. Badges ─────────────────────────────────────────────── */
.ds-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 3px 10px; border-radius: 99px;
}
.ds-badge-live     { background: var(--ds-live-bg);     color: var(--ds-live);     border: 1px solid rgba(255,69,96,0.3); }
.ds-badge-upcoming { background: var(--ds-upcoming-bg); color: var(--ds-upcoming); border: 1px solid rgba(59,130,246,0.3); }
.ds-badge-recent   { background: var(--ds-recent-bg);   color: var(--ds-recent);   border: 1px solid rgba(100,116,139,0.25); }
.ds-badge-accent   { background: var(--ds-accent-glow); color: var(--ds-accent);   border: 1px solid rgba(0,200,150,0.3); }
.ds-badge-live::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--ds-live); animation: ds-pulse 1.5s ease infinite; flex-shrink: 0;
}
@keyframes ds-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: 0.5; transform: scale(0.8); }
}

/* ─── 5. Buttons & Links ────────────────────────────────────── */
.theme_button {
  background: linear-gradient(135deg, var(--ds-accent), var(--ds-accent-dark));
  color: var(--ds-text-inverse) !important; font-weight: 700; font-size: 13px;
  letter-spacing: 0.04em; padding: 12px 30px; border-radius: var(--ds-radius-sm);
  border: none; transition: var(--ds-transition); text-transform: uppercase; display: inline-block;
}
.theme_button:hover {
  background: linear-gradient(135deg, #00e0aa, var(--ds-accent));
  box-shadow: 0 4px 20px var(--ds-accent-glow); transform: translateY(-2px);
  color: var(--ds-text-inverse) !important;
}
.ds-view-all-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ds-accent) !important; font-size: 13px; font-weight: 600;
  white-space: nowrap; padding-bottom: 4px;
  border-bottom: 1px solid var(--ds-accent); transition: var(--ds-transition);
}
.ds-view-all-link:hover { gap: 10px; }

/* ─── 6. Utility ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--ds-bg-base); }
::-webkit-scrollbar-thumb { background: var(--ds-bg-elevated); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ds-accent-dark); }
.owl-dots .owl-dot span { background: var(--ds-bg-elevated) !important; border: 1px solid var(--ds-border-light) !important; }
.owl-dots .owl-dot.active span { background: var(--ds-accent) !important; border-color: var(--ds-accent) !important; }
.ds-divider { height: 1px; background: var(--ds-border); margin: 24px 0; }


/* ============================================================
   SECTION OVERRIDES
   ============================================================ */

/* ─── HERO / SLIDER ─────────────────────────────────────────── */
#slider { position: relative; }
#slider .slider-main-image { position: relative; }
#slider .slider-main-image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(8,14,26,.88) 0%,rgba(8,14,26,.45) 60%,rgba(8,14,26,.18) 100%);
  pointer-events: none;
}
#slider h1,#slider h2 {
  font-size: clamp(28px,4vw,54px); font-weight: 800;
  color: #ffffff; text-shadow: 0 2px 20px rgba(0,0,0,.5); line-height: 1.15;
}
#slider .slidesmalltext { color: rgba(255,255,255,.82); font-size: 15px; max-width: 520px; line-height: 1.7; }
span.colored_word { color: var(--ds-accent); text-shadow: 0 0 20px var(--ds-accent-glow); }
.slider_social a { border-color: rgba(255,255,255,.3); transition: var(--ds-transition); }
.slider_social a:hover { background: var(--ds-accent); border-color: var(--ds-accent); }
.slider_social a:hover i { color: var(--ds-text-inverse); }

/* Stat Bar */
#hero-stat-bar { background: var(--ds-bg-surface); border-top: 1px solid var(--ds-border); border-bottom: 1px solid var(--ds-border); padding: 0; position: relative; z-index: 2; }
#hero-stat-bar .container { display: flex; align-items: stretch; }
#hero-stat-bar .stat-item { flex: 1; display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-right: 1px solid var(--ds-border); transition: var(--ds-transition); }
#hero-stat-bar .stat-item:last-child { border-right: none; }
#hero-stat-bar .stat-item:hover { background: var(--ds-bg-card); }
#hero-stat-bar .stat-icon { width: 44px; height: 44px; border-radius: var(--ds-radius-sm); background: var(--ds-accent-glow); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#hero-stat-bar .stat-icon i { color: var(--ds-accent); font-size: 18px; }
#hero-stat-bar .stat-num { font-size: 26px; font-weight: 800; color: var(--ds-text-primary); line-height: 1; font-family: var(--secondry-font,sans-serif); }
#hero-stat-bar .stat-lbl { font-size: 11px; color: var(--ds-text-muted); text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; }


/* ─── MATCHES SECTION ───────────────────────────────────────── */
#matches { background-color: var(--ds-bg-base) !important; padding: var(--ds-section-py) 0 !important; padding-left: 0 !important; }
.match-section-inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

.tab_list .nav-tabs { background: var(--ds-bg-surface) !important; border: 1px solid var(--ds-border) !important; border-radius: var(--ds-radius-sm) !important; padding: 4px !important; width: fit-content; margin-bottom: 24px; }
.tab_list .nav-tabs .nav-link { color: var(--ds-text-muted) !important; font-size: 12px; font-weight: 600; padding: 7px 18px !important; border-radius: 4px !important; border: none !important; background: transparent !important; transition: var(--ds-transition); white-space: nowrap; }
.tab_list .nav-tabs .nav-link:hover { color: var(--ds-text-primary) !important; background: var(--ds-bg-elevated) !important; }
.tab_list .nav-tabs .nav-link.active { color: var(--ds-text-inverse) !important; background: var(--ds-accent) !important; font-weight: 700; }
.match_tab_content { padding-top: 4px; }

/* Match Card — complete layout redesign */
.match_box {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-md) !important;
  filter: none !important;
  overflow: hidden; position: relative; transition: var(--ds-transition);
  display: flex !important; flex-direction: column; padding: 0 !important;
}
.match_box:hover { border-color: var(--ds-border-light) !important; transform: translateY(-3px); box-shadow: var(--ds-shadow-card); }
.match_box.match-type-live     { border-top: 2px solid var(--ds-live) !important; }
.match_box.match-type-upcoming { border-top: 2px solid var(--ds-upcoming) !important; }
.match_box.match-type-recent   { border-top: 2px solid var(--ds-recent) !important; }

/* CSS status badge top-right */
.match_box::after { display: inline-block; position: absolute; top: 10px; right: 10px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px; border-radius: 99px; pointer-events: none; z-index: 3; }
.match_box.match-type-live::after     { content: 'LIVE';     background: var(--ds-live-bg);     color: var(--ds-live);     border: 1px solid rgba(255,69,96,.25); }
.match_box.match-type-upcoming::after { content: 'UPCOMING'; background: var(--ds-upcoming-bg); color: var(--ds-upcoming); border: 1px solid rgba(59,130,246,.25); }
.match_box.match-type-recent::after   { content: 'ENDED';    background: var(--ds-recent-bg);   color: var(--ds-recent);   border: 1px solid rgba(100,116,139,.25); }

/* Card header */
.match_box .detail_listing_box { padding: 12px 14px 10px !important; margin: 0 !important; border-bottom: 1px solid var(--ds-border); background: rgba(255,255,255,.02); display: flex; flex-direction: column; }
.match_box .detail_listing_box .match_date { font-size: 11px !important; color: var(--ds-text-muted) !important; font-weight: 500; margin-bottom: 4px; }
.match_box ul.detail_listing { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex; flex-wrap: wrap; gap: 3px; }
.match_box ul.detail_listing li.detail_li a { color: var(--ds-accent) !important; font-size: 11px !important; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; display: inline-block; }
.match_box ul.detail_listing li.detail_li a:hover { opacity: .75; }

/* Team rows */
.match_box .team1_box.media,
.match_box .team2_box.media { display: flex !important; align-items: center !important; gap: 10px; padding: 11px 14px !important; margin: 0 !important; }
.match_box br { display: none !important; }
.match_box .team1_box.media { border-bottom: 1px dashed var(--ds-border); }
.match_box .service_icon_img { width: 32px !important; height: 32px !important; border-radius: 50%; object-fit: contain; background: var(--ds-bg-elevated); padding: 2px; flex-shrink: 0; }
.match_box .media-body { flex: 1; min-width: 0; }
.match_box .media-body h6 { margin: 0 !important; padding: 0 !important; }
.match_box .media-body h6,
.match_box .media-body h6 a { font-size: 14px !important; font-weight: 600 !important; color: var(--ds-text-primary) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.match_box .media-body h6 a:hover { color: var(--ds-accent) !important; }
.match_box .team1-score,
.match_box .team2-score { font-size: 15px !important; font-weight: 700 !important; color: var(--ds-text-primary) !important; font-family: var(--secondry-font,sans-serif); margin-left: auto !important; flex-shrink: 0; white-space: nowrap; }

/* Status bar */
.match_box .match_time { padding: 8px 14px !important; font-size: 12px !important; font-weight: 600 !important; text-align: center; border-top: 1px solid var(--ds-border); border-bottom: 1px solid var(--ds-border); }
.match_box.match-type-live .match_time     { color: var(--ds-live) !important;     background: var(--ds-live-bg); }
.match_box.match-type-upcoming .match_time { color: var(--ds-upcoming) !important; background: var(--ds-upcoming-bg); }
.match_box.match-type-recent .match_time   { color: var(--ds-text-muted) !important; background: transparent; }

/* Action link pills */
.match_box ul.match_menu_listing { display: flex !important; flex-wrap: wrap; gap: 5px !important; padding: 10px 12px !important; margin: 0 !important; list-style: none !important; border-top: 1px solid var(--ds-border) !important; margin-top: auto !important; }
.match_box ul.match_menu_listing li { flex: 1; min-width: 0; }
.match_box ul.match_menu_listing li a { display: block !important; text-align: center; padding: 5px 4px !important; background: var(--ds-bg-elevated) !important; border: 1px solid var(--ds-border) !important; border-radius: var(--ds-radius-sm) !important; font-size: 10px !important; font-weight: 600 !important; color: var(--ds-text-secondary) !important; transition: var(--ds-transition); white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; }
.match_box ul.match_menu_listing li a:hover { background: var(--ds-accent-glow) !important; border-color: var(--ds-accent) !important; color: var(--ds-accent) !important; }
#matches h5 { color: var(--ds-text-muted) !important; padding: 40px 0; }


/* ─── MATCH NEWS ────────────────────────────────────────────── */
#match-news { background: var(--ds-bg-surface) !important; }
.category-names ul { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.category-names ul li a { color: var(--ds-accent) !important; font-size: 11px; font-weight: 600; }
.category-names ul li a:after { background-color: var(--ds-accent) !important; }
span.match_date { color: var(--ds-text-muted) !important; }

.ds-news-featured,
.ds-news-small { border-radius: var(--ds-radius-md); overflow: hidden; border: 1px solid var(--ds-border); position: relative; transition: var(--ds-transition); height: 100%; }
.ds-news-featured { min-height: 380px; }
.ds-news-small    { min-height: 190px; }
.ds-news-featured:hover,
.ds-news-small:hover { border-color: var(--ds-border-light); transform: translateY(-3px); box-shadow: var(--ds-shadow-card); }
.ds-news-img-wrap { position: relative; width: 100%; height: 100%; overflow: hidden; }
.ds-news-featured .ds-news-img-wrap { min-height: 380px; }
.ds-news-small    .ds-news-img-wrap { min-height: 190px; }
.ds-news-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ds-news-featured:hover .ds-news-img-wrap img,
.ds-news-small:hover    .ds-news-img-wrap img { transform: scale(1.05); }
.ds-news-gradient { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,14,26,.97) 0%,rgba(8,14,26,.58) 48%,rgba(8,14,26,.08) 100%); }
.ds-news-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 18px 18px !important; margin-bottom: 0 !important; }
.ds-news-featured .ds-news-content h5 a { font-size: 20px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.3; }
.ds-news-small    .ds-news-content h5 a { font-size: 13px !important; font-weight: 600 !important; color: #fff !important; line-height: 1.35; }
.ds-news-featured .ds-news-content h5 a:hover,
.ds-news-small    .ds-news-content h5 a:hover { color: var(--ds-accent) !important; }
.ds-news-content .match_date { font-size: 11px !important; color: rgba(255,255,255,.55) !important; }
.ds-news-content .category-names ul li a { color: var(--ds-accent) !important; }
#match-news .match-box { background: var(--ds-bg-card) !important; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md) !important; overflow: hidden; }
#match-news .match-box:hover { border-color: var(--ds-border-light); transform: translateY(-3px); box-shadow: var(--ds-shadow-card); }
#match-news .match-box img { transition: transform .4s ease; }
#match-news .match-box:hover img { transform: scale(1.04); }
.match-box .match_content { background: linear-gradient(0deg,rgba(8,14,26,.95) 0%,rgba(8,14,26,.6) 60%,transparent 100%); padding: 20px 16px 16px !important; }
.match-news1 .match_content h5 a { color: #fff !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3; }
.match_content h5 a { color: var(--ds-text-primary) !important; font-size: 14px !important; }
.news_match_date .match_date { font-size: 11px; color: var(--ds-text-muted) !important; }


/* ─── NEXT / UPCOMING MATCH ─────────────────────────────────── */
#next_upcoming_match { background: var(--ds-bg-base) !important; }
.next_match_outer,
.upcoming_match_outer { background: var(--ds-bg-card) !important; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); max-width: 100% !important; overflow: hidden; }
.card,
.card-black { background: var(--ds-bg-card) !important; border: 1px solid var(--ds-border) !important; border-radius: var(--ds-radius-md) !important; }
.card .teams { background: linear-gradient(90deg,var(--ds-bg-surface),var(--ds-bg-base),var(--ds-bg-surface)) !important; }
.card .teams .team-name-info h4,
.card .teams .team-name-info h5,
.card .teams .team-name-info p,
.card .teams .team-name-info span,
.card .teams .team-name-info { color: var(--ds-text-primary) !important; }
.card .teams .current-part { color: var(--ds-text-secondary) !important; }
.event-info-banner .info-heading { color: rgba(255,255,255,.15) !important; }
.card .event-scoreboard .event-score-container { background: var(--ds-bg-elevated) !important; box-shadow: inset 0 0 1px 0 var(--ds-border-light),0 0 20px rgba(0,0,0,.4) !important; }
.card .event-scoreboard .event-score-container .score-container { background: linear-gradient(90deg,var(--ds-upcoming),var(--ds-live)) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; }
.card .event-scoreboard .event-score-container .current-time-container { color: var(--ds-text-muted) !important; }
.card .event-scoreboard .event-score-container .event-clock { color: var(--ds-text-primary) !important; }

/* Odds — override inline <style> block with !important */
.odds-container { background: var(--ds-bg-card) !important; border: 1px solid var(--ds-border) !important; border-radius: var(--ds-radius-md) !important; color: var(--ds-text-primary) !important; }
.odds-header { border-color: var(--ds-border) !important; }
.odds-title  { color: var(--ds-accent) !important; font-size: 15px !important; font-weight: 700 !important; }
.odds-update { color: var(--ds-text-muted) !important; }
.odds-card { background: var(--ds-bg-elevated) !important; border-radius: var(--ds-radius-sm) !important; border: 1px solid var(--ds-border); transition: var(--ds-transition); }
.odds-card:hover { transform: translateY(-2px); border-color: var(--ds-accent) !important; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.bookmaker { color: var(--ds-text-muted) !important; border-color: var(--ds-border) !important; font-size: 12px !important; }
.team-odds  { background: rgba(0,0,0,.2) !important; border-radius: var(--ds-radius-sm) !important; }
.team-name  { color: var(--ds-text-primary) !important; }
.odds-value { color: var(--ds-accent) !important; background: var(--ds-accent-glow) !important; border-radius: var(--ds-radius-sm) !important; }
.best-odds  { border-color: var(--ds-accent) !important; box-shadow: 0 0 10px var(--ds-accent-glow) !important; }

.next_match_wrapper h3,
.upcoming_match_wrapper h3 { color: var(--ds-accent) !important; font-size: 14px !important; letter-spacing: .08em; text-transform: uppercase; }
.match_inner .media-body span { color: var(--ds-text-muted) !important; }
.match_inner .media-body h6   { color: var(--ds-text-primary) !important; }
.match_vs_box { background: linear-gradient(135deg,var(--ds-live),#c0392b) !important; border-radius: var(--ds-radius-sm); font-size: 22px !important; padding: 14px 12px !important; color: #fff !important; }
.match_details { background: var(--ds-bg-base) !important; border-top: 1px solid var(--ds-border); }
.match_details span,
.match-date-time .match_date,
span.match_located,
.match_video a { color: var(--ds-text-secondary) !important; }
span.slash_style { background-color: var(--ds-border-light) !important; }


/* ─── PLAYERS ───────────────────────────────────────────────── */
#our-player,
#players_sec { background: var(--ds-bg-surface) !important; }
.cricket-card { background: linear-gradient(to bottom,var(--ds-bg-elevated),var(--ds-bg-card)) !important; border: 1px solid var(--ds-border) !important; box-shadow: var(--ds-shadow-card) !important; }
.cricket-card:hover { border-color: var(--ds-accent) !important; box-shadow: 0 20px 40px rgba(0,0,0,.6),var(--ds-shadow-glow) !important; }
.player_tab_list .nav-tabs .nav-link { border-color: var(--ds-border) !important; color: var(--ds-text-secondary) !important; background: var(--ds-bg-card); transition: var(--ds-transition); }
.player_tab_list .nav-tabs .nav-link.active { background: var(--ds-accent) !important; color: var(--ds-text-inverse) !important; border-color: var(--ds-accent) !important; }
.player-info { border-radius: var(--ds-radius-md); overflow: hidden; border: 1px solid var(--ds-border); transition: var(--ds-transition); }
.player-info:hover { border-color: var(--ds-accent); box-shadow: 0 0 20px var(--ds-accent-glow); }
.player_title_box { background-image: linear-gradient(0deg,rgba(8,14,26,.97) 0%,rgba(8,14,26,0) 100%) !important; padding: 0 16px 16px !important; }
.player_title_box h5,
.player_title_box h6 { color: var(--ds-text-primary) !important; margin-bottom: 2px; }
.player_title_box p,
.player_title_box .player_role { color: var(--ds-text-muted) !important; font-size: 11px !important; }
.player-career { color: var(--ds-accent) !important; font-size: 11px; }
.stat-label { color: var(--ds-text-muted) !important; }
.player-stats .stat-label { color: var(--ds-text-muted) !important; font-size: 11px; }
.player-stats .stat-value { color: var(--ds-text-primary) !important; font-weight: 700; }


/* ─── HIGHLIGHTS ────────────────────────────────────────────── */
#match-high { background: var(--ds-bg-base) !important; }
.ds-video-card { border-radius: var(--ds-radius-md) !important; overflow: hidden; border: 1px solid var(--ds-border); transition: var(--ds-transition); background: var(--ds-bg-card); }
.ds-video-card:hover { border-color: var(--ds-border-light); box-shadow: var(--ds-shadow-card); }
.video_title_box { background-image: linear-gradient(0deg,rgba(8,14,26,.97) 0%,rgba(8,14,26,0) 100%) !important; }
.video_time { background: var(--ds-live) !important; color: #fff !important; font-weight: 600; border-radius: 4px; font-size: 11px; }
span.gallery_image_i i { background: rgba(8,14,26,.7) !important; border: 2px solid var(--ds-accent); color: var(--ds-accent) !important; transition: var(--ds-transition); }
span.gallery_image_i:hover i,
.gallery_video_box:hover span.gallery_image_i i { background: var(--ds-accent) !important; color: var(--ds-text-inverse) !important; }
.video_title_outer h4 { color: var(--ds-text-primary) !important; font-size: 14px !important; line-height: 1.4; }
.video_date { color: var(--ds-accent) !important; }
.ds-video-row .video_title_wrapper { background: var(--ds-bg-card) !important; padding: 14px 16px !important; }


/* ─── LATEST NEWS ────────────────────────────────────────────── */
#latest-news { background: var(--ds-bg-surface) !important; }
.news-box { background: var(--ds-bg-card); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); overflow: hidden; transition: var(--ds-transition); height: 100%; display: flex; flex-direction: column; }
.news-box:hover { border-color: var(--ds-border-light); transform: translateY(-3px); box-shadow: var(--ds-shadow-card); }
.news-box .post_img { position: relative; overflow: hidden; flex-shrink: 0; }
.news-box .post_img img { transition: transform .4s ease; width: 100%; display: block; }
.news-box:hover .post_img img { transform: scale(1.04); }
.news_date_comment { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 14px; background: linear-gradient(0deg,rgba(8,14,26,.9),transparent); display: flex; gap: 14px; }
.news_date_comment span { color: rgba(255,255,255,.75) !important; font-size: 11px; }
.news_date_comment span i { color: var(--ds-accent); margin-right: 4px; }
.news_content { padding: 18px 18px 16px; flex: 1; display: flex; flex-direction: column; }
.news_content h5 { margin-bottom: 8px; }
.news_content h5 a { color: var(--ds-text-primary) !important; font-size: 15px; font-weight: 600; line-height: 1.4; transition: color .2s ease; }
.news_content h5 a:hover { color: var(--ds-accent) !important; }
.news-text { color: var(--ds-text-muted); font-size: 13px; line-height: 1.6; margin-top: 6px; flex: 1; }
.read_icon { margin-top: auto; padding-top: 12px; }
.read_icon a { color: var(--ds-accent) !important; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; transition: var(--ds-transition); }
.read_icon a:hover { gap: 8px; }


/* ─── TEAM ───────────────────────────────────────────────────── */
#team_sec { background: var(--ds-bg-base) !important; }
.box_outer { overflow: hidden; border-radius: var(--ds-radius-md); border: 1px solid var(--ds-border); transition: var(--ds-transition); }
.box_outer:hover { border-color: var(--ds-accent); box-shadow: 0 0 20px var(--ds-accent-glow); }
.team_title_box { background-image: linear-gradient(0deg,rgba(8,14,26,.97) 0%,rgba(8,14,26,0) 100%) !important; padding: 16px !important; }
.team_title_box h6 { margin: 0; }
.team_title_box h6,
.team_title_box h6 a { color: var(--ds-text-primary) !important; font-size: 14px !important; font-weight: 600 !important; transition: color .2s ease; }
.team_title_box h6 a:hover { color: var(--ds-accent) !important; }


/* ─── PROMO ──────────────────────────────────────────────────── */
#promo_banner { background: var(--ds-bg-surface) !important; }
.banner_content { background: linear-gradient(135deg,var(--ds-bg-card) 0%,var(--ds-bg-elevated) 100%) !important; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-xl); padding: 60px; text-align: center; position: relative; overflow: hidden; }
.banner_content::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at center,var(--ds-accent-glow) 0%,transparent 60%); pointer-events: none; }
.promo_banner-head h3 { color: var(--ds-text-primary) !important; font-size: clamp(22px,3vw,36px); }
.promo_banner-head .section-text,
.banner_content p { color: var(--ds-text-secondary) !important; }


/* ─── CONTACT ────────────────────────────────────────────────── */
#home-contact .contact_box_container { background: linear-gradient(135deg,#0a1628,#0e2040) !important; border-radius: var(--ds-radius-xl); border: 1px solid var(--ds-border); }
.contact_details_column .media { background: var(--ds-bg-card) !important; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-md); }
.contact_details_column .media .contact-text { color: var(--ds-accent) !important; }
.contact_details_column .media h5 { color: var(--ds-text-primary) !important; }
.contact_details_column .media p  { color: var(--ds-text-secondary) !important; }
.contact_shortcode label { color: var(--ds-text-secondary) !important; }
.contact_shortcode input[type="text"],
.contact_shortcode input[type="tel"],
.contact_shortcode input[type="email"],
.contact_shortcode input[type="password"],
.contact_shortcode textarea { background: var(--ds-bg-elevated) !important; border-color: var(--ds-border-light) !important; color: var(--ds-text-primary) !important; border-radius: var(--ds-radius-sm); }
.contact_shortcode input::placeholder,
.contact_shortcode textarea::placeholder { color: var(--ds-text-muted) !important; }


/* ─── HEADER ─────────────────────────────────────────────────── */
#masthead { background: rgba(8,14,26,.95) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--ds-border); position: fixed !important; }
.fixed-header { background: rgba(8,14,26,.98) !important; }
.menubar-box   { background: transparent !important; }
.head_container { border-bottom: none !important; }
.main-navigation a { color: var(--ds-text-secondary) !important; transition: color .2s ease; }
.main-navigation a:hover,
.main-navigation .current-menu-item > a { color: var(--ds-accent) !important; }
.main-navigation .sub-menu { background: var(--ds-bg-surface) !important; border: 1px solid var(--ds-border); border-radius: var(--ds-radius-sm); }
.main-navigation .sub-menu a { color: var(--ds-text-secondary) !important; }
.main-navigation .sub-menu a:hover { color: var(--ds-accent) !important; }


/* ─── FOOTER ─────────────────────────────────────────────────── */
#footer { background: var(--ds-bg-surface) !important; border-top: 1px solid var(--ds-border); }
#footer h4,
#footer h5 { color: var(--ds-text-primary) !important; }
#footer p,
#footer li { color: var(--ds-text-secondary) !important; }
#footer a   { color: var(--ds-text-secondary) !important; }
#footer a:hover { color: var(--ds-accent) !important; }


/* ─── MISC ────────────────────────────────────────────────────── */
.section_main_head h3 { color: var(--ds-text-primary) !important; font-size: clamp(20px,2.5vw,30px); padding: 0; }
.section_main_head h6 { color: var(--ds-accent) !important; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.section_main_head h6::before,
.single_line_head h6::before { background-color: var(--ds-accent) !important; }
.white_head h3,
.white_head h6 { color: var(--ds-text-primary) !important; }
.above_title { background: var(--ds-bg-surface); border-bottom: 1px solid var(--ds-border); }
.above_title h2,
.above_title h3 { color: var(--ds-text-primary) !important; }
.above_title a { color: var(--ds-text-muted) !important; }
table,th,td { color: var(--ds-text-secondary); border-color: var(--ds-border); }
th { color: var(--ds-text-primary) !important; background: var(--ds-bg-elevated) !important; }
.ds-nav-tabs { display: flex; gap: 4px; list-style: none; margin: 0 0 28px; padding: 6px; background: var(--ds-bg-surface); border-radius: var(--ds-radius-sm); border: 1px solid var(--ds-border); width: fit-content; }
.ds-nav-tabs li a { display: block; padding: 8px 20px; font-size: 12px; font-weight: 600; color: var(--ds-text-muted); border-radius: 4px; transition: var(--ds-transition); text-decoration: none; white-space: nowrap; }
.ds-nav-tabs li a:hover { color: var(--ds-text-primary); background: var(--ds-bg-card); }
.ds-nav-tabs li a.active { background: var(--ds-accent); color: var(--ds-text-inverse) !important; }


/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 991px) {
  :root { --ds-section-py: 56px; }
  #hero-stat-bar .stat-item { padding: 16px 14px; }
  #hero-stat-bar .stat-num  { font-size: 20px; }
  .banner_content { padding: 40px 24px; }
  .match-section-inner { padding: 0 16px; }
}
@media (max-width: 767px) {
  :root { --ds-section-py: 44px; }
  #hero-stat-bar .container { flex-wrap: wrap; }
  #hero-stat-bar .stat-item { flex: 1 1 50%; border-right: none; border-bottom: 1px solid var(--ds-border); }
  #hero-stat-bar .stat-item:nth-child(odd) { border-right: 1px solid var(--ds-border); }
  .banner_content { padding: 30px 20px; border-radius: var(--ds-radius-lg); }
  .match_box ul.match_menu_listing li a { font-size: 9px !important; padding: 4px 3px !important; }
  .ds-news-featured { min-height: 300px; }
  .ds-news-featured .ds-news-img-wrap { min-height: 300px; }
  .tab_list .nav-tabs { max-width: 100%; overflow-x: auto; }
}
@media (max-width: 480px) {
  #hero-stat-bar .stat-item { flex: 1 1 100%; border-right: none; }
  #hero-stat-bar .stat-item:nth-child(odd) { border-right: none; }
}
