@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/poppins-400.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/poppins-500.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/poppins-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/poppins-700.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/roboto-variable.woff2") format("woff2");
}

/* Bizkerre Futbol Taldea: rojo de club, azul marino y blanco. */
html[data-theme="bizkerre"] {
  --site-bg: #f6f7fa;
  --site-surface: #ffffff;
  --site-surface-2: #eef2f7;
  --site-ink: #0d1b2e;
  --site-muted: #5a6b80;
  --site-faint: #8a98aa;
  --site-line: #e0e6ee;
  --site-line-strong: #c9d3df;
  --site-accent: #fb4545;
  --site-accent-strong: #d62f36;
  --site-accent-ink: #ffffff;
  --site-accent-soft: #ffe8e8;
  --site-gold: #c9a24b;
  --site-dark: #07172b;
  --site-dark-2: #0f2540;
  --site-on-dark: #ffffff;
  --site-on-dark-muted: #b9c6d8;
  --site-topbar: #07172b;
  --site-topbar-ink: #dbe3ee;
  --site-radius: 2px;
  --site-radius-lg: 4px;
  --site-display: "Poppins", "Inter Variable", sans-serif;
  --site-body: "Poppins", ui-sans-serif, sans-serif;
  --site-ui: "Roboto", ui-sans-serif, sans-serif;
  --site-heading-weight: 600;
  --site-heading-tracking: -0.025em;
  --site-card-shadow: 0 24px 60px -36px rgb(7 23 43 / 0.35);
  --site-hero-overlay: linear-gradient(90deg, rgb(4 12 24 / 0.86) 0%, rgb(4 12 24 / 0.6) 48%, rgb(4 12 24 / 0.18) 100%);
  --site-serif: 0;
}

[data-theme="bizkerre"] .site-topbar { border-bottom: 1px solid var(--site-line); }
[data-theme="bizkerre"] .site-title { text-transform: uppercase; font-family: var(--site-display); }
[data-theme="bizkerre"] .site-tagline { text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.66rem; }
[data-theme="bizkerre"] .site-nav a { text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.68rem; font-weight: 600; }
[data-theme="bizkerre"] .site-btn,
[data-theme="bizkerre"] .site-chip { border-radius: 2px; }
[data-theme="bizkerre"] .site-btn-primary { border: 0; }
[data-theme="bizkerre"] .site-rule { background: var(--site-accent); opacity: 0.6; }
[data-theme="bizkerre"] .sp-table,
[data-theme="bizkerre"] .sp-panel,
[data-theme="bizkerre"] .sp-card { border-radius: var(--site-radius); }
[data-theme="bizkerre"] .sp-table th { background: var(--site-dark); color: var(--site-on-dark); }

html[data-theme="bizkerre"] {
  --club-bg: #f6f7fa;
  --club-surface: #ffffff;
  --club-surface-2: #eef2f7;
  --club-ink: #0d1b2e;
  --club-muted: #5a6b80;
  --club-line: #e0e6ee;
  --club-accent: #fb4545;
  --club-accent-strong: #d62f36;
  --club-accent-ink: #ffffff;
  --club-accent-soft: #ffe8e8;
  --club-dark: #07172b;
  --club-dark-2: #0f2540;
  --club-on-dark: #ffffff;
  --club-on-dark-muted: #b9c6d8;
  --club-radius: 2px;
  --club-radius-sm: 2px;
  --club-display: "Poppins", "Inter Variable", sans-serif;
  --club-heading-weight: 600;
  --club-heading-tracking: -0.025em;
  --club-display-serif: 0;
  --club-shadow: 0 24px 60px -36px rgb(7 23 43 / 0.45);
  --club-hero-overlay: linear-gradient(180deg, rgb(4 12 24 / 0.66) 0%, rgb(4 12 24 / 0.46) 45%, rgb(4 12 24 / 0.9) 100%);
  --club-link: var(--club-accent-strong);
}

body.club-body {
  background-color: var(--club-bg);
  color: var(--club-ink);
  font-family: "Poppins", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--club-accent);
  color: var(--club-accent-ink);
}

.club-container {
  width: 100%;
  max-width: 84rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 640px) {
  .club-container { padding-inline: 2rem; }
}
@media (min-width: 1024px) {
  .club-container { padding-inline: 2.5rem; }
}

