/* ═══════════════════════════════════════════════════════════
   DEV ONLINE BOOK — style-v2.css
   "Stadium Atmosphere" — New post design layer
   ⚠️  ALWAYS load AFTER ../style.css  (do not replace it)
   Usage in posts:  <link rel="stylesheet" href="../style.css" />
                    <link rel="stylesheet" href="../style-v2.css" />
═══════════════════════════════════════════════════════════ */

/* ─── EXTRA VARIABLES ─────────────────────────────────────── */
:root {
  --srh-orange : #f26522;
  --dc-blue    : #0057b7;
  --t1-color   : var(--srh-orange);   /* override per post via <style> in <head> */
  --t2-color   : var(--dc-blue);
  --glow-t1    : rgba(242,101,34,0.25);
  --glow-t2    : rgba(0,87,183,0.25);
  --glass      : rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.08);
  --font-display: 'Bebas Neue', 'Oswald', sans-serif;
}

/* ─── IMPORT BEBAS NEUE FOR DISPLAY HEADINGS ─────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* ══════════════════════════════════════════════════════════
   V2 POST HERO — STADIUM ATMOSPHERE
══════════════════════════════════════════════════════════ */
.v2-post-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #060608;
  border-bottom: none;
}

/* Animated stadium lights background */
.v2-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 15% 50%, var(--glow-t1) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 85% 50%, var(--glow-t2) 0%, transparent 60%),
    radial-gradient(ellipse 100% 60% at 50% 100%, rgba(245,166,35,0.08) 0%, transparent 70%);
  animation: hero-breathe 6s ease-in-out infinite alternate;
}
@keyframes hero-breathe {
  0%   { opacity: 0.7; transform: scale(1); }
  100% { opacity: 1;   transform: scale(1.04); }
}

/* Diagonal line pattern overlay */
.v2-hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0px, transparent 40px,
    rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 41px
  );
}

.v2-hero-inner {
  position: relative; z-index: 2;
  max-width: 1080px;
  margin: 0 auto;
  padding: 48px 24px 40px;
}

/* Breadcrumb */
.v2-breadcrumb {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 28px;
  letter-spacing: 0.5px;
}
.v2-breadcrumb a { color: var(--gold); transition: opacity 0.2s; }
.v2-breadcrumb a:hover { opacity: 0.7; }
.v2-breadcrumb span { color: rgba(255,255,255,0.25); }

/* Match label pill */
.v2-match-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.3);
  color: var(--gold);
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 30px;
  margin-bottom: 28px;
}

/* ─── MATCHUP DISPLAY ─── */
.v2-matchup {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
}

.v2-team {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-team-left  { align-items: flex-start; }
.v2-team-right { align-items: flex-end; text-align: right; }

.v2-team-badge {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  border: 2px solid var(--glass-border);
  background: var(--glass);
  backdrop-filter: blur(8px);
  flex-shrink: 0;
}

.v2-team-short {
  font-family: var(--font-display);
  font-size: clamp(52px, 10vw, 96px);
  line-height: 0.9;
  letter-spacing: -2px;
  font-weight: 400;
}
.v2-team-left  .v2-team-short { color: var(--t1-color); }
.v2-team-right .v2-team-short { color: var(--t2-color); }

.v2-team-full {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.55);
}

/* VS divider */
.v2-vs {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 0 20px;
}
.v2-vs-text {
  font-family: var(--font-display);
  font-size: 28px;
  color: rgba(255,255,255,0.2);
  letter-spacing: 2px;
}
.v2-vs-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0.6;
}

