html[data-theme="aurrera"] {
  --site-bg: #f3f4ec;
  --site-surface: #ffffff;
  --site-surface-2: #eaede2;
  --site-ink: #07130d;
  --site-muted: #58675e;
  --site-faint: #7d8a80;
  --site-line: #dce1d5;
  --site-line-strong: #c6cdbe;
  --site-accent: #c9f53a;
  --site-accent-strong: #557a00;
  --site-accent-ink: #07130d;
  --site-accent-soft: #eafbc4;
  --site-gold: #b9d94c;
  --site-dark: #07130d;
  --site-dark-2: #0d2117;
  --site-on-dark: #f4f7ee;
  --site-on-dark-muted: #a3b5a7;
  --site-topbar: #07130d;
  --site-topbar-ink: #f4f7ee;
  --site-radius: 26px;
  --site-radius-lg: 34px;
  --site-display: "Archivo Variable", "Inter Variable", sans-serif;
  --site-body: "Inter Variable", ui-sans-serif, sans-serif;
  --site-ui: "Inter Variable", ui-sans-serif, sans-serif;
  --site-heading-weight: 800;
  --site-heading-tracking: -0.045em;
  --site-card-shadow: 0 24px 60px -30px rgb(7 19 13 / 0.35);
  --site-hero-overlay: linear-gradient(90deg, rgb(4 12 8 / 0.94) 0%, rgb(4 12 8 / 0.74) 46%, rgb(4 12 8 / 0.16) 100%);
  --site-serif: 0;
}

[data-theme="aurrera"] .site-topbar { border-bottom: 0; }
[data-theme="aurrera"] .site-topbar a { color: var(--site-topbar-ink); }
[data-theme="aurrera"] .site-title { text-transform: uppercase; font-size: clamp(2.6rem, 5.5vw, 5rem); }
[data-theme="aurrera"] .site-tagline { text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.68rem; }
[data-theme="aurrera"] .site-nav a { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
[data-theme="aurrera"] .site-hero { border-radius: var(--site-radius-lg); overflow: hidden; }
[data-theme="aurrera"] .site-hero-title { text-transform: uppercase; }
[data-theme="aurrera"] .site-btn,
[data-theme="aurrera"] .site-chip { border-radius: 999px; }
[data-theme="aurrera"] .site-btn-primary { box-shadow: 0 12px 30px -14px rgb(85 122 0 / 0.75); }
[data-theme="aurrera"] .site-post-card .site-card-media { border-radius: var(--site-radius); }
[data-theme="aurrera"] .sp-table,
[data-theme="aurrera"] .sp-panel,
[data-theme="aurrera"] .sp-card { border-radius: var(--site-radius); }
[data-theme="aurrera"] .sp-table th { background: var(--site-dark); color: var(--site-on-dark); }

/* --------------------------------------------------------------------------
 * Port completo de Aurrera (Talde) sobre el marcado de Trazos.
 * ----------------------------------------------------------------------- */
[data-theme="aurrera"] body.site-body {
  background: var(--site-bg);
  color: var(--site-ink);
  font-family: "Inter Variable", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

[data-theme="aurrera"] .site-container {
  width: 100%;
  max-width: 84rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 640px) {
  [data-theme="aurrera"] .site-container { padding-inline: 2rem; }
}
@media (min-width: 1024px) {
  [data-theme="aurrera"] .site-container { padding-inline: 2.5rem; }
}

[data-theme="aurrera"] .site-topbar {
  background: var(--site-dark);
  color: var(--site-on-dark-muted);
  border-bottom: 0;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
[data-theme="aurrera"] .site-topbar a { color: var(--site-on-dark-muted); }
[data-theme="aurrera"] .site-topbar a:hover { color: var(--site-accent); }

[data-theme="aurrera"] .site-header {
  background: color-mix(in srgb, var(--site-bg) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--site-line);
}

[data-theme="aurrera"] .site-masthead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.75rem;
  min-height: 4.5rem;
  padding-block: 1rem;
}
[data-theme="aurrera"] .site-title {
  font-family: var(--site-display);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--site-ink);
}
[data-theme="aurrera"] .site-tagline,
[data-theme="aurrera"] .site-ornament { display: none; }

[data-theme="aurrera"] .site-nav {
  border-top: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
}
[data-theme="aurrera"] .site-nav-inner {
  justify-content: flex-end;
  gap: 1.5rem;
  min-height: 3rem;
}
[data-theme="aurrera"] .site-nav a {
  position: relative;
  padding-block: 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--site-muted);
  text-transform: none;
}
[data-theme="aurrera"] .site-nav a:hover,
[data-theme="aurrera"] .site-nav a[aria-current="page"] { color: var(--site-ink); }
[data-theme="aurrera"] .site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -1px;
  height: 2px;
  background: var(--site-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--site-ink) 12%, transparent);
}

[data-theme="aurrera"] .site-quicknav {
  background: color-mix(in srgb, var(--site-dark) 96%, transparent);
  color: var(--site-on-dark);
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
}
[data-theme="aurrera"] .site-quicknav a { color: var(--site-on-dark-muted); }
[data-theme="aurrera"] .site-quicknav a:hover { color: var(--site-accent); }