.display {
  font-family: var(--club-display);
  font-weight: var(--club-heading-weight);
  letter-spacing: var(--club-heading-tracking);
  line-height: 0.98;
}
.display-serif {
  font-family: var(--font-serif-display);
  font-weight: 400;
  letter-spacing: -0.01em;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
[data-theme="bizkerre"] .eyebrow {
  font-weight: 600;
  letter-spacing: 0.22em;
}

.club-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  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="bizkerre"] .club-btn { border-radius: 2px; }
[data-theme="argia"] .club-btn { border-radius: 10px; }
.club-btn:hover { transform: translateY(-1px); }
.club-btn-primary {
  background: var(--club-accent);
  color: var(--club-accent-ink);
}
.club-btn-primary:hover { filter: brightness(0.96); }
.club-btn-dark {
  background: var(--club-dark);
  color: var(--club-on-dark);
}
.club-btn-dark:hover { background: var(--club-dark-2); }
.club-btn-outline {
  border: 1px solid color-mix(in srgb, var(--club-ink) 22%, transparent);
  color: var(--club-ink);
}
.club-btn-outline:hover {
  border-color: var(--club-ink);
  background: color-mix(in srgb, var(--club-ink) 4%, transparent);
}
.club-btn-ghost-dark {
  border: 1px solid rgb(255 255 255 / 0.28);
  color: var(--club-on-dark);
}
.club-btn-ghost-dark:hover {
  border-color: rgb(255 255 255 / 0.7);
  background: rgb(255 255 255 / 0.08);
}

.club-link {
  color: var(--club-link, var(--club-accent-strong));
  font-weight: 600;
}
.club-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--club-ink);
}
.link-arrow svg { transition: transform 180ms ease; }
.link-arrow:hover svg { transform: translateX(3px); }

.club-card {
  background: var(--club-surface);
  border: 1px solid var(--club-line);
  border-radius: var(--club-radius);
}
.club-card-soft {
  background: var(--club-surface-2);
  border: 1px solid color-mix(in srgb, var(--club-line) 70%, transparent);
  border-radius: var(--club-radius);
}
.club-rule {
  border-top: 1px solid var(--club-line);
}

.club-input {
  width: 100%;
  border: 1px solid var(--club-line);
  border-radius: calc(var(--club-radius-sm) + 2px);
  background: var(--club-surface);
  color: var(--club-ink);
  padding: 0.8rem 0.95rem;
  font-size: 0.9375rem;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.club-input::placeholder { color: color-mix(in srgb, var(--club-muted) 70%, transparent); }
.club-input:focus {
  border-color: var(--club-accent-strong);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--club-accent) 35%, transparent);
}
.club-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--club-muted);
}

/* --- Header ------------------------------------------------------------- */
.club-topbar {
  position: relative;
  z-index: 60;
  background: var(--club-dark);
  color: var(--club-on-dark-muted);
}
.club-header {
  background: color-mix(in srgb, var(--club-bg) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--club-line);
}
[data-theme="bizkerre"] .club-header {
  background: var(--club-bg);
}
.club-nav-link {
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--club-muted);
  padding-block: 0.4rem;
  transition: color 160ms ease;
}
.club-nav-link:hover,
.club-nav-link[aria-current="page"] { color: var(--club-ink); }
.club-nav-link[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.15rem;
  height: 2px;
  background: var(--club-accent-strong);
}
[data-theme="aurrera"] .club-nav-link[aria-current="page"]::after {
  background: var(--club-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--club-ink) 12%, transparent);
}
[data-theme="bizkerre"] .club-nav-link {
  font-family: "Inter Variable", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.6875rem;
}

/* --- Hero --------------------------------------------------------------- */
.club-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--club-dark);
  color: var(--club-on-dark);
}
.club-hero-photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
.club-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--club-hero-overlay);
}
.aurrera-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(rgb(255 255 255 / 0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.4) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(90deg, black, transparent 70%);
}
.club-ticket {
  position: relative;
  background: color-mix(in srgb, var(--club-dark) 72%, transparent);
  border: 1px solid rgb(255 255 255 / 0.16);
  backdrop-filter: blur(18px);
  border-radius: calc(var(--club-radius) * 0.72);
}
.club-ticket-notch {
  position: absolute;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  translate: 0 -50%;
  border-radius: 999px;
  background: var(--club-dark);
  border: 1px solid rgb(255 255 255 / 0.16);
}
.club-ticket-notch-left { left: -0.65rem; }
.club-ticket-notch-right { right: -0.65rem; }