/* H1 hidden from display but present for SEO */
.v2-seo-h1 {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

/* Hero title (visible) */
.v2-hero-title {
  font-family: var(--font-display);
  font-size: clamp(18px, 3vw, 28px);
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.v2-hero-title span { color: var(--gold); }

/* Meta strip */
.v2-meta-strip {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.v2-meta-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 7px 14px; border-radius: 6px;
  font-size: 12px; color: rgba(255,255,255,0.65);
  font-weight: 500;
}
.v2-meta-chip strong { color: #fff; }

/* Bottom accent line */
.v2-hero-line {
  height: 3px;
  background: linear-gradient(90deg, var(--t1-color) 0%, rgba(245,166,35,0.4) 50%, var(--t2-color) 100%);
  margin-top: 40px;
}

/* ══════════════════════════════════════════════════════════
   V2 SECTION HEADINGS
══════════════════════════════════════════════════════════ */
.v2-section-label {
  display: flex; align-items: center; gap: 12px;
  margin: 44px 0 20px;
}
.v2-section-label::before {
  content: '';
  width: 4px;
  height: 28px;
  background: linear-gradient(180deg, var(--gold) 0%, var(--t1-color) 100%);
  border-radius: 2px;
  flex-shrink: 0;
}
.v2-section-label h2 {
  font-family: var(--font-display);
  font-size: clamp(20px, 3vw, 30px);
  color: #fff;
  letter-spacing: 1.5px;
  margin: 0;
  border: none;
  padding: 0;
  text-transform: uppercase;
}
.v2-section-label .v2-section-icon {
  font-size: 20px;
  margin-left: auto;
  opacity: 0.5;
}

/* ══════════════════════════════════════════════════════════
   V2 MATCH INFO CARD — SCORECARD STYLE
══════════════════════════════════════════════════════════ */
.v2-match-card {
  background: linear-gradient(135deg, #0d0d0f 0%, #111318 100%);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 32px;
  position: relative;
}
.v2-match-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--t1-color), var(--gold), var(--t2-color));
}
.v2-match-card-header {
  padding: 18px 24px;
  border-bottom: 1px solid var(--glass-border);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--gold);
  display: flex; align-items: center; gap: 10px;
}
.v2-match-card-header .live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green);
  animation: blink 1.4s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.v2-match-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.v2-match-cell {
  padding: 20px 20px;
  border-right: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  display: flex; flex-direction: column; gap: 6px;
  transition: background 0.2s;
}
.v2-match-cell:nth-child(4n) { border-right: none; }
.v2-match-cell:nth-last-child(-n+4) { border-bottom: none; }
.v2-match-cell:hover { background: rgba(255,255,255,0.03); }

.v2-cell-label {
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 1.5px; color: rgba(255,255,255,0.3);
  font-weight: 600;
}
.v2-cell-val {
  font-size: 14px; font-weight: 600; color: #e8e8e8;
  line-height: 1.3;
}
.v2-cell-val.gold { color: var(--gold); }
.v2-cell-val.green { color: var(--green); }

