﻿:root {
  --bg: #0c111a;
  --bg-2: #111827;
  --panel: rgba(17, 24, 39, 0.82);
  --panel-strong: rgba(22, 29, 44, 0.92);
  --card: rgba(24, 32, 48, 0.82);
  --card-soft: rgba(255, 255, 255, 0.04);
  --text: #f5f7fb;
  --muted: #9da9b8;
  --accent: #d8b24a;
  --accent-2: #f5c84c;
  --accent-3: #58a6ff;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(216, 178, 74, 0.24);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.34);
}

@font-face {
  font-family: "DSEG7 Classic Mini";
  src: url("../fonts/DSEG7ClassicMini-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html {
  background:
    radial-gradient(circle at top left, rgba(88, 166, 255, 0.18), transparent 36%),
    radial-gradient(circle at top right, rgba(216, 178, 74, 0.16), transparent 30%),
    radial-gradient(circle at 50% -10%, rgba(245, 200, 76, 0.1), transparent 26%),
    linear-gradient(180deg, #0a0f17 0%, #0f1520 50%, #090d14 100%);
}

body {
  margin: 0;
  color: var(--text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%),
    linear-gradient(225deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 30%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
  padding: 0;
}

a { color: inherit; text-decoration: none; }

.num-gold {
  color: var(--accent-2);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 0.01px currentColor;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
}

h2 {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  letter-spacing: -0.02em;
  margin-bottom: 0;
}

h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

p { line-height: 1.55; }

.page-shell {
  width: 100%;
  min-width: 0;
  max-width: 1228px;
  margin: 0 auto;
  padding: 24px;
}

.topbar,
.footer,
.card,
.hero,
.match-row,
.stat-box,
.benefit-card,
.insight-item {
  backdrop-filter: blur(16px);
}

.topbar {
  display: flex;
  min-width: 0;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(19, 25, 38, 0.9), rgba(14, 19, 29, 0.84));
  box-shadow: var(--shadow);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.brand::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 0 24px rgba(216, 178, 74, 0.5);
}

.nav {
  display: flex;
  gap: 18px;
  color: var(--muted);
  flex-wrap: wrap;
}

.nav a:hover,
.section-link:hover {
  color: var(--text);
}

.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(245, 200, 76, 0.28);
  background: linear-gradient(135deg, rgba(245, 200, 76, 0.16), rgba(216, 178, 74, 0.08));
  color: var(--text);
  font-weight: 800;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.button-link:hover {
  transform: translateY(-1px);
  border-color: rgba(245, 200, 76, 0.42);
  background: linear-gradient(135deg, rgba(245, 200, 76, 0.22), rgba(216, 178, 74, 0.12));
}

.content {
  padding: 26px 0 20px;
}

.hero {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 22px;
  align-items: stretch;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    linear-gradient(150deg, rgba(20, 27, 43, 0.96), rgba(15, 20, 31, 0.86)),
    radial-gradient(circle at top right, rgba(88, 166, 255, 0.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(216, 178, 74, 0.16), transparent 32%);
  box-shadow: var(--shadow);
  margin-bottom: 22px;
}

.hero-home {
  overflow: hidden;
  position: relative;
  grid-template-columns: 1fr;
}

.hero-detail {
  overflow: hidden;
  position: relative;
  grid-template-columns: 1fr;
  background:
    linear-gradient(150deg, rgba(18, 24, 38, 0.92), rgba(12, 17, 26, 0.92)),
    radial-gradient(circle at top right, rgba(245, 200, 76, 0.08), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.04), transparent 28%);
}

.hero-home::after {
  content: "";
  position: absolute;
  inset: auto -10% -30% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
    background: radial-gradient(circle, rgba(216, 178, 74, 0.12), transparent 62%);
  pointer-events: none;
}

.hero-copy {
  display: grid;
  gap: 10px;
  align-content: start;
}

.hero-detail .hero-copy {
  gap: 14px;
}

.hero-detail-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-detail-topline h1 {
  margin-bottom: 0;
  flex: 1 1 18rem;
}

.hero-detail-topline .match-datetime--hero {
  margin-bottom: 0;
  justify-content: flex-end;
  margin-left: auto;
}

.eyebrow {
  margin: 0;
  color: var(--accent-2);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  font-weight: 700;
}

.hero-home .eyebrow {
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  letter-spacing: 0.18em;
}

.lead {
  color: var(--muted);
  font-size: clamp(1.35rem, 2.8vw, 2.15rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.lead--single-line {
  max-width: none;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 2rem;
}

.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.hero-pills--stack {
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 0;
}

.hero-pills--stack .pill {
  width: 100%;
  justify-content: flex-start;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 0.92rem;
}

.hero-panel {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.hero-panel--stats {
  align-content: start;
}

.hero-detail .hero-panel {
  padding: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.015));
}

.hero-detail .hero-panel {
  display: none;
}

.hero-stat {
  font-size: clamp(2.8rem, 8vw, 4.6rem);
  line-height: 0.92;
  font-weight: 900;
  color: var(--accent);
}

.hero-detail .hero-stat {
  font-size: clamp(2.25rem, 6.5vw, 3.6rem);
  color: var(--accent-2);
}

.hero-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
}

.hero-detail .hero-label {
  letter-spacing: 0.1em;
}

.hero-detail .hero-panel-note {
  font-size: 0.94rem;
  line-height: 1.5;
}

.hero-detail .pill {
  background: rgba(255, 255, 255, 0.03);
}

.hero-panel-note,
.support-copy,
.empty-state p,
.benefit-card p,
.insight-item p,
.story-note p,
.quote-meta {
  color: var(--muted);
}

.grid-2 {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
}

.home-split {
  margin-bottom: 22px;
}

.card,
.benefit-card,
.insight-item {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--panel), rgba(16, 22, 34, 0.9));
  box-shadow: var(--shadow);
}