/* --- Cards -------------------------------------------------------------- */
.news-card-media {
  overflow: hidden;
  border-radius: calc(var(--club-radius) - 6px);
  background: var(--club-surface-2);
}
.news-card-media img {
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.group:hover .news-card-media img { transform: scale(1.04); }

.cover-fallback {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 120% at 10% 0%, color-mix(in srgb, var(--club-accent) 65%, transparent) 0%, transparent 52%),
    linear-gradient(135deg, var(--club-dark) 0%, var(--club-dark-2) 100%);
}
.cover-fallback::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgb(255 255 255 / 0.18) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: 0.35;
  mask-image: linear-gradient(110deg, transparent 30%, black);
}

/* --- Score / fixture ---------------------------------------------------- */
.score-badge {
  display: inline-grid;
  place-items: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding-inline: 0.4rem;
  border-radius: 0.55rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 0.95rem;
  background: var(--club-ink);
  color: var(--club-on-dark);
}
[data-theme="argia"] .score-badge { border-radius: 8px; }
.result-chip {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  color: white;
}
.result-chip-w { background: #1f8a52; }
.result-chip-d { background: #8b8f96; }
.result-chip-l { background: #b5343d; }

/* --- Team crest --------------------------------------------------------- */
.crest-disc {
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--club-dark);
  color: var(--club-accent);
  font-family: var(--club-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow: hidden;
}
[data-theme="bizkerre"] .crest-disc {
  background: var(--club-dark-2);
  color: var(--club-accent);
  border: 1px solid color-mix(in srgb, var(--club-accent) 55%, transparent);
}

/* --- Pitch lineup ------------------------------------------------------- */
.pitch {
  position: relative;
  border-radius: calc(var(--club-radius) * 0.8);
  background:
    repeating-linear-gradient(90deg, #1c6b43 0 12.5%, #1a623e 12.5% 25%);
  border: 1px solid rgb(255 255 255 / 0.16);
  overflow: hidden;
}
.pitch::before {
  content: "";
  position: absolute;
  inset: 3.5%;
  border: 1.5px solid rgb(255 255 255 / 0.36);
  border-radius: 4px;
}
.pitch::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 3.5%;
  bottom: 3.5%;
  width: 1.5px;
  background: rgb(255 255 255 / 0.3);
  translate: -50% 0;
}
.pitch-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22%;
  aspect-ratio: 1;
  border: 1.5px solid rgb(255 255 255 / 0.32);
  border-radius: 999px;
  translate: -50% -50%;
}
.pitch-box-top,
.pitch-box-bottom {
  position: absolute;
  left: 50%;
  width: 46%;
  height: 14%;
  border: 1.5px solid rgb(255 255 255 / 0.32);
  translate: -50% 0;
}
.pitch-box-top { top: 3.5%; border-top: 0; }
.pitch-box-bottom { bottom: 3.5%; border-bottom: 0; }
.player-chip {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  background: rgb(6 20 13 / 0.86);
  border: 1px solid rgb(255 255 255 / 0.2);
  padding: 0.3rem 0.7rem 0.3rem 0.3rem;
  color: white;
  backdrop-filter: blur(6px);
}
.player-number {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: var(--club-accent);
  color: var(--club-accent-ink);
  font-size: 0.6875rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* --- Prose -------------------------------------------------------------- */
.prose-club {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--club-ink) 88%, var(--club-muted));
}
.prose-club > *:first-child { margin-top: 0; }
.prose-club p { margin-block: 0 1.25em; }
.prose-club h2 {
  font-family: var(--club-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--club-heading-weight);
  letter-spacing: var(--club-heading-tracking);
  line-height: 1.15;
  color: var(--club-ink);
  margin: 2.2em 0 0.7em;
}
.prose-club h3 {
  font-family: var(--club-display);
  font-size: 1.3rem;
  font-weight: 650;
  color: var(--club-ink);
  margin: 1.8em 0 0.5em;
}
.prose-club ul,
.prose-club ol { margin: 0 0 1.3em; padding-inline-start: 1.3em; }
.prose-club ul { list-style: disc; }
.prose-club ol { list-style: decimal; }
.prose-club li { margin-bottom: 0.45em; }
.prose-club a {
  color: var(--club-accent-strong);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose-club blockquote {
  margin: 2em 0;
  padding: 0.2rem 0 0.2rem 1.2rem;
  border-inline-start: 3px solid var(--club-accent);
  font-family: var(--font-serif-display);
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--club-ink);
}
.prose-club blockquote p:last-child { margin-bottom: 0; }
.prose-club img { border-radius: var(--club-radius-sm); margin-block: 1.8em; }
.prose-club hr { border: 0; border-top: 1px solid var(--club-line); margin: 2.4em 0; }
.prose-club strong { color: var(--club-ink); font-weight: 700; }
.prose-club code {
  font-size: 0.875em;
  background: var(--club-surface-2);
  border: 1px solid var(--club-line);
  border-radius: 4px;
  padding: 0.08em 0.32em;
}
.prose-club table {
  width: 100%;
  border-collapse: collapse;
  margin-block: 1.8em;
  font-size: 0.9375rem;
}
.prose-club th,
.prose-club td {
  border-bottom: 1px solid var(--club-line);
  padding: 0.6rem 0.7rem;
  text-align: start;
}
.prose-club th { font-weight: 650; color: var(--club-ink); }

/* --- Section headers ---------------------------------------------------- */
.section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--club-line);
  margin-bottom: 2rem;
}
.section-title {
  font-family: var(--club-display);
  font-weight: var(--club-heading-weight);
  letter-spacing: var(--club-heading-tracking);
  line-height: 1;
  font-size: clamp(1.9rem, 4vw, 3rem);
}
[data-theme="bizkerre"] .section-title { font-size: clamp(2.2rem, 4.5vw, 3.4rem); }