/* ══════════════════════════════════════════════════════════
   V2 FORM BARS — new visual style
══════════════════════════════════════════════════════════ */
.v2-form-block {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin: 20px 0;
}
.v2-form-team {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.v2-form-team::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.v2-form-t1::before { background: var(--t1-color); }
.v2-form-t2::before { background: var(--t2-color); }

.v2-form-name {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.v2-form-t1 .v2-form-name { color: var(--t1-color); }
.v2-form-t2 .v2-form-name { color: var(--t2-color); }

.v2-form-dots {
  display: flex; gap: 5px; margin-bottom: 14px;
}
.v2-fdot {
  width: 30px; height: 30px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.5px;
}
.v2-fdot-w { background: rgba(37,211,102,0.15); color: #25d366; border: 1px solid rgba(37,211,102,0.3); }
.v2-fdot-l { background: rgba(255,60,60,0.12); color: #ff4444; border: 1px solid rgba(255,60,60,0.25); }

.v2-form-stat {
  font-size: 12px; color: rgba(255,255,255,0.45);
  line-height: 1.6;
}

/* ══════════════════════════════════════════════════════════
   V2 PITCH REPORT — visual card
══════════════════════════════════════════════════════════ */
.v2-pitch-card {
  background: linear-gradient(135deg, #0a110a 0%, #0d150d 100%);
  border: 1px solid rgba(37,211,102,0.15);
  border-radius: 14px;
  overflow: hidden;
  margin: 20px 0;
}
.v2-pitch-header {
  background: rgba(37,211,102,0.08);
  border-bottom: 1px solid rgba(37,211,102,0.15);
  padding: 14px 20px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  color: #25d366;
}
.v2-pitch-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 0;
}
.v2-pitch-stat {
  padding: 20px;
  border-right: 1px solid rgba(37,211,102,0.1);
  text-align: center;
  display: flex; flex-direction: column; gap: 8px;
}
.v2-pitch-stat:last-child { border-right: none; }
.v2-pstat-num {
  font-family: var(--font-display);
  font-size: 36px; color: #fff;
  letter-spacing: 1px; line-height: 1;
}
.v2-pstat-label {
  font-size: 10px; color: rgba(255,255,255,0.35);
  text-transform: uppercase; letter-spacing: 1.5px;
}
.v2-pstat-sub {
  font-size: 12px; color: #25d366; font-weight: 600;
}

/* ══════════════════════════════════════════════════════════
   V2 HEAD TO HEAD — dual split card
══════════════════════════════════════════════════════════ */
.v2-h2h-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  overflow: hidden;
  margin: 20px 0;
}
.v2-h2h-side {
  padding: 24px 20px;
  text-align: center;
  display: flex; flex-direction: column; gap: 8px; align-items: center;
}
.v2-h2h-side-t1 { background: rgba(242,101,34,0.06); }
.v2-h2h-side-t2 { background: rgba(0,87,183,0.06); }
.v2-h2h-big {
  font-family: var(--font-display);
  font-size: 64px; line-height: 1;
  letter-spacing: -2px;
}
.v2-h2h-side-t1 .v2-h2h-big { color: var(--t1-color); }
.v2-h2h-side-t2 .v2-h2h-big { color: var(--t2-color); }
.v2-h2h-label {
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 1.5px; color: rgba(255,255,255,0.35);
}
.v2-h2h-center {
  padding: 24px 16px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  border-left: 1px solid var(--glass-border);
  border-right: 1px solid var(--glass-border);
}
.v2-h2h-center-label {
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 2px; color: var(--gold);
}
.v2-h2h-total {
  font-family: var(--font-display);
  font-size: 32px; color: #fff;
}
.v2-h2h-draw {
  font-size: 11px; color: rgba(255,255,255,0.3);
}

/* ══════════════════════════════════════════════════════════
   V2 PLAYING XI — SQUAD CARD STYLE
══════════════════════════════════════════════════════════ */
.v2-xi-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin: 20px 0;
}
.v2-xi-team {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
}
.v2-xi-header {
  padding: 14px 18px;
  font-family: var(--font-display);
  font-size: 18px; letter-spacing: 1px;
  display: flex; align-items: center; gap: 10px;
}
.v2-xi-t1 .v2-xi-header { background: rgba(242,101,34,0.12); color: var(--t1-color); border-bottom: 2px solid var(--t1-color); }
.v2-xi-t2 .v2-xi-header { background: rgba(0,87,183,0.12); color: var(--t2-color); border-bottom: 2px solid var(--t2-color); }
.v2-xi-body { background: #0c0c0e; }

.v2-player {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  gap: 8px;
  transition: background 0.15s;
}
.v2-player:hover { background: rgba(255,255,255,0.03); }
.v2-player:last-child { border-bottom: none; }
.v2-player-num {
  font-size: 10px; color: rgba(255,255,255,0.2);
  font-weight: 700; width: 16px; flex-shrink: 0;
}
.v2-player-name {
  font-size: 13px; color: #ddd; flex: 1; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.v2-player-cap { color: var(--gold); font-weight: 700; }
.v2-badge {
  font-size: 9px; font-weight: 800;
  padding: 3px 7px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: 0.5px; flex-shrink: 0;
}
.vb-wk  { background: rgba(255,241,118,0.12); color: #fff176; }
.vb-bat { background: rgba(129,199,132,0.12); color: #81c784; }
.vb-bl  { background: rgba(100,181,246,0.12); color: #64b5f6; }
.vb-ar  { background: rgba(239,154,154,0.12); color: #ef9a9a; }
.vb-key { background: var(--gold); color: #000; }

/* ══════════════════════════════════════════════════════════
   V2 KEY PLAYERS — Magazine card style
══════════════════════════════════════════════════════════ */
.v2-kp-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 14px;
  margin: 20px 0;
}
.v2-kp-card {
  border-radius: 12px; overflow: hidden;
  border: 1px solid var(--glass-border);
  position: relative;
  transition: transform 0.2s, border-color 0.2s;
}
.v2-kp-card:hover { transform: translateY(-3px); }
.v2-kp-t1 { border-top: 3px solid var(--t1-color); }
.v2-kp-t2 { border-top: 3px solid var(--t2-color); }
.v2-kp-t1:hover { border-color: var(--t1-color); }
.v2-kp-t2:hover { border-color: var(--t2-color); }

.v2-kp-bg {
  height: 70px;
  display: flex; align-items: center; justify-content: center;
  font-size: 36px;
}
.v2-kp-t1 .v2-kp-bg { background: rgba(242,101,34,0.08); }
.v2-kp-t2 .v2-kp-bg { background: rgba(0,87,183,0.08); }

.v2-kp-body { padding: 14px; background: #0d0d0f; }
.v2-kp-name {
  font-family: var(--font-display);
  font-size: 17px; letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.v2-kp-t1 .v2-kp-name { color: var(--t1-color); }
.v2-kp-t2 .v2-kp-name { color: var(--t2-color); }
.v2-kp-role {
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 1.5px; color: rgba(255,255,255,0.3);
  margin-bottom: 10px;
}
.v2-kp-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
}
.v2-kp-stat { background: rgba(255,255,255,0.04); border-radius: 6px; padding: 8px; }
.v2-kp-stat-num { font-size: 16px; font-weight: 700; color: #fff; }
.v2-kp-stat-label { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.3); }
.v2-kp-desc { font-size: 12px; color: #999; line-height: 1.6; margin-top: 10px; }

/* ══════════════════════════════════════════════════════════
   V2 PREDICTION — DRAMATIC STYLE
══════════════════════════════════════════════════════════ */
.v2-pred-box {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin: 32px 0;
  border: 1px solid var(--glass-border);
}
.v2-pred-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 100% at 20% 50%, var(--glow-t1) 0%, transparent 60%),
    radial-gradient(ellipse 80% 100% at 80% 50%, rgba(245,166,35,0.12) 0%, transparent 60%),
    #080a0e;
}
.v2-pred-content {
  position: relative; z-index: 2;
  padding: 40px 32px;
  text-align: center;
}
.v2-pred-eyebrow {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 3px;
  color: var(--gold); margin-bottom: 20px;
}
.v2-pred-winner {
  font-family: var(--font-display);
  font-size: clamp(36px, 8vw, 72px);
  color: #fff; line-height: 0.95;
  margin-bottom: 10px; letter-spacing: 1px;
}
.v2-pred-winner em { color: var(--t1-color); font-style: normal; }
.v2-pred-tag {
  display: inline-block;
  background: rgba(245,166,35,0.12);
  border: 1px solid rgba(245,166,35,0.25);
  color: var(--gold); font-size: 12px;
  padding: 6px 18px; border-radius: 20px; margin-bottom: 32px;
}

/* Win % bars */
.v2-win-bars {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  max-width: 480px; margin: 0 auto 24px;
}
.v2-bar-block { text-align: left; }
.v2-bar-header {
  display: flex; justify-content: space-between;
  margin-bottom: 8px;
}
.v2-bar-team { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.v2-bar-pct  { font-size: 14px; font-weight: 800; }
.v2-bar-t1 .v2-bar-team { color: var(--t1-color); }
.v2-bar-t1 .v2-bar-pct  { color: var(--t1-color); }
.v2-bar-t2 .v2-bar-team { color: var(--t2-color); }
.v2-bar-t2 .v2-bar-pct  { color: var(--t2-color); }
.v2-bar-track {
  height: 6px; background: rgba(255,255,255,0.08);
  border-radius: 3px; overflow: hidden;
}
.v2-bar-fill { height: 100%; border-radius: 3px; }
.v2-bar-t1 .v2-bar-fill { background: var(--t1-color); }
.v2-bar-t2 .v2-bar-fill { background: var(--t2-color); }

.v2-pred-note {
  font-size: 13px; color: rgba(255,255,255,0.4);
  max-width: 400px; margin: 0 auto;
  line-height: 1.7;
}

/* ══════════════════════════════════════════════════════════
   V2 CTA BOX — ELEVATED
══════════════════════════════════════════════════════════ */
.v2-cta {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin: 36px 0;
}
.v2-cta-bg {
  background: linear-gradient(135deg, #0d2d1a 0%, #0a2015 50%, #0d2d1a 100%);
  border: 1px solid rgba(37,211,102,0.2);
  padding: 36px 28px;
  text-align: center;
  position: relative;
}
.v2-cta-bg::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0px, transparent 30px,
    rgba(37,211,102,0.02) 30px, rgba(37,211,102,0.02) 31px
  );
}
.v2-cta-inner { position: relative; z-index: 2; }
.v2-cta-icon { font-size: 40px; margin-bottom: 12px; }
.v2-cta h3 {
  font-family: var(--font-display);
  font-size: clamp(22px, 4vw, 34px);
  color: #fff; letter-spacing: 1px; margin-bottom: 8px;
}
.v2-cta p { font-size: 14px; color: rgba(255,255,255,0.55); margin-bottom: 24px; }
.v2-cta-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--green); color: #000;
  padding: 16px 36px; border-radius: 10px;
  font-size: 15px; font-weight: 800;
  letter-spacing: 0.5px; text-transform: uppercase;
  transition: transform 0.2s, background 0.2s;
  animation: pulse-wa 2.5s infinite;
}
.v2-cta-btn:hover { transform: translateY(-3px); background: #1ec55c; }
.v2-cta-btn svg { width: 20px; height: 20px; fill: #000; flex-shrink: 0; }
.v2-cta-note {
  display: block; font-size: 12px;
  color: rgba(255,255,255,0.3); margin-top: 14px;
}

/* ══════════════════════════════════════════════════════════
   V2 BATTLE CARD
══════════════════════════════════════════════════════════ */
.v2-battles {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin: 20px 0;
}
.v2-battle-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 12px; padding: 18px; overflow: hidden;
  position: relative;
}
.v2-battle-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--t1-color), var(--t2-color));
}
.v2-battle-icon { font-size: 22px; margin-bottom: 10px; }
.v2-battle-title {
  font-family: var(--font-display);
  font-size: 16px; color: #fff;
  letter-spacing: 0.5px; margin-bottom: 6px;
}
.v2-battle-names {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 10px;
}
.v2-battle-p1 { font-size: 12px; font-weight: 700; color: var(--t1-color); }
.v2-battle-sep { font-size: 10px; color: rgba(255,255,255,0.2); }
.v2-battle-p2 { font-size: 12px; font-weight: 700; color: var(--t2-color); }
.v2-battle-desc { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.6; }

/* ══════════════════════════════════════════════════════════
   V2 FAQ
══════════════════════════════════════════════════════════ */
.v2-faq-item {
  border: 1px solid var(--glass-border);
  border-radius: 12px; overflow: hidden;
  margin-bottom: 12px;
}
.v2-faq-q {
  padding: 18px 20px;
  font-size: 15px; font-weight: 600; color: #fff;
  display: flex; align-items: flex-start; gap: 12px;
  background: rgba(255,255,255,0.02);
}
.v2-faq-q .faq-num {
  font-family: var(--font-display);
  font-size: 22px; color: var(--gold);
  line-height: 1; flex-shrink: 0;
  min-width: 28px;
}
.v2-faq-a {
  padding: 0 20px 18px 60px;
  font-size: 14px; color: rgba(255,255,255,0.55);
  line-height: 1.8;
  border-top: 1px solid var(--glass-border);
  padding-top: 16px;
}

/* ══════════════════════════════════════════════════════════
   V2 WEATHER BOX
══════════════════════════════════════════════════════════ */
.v2-weather {
  background: linear-gradient(135deg, #0a0d14 0%, #0c1020 100%);
  border: 1px solid rgba(74,158,255,0.15);
  border-radius: 14px; overflow: hidden; margin: 20px 0;
}
.v2-weather-header {
  background: rgba(74,158,255,0.08);
  border-bottom: 1px solid rgba(74,158,255,0.12);
  padding: 14px 20px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px; color: #4a9eff;
}
.v2-weather-body {
  display: grid; grid-template-columns: auto 1fr; gap: 0;
}
.v2-weather-main {
  padding: 24px 28px;
  border-right: 1px solid rgba(74,158,255,0.1);
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.v2-weather-icon { font-size: 48px; line-height: 1; }
.v2-weather-temp {
  font-family: var(--font-display);
  font-size: 40px; color: #fff; line-height: 1;
}
.v2-weather-desc { font-size: 12px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; }
.v2-weather-stats {
  padding: 20px 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  align-content: center;
}
.v2-wstat { display: flex; flex-direction: column; gap: 4px; }
.v2-wstat-val { font-size: 16px; font-weight: 700; color: #4a9eff; }
.v2-wstat-label { font-size: 10px; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 1px; }

/* ══════════════════════════════════════════════════════════
   V2 TOSS & POINTS TABLE
══════════════════════════════════════════════════════════ */
.v2-points-table {
  width: 100%; border-collapse: collapse;
  border-radius: 12px; overflow: hidden;
  margin: 20px 0;
  border: 1px solid var(--glass-border);
}
.v2-points-table th {
  background: rgba(255,255,255,0.04);
  padding: 12px 16px;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: rgba(255,255,255,0.35); text-align: left;
}
.v2-points-table td {
  padding: 12px 16px;
  font-size: 13px; color: #bbb;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.v2-points-table td:first-child { font-weight: 600; color: #fff; }
.v2-points-table .highlight-t1 td { background: rgba(242,101,34,0.05); }
.v2-points-table .highlight-t2 td { background: rgba(0,87,183,0.05); }
.v2-pts-gold { color: var(--gold) !important; font-weight: 700 !important; }

/* ══════════════════════════════════════════════════════════
   V2 SIDEBAR WIDGET — team pulse card
══════════════════════════════════════════════════════════ */
.v2-team-pulse {
  border-radius: 12px; overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid var(--glass-border);
}
.v2-pulse-t1 { border-top: 3px solid var(--t1-color); }
.v2-pulse-t2 { border-top: 3px solid var(--t2-color); }
.v2-pulse-header {
  padding: 14px 16px;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--glass-border);
}
.v2-pulse-name {
  font-family: var(--font-display);
  font-size: 17px; letter-spacing: 1px;
}
.v2-pulse-t1 .v2-pulse-name { color: var(--t1-color); }
.v2-pulse-t2 .v2-pulse-name { color: var(--t2-color); }
.v2-pulse-body { padding: 14px 16px; background: #0c0c0e; }
.v2-pulse-row {
  display: flex; justify-content: space-between;
  padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 12px;
}
.v2-pulse-row:last-child { border-bottom: none; }
.v2-pulse-lbl { color: rgba(255,255,255,0.3); text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.v2-pulse-val { color: #ddd; font-weight: 600; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — V2
══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .v2-kp-grid { grid-template-columns: repeat(2,1fr); }
  .v2-battles { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .v2-matchup { grid-template-columns: 1fr auto 1fr; gap: 0; }
  .v2-team-short { font-size: clamp(42px, 12vw, 72px); }
  .v2-match-grid { grid-template-columns: repeat(2,1fr); }
  .v2-match-cell:nth-child(2n) { border-right: none; }
  .v2-match-cell:nth-child(n+5) { border-bottom: none; }
  .v2-match-cell:nth-child(4) { border-bottom: 1px solid var(--glass-border); }
  .v2-form-block { grid-template-columns: 1fr; }
  .v2-pitch-stats { grid-template-columns: repeat(3,1fr); }
  .v2-h2h-card { grid-template-columns: 1fr; }
  .v2-h2h-center { flex-direction: row; border: none; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }
  .v2-xi-wrap { grid-template-columns: 1fr; }
  .v2-kp-grid { grid-template-columns: 1fr; }
  .v2-battles { grid-template-columns: 1fr; }
  .v2-win-bars { grid-template-columns: 1fr; }
  .v2-pred-content { padding: 28px 20px; }
  .v2-weather-body { grid-template-columns: 1fr; }
  .v2-weather-main { border-right: none; border-bottom: 1px solid rgba(74,158,255,0.1); }
  .v2-hero-inner { padding: 32px 16px 28px; }
  .v2-breadcrumb { margin-bottom: 18px; }
  .v2-match-pill { margin-bottom: 18px; }
}

@media (max-width: 480px) {
  .v2-team-short { font-size: 40px; }
  .v2-vs { padding: 0 10px; }
  .v2-match-grid { grid-template-columns: 1fr 1fr; }
  .v2-pitch-stats { grid-template-columns: 1fr 1fr; }
  .v2-pitch-stat:nth-child(2) { border-right: none; }
  .v2-pitch-stat:last-child { border-top: 1px solid rgba(37,211,102,0.1); grid-column: 1/-1; }
  .v2-kp-body .v2-kp-stats { grid-template-columns: 1fr 1fr; }
  .v2-cta-bg { padding: 24px 16px; }
  .v2-faq-a { padding-left: 20px; }
}