.card {
  min-width: 0;
  padding: 22px;
}

.narrow {
  max-width: 760px;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 16px;
}

.section-head p {
  color: var(--muted);
  margin-bottom: 0;
}

.section-note {
  margin-top: 4px;
  font-size: 0.92rem;
}

.section-link {
  color: var(--accent);
  font-weight: 700;
}

.feature-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.95rem;
  margin-bottom: 18px;
}

.featured-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

.featured-top .section-head {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.featured-datetime {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}

.feature-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 14px;
}

.feature-meta strong {
  font-weight: 800;
}

.support-copy {
  margin-bottom: 0;
}

.newsletter-card {
  display: grid;
  gap: 16px;
}

.newsletter-head {
  margin-bottom: 0;
}

.newsletter-copy {
  width: 100%;
  overflow-wrap: break-word;
  max-width: 78ch;
  font-size: 1.02rem;
}

.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  max-width: 720px;
}

.newsletter-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
  outline: none;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.newsletter-input::placeholder {
  color: rgba(157, 169, 184, 0.74);
}

.newsletter-input:focus {
  border-color: rgba(245, 200, 76, 0.46);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 3px rgba(245, 200, 76, 0.1);
}

.newsletter-button {
  min-height: 48px;
  border-radius: 14px;
  cursor: pointer;
}

.newsletter-button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.newsletter-feedback {
  grid-column: 1 / -1;
  min-height: 1.4em;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.newsletter-feedback.is-success {
  color: var(--accent-2);
}

.newsletter-feedback.is-error {
  color: #ff8a8a;
}

.contact-intro,
.contact-privacy-note {
  color: var(--muted);
}

.contact-form {
  display: grid;
  gap: 16px;
  margin: 24px 0 18px;
}

.contact-field {
  display: grid;
  gap: 8px;
  color: var(--text);
  font-weight: 700;
}

.contact-field select.newsletter-input {
  appearance: auto;
}

.contact-message {
  min-height: 180px;
  resize: vertical;
  line-height: 1.5;
}

.contact-turnstile {
  min-height: 65px;
}

.contact-configuration-notice {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(245, 200, 76, 0.24);
  border-radius: 14px;
  background: rgba(245, 200, 76, 0.08);
  color: var(--muted);
}

.contact-submit {
  justify-self: start;
}

.contact-submit:disabled {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}

.contact-feedback {
  min-height: 1.5em;
}

.feature-model-line {
  margin: 10px 0 0;
  font-size: 0.95rem;
  color: var(--muted);
}

.insight-list {
  display: grid;
  gap: 12px;
}

.insight-item {
  padding: 16px 18px;
}

.insight-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
}