[data-theme="aurrera"] .site-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--site-accent-strong);
}

[data-theme="aurrera"] .site-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 30rem;
  border-radius: 0;
  background: var(--site-dark);
  color: var(--site-on-dark);
}
[data-theme="aurrera"] .site-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--site-hero-overlay);
}
[data-theme="aurrera"] .site-hero img.site-hero-image {
  object-position: center 42%;
  filter: saturate(0.9) contrast(1.05);
}
[data-theme="aurrera"] .site-hero-content { position: relative; z-index: 1; }
[data-theme="aurrera"] .site-hero-title {
  font-family: var(--site-display);
  font-weight: 800;
  letter-spacing: var(--site-heading-tracking);
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--site-on-dark);
}
[data-theme="aurrera"] .site-hero-excerpt { color: var(--site-on-dark-muted); }

[data-theme="aurrera"] .site-btn {
  border-radius: 999px;
  padding: 0.85rem 1.4rem;
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
[data-theme="aurrera"] .site-btn:hover { transform: translateY(-1px); }
[data-theme="aurrera"] .site-btn-primary {
  background: var(--site-accent);
  color: var(--site-accent-ink);
  box-shadow: none;
}
[data-theme="aurrera"] .site-btn-primary:hover { filter: brightness(0.96); }
[data-theme="aurrera"] .site-btn-dark { background: var(--site-dark); color: var(--site-on-dark); }
[data-theme="aurrera"] .site-btn-dark:hover { background: var(--site-dark-2); }
[data-theme="aurrera"] .site-btn-outline {
  border: 1px solid color-mix(in srgb, var(--site-ink) 22%, transparent);
  color: var(--site-ink);
  background: transparent;
}
[data-theme="aurrera"] .site-btn-outline:hover {
  border-color: var(--site-ink);
  background: color-mix(in srgb, var(--site-ink) 4%, transparent);
}

[data-theme="aurrera"] .site-chip {
  border-radius: 999px;
  border: 1px solid var(--site-line);
  background: var(--site-surface);
  padding: 0.2rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--site-muted);
}
[data-theme="aurrera"] .site-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--site-accent-strong);
}
[data-theme="aurrera"] .site-link:hover { text-decoration: underline; text-underline-offset: 4px; }

[data-theme="aurrera"] .site-section-head {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--site-line);
  margin-bottom: 2rem;
}
[data-theme="aurrera"] .site-section-title {
  font-family: var(--site-display);
  font-weight: 800;
  letter-spacing: var(--site-heading-tracking);
  line-height: 1;
  font-size: clamp(1.9rem, 4vw, 3rem);
  text-transform: uppercase;
}
[data-theme="aurrera"] .site-section-subtitle { color: var(--site-muted); }

[data-theme="aurrera"] .site-post-card .site-card-media {
  overflow: hidden;
  border-radius: calc(var(--site-radius) - 6px);
  background: var(--site-surface-2);
}
[data-theme="aurrera"] .site-post-card .site-card-media img {
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
[data-theme="aurrera"] .site-post-card:hover .site-card-media img { transform: scale(1.04); }
[data-theme="aurrera"] .site-card-title { font-family: var(--site-display); font-weight: 700; letter-spacing: -0.025em; }
[data-theme="aurrera"] .site-meta { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--site-faint); }
[data-theme="aurrera"] .site-rule { border-top: 1px solid var(--site-line); background: none; }

[data-theme="aurrera"] .site-prose { color: color-mix(in srgb, var(--site-ink) 88%, var(--site-muted)); }
[data-theme="aurrera"] .site-prose h2,
[data-theme="aurrera"] .site-prose h3 { font-family: var(--site-display); letter-spacing: var(--site-heading-tracking); }

[data-theme="aurrera"] .site-footer {
  margin-top: 6rem;
  background: var(--site-dark);
  color: var(--site-on-dark);
}
[data-theme="aurrera"] .site-footer-heading {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--site-on-dark-muted);
}
[data-theme="aurrera"] .site-footer-title {
  font-family: var(--site-display);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* Deportes */
[data-theme="aurrera"] .sp-card,
[data-theme="aurrera"] .sp-panel,
[data-theme="aurrera"] .sp-match,
[data-theme="aurrera"] .sp-table { border-radius: var(--site-radius); }
[data-theme="aurrera"] .sp-table th {
  background: var(--site-dark);
  color: var(--site-on-dark);
  border-bottom: 0;
}
[data-theme="aurrera"] .sp-table tr.own { background: var(--site-accent-soft); }
[data-theme="aurrera"] .sp-match:hover { border-color: color-mix(in srgb, var(--site-ink) 28%, transparent); }
[data-theme="aurrera"] .sp-score { color: var(--site-ink); }
[data-theme="aurrera"] .sp-title { text-transform: uppercase; font-weight: 800; }
[data-theme="aurrera"] .sp-card h2,
[data-theme="aurrera"] .sp-card h3 { font-family: var(--site-display); font-weight: 700; }