/* --- Sponsors ----------------------------------------------------------- */
.sponsor-mark {
  display: grid;
  place-items: center;
  min-height: 5.5rem;
  padding: 1rem;
  border: 1px solid var(--club-line);
  background: var(--club-surface);
  border-radius: calc(var(--club-radius) * 0.6);
  font-family: var(--club-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: color-mix(in srgb, var(--club-ink) 72%, var(--club-muted));
  text-align: center;
  transition: color 180ms ease, border-color 180ms ease;
}
.sponsor-mark:hover {
  color: var(--club-ink);
  border-color: color-mix(in srgb, var(--club-ink) 28%, transparent);
}
[data-theme="bizkerre"] .sponsor-mark {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}

/* --- Marquee ------------------------------------------------------------ */
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 34s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
}

/* --- Gallery ------------------------------------------------------------ */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--club-radius) * 0.7);
  background: var(--club-surface-2);
  cursor: zoom-in;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-item:hover img { transform: scale(1.035); }

dialog.lightbox {
  width: min(94vw, 70rem);
  max-width: none;
  max-height: 92vh;
  border: 0;
  border-radius: var(--club-radius-sm);
  padding: 0;
  background: #050807;
  color: white;
}
dialog.lightbox::backdrop {
  background: rgb(3 6 5 / 0.88);
  backdrop-filter: blur(8px);
}
dialog.lightbox img {
  display: block;
  width: 100%;
  max-height: 82vh;
  object-fit: contain;
}
dialog.lightbox .lightbox-caption {
  padding: 0.8rem 1rem;
  font-size: 0.8125rem;
  color: #cdd6cf;
}
dialog.lightbox .lightbox-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: rgb(0 0 0 / 0.55);
  color: white;
  border: 1px solid rgb(255 255 255 / 0.25);
}

/* --- Utility ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .club-btn:hover { transform: none; }
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.text-pretty { text-wrap: pretty; }
.text-balance { text-wrap: balance; }

/* Aurrera and Argia keep body copy on Inter; Klasikoa leans editorial. */
[data-theme="bizkerre"] .club-body,
[data-theme="bizkerre"] body {
  font-family: "Poppins", ui-sans-serif, system-ui, sans-serif;
}
[data-theme="bizkerre"] .display {
  font-family: var(--club-display);
}