.match-list {
  display: grid;
  gap: 9px;
}

.match-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 8px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
  align-items: center;
}

.match-row:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.05);
}

.match-main {
  display: grid;
  gap: 0;
  align-content: start;
  align-self: center;
  min-width: 0;
  flex: 1 1 auto;
}

.match-teams {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: inherit;
}

.match-row--article {
  grid-template-columns: minmax(0, 1fr) auto;
}

.article-summary {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.match-half {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 16px;
}

.match-half--left,
.match-half--right {
  justify-content: space-between;
}

.match-datetime {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.96rem;
  align-items: center;
}

.match-datetime--row {
  justify-self: end;
  align-self: center;
  margin-left: auto;
  flex: 0 0 auto;
}

.match-datetime--hero {
  margin-bottom: 14px;
  gap: 12px;
}

.match-datetime--hero .lead {
  margin-bottom: 0;
  font-size: 1rem;
}

.match-meta,
.match-time,
.footer,
.muted {
  color: var(--muted);
}

.match-datetime .match-time {
  color: var(--text);
  font-weight: 700;
}

.match-date-card {
  position: relative;
  display: grid;
  place-items: center;
  gap: 2px;
  min-width: 4.5rem;
  min-height: 4.5rem;
  padding: 0.5rem 0.6rem 0.45rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    var(--card-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.match-date-card::before {
  content: "";
  position: absolute;
  top: 0.42rem;
  left: 0.62rem;
  right: 0.62rem;
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(245, 200, 76, 0.95), rgba(216, 178, 74, 0.55));
  box-shadow: 0 0 18px rgba(245, 200, 76, 0.22);
}

.match-date-card--empty::before {
  background: linear-gradient(90deg, rgba(157, 169, 184, 0.7), rgba(157, 169, 184, 0.3));
}

.match-date-month {
  margin-top: 0.28rem;
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.match-date-day {
  color: var(--accent-2);
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.match-time-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-family: "DSEG7 Classic Mini", "Share Tech Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.match-time-chip--empty {
  color: var(--muted);
}

.match-prices {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 5px;
  align-self: center;
  justify-self: start;
  width: max-content;
  flex: 0 0 auto;
}

.match-prices--over,
.match-prices--under {
  flex: 0 0 auto;
}

.match-price-panel {
  display: grid;
  gap: 6px;
  align-content: start;
  min-height: 100%;
  padding: 13px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-soft);
}

.match-price-panel.over {
  border-color: rgba(88, 166, 255, 0.26);
  background: linear-gradient(180deg, rgba(88, 166, 255, 0.1), rgba(255, 255, 255, 0.03));
}

.match-price-panel.under {
  border-color: rgba(245, 200, 76, 0.24);
  background: linear-gradient(180deg, rgba(245, 200, 76, 0.1), rgba(255, 255, 255, 0.03));
}

.match-price-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.66rem;
  font-weight: 700;
}

.match-price-panel strong {
  display: block;
  font-size: clamp(1.28rem, 2.25vw, 1.88rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.featured-card .feature-meta {
  justify-content: space-between;
}

.featured-link {
  display: block;
  color: inherit;
}

.featured-link:hover {
  color: inherit;
}

.empty-state {
  padding: 22px;
  border-radius: 20px;
  border: 1px dashed var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.empty-state h3 {
  margin-bottom: 6px;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.benefit-card {
  padding: 18px;
}

.detail-grid {
  align-items: start;
}

.detail-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.story-card {
  overflow: hidden;
}

.quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.quote-feature {
  padding: 13px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.quote-feature.accent {
  border-color: rgba(245, 200, 76, 0.24);
  background: linear-gradient(180deg, rgba(245, 200, 76, 0.08), rgba(255, 255, 255, 0.02));
}

.quote-label {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.64rem;
}

.quote-feature strong {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 6px;
}

.quote-meta {
  font-size: 0.84rem;
}

.editorial-verdict {
  margin-top: 18px;
}

.analysis-card {
  position: relative;
  margin-top: 20px;
  padding-bottom: 24px;
}

.analysis-card .section-head {
  margin-bottom: 10px;
}

.analysis-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.analysis-summary {
  font-size: 1.05rem;
  margin-bottom: 12px;
  max-width: 76ch;
}

.analysis-source {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.94rem;
  margin-bottom: 14px;
}

.analysis-source code {
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 0.88rem;
}

.analysis-body {
  display: grid;
  gap: 16px;
  max-width: 78ch;
}

.analysis-body h2,
.analysis-body h3 {
  margin-bottom: 0;
}

.analysis-body p,
.analysis-body li {
  color: var(--text);
}

.analysis-body ul,
.analysis-body ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}

.analysis-body blockquote {
  margin: 0;
  padding: 14px 16px;
  border-left: 3px solid rgba(245, 200, 76, 0.5);
  border-radius: 0 14px 14px 0;
  background: rgba(245, 200, 76, 0.08);
}

.admin-grid {
  margin-bottom: 22px;
}

.admin-board {
  padding-bottom: 18px;
}

.analysis-list {
  display: grid;
  gap: 14px;
}

.analysis-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.8fr);
  gap: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
}

.analysis-row.is-ready {
  border-color: rgba(245, 200, 76, 0.16);
}

.analysis-row.is-pending {
  border-color: rgba(88, 166, 255, 0.14);
}

.analysis-main {
  display: grid;
  gap: 10px;
}

.analysis-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 0.9rem;
}

.analysis-featured-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(245, 200, 76, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 0.86rem;
  white-space: nowrap;
}

.analysis-featured-toggle input {
  accent-color: var(--accent-2);
}

.analysis-featured-feedback {
  margin-left: 8px;
  font-size: 0.78rem;
  color: var(--muted);
  white-space: nowrap;
}

.analysis-featured-feedback.is-success {
  color: var(--accent-2);
}

.analysis-featured-feedback.is-error {
  color: #ff8a8a;
}

.analysis-row[aria-busy="true"] {
  opacity: 0.96;
}

.analysis-row.is-featured {
  border-color: rgba(245, 200, 76, 0.32);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(245, 200, 76, 0.08);
}

.analysis-featured-note {
  margin-bottom: 0;
  color: var(--accent-2);
  font-size: 0.92rem;
}

.analysis-status,
.analysis-path {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
}

.analysis-status {
  color: var(--accent-2);
  border-color: rgba(245, 200, 76, 0.22);
}

.analysis-row h3 {
  margin-bottom: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.analysis-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--muted);
  font-size: 0.96rem;
}

.analysis-preview {
  margin-bottom: 0;
  color: var(--muted);
}

.analysis-side {
  display: grid;
  align-content: start;
  gap: 12px;
  padding-left: 4px;
  border-left: 1px solid var(--line);
}

.analysis-note {
  margin-bottom: 0;
  color: var(--text);
}

.analysis-preview-shell {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.analysis-preview-shell summary {
  cursor: pointer;
  color: var(--accent-2);
  font-weight: 800;
  list-style: none;
  margin-bottom: 12px;
}

.analysis-preview-shell summary::-webkit-details-marker {
  display: none;
}

.analysis-preview-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 16px;
}

.analysis-preview-rendered,
.analysis-preview-raw textarea {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.analysis-preview-rendered {
  padding: 18px;
}

.analysis-preview-raw {
  display: grid;
  gap: 10px;
}

.analysis-preview-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.analysis-preview-raw textarea {
  min-height: 320px;
  width: 100%;
  padding: 16px 18px;
  color: var(--text);
  font: inherit;
  line-height: 1.55;
  resize: vertical;
}

.story-note {
  margin-top: 16px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.story-note h3 {
  margin-bottom: 8px;
}

.detail-footnote {
  margin-top: 20px;
}

.stats-stack {
  display: grid;
  gap: 12px;
}

.kpi-grid {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.kpi-group {
  display: grid;
  gap: 12px;
}

.kpi-group-head {
  margin-bottom: 0;
}

.kpi-comparison-panel {
  gap: 16px;
}

.kpi-comparison-table {
  display: grid;
  grid-template-columns: minmax(130px, 0.55fr) repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.kpi-comparison-head,
.kpi-comparison-label {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kpi-comparison-head {
  color: var(--accent-2);
}

.kpi-comparison-card {
  min-height: 76px;
}

.signal-card {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(245, 200, 76, 0.26);
  background:
    linear-gradient(180deg, rgba(245, 200, 76, 0.1), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.03);
}

.signal-card strong {
  color: var(--accent-2);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.result-card {
  display: grid;
  gap: 8px;
  border-color: rgba(245, 200, 76, 0.28);
  background:
    linear-gradient(180deg, rgba(245, 200, 76, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.03);
}

.result-card h2 {
  margin-top: 4px;
}

.result-card .section-note {
  margin-bottom: 0;
}

.signal-reasons {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: var(--text);
}

.signal-reasons p {
  margin-bottom: 0;
}

.official-links {
  display: flex;
  margin-top: 18px;
}

.verdict-card {
  display: grid;
  gap: 16px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(245, 200, 76, 0.42);
  background:
    radial-gradient(circle at top right, rgba(245, 200, 76, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(245, 200, 76, 0.18), rgba(14, 18, 28, 0.94));
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.verdict-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.verdict-card__head {
  margin-bottom: 0;
}

.verdict-card .eyebrow {
  color: var(--accent-2);
  letter-spacing: 0.22em;
  font-size: 0.82rem;
}

.verdict-card h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  line-height: 1;
}

.verdict-card__copy {
  display: grid;
  gap: 10px;
  margin-bottom: 0;
  font-size: 1.08rem;
  line-height: 1.55;
}

.verdict-card__copy p {
  margin-bottom: 0;
  color: var(--text);
}

.featured-card .verdict-card {
  margin-top: 20px;
}

.analysis-preview-card .analysis-preview {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  margin-bottom: 0;
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.55;
}

.analysis-preview-card .analysis-preview p:last-child {
  margin-bottom: 0;
}

.analysis-read-more {
  display: inline-flex;
  align-self: flex-start;
  color: var(--accent-2);
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-top: -2px;
}

.analysis-read-more:hover {
  color: #ffe27a;
}

.trend-indicator {
  display: inline-grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  line-height: 1;
  font-weight: 900;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.trend-indicator__symbol {
  display: block;
  line-height: 0.82;
}

.trend-indicator--over {
  color: var(--accent-2);
  border-color: rgba(245, 200, 76, 0.34);
  background: linear-gradient(180deg, rgba(245, 200, 76, 0.14), rgba(255, 255, 255, 0.03));
  text-shadow: 0 0 18px rgba(245, 200, 76, 0.22);
}

.trend-indicator--under {
  color: var(--accent-3);
  border-color: rgba(88, 166, 255, 0.34);
  background: linear-gradient(180deg, rgba(88, 166, 255, 0.14), rgba(255, 255, 255, 0.03));
  text-shadow: 0 0 18px rgba(88, 166, 255, 0.22);
}

.trend-indicator--neutral {
  color: var(--muted);
  border-color: rgba(157, 169, 184, 0.2);
}

.trend-indicator--hit {
  border-color: rgba(79, 220, 132, 0.95);
  box-shadow:
    0 0 0 2px rgba(79, 220, 132, 0.52),
    0 0 24px rgba(79, 220, 132, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.trend-indicator--miss {
  border-color: rgba(255, 92, 92, 0.95);
  box-shadow:
    0 0 0 2px rgba(255, 92, 92, 0.52),
    0 0 24px rgba(255, 92, 92, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.trend-indicator--neutral.trend-indicator--hit,
.trend-indicator--neutral.trend-indicator--miss {
  border-color: rgba(157, 169, 184, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.trend-indicator--debil .trend-indicator__symbol {
  font-size: 1.15rem;
  opacity: 0.5;
}

.trend-indicator--moderada .trend-indicator__symbol {
  font-size: 2.2rem;
  opacity: 0.88;
}

.trend-indicator--fuerte .trend-indicator__symbol {
  font-size: 3.35rem;
  opacity: 1;
  text-shadow: 0 0 24px currentColor;
}

.detail-sidebar {
  display: grid;
  gap: 20px;
  align-content: start;
}

.stat-box {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.stat-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.stat-box > div {
  min-width: 0;
}

.stat-note {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.86rem;
}

.site-tooltip {
  position: relative;
  cursor: help;
  overflow: visible;
}

.site-tooltip__bubble,
.info-tip__bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  width: min(280px, 68vw);
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(245, 200, 76, 0.24);
  background: rgba(12, 17, 26, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
  z-index: 20;
  pointer-events: none;
}

.site-tooltip--align-end > .site-tooltip__bubble,
.site-tooltip--align-end > .info-tip__bubble {
  left: auto;
  right: 0;
  transform: translateY(6px);
}

.site-tooltip__bubble--wide,
.info-tip__bubble--wide {
  width: min(340px, 82vw);
}

.site-tooltip__bubble--table,
.info-tip__bubble--table {
  width: min(380px, 82vw);
  max-height: 280px;
  overflow: auto;
}

.trend-tooltip {
  display: grid;
  gap: 3px;
}

.trend-tooltip__line {
  display: block;
}

.trend-tooltip__line:first-child {
  font-weight: 800;
}

.trend-tooltip__line + .trend-tooltip__line {
  color: var(--muted);
}

.site-tooltip-table,
.info-tip-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.74rem;
}

.site-tooltip-table th,
.site-tooltip-table td,
.info-tip-table th,
.info-tip-table td {
  padding: 6px 8px;
  border-bottom: 1px solid rgba(245, 200, 76, 0.12);
  text-align: left;
  vertical-align: top;
}

.site-tooltip-table thead th,
.info-tip-table thead th {
  position: sticky;
  top: 0;
  background: rgba(12, 17, 26, 0.98);
  color: var(--accent-2);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-tooltip-table tbody tr:last-child th,
.site-tooltip-table tbody tr:last-child td,
.info-tip-table tbody tr:last-child th,
.info-tip-table tbody tr:last-child td {
  border-bottom: 0;
}

.site-tooltip__bubble::after,
.info-tip__bubble::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border-width: 7px 7px 0;
  border-style: solid;
  border-color: rgba(245, 200, 76, 0.24) transparent transparent;
}

.site-tooltip--align-end > .site-tooltip__bubble::after,
.site-tooltip--align-end > .info-tip__bubble::after {
  left: auto;
  right: 14px;
  transform: none;
}

.site-tooltip:hover > .site-tooltip__bubble,
.site-tooltip:focus-visible > .site-tooltip__bubble,
.site-tooltip:focus-within > .site-tooltip__bubble,
.match-row:focus .site-tooltip > .site-tooltip__bubble,
.match-row:focus-visible .site-tooltip > .site-tooltip__bubble,
.site-tooltip:hover > .info-tip__bubble,
.site-tooltip:focus-visible > .info-tip__bubble,
.site-tooltip:focus-within > .info-tip__bubble {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.site-tooltip--align-end:hover > .site-tooltip__bubble,
.site-tooltip--align-end:focus-visible > .site-tooltip__bubble,
.site-tooltip--align-end:focus-within > .site-tooltip__bubble,
.match-row:focus .site-tooltip--align-end > .site-tooltip__bubble,
.match-row:focus-visible .site-tooltip--align-end > .site-tooltip__bubble,
.site-tooltip--align-end:hover > .info-tip__bubble,
.site-tooltip--align-end:focus-visible > .info-tip__bubble,
.site-tooltip--align-end:focus-within > .info-tip__bubble {
  transform: translateY(0);
}

.info-tip {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(245, 200, 76, 0.5);
  background: rgba(255, 255, 255, 0.03);
  color: var(--accent-2);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  cursor: help;
  flex: 0 0 auto;
  appearance: none;
  -webkit-appearance: none;
}

.info-tip:hover,
.info-tip:focus-visible {
  border-color: rgba(245, 200, 76, 0.72);
  outline: none;
}

.info-tip:hover > .info-tip__bubble,
.info-tip:focus-visible > .info-tip__bubble,
.info-tip:focus-within > .info-tip__bubble {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.stat-box strong {
  color: var(--accent);
}

.stat-box--over {
  border-color: rgba(88, 166, 255, 0.24);
}

.stat-box--under {
  border-color: rgba(245, 200, 76, 0.22);
}

.stat-box--matrix {
  display: grid;
  gap: 12px;
}

.stat-box--h2h-table {
  display: grid;
  gap: 12px;
}

.h2h-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.h2h-table th,
.h2h-table td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(245, 200, 76, 0.12);
  text-align: left;
  vertical-align: top;
}

.h2h-table thead th {
  color: var(--accent-2);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
}

.h2h-table tbody tr:last-child th,
.h2h-table tbody tr:last-child td {
  border-bottom: 0;
}

.verdict {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(245, 200, 76, 0.08);
  border: 1px solid rgba(245, 200, 76, 0.2);
}

.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(19, 25, 38, 0.9), rgba(14, 19, 29, 0.84));
  margin-top: 22px;
}

.footer-copy {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-copy p {
  margin-bottom: 0;
  line-height: 1.45;
}

.footer-admin-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(245, 200, 76, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  opacity: 0;
  transform: translateY(4px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.footer:hover .footer-admin-link,
.footer-admin-link:focus-visible {
  opacity: 0.7;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.footer-admin-link:hover {
  opacity: 1;
  border-color: rgba(245, 200, 76, 0.4);
  color: var(--accent-2);
}

.footer-admin-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

@media (max-width: 920px) {
  .hero,
  .grid-2,
  .benefit-grid,
  .match-row {
    grid-template-columns: 1fr;
  }

  .home-split {
    margin-bottom: 30px;
  }

  .feature-prices {
    grid-template-columns: 1fr;
  }

  .featured-top {
    flex-direction: column;
  }

  .featured-datetime {
    margin-left: 0;
    justify-content: flex-start;
  }

  .hero-detail-topline {
    flex-direction: column;
  }

  .hero-detail-topline .match-datetime--hero {
    margin-left: 0;
    justify-content: flex-start;
  }

  .match-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .match-half {
    width: 100%;
  }

  .match-half--left,
  .match-half--right {
    justify-content: space-between;
  }

  .match-prices {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .match-datetime--row {
    justify-self: start;
    flex-wrap: nowrap;
  }

  .match-teams {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
  }

  .match-date-card {
    min-width: 4.1rem;
    min-height: 4.1rem;
  }

  .match-time-chip {
    min-height: 4.1rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.98rem;
  }

  .trend-indicator {
    width: 4.1rem;
    height: 4.1rem;
  }

  .lead--single-line {
    font-size: 1.3rem;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer,
  .topbar,
  .section-head,
  .analysis-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-admin-link {
    align-self: flex-end;
  }

  .analysis-row {
    grid-template-columns: 1fr;
  }

  .analysis-side {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 12px;
  }

  .analysis-preview-split {
    grid-template-columns: 1fr;
  }

  .kpi-comparison-table {
    grid-template-columns: 1fr;
  }

  .kpi-comparison-head {
    display: none;
  }

  .kpi-comparison-label {
    margin-top: 8px;
    border-color: rgba(245, 200, 76, 0.18);
    background: rgba(245, 200, 76, 0.06);
  }

  .kpi-comparison-label:first-of-type {
    margin-top: 0;
  }

}

@media (max-width: 560px) {
  .page-shell {
    max-width: 100%;
    padding: 14px;
  }

  .topbar,
  .card,
  .hero {
    border-radius: 20px;
    width: min(100%, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
  }

  .card {
    padding: 18px;
  }

  .hero-home {
    padding: 20px;
  }

  .lead--single-line {
    font-size: 0.95rem;
  }

  .newsletter-copy {
    font-size: 0.98rem;
    max-width: 32ch;
  }
}

@media (max-width: 420px) {
  .page-shell {
    padding: 12px;
  }

  .topbar,
  .card,
  .hero {
    width: min(100%, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
  }

  .hero-home {
    padding: 18px;
  }

  .lead--single-line {
    font-size: 0.82rem;
  }
}