/* Mobile menu panel */
.mobile-panel.hidden { display: none; }
.mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--club-dark);
  color: var(--club-on-dark);
  padding: 1.25rem;
  overflow-y: auto;
}
.mobile-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.85rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
  font-family: var(--club-display);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* --------------------------------------------------------------------------
 * Navigation feedback.
 * The bar appears as soon as an internal link or form is submitted and stays
 * on screen while the next document is fetched. The page entrance is a short
 * fade so the browser's white frame between documents is less noticeable.
 * ----------------------------------------------------------------------- */
#nav-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 200;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--club-accent), var(--club-accent-strong));
  transform: scaleX(0);
  transform-origin: 0 50%;
  opacity: 0;
}
#nav-progress.is-loading {
  opacity: 1;
  transform: scaleX(0.72);
  transition: transform 1.1s cubic-bezier(0.1, 0.7, 0.2, 1), opacity 120ms ease;
}
#nav-progress.is-done {
  opacity: 0;
  transform: scaleX(1);
  transition: transform 180ms ease, opacity 260ms ease 120ms;
}
@media (prefers-reduced-motion: reduce) {
  #nav-progress.is-loading,
  #nav-progress.is-done { transition: none; }
}


/* --------------------------------------------------------------------------
 * Bizkerre: remate de identidad.
 * ----------------------------------------------------------------------- */
[data-theme="bizkerre"] .club-header {
  border-top: 3px solid var(--club-accent);
}
[data-theme="bizkerre"] .club-btn {
  font-family: "Roboto", ui-sans-serif, sans-serif;
  font-weight: 900;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  border-radius: 2px;
}
[data-theme="bizkerre"] .club-btn-primary {
  background: var(--club-accent);
  color: var(--club-accent-ink);
  box-shadow: 0 10px 24px -16px rgb(251 69 69 / 0.9);
}
[data-theme="bizkerre"] .club-btn-primary:hover {
  background: var(--club-accent-strong);
  filter: none;
}
[data-theme="bizkerre"] .club-btn-dark {
  background: var(--club-dark);
  color: var(--club-on-dark);
}
[data-theme="bizkerre"] .club-nav-link {
  font-family: "Poppins", ui-sans-serif, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
[data-theme="bizkerre"] .club-nav-link[aria-current="page"]::after {
  background: var(--club-accent);
}
[data-theme="bizkerre"] .club-hero h1 {
  text-transform: uppercase;
  letter-spacing: -0.035em;
  font-weight: 600;
}
[data-theme="bizkerre"] .club-hero .eyebrow {
  color: var(--club-accent);
}
[data-theme="bizkerre"] .eyebrow {
  font-family: "Poppins", ui-sans-serif, sans-serif;
  font-weight: 600;
  letter-spacing: 0.18em;
}
[data-theme="bizkerre"] .section-title {
  position: relative;
  padding-bottom: 0.85rem;
  text-transform: uppercase;
  font-size: clamp(1.7rem, 3.1vw, 2.4rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}
[data-theme="bizkerre"] .section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 3px;
  background: var(--club-accent);
}
[data-theme="bizkerre"] .club-ticket {
  border-radius: var(--club-radius);
  background: color-mix(in srgb, var(--club-dark) 92%, transparent);
}
[data-theme="bizkerre"] .news-card-media {
  border-radius: var(--club-radius);
}
[data-theme="bizkerre"] .sponsor-mark {
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
[data-theme="bizkerre"] .mobile-panel {
  background: var(--club-dark);
}
[data-theme="bizkerre"] .mobile-panel a {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
}
[data-theme="bizkerre"] .club-topbar {
  background: var(--club-dark);
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
}
[data-theme="bizkerre"] .club-topbar a:hover { color: var(--club-accent); }
[data-theme="bizkerre"] .crest-disc {
  box-shadow: 0 10px 30px -20px rgb(7 23 43 / 0.8);
}

[data-theme="bizkerre"] .club-btn-ghost-dark {
  border-color: rgb(255 255 255 / 0.45);
  background: rgb(4 12 24 / 0.32);
  backdrop-filter: blur(6px);
}
[data-theme="bizkerre"] .club-btn-ghost-dark:hover {
  border-color: rgb(255 255 255 / 0.8);
  background: rgb(4 12 24 / 0.5);
}
