/* Umiestnenie: sablony/arena/styl.css
   Šablóna Aréna - moderný web s plávajúcou navigáciou.

   Navigácia je „ostrov" - zaoblený tmavý sklenený obdĺžnik s odstupom
   od vrchu, nie pás cez celú šírku. Pri posúvaní sa zúži. Rozbaľovacie
   menu a vyhľadávanie sú plávajúce karty pod ostrovom, na mobile sa
   menu otvorí cez celú obrazovku. Úvod stavia na veľkých zaoblených
   rámoch, obrysovom písme, neónovom bežiacom páse a karuseloch.
   Písma Unbounded (nadpisy) a Manrope (text). Všetky triedy začínajú ar-. */

/* ===================================================================
   Písma (pribalené v šablóne, licencia OFL) - variabilné hrúbky
   =================================================================== */

@font-face { font-family: 'AR Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(pisma/manrope-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'AR Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(pisma/manrope-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'AR Unbounded'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(pisma/unbounded-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'AR Unbounded'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(pisma/unbounded-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ===================================================================
   Tokeny
   =================================================================== */

:root[data-sablona='arena'] {
  --ar-primarna: var(--sablona-primarna, #0e1116);
  --ar-svetla: var(--sablona-akcent, #2f6bff);
  --ar-neon: var(--sablona-doplnkova, #c6f432);
  --ar-plocha: var(--sablona-plocha, #f1f2f4);
  --ar-tmava: var(--ar-primarna);
  /* Farba klubu stmavená - čitateľná ako text na bielom */
  --ar-akcent: color-mix(in srgb, var(--ar-svetla) 86%, #000000);
  --ar-hlboka: color-mix(in srgb, var(--ar-primarna) 80%, #000000);
  --ar-papier: #ffffff;
  --ar-pozadie: var(--ar-plocha);
  --ar-biela: #ffffff;
  --ar-text: #12151b;
  --ar-uspech: #16a34a;
  --ar-prehra: #e5484d;
  --ar-remiza: #a0a7b3;

  --ar-akcent-12: color-mix(in srgb, var(--ar-svetla) 14%, transparent);
  --ar-tmava-3: color-mix(in srgb, var(--ar-text) 3%, transparent);
  --ar-tmava-4: color-mix(in srgb, var(--ar-text) 4%, transparent);
  --ar-tmava-6: color-mix(in srgb, var(--ar-text) 6%, transparent);
  --ar-tmava-8: color-mix(in srgb, var(--ar-text) 8%, transparent);
  --ar-tmava-10: color-mix(in srgb, var(--ar-text) 10%, transparent);
  --ar-tmava-12: color-mix(in srgb, var(--ar-text) 12%, transparent);
  --ar-tmava-40: color-mix(in srgb, var(--ar-text) 40%, transparent);
  --ar-tmava-45: color-mix(in srgb, var(--ar-text) 45%, transparent);
  --ar-tmava-50: color-mix(in srgb, var(--ar-text) 50%, transparent);
  --ar-tmava-55: color-mix(in srgb, var(--ar-text) 60%, transparent);
  --ar-tmava-65: color-mix(in srgb, var(--ar-text) 72%, transparent);
  --ar-linka: #e2e4e9;

  --ar-pismo: 'AR Manrope', 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ar-nadpisy: 'AR Unbounded', 'Unbounded', var(--ar-pismo);
  --ar-serif: var(--ar-pismo);
  --ar-sirka: 100%;

  --ar-okraj: clamp(16px, 3vw, 40px);
  --ar-sirka-obsahu: 1240px;
  --ar-r: 18px;
  --ar-r-tl: 14px;
  --ar-r-ram: 30px;
  --ar-r-pill: 999px;
  --ar-logo: 44px;
  --ar-vyska-hlavicky: 64px;
  --ar-zalozky: 0px;
  --ar-tien: 0 1px 2px rgba(16, 24, 40, 0.05);
  --ar-pruhy: none;
  --ar-pohyb: cubic-bezier(0.2, 0.8, 0.2, 1);
}

[data-sablona='arena'] body {
  margin: 0;
  background: var(--ar-plocha);
  color: var(--ar-text);
  font-family: var(--ar-pismo);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
[data-sablona='arena'] body.ar-bez-posunu { overflow: hidden; }

.ar { display: flex; flex-direction: column; min-height: 100vh; overflow-x: clip; color: var(--ar-text); font-family: var(--ar-pismo); background: var(--ar-plocha); }
.ar *, .ar *::before, .ar *::after { box-sizing: border-box; }
.ar :where(a, button, [role='button']) { min-height: 0; min-width: 0; }
.ar :where(h1, h2, h3, h4, h5, h6, p) { margin: 0; color: inherit; font: inherit; letter-spacing: inherit; }
.ar :where(a) { color: inherit; }
.ar :where(button) { font: inherit; }
.ar img { max-width: 100%; }
.ar :focus-visible { outline: 2px solid var(--ar-svetla); outline-offset: 2px; }
.ar ::selection { background: var(--ar-neon); color: var(--ar-primarna); }

.ar--pismo-manrope { --ar-nadpisy: var(--ar-pismo); }
.ar--pismo-system { --ar-pismo: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --ar-nadpisy: var(--ar-pismo); }
.ar--rohy-ostre { --ar-r: 4px; --ar-r-tl: 4px; --ar-r-ram: 6px; }
.ar--rohy-oble { --ar-r: 28px; --ar-r-tl: 999px; --ar-r-ram: 40px; }

.ar-kontajner { width: min(100% - 2 * var(--ar-okraj), var(--ar-sirka-obsahu)); max-width: var(--ar-sirka-obsahu); margin: 0 auto; }
.ar-obsah { display: block; flex: 1; min-height: 60vh; }

.ar-preskocit {
  position: absolute; left: 16px; top: -60px; z-index: 120;
  background: var(--ar-primarna); color: #ffffff; padding: 10px 16px; border-radius: 10px;
  font-weight: 700; text-decoration: none;
}
.ar-preskocit:focus { top: 16px; }

.ar-nacitava { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 60vh; padding-top: 90px; color: var(--ar-tmava-55); font-weight: 600; }
.ar-nacitava span { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--ar-tmava-12); border-top-color: var(--ar-svetla); animation: ar-tocenie 0.8s linear infinite; }
@keyframes ar-tocenie { to { transform: rotate(360deg); } }
@keyframes ar-objav { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.ar :where(h1, h2, h3) { letter-spacing: -0.02em; }

/* Štítok */
.ar-stitok { display: inline-flex; align-items: center; gap: 8px; color: var(--ar-akcent); font-weight: 800; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-stitok::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ar-znacka { display: inline-flex; width: fit-content; padding: 4px 10px; border-radius: var(--ar-r-pill); background: var(--ar-akcent-12); color: var(--ar-akcent); font-weight: 700; font-size: 12px; }
.ar-live { padding: 3px 9px; border-radius: 999px; background: var(--ar-prehra); color: #ffffff; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; animation: ar-blikanie 1.6s ease-in-out infinite; }
@keyframes ar-blikanie { 50% { opacity: 0.55; } }

/* Ikonové tlačidlo */
.ar-ikona-tl {
  position: relative; flex-shrink: 0; height: 44px; min-width: 44px; padding: 0 10px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer;
  border: 0; background: none; color: inherit; transition: background-color 0.2s ease, color 0.2s ease;
}
.ar-ikona-tl:hover { background: var(--ar-tmava-6); }
.ar-ikona-tl__pocet {
  position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center; background: var(--ar-neon); color: var(--ar-primarna); font-weight: 800; font-size: 10.5px;
}

/* Tlačidlá */
.ar .ar-tlacidlo {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px;
  border: 1px solid transparent; border-radius: var(--ar-r-tl); cursor: pointer; text-decoration: none; white-space: nowrap;
  font-family: var(--ar-pismo); font-weight: 800; font-size: 14px; letter-spacing: 0; text-transform: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.ar .ar-tlacidlo:active { transform: scale(0.97); }
.ar .ar-tlacidlo--akcent { background: var(--ar-svetla); color: #ffffff; }
.ar .ar-tlacidlo--akcent:hover { background: color-mix(in srgb, var(--ar-svetla) 84%, #ffffff); color: #ffffff; }
.ar .ar-tlacidlo--neon { background: var(--ar-neon); color: var(--ar-primarna); }
.ar .ar-tlacidlo--neon:hover { background: #ffffff; }
.ar .ar-tlacidlo--tmave { background: var(--ar-primarna); color: #ffffff; }
.ar .ar-tlacidlo--tmave:hover { background: var(--ar-svetla); }
.ar .ar-tlacidlo--sklo { background: rgba(255, 255, 255, 0.1); color: #ffffff; border-color: rgba(255, 255, 255, 0.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ar .ar-tlacidlo--sklo:hover { background: #ffffff; color: var(--ar-primarna); }
.ar .ar-tlacidlo--obrys { background: #ffffff; color: var(--ar-text); border-color: var(--ar-linka); }
.ar .ar-tlacidlo--obrys:hover { border-color: var(--ar-text); }
.ar .ar-tlacidlo--obrys-svetle { background: rgba(255, 255, 255, 0.06); color: #ffffff; border-color: rgba(255, 255, 255, 0.2); }
.ar .ar-tlacidlo--obrys-svetle:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35); }

/* Odkaz so šípkou v krúžku - šípka sa pri prejdení natočí */
.ar-sipkovy { display: inline-flex; align-items: center; gap: 12px; color: var(--ar-text); text-decoration: none; font-weight: 800; font-size: 14.5px; white-space: nowrap; }
.ar-sipkovy i {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--ar-primarna); color: #ffffff; transition: transform 0.3s var(--ar-pohyb), background-color 0.2s ease, color 0.2s ease;
}
.ar-sipkovy:hover i { transform: translateX(4px); background: var(--ar-svetla); }
.ar-sipkovy--svetly { color: #ffffff; }
.ar-sipkovy--svetly i { background: #ffffff; color: var(--ar-primarna); }
.ar-sipkovy--svetly:hover i { background: var(--ar-neon); color: var(--ar-primarna); }
.ar-sipkovy--maly { gap: 10px; font-size: 13px; }
.ar-sipkovy--maly i { width: 32px; height: 32px; }

.ar-kruh {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--ar-linka); background: #ffffff; color: var(--ar-text); transition: border-color 0.2s ease;
}
.ar-kruh:hover { border-color: var(--ar-text); }
.ar-odkaz-sipka { display: inline-flex; align-items: center; gap: 6px; color: var(--ar-akcent); text-decoration: none; font-weight: 700; font-size: 14px; }
.ar-odkaz-sipka:hover { gap: 9px; }

/* Siete */
.ar-siete { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-siete__odkaz {
  width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.85); text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.ar-siete__odkaz:hover { background: var(--ar-neon); color: var(--ar-primarna); transform: translateY(-2px); }

.ar-logo { display: block; flex-shrink: 0; width: var(--ar-logo); height: var(--ar-logo); }
.ar-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ar-logo__znak { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 12px; background: var(--ar-svetla); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; text-transform: uppercase; }

/* ===================================================================
   Plávajúci ostrov navigácie
   =================================================================== */

.ar-ostrov {
  position: fixed; z-index: 80; top: 16px; left: 50%; transform: translateX(-50%);
  width: min(1240px, calc(100% - 32px));
  transition: top 0.4s var(--ar-pohyb), width 0.4s var(--ar-pohyb);
}
.ar-ostrov.is-zmensena { top: 10px; width: min(1080px, calc(100% - 24px)); }
.ar-ostrov__vnutro {
  position: relative; display: flex; align-items: center; gap: 14px; height: 68px; padding: 0 10px;
  border-radius: 22px; color: #ffffff;
  background: color-mix(in srgb, var(--ar-primarna) 72%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: height 0.4s var(--ar-pohyb), background-color 0.3s ease, border-radius 0.4s ease;
}
.ar-ostrov.is-zmensena .ar-ostrov__vnutro, .ar-ostrov.is-otvorena .ar-ostrov__vnutro { background: color-mix(in srgb, var(--ar-primarna) 94%, transparent); }
.ar-ostrov.is-zmensena .ar-ostrov__vnutro { height: 58px; border-radius: 18px; }

.ar-ostrov__klub { display: flex; align-items: center; gap: 12px; flex-shrink: 0; min-width: 0; padding-right: 6px; color: #ffffff; text-decoration: none; }
.ar-ostrov__erb {
  flex-shrink: 0; width: 48px; height: 48px; padding: 5px; border-radius: 15px; background: #ffffff;
  display: flex; align-items: center; justify-content: center; transition: width 0.4s var(--ar-pohyb), height 0.4s var(--ar-pohyb), border-radius 0.4s ease;
}
.ar-ostrov.is-zmensena .ar-ostrov__erb { width: 40px; height: 40px; border-radius: 12px; }
.ar-ostrov__erb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ar-ostrov__erb .ar-logo__znak { border-radius: 10px; }
.ar-ostrov__klub strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }

.ar-menu { flex: 1; display: flex; align-items: center; justify-content: center; gap: 2px; min-width: 0; }
.ar-menu__odkaz {
  position: relative; display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border: 0; border-radius: 13px;
  background: none; color: rgba(255, 255, 255, 0.74); cursor: pointer; text-decoration: none; white-space: nowrap;
  font-family: var(--ar-pismo); font-weight: 700; font-size: 14px; transition: background-color 0.2s ease, color 0.2s ease;
}
.ar-menu__odkaz:hover, .ar-menu__odkaz.is-otvoreny { background: rgba(255, 255, 255, 0.09); color: #ffffff; }
.ar-menu__odkaz.is-aktivny { color: #ffffff; }
.ar-menu__odkaz.is-aktivny::after { content: ''; position: absolute; left: 50%; bottom: 4px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--ar-neon); }
.ar-menu__sipka { opacity: 0.55; transition: transform 0.25s ease; }
.ar-menu__odkaz.is-otvoreny .ar-menu__sipka { transform: rotate(180deg); opacity: 1; }

.ar-ostrov__nastroje { display: flex; align-items: center; gap: 4px; flex-shrink: 0; margin-left: auto; }
.ar-ostrov .ar-ikona-tl { color: #ffffff; }
.ar-ostrov .ar-ikona-tl:hover, .ar-ostrov .ar-ikona-tl.is-aktivne { background: rgba(255, 255, 255, 0.1); }
.ar-ostrov__admin { padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.82); text-decoration: none; font-size: 12.5px; font-weight: 800; }
.ar-ostrov__admin:hover { background: rgba(255, 255, 255, 0.16); color: #ffffff; }
.ar .ar-ostrov__cta { margin-left: 6px; min-height: 48px; padding: 0 22px; border-radius: 15px; }
.ar-ostrov.is-zmensena .ar-ostrov__cta { min-height: 42px; border-radius: 12px; }
.ar-ostrov__hamburger {
  display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; flex-shrink: 0;
  width: 48px; height: 48px; border: 0; border-radius: 15px; background: rgba(255, 255, 255, 0.1); cursor: pointer;
}
.ar-ostrov__hamburger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #ffffff; transition: width 0.2s ease, margin 0.2s ease; }
.ar-ostrov__hamburger span:last-child { width: 12px; margin-left: 8px; }
.ar-ostrov__hamburger:hover span:last-child { width: 20px; margin-left: 0; }

/* Plávajúca karta pod ostrovom - mega menu a vyhľadávanie */
.ar-panel {
  position: absolute; top: calc(100% + 10px); left: 0; right: 0;
  max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain;
  padding: 24px; border-radius: 26px; background: #ffffff; color: var(--ar-text);
  border: 1px solid var(--ar-linka); box-shadow: 0 40px 80px -36px rgba(10, 14, 22, 0.5);
  animation: ar-panel 0.3s var(--ar-pohyb);
}
.ar-panel::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
@keyframes ar-panel { from { opacity: 0; transform: translateY(-8px) scale(0.99); } to { opacity: 1; transform: none; } }
.ar-panel .ar-kontajner { width: 100%; max-width: none; }
.ar-panel__vnutro { display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 28px; }
.ar-panel__uvod {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 200px;
  padding: 22px; border-radius: 20px; background: var(--ar-primarna); color: #ffffff;
}
.ar-panel__uvod::after { content: ''; position: absolute; right: -60px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; background: var(--ar-svetla); filter: blur(40px); opacity: 0.55; }
.ar-panel__uvod .ar-stitok { color: var(--ar-neon); }
.ar-panel__uvod strong { position: relative; z-index: 1; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 26px; line-height: 1.02; letter-spacing: -0.03em; overflow-wrap: anywhere; }
.ar-panel__prehlad { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--ar-neon); text-decoration: none; font-weight: 800; font-size: 13.5px; transition: gap 0.2s ease; }
.ar-panel__prehlad:hover { gap: 12px; }
.ar-panel__stlpce { display: flex; flex-wrap: wrap; gap: 8px 32px; align-content: flex-start; padding-top: 6px; }
.ar-panel__stlpec { display: flex; flex-direction: column; gap: 2px; min-width: 170px; }
.ar-panel__nadpis { padding: 8px 12px 6px; color: var(--ar-tmava-50); text-decoration: none; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-panel__nadpis:hover { color: var(--ar-akcent); }
.ar-panel__odkaz { display: block; padding: 10px 12px; border-radius: 12px; color: var(--ar-text); text-decoration: none; font-weight: 700; font-size: 15px; transition: background-color 0.15s ease, color 0.15s ease, padding 0.2s ease; }
.ar-panel__odkaz:hover { background: var(--ar-plocha); color: var(--ar-akcent); padding-left: 16px; }
.ar-panel__odkaz--maly { padding: 8px 12px; font-size: 14px; font-weight: 600; }
.ar-panel__karty { display: grid; grid-auto-flow: column; grid-auto-columns: 180px; gap: 12px; }
.ar-panel__karta { display: flex; flex-direction: column; gap: 6px; color: var(--ar-text); text-decoration: none; }
.ar-panel__obrazok { display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--ar-plocha); }
.ar-panel__obrazok img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.ar-panel__karta:hover .ar-panel__obrazok img { transform: scale(1.05); }
.ar-panel__titulok { font-weight: 800; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.ar-panel--hladanie { padding: 14px; }
.ar-hpanel__pole { display: flex; align-items: center; gap: 12px; height: 62px; padding: 0 8px 0 20px; border-radius: 18px; background: var(--ar-plocha); color: var(--ar-tmava-50); }
.ar-hpanel__pole input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: none !important; box-shadow: none !important; background: none; color: var(--ar-text); font-family: var(--ar-pismo); font-weight: 600; font-size: 18px; }
.ar-hpanel__pole input::-webkit-search-cancel-button { display: none; }
.ar-hpanel__pole button { height: 46px; padding: 0 22px; border: 0; border-radius: 14px; background: var(--ar-primarna); color: #ffffff; cursor: pointer; font-weight: 800; font-size: 14px; }
.ar-hpanel__pole button:hover { background: var(--ar-svetla); }
.ar-hpanel__vysledky { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 20px; padding: 18px 6px 6px; }
.ar-hpanel__stav { grid-column: 1 / -1; color: var(--ar-tmava-55); font-weight: 600; }
.ar-hpanel__skupina { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-hpanel__skupina .ar-stitok { margin: 0 8px 4px; }
.ar-hpanel__vysledok { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; color: var(--ar-text); text-decoration: none; }
.ar-hpanel__vysledok:hover { background: var(--ar-plocha); }
.ar-hpanel__vysledok > span:last-child { min-width: 0; }
.ar-hpanel__nahlad { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; overflow: hidden; background: var(--ar-plocha); color: var(--ar-tmava-50); display: flex; align-items: center; justify-content: center; }
.ar-hpanel__nahlad img { width: 100%; height: 100%; object-fit: cover; }
.ar-hpanel__vysledok strong { display: block; font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-hpanel__vysledok small { display: block; color: var(--ar-tmava-55); font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-hpanel__vsetky { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 0; border-radius: 12px; background: var(--ar-primarna); color: #ffffff; cursor: pointer; font-weight: 800; font-size: 13.5px; }

/* ===================================================================
   Mobilné menu - cez celú obrazovku, veľké odkazy
   =================================================================== */

.ar-mmenu { position: fixed; inset: 0; z-index: 110; }
.ar-mmenu__pozadie { position: absolute; inset: 0; border: 0; padding: 0; background: rgba(5, 7, 10, 0.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); cursor: pointer; }
.ar-mmenu__panel {
  position: absolute; inset: 10px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; gap: 18px; padding: 8px 20px 24px;
  border-radius: 26px; background: var(--ar-primarna); color: #ffffff;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7);
  animation: ar-mmenu 0.4s var(--ar-pohyb);
}
@keyframes ar-mmenu { from { opacity: 0; transform: translateY(-14px) scale(0.98); } to { opacity: 1; transform: none; } }
.ar-mmenu__hlava { display: flex; align-items: center; gap: 12px; min-height: 58px; margin: 0 -12px; }
.ar-mmenu__hlava .ar-logo { width: 44px; height: 44px; padding: 5px; border-radius: 13px; background: #ffffff; }
.ar-mmenu__hlava strong { flex: 1; min-width: 0; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13.5px; letter-spacing: 0.01em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-mmenu__hlava .ar-ikona-tl { width: 46px; height: 46px; color: #ffffff; background: rgba(255, 255, 255, 0.1); }
.ar-mmenu__hladanie { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.55); }
.ar-mmenu__hladanie input { flex: 1; min-width: 0; border: 0 !important; outline: none !important; box-shadow: none !important; background: none; color: #ffffff; font-family: var(--ar-pismo); font-weight: 600; font-size: 16px; }
.ar-mmenu__hladanie input::placeholder { color: rgba(255, 255, 255, 0.5); }
.ar-mmenu__zoznam { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ar-mmenu__polozka { border-bottom: 1px solid rgba(255, 255, 255, 0.09); animation: ar-mpolozka 0.45s var(--ar-pohyb) backwards; }
.ar-mmenu__polozka:nth-child(2) { animation-delay: 0.04s; }
.ar-mmenu__polozka:nth-child(3) { animation-delay: 0.08s; }
.ar-mmenu__polozka:nth-child(4) { animation-delay: 0.12s; }
.ar-mmenu__polozka:nth-child(5) { animation-delay: 0.16s; }
.ar-mmenu__polozka:nth-child(n + 6) { animation-delay: 0.2s; }
@keyframes ar-mpolozka { from { opacity: 0; transform: translateY(12px); } }
.ar-mmenu__odkaz {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px 2px; border: 0; background: none;
  color: #ffffff; cursor: pointer; text-decoration: none; text-align: left;
  font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(21px, 6vw, 30px); line-height: 1.1; letter-spacing: -0.02em;
}
.ar-mmenu__polozka.is-aktivna > .ar-mmenu__odkaz { color: var(--ar-neon); }
.ar-mmenu__sipka { flex-shrink: 0; opacity: 0.6; transition: transform 0.25s ease; }
.ar-mmenu__polozka.is-rozbalene .ar-mmenu__sipka { transform: rotate(180deg); }
.ar-mmenu__podmenu { display: flex; flex-direction: column; gap: 2px; padding: 0 0 16px; animation: ar-objav 0.25s ease; }
.ar-mmenu__pododkaz { padding: 9px 0; color: rgba(255, 255, 255, 0.72); text-decoration: none; font-weight: 700; font-size: 16px; }
.ar-mmenu__pododkaz:hover, .ar-mmenu__pododkaz.is-aktivny, .ar-mmenu__pododkaz--hlavny { color: var(--ar-neon); }
.ar-mmenu__skupina { display: flex; flex-direction: column; padding-top: 6px; }
.ar-mmenu__kategoria { padding: 8px 0 2px; color: rgba(255, 255, 255, 0.45); text-decoration: none; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-mmenu__clanky { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.ar-mmenu__clanok { display: flex; flex-direction: column; gap: 6px; color: #ffffff; text-decoration: none; }
.ar-mmenu__clanok .ar-panel__obrazok { aspect-ratio: 16 / 10; border-radius: 12px; background: rgba(255, 255, 255, 0.08); }
.ar-mmenu__clanok .ar-panel__titulok { font-size: 13.5px; }
.ar-mmenu__spodok { display: flex; flex-direction: column; gap: 16px; margin-top: auto; padding-top: 8px; }
.ar .ar-mmenu__cta { width: 100%; min-height: 54px; border-radius: 16px; font-size: 15px; }
.ar-mmenu__kontakt { display: flex; flex-direction: column; gap: 6px; }
.ar-mmenu__kontakt a { color: rgba(255, 255, 255, 0.72); text-decoration: none; font-weight: 700; font-size: 15px; }
.ar-mmenu__admin { color: rgba(255, 255, 255, 0.55); font-size: 13px; font-weight: 800; text-decoration: none; }

/* ===================================================================
   Pätička - partneri na podklade a veľký tmavý panel
   =================================================================== */

.ar-paticka { margin-top: clamp(64px, 8vw, 120px); padding: 0 10px 10px; }
.ar-ppartneri { padding-bottom: clamp(48px, 6vw, 80px); }
.ar-ppartneri__hlava { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.ar-ppartneri__hlava span { flex: 1; height: 1px; background: var(--ar-linka); }
.ar-ppartneri__hlava h2 { color: var(--ar-tmava-55); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.ar-ppartneri__vsetci {
  display: flex; align-items: center; gap: 8px; width: fit-content; margin: 28px auto 0; padding: 11px 20px; border-radius: 999px;
  background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none; font-weight: 800; font-size: 13.5px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.ar-ppartneri__vsetci:hover { background: var(--ar-primarna); border-color: var(--ar-primarna); color: #ffffff; }

.ar-paticka__panel {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(32px, 4.4vw, 64px) clamp(20px, 4.4vw, 64px) 22px;
  border-radius: var(--ar-r-ram); background: var(--ar-primarna); color: rgba(255, 255, 255, 0.72);
}
.ar-paticka__panel::before { content: ''; position: absolute; z-index: -1; right: -10%; top: -40%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ar-svetla) 55%, transparent), transparent 65%); opacity: 0.6; }
.ar-paticka__hore { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 2.6fr); gap: 40px; }
.ar-paticka__klub { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 360px; }
.ar-paticka__logo { width: 68px; height: 68px; padding: 8px; border-radius: 20px; background: #ffffff; }
.ar-paticka__klub p { font-size: 15px; line-height: 1.6; }
.ar-paticka__stlpce { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 28px 24px; }
.ar-paticka__stlpec { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.ar-paticka__stlpec h3 { margin-bottom: 6px; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.ar-paticka__odkaz { color: rgba(255, 255, 255, 0.66); text-decoration: none; font-weight: 700; font-size: 14.5px; overflow-wrap: anywhere; transition: color 0.15s ease; }
.ar-paticka__odkaz:hover { color: var(--ar-neon); }
.ar-paticka__adresa { font-size: 14.5px; line-height: 1.55; }
.ar-paticka__obri {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: clamp(40px, 6vw, 80px);
  overflow: hidden; white-space: nowrap;
  font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(72px, 19vw, 300px); line-height: 0.78; letter-spacing: -0.05em; text-transform: uppercase;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 10%, rgba(255, 255, 255, 0.02) 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ar-paticka__obri small {
  flex-shrink: 0; margin-bottom: 0.2em; color: rgba(255, 255, 255, 0.6);
  font-family: var(--ar-pismo); font-weight: 800; font-size: 13px; line-height: 1.2; letter-spacing: 0.14em;
}
.ar-paticka__spodok {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px;
  margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5); font-size: 13px; font-weight: 600;
}
.ar-paticka__pravne { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ar-paticka__pravne :is(a, button) { padding: 0; border: 0; background: none; color: rgba(255, 255, 255, 0.5); text-decoration: none; cursor: pointer; font-size: 13px; font-weight: 600; }
.ar-paticka__pravne :is(a, button):hover { color: #ffffff; }

/* ===================================================================
   Menšie obrazovky
   =================================================================== */

@media (max-width: 1180px) {
  .ar-menu__odkaz { padding: 0 11px; font-size: 13.5px; }
  .ar-ostrov__klub strong { display: none; }
}
@media (max-width: 1024px) {
  .ar-menu { display: none; }
  .ar-ostrov__hamburger { display: inline-flex; }
  .ar-ostrov__klub strong { display: block; }
  .ar-ostrov__nastroje { gap: 6px; }
  .ar-paticka__hore { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ar-paticka__klub { max-width: none; }
}
@media (max-width: 640px) {
  .ar-ostrov { top: 10px; width: calc(100% - 20px); }
  .ar-ostrov.is-zmensena { top: 8px; width: calc(100% - 16px); }
  .ar-ostrov__vnutro { height: 60px; padding: 0 7px; border-radius: 19px; gap: 8px; }
  .ar-ostrov.is-zmensena .ar-ostrov__vnutro { height: 56px; }
  .ar-ostrov__erb, .ar-ostrov.is-zmensena .ar-ostrov__erb { width: 44px; height: 44px; border-radius: 13px; }
  .ar-ostrov__klub strong { font-size: 13.5px; max-width: 120px; }
  .ar-ostrov__nastroje { gap: 2px; }
  .ar .ar-ostrov__cta, .ar-ostrov__admin { display: none; }
  .ar-ostrov__hamburger { width: 46px; height: 46px; border-radius: 14px; margin-left: 4px; }
  .ar-panel { max-height: calc(100vh - 90px); border-radius: 22px; }
  .ar-panel--hladanie { padding: 10px; }
  .ar-hpanel__pole { height: 54px; padding: 0 6px 0 14px; border-radius: 15px; }
  .ar-hpanel__pole input { font-size: 16px; }
  .ar-hpanel__pole button { height: 42px; padding: 0 14px; }
  .ar-paticka { padding: 0 8px 8px; }
  .ar-ppartneri__hlava { margin-bottom: 20px; }
  .ar-paticka__panel { padding: 28px 20px 18px; border-radius: 24px; }
  .ar-paticka__stlpce { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .ar-paticka__obri { flex-direction: column; align-items: flex-start; gap: 10px; font-size: clamp(64px, 24vw, 120px); }
  .ar-paticka__obri small { order: -1; }
  .ar-paticka__spodok { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .ar *, .ar *::before, .ar *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
/* ===================================================================
   Spoločné prvky stránok (karty, tabuľky, formuláre, obchod, bloky).
   Rozmiestnenie prevzaté zo šablóny Klubová, vzhľad Aréna
   (široké písmo, dve farby klubu) dopĺňa časť nižšie.
   =================================================================== */
.ar-kruh-tlacidlo {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.6); background: transparent; color: #ffffff;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.ar-kruh-tlacidlo:hover { border-color: var(--ar-akcent); color: var(--ar-akcent); }

.ar-pill {
  padding: 10px 20px; border-radius: var(--ar-r); cursor: pointer; white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.2); background: transparent; color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; transition: all 0.2s ease;
}
.ar-pill:hover { border-color: rgba(255, 255, 255, 0.5); }
.ar-pill.is-aktivna { border-color: var(--ar-akcent); background: var(--ar-akcent); }

.ar-tlacidlo {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: none; cursor: pointer; text-decoration: none; border-radius: var(--ar-r);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase;
  padding: 12px 24px; transition: background-color 0.2s ease;
}
.ar-tlacidlo--tmave { background: var(--ar-tmava); color: #ffffff; }
.ar-tlacidlo--tmave:hover { background: var(--ar-akcent); }
.ar-tlacidlo--akcent { background: var(--ar-akcent); color: #ffffff; }
.ar-tlacidlo--akcent:hover { background: #ffffff; color: var(--ar-tmava); }

.ar-tlacidlo-obrys {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  border: 1px solid var(--ar-akcent); color: var(--ar-akcent); border-radius: var(--ar-r);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; text-transform: uppercase;
  padding: 12px 18px; transition: background-color 0.2s ease, color 0.2s ease;
}
.ar-tlacidlo-obrys--male { font-size: 12px; letter-spacing: 0.5px; padding: 10px 16px; border-radius: var(--ar-r); }
a.ar-tlacidlo-obrys:hover { background: var(--ar-akcent); color: #ffffff; }

/* Nadpis sekcie: NADPIS | Zobraziť všetky */
.ar-nadpis { display: flex; align-items: center; gap: 20px; margin-bottom: 36px; }
.ar-nadpis h2 {
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800;
  font-size: clamp(24px, 2.6vw, 30px); letter-spacing: 0.5px; text-transform: uppercase;
}
.ar-nadpis__ciara { width: 2px; height: 26px; background: var(--ar-akcent); flex-shrink: 0; }
.ar-nadpis__odkaz {
  color: var(--ar-akcent); text-decoration: none; white-space: nowrap;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; transition: color 0.2s ease;
}
.ar-nadpis__odkaz:hover { color: var(--ar-tmava); }
.ar-nadpis--svetly h2, .ar-nadpis--svetly .ar-nadpis__odkaz { color: #ffffff; }
.ar-nadpis--svetly .ar-nadpis__odkaz:hover { color: var(--ar-tmava); }
.ar-videa .ar-nadpis__ciara { background: #ffffff; }

.ar-nadpis-stred { display: flex; align-items: center; gap: 24px; margin-bottom: 36px; }
.ar-nadpis-stred span { flex: 1; height: 1px; background: var(--ar-akcent); }
.ar-nadpis-stred h2 {
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; white-space: nowrap;
  font-size: clamp(24px, 2.6vw, 30px); letter-spacing: 0.5px; text-transform: uppercase;
}

.ar-sekcia { padding: 0 var(--ar-okraj) 100px; background: var(--ar-pozadie); }

.ar-obrazok { position: relative; display: block; overflow: hidden; background: var(--ar-tmava-6); }
.ar-obrazok img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-obrazok--prazdny {
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--ar-akcent) 18%, transparent), transparent 60%),
    linear-gradient(135deg, var(--ar-tmava-8), var(--ar-tmava-4));
}

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

/* Erb tímu v karte zápasu */
.ar-erb {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
  font-family: var(--ar-nadpisy); font-weight: 800; font-size: 11px; color: #fff;
}
.ar-erb--tmavy { background: var(--ar-tmava); }
.ar-erb--akcent { background: var(--ar-akcent); }
.ar-erb--logo { background: #fff; }
.ar-erb--logo img { width: 100%; height: 100%; object-fit: contain; }
/* Na kartách zápasov je erb štvorec - logo celé, bez orezania do kruhu */
.ar-zapas .ar-erb { border-radius: var(--ar-r); }
.ar-zapas .ar-erb--logo { border-radius: 0; background: transparent; }

.ar-zapas {
  flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start;
  background: #ffffff; border: 1px solid var(--ar-tmava-8); border-radius: var(--ar-r); padding: 26px;
  box-shadow: none;
  display: flex; flex-direction: column; gap: 24px;
}
.ar-zapas__hlava { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ar-zapas__tag {
  flex-shrink: 0; background: var(--ar-tmava-6); color: var(--ar-tmava);
  font-family: var(--ar-nadpisy); font-weight: 800; font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase;
  padding: 7px 12px; border-radius: var(--ar-r);
}
.ar-zapas__tag.is-doma { background: var(--ar-akcent-12); color: var(--ar-akcent); }
.ar-zapas__datum { flex-shrink: 0; white-space: nowrap; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; }
.ar-zapas__miesto { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }
.ar-zapas__stav {
  flex-shrink: 0; margin-left: auto; background: var(--ar-tmava-6); color: var(--ar-tmava-55);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 11px; letter-spacing: 0.4px; text-transform: uppercase;
  padding: 7px 12px; border-radius: var(--ar-r);
}
.ar-zapas__stav.is-odohrany { background: rgba(34, 197, 94, 0.12); color: var(--ar-uspech); }
.ar-zapas__stav.is-zivy { background: var(--ar-akcent); color: #fff; }
.ar-zapas__timy { display: flex; flex-direction: column; gap: 16px; position: relative; }
.ar-zapas__tim { display: flex; align-items: center; gap: 14px; }
.ar-zapas__nazov {
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1;
}
.ar-zapas__skore { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; flex-shrink: 0; }
.ar-zapas__cas {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  background: var(--ar-tmava); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 14px;
  padding: 8px 16px; border-radius: var(--ar-r);
}
.ar-zapas__timy:has(.ar-zapas__cas) .ar-zapas__nazov { padding-right: 86px; }
.ar-zapas__ciara { height: 1px; background: var(--ar-tmava-8); }
.ar-zapas__akcie { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.ar-zapas__tlacidlo {
  flex: 1; text-align: center; text-decoration: none; border: none; cursor: pointer;
  background: var(--ar-tmava-6); color: var(--ar-tmava);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; padding: 11px 0; border-radius: var(--ar-r);
  transition: background-color 0.2s ease;
}
.ar-zapas__tlacidlo:hover { background: var(--ar-tmava-12); }
.ar-zapas__tlacidlo--tmave { background: var(--ar-tmava); color: #ffffff; }
.ar-zapas__tlacidlo--tmave:hover { background: var(--ar-akcent); }

.ar-clanok__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ar-clanok__kategoria { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.ar-clanok__datum { color: var(--ar-tmava-45); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }

.ar-produkt { display: flex; flex-direction: column; min-width: 0; }
.ar-produkt__obrazok { width: 100%; aspect-ratio: 1 / 1; border-radius: var(--ar-r); margin-bottom: 18px; }
.ar-produkt__spodok { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ar-produkt__cena { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; }

.ar-video { display: flex; flex-direction: column; min-width: 0; text-decoration: none; color: #ffffff; transition: color 0.2s ease; }
.ar-video:hover { color: var(--ar-tmava); }
.ar-video__nahlad { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--ar-r); overflow: hidden; margin-bottom: 16px; }
.ar-video__obrazok { position: absolute; inset: 0; }
.ar-video__prechod { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 55%); pointer-events: none; }
.ar-video__play {
  position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.95); color: var(--ar-tmava);
  display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease;
}
.ar-video:hover .ar-video__play { transform: scale(1.08); }
.ar-video__dlzka {
  position: absolute; bottom: 14px; right: 14px; background: color-mix(in srgb, var(--ar-tmava) 75%, transparent); color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: var(--ar-r);
}
.ar-video h4 { color: inherit; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; line-height: 1.3; text-wrap: pretty; }

.ar-hrac {
  position: relative; display: block; border-radius: var(--ar-r); overflow: hidden; background: var(--ar-tmava);
  aspect-ratio: 3 / 4; text-decoration: none; transition: transform 0.3s ease;
}
.ar-hrac:hover { transform: translateY(-6px); }
.ar-hrac__fotka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.ar-hrac__silueta {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.12) 0 16%, transparent 16.5%),
    radial-gradient(ellipse at 50% 78%, rgba(255, 255, 255, 0.1) 0 34%, transparent 34.5%),
    radial-gradient(circle at 70% 10%, color-mix(in srgb, var(--ar-akcent) 30%, transparent), transparent 55%);
}
.ar-hrac__prechod {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, var(--ar-tmava) 0%, color-mix(in srgb, var(--ar-tmava) 75%, transparent) 30%, color-mix(in srgb, var(--ar-tmava) 0%, transparent) 55%);
}
.ar-hrac__narodnost {
  position: absolute; top: 20px; right: 20px; color: #ffffff;
  font-family: var(--ar-pismo); font-weight: 600; font-size: 12px;
  background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  padding: 6px 12px; border-radius: var(--ar-r);
}
.ar-hrac__spodok { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; }
.ar-hrac__meno { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ar-hrac__cislo { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 30px; line-height: 1; }
.ar-hrac__krstne { display: block; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 15px; line-height: 1.15; }
.ar-hrac__priezvisko { display: block; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 19px; line-height: 1.15; }
.ar-hrac__pozicia { display: block; color: rgba(255, 255, 255, 0.6); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; margin-bottom: 18px; }
.ar-hrac__staty {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
  padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.ar-hrac__staty strong { display: block; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; line-height: 1; }
.ar-hrac__staty span { color: rgba(255, 255, 255, 0.55); font-family: var(--ar-pismo); font-weight: 500; font-size: 11px; }

.ar-partneri .ar-nadpis-stred { margin-bottom: 48px; }
.ar-partneri__rad { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
/* Menej log ako šírka riadku - rozostúpené od okraja k okraju pôsobia stratene */
@media (min-width: 769px) {
  .ar-partneri__rad:not(.ar-partneri__rad--hlavny) { justify-content: center; column-gap: 48px; }
}
.ar-partneri__rad--hlavny { gap: 32px; margin-bottom: 44px; }
.ar-partner {
  width: 120px; height: 60px; flex-shrink: 0; border-radius: var(--ar-r);
  display: flex; align-items: center; justify-content: center; padding: 6px;
  filter: grayscale(1); opacity: 0.55; transition: opacity 0.2s ease, filter 0.2s ease;
  color: var(--ar-tmava); text-decoration: none; text-align: center;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px;
}
.ar-partner--velky { width: 190px; height: 100px; border-radius: var(--ar-r); opacity: 0.65; font-size: 16px; }
.ar-partner:hover { opacity: 1; filter: grayscale(0); }
.ar-partner img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ar-partneri__vsetci { display: none; }

/* ===================================================================
   Podstránky - spoločné (podľa návrhov News, Videá, Fotogaléria,
   Súpiska a Profil hráča)
   =================================================================== */

/* Tmavá hlavička podstránky */
.ar-hlava { background: var(--ar-tmava); padding: 24px var(--ar-okraj) 56px; }
.ar-hlava__stitok {
  display: block; color: var(--ar-akcent); margin-bottom: 16px;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase;
}
.ar-hlava h1 {
  color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800;
  font-size: clamp(32px, 4.8vw, 52px); line-height: 1.08; max-width: 700px; text-wrap: pretty; overflow-wrap: anywhere;
}
.ar-hlava__popis { color: rgba(255, 255, 255, 0.6); font-family: var(--ar-pismo); font-weight: 500; font-size: 16px; line-height: 1.6; max-width: 640px; margin-top: 16px; }
.ar-hlava__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; color: rgba(255, 255, 255, 0.55); font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; }
.ar-hlava__meta strong { color: #ffffff; font-weight: 600; }
.ar-hlava__odkaz { display: inline-block; margin-top: 16px; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 14px; }
.ar-hlava__odkaz:hover { color: var(--ar-akcent); }
.ar-spat {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; text-decoration: none;
  color: rgba(255, 255, 255, 0.6); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; letter-spacing: 0.4px; text-transform: uppercase;
  transition: color 0.2s ease;
}
.ar-spat:hover { color: #ffffff; }

/* Rozostupy sekcií podstránok */
.ar-sekcia--filtre { padding-bottom: 0; }
.ar-sekcia--hore { padding-top: 48px; }
.ar-sekcia--hlavny-clanok { padding-bottom: 40px; }
.ar-sekcia--mriezka { padding-bottom: 60px; }
.ar-sekcia--dalsie { padding-bottom: 60px; }
.ar-sekcia--dalsie:has(.ar-dalsie) { padding-bottom: 120px; }
.ar-sekcia--suvisiace { padding-top: 80px; }

/* Filtre (pilulky) */
.ar-filtre { display: flex; flex-wrap: wrap; gap: 32px; padding: 32px 0; }
.ar-filter {
  padding: 8px 18px; border-radius: var(--ar-r); border: none; background: transparent; cursor: pointer; white-space: nowrap;
  color: var(--ar-tmava-55); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; letter-spacing: 0.8px; text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ar-filter:hover { color: var(--ar-tmava); }
.ar-filter.is-aktivny { background: var(--ar-akcent); color: #ffffff; }

/* Červený pás so záložkami tímov */
.ar-pas-zaloziek {
  position: relative; overflow: hidden; padding: 16px var(--ar-okraj);
  background: var(--ar-akcent);
}
.ar-pas-zaloziek__vnutro { display: flex; align-items: center; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.ar-pas-zaloziek__vnutro::-webkit-scrollbar { display: none; }
.ar-zalozka-timu {
  flex-shrink: 0; padding: 6px 0; border-bottom: 2px solid transparent; text-decoration: none; white-space: nowrap;
  color: rgba(255, 255, 255, 0.65); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.ar-zalozka-timu:hover { color: #ffffff; }
.ar-zalozka-timu.is-aktivna { color: #ffffff; border-bottom-color: #ffffff; }

/* Načítať ďalšie */
.ar-dalsie { display: flex; justify-content: center; }
.ar-tlacidlo-dalsie {
  background: transparent; color: var(--ar-tmava); border: 2px solid var(--ar-tmava); border-radius: var(--ar-r); cursor: pointer;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase;
  padding: 14px 32px; transition: all 0.2s ease;
}
a.ar-tlacidlo-dalsie { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.ar-tlacidlo-dalsie:hover { background: var(--ar-tmava); color: #ffffff; }
.ar-tlacidlo-dalsie:disabled { opacity: 0.6; cursor: progress; }

/* Prázdny zoznam / chyba */
.ar-prazdne {
  display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
  padding: 56px 24px; border-radius: var(--ar-r); background: var(--ar-tmava-4);
}
.ar-prazdne strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; }
.ar-prazdne p { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-weight: 500; font-size: 15px; max-width: 460px; }
.ar-prazdne .ar-tlacidlo-dalsie { margin-top: 8px; }

/* Mriežky */
.ar-mriezka-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ar-mriezka-3--karty + .ar-mriezka-4 { margin-top: 24px; }

/* Karta (článok, video, galéria) */
.ar-karta {
  display: flex; flex-direction: column; min-width: 0; text-decoration: none; color: var(--ar-tmava);
  background: none; border: 0; padding: 0; text-align: left; cursor: pointer; font: inherit; width: 100%;
  transition: color 0.2s ease;
}
.ar-karta:hover { color: var(--ar-akcent); }
.ar-karta__obrazok { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--ar-r); margin-bottom: 16px; }
.ar-karta__text { display: block; min-width: 0; }
.ar-karta h4 {
  color: inherit; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; line-height: 1.3;
  margin: 0 0 10px; min-height: 2.6em; text-wrap: pretty; overflow-wrap: anywhere;
}
.ar-karta .ar-clanok__meta { gap: 10px; }
.ar-karta .ar-clanok__kategoria { font-size: 11px; letter-spacing: 0.8px; }
.ar-karta .ar-clanok__datum { font-size: 12px; color: var(--ar-tmava-40); }
.ar-karta__obrazok--video { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--ar-r); overflow: hidden; }
.ar-karta:hover .ar-video__play { transform: scale(1.08); }
.ar-karta--galeria .ar-karta__obrazok { aspect-ratio: 341 / 225; }
.ar-karta--galeria.ar-karta--velka .ar-karta__obrazok { aspect-ratio: 468 / 304; }
.ar-karta .ar-obrazok img { transition: transform 0.4s ease; }
.ar-karta:hover .ar-obrazok img { transform: scale(1.03); }

/* Veľký článok (Novinky) */
.ar-hlavny-clanok {
  display: grid; grid-template-columns: 1.4fr 1fr; min-width: 0; text-decoration: none; color: var(--ar-tmava);
  border: 1px solid var(--ar-tmava-12); border-radius: var(--ar-r); overflow: hidden;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.ar-hlavny-clanok:hover { border-color: var(--ar-akcent); color: var(--ar-akcent); }
.ar-hlavny-clanok__obrazok { width: 100%; height: 100%; aspect-ratio: 4 / 3; }
.ar-hlavny-clanok__text { padding: 36px; display: flex; flex-direction: column; justify-content: center; gap: 16px; min-width: 0; }
.ar-hlavny-clanok h2 {
  color: inherit; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.22; text-wrap: pretty;
}
.ar-hlavny-clanok .ar-tlacidlo-obrys { width: fit-content; }
.ar-hlavny-clanok:hover .ar-tlacidlo-obrys { background: var(--ar-akcent); color: #ffffff; }

/* Veľké video */
.ar-hlavne-video {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 7; border-radius: var(--ar-r); overflow: hidden;
  border: 0; padding: 0; cursor: pointer; background: var(--ar-tmava); text-align: left; font: inherit;
}
.ar-hlavne-video__obrazok { position: absolute; inset: 0; }
.ar-hlavne-video__prechod { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 55%); pointer-events: none; }
.ar-hlavne-video__play {
  position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.95); color: var(--ar-tmava); display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s ease;
}
.ar-hlavne-video:hover .ar-hlavne-video__play { transform: scale(1.08); }
.ar-hlavne-video__spodok { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.ar-hlavne-video h2 { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.25; text-wrap: pretty; }
.ar-hlavne-video__dlzka {
  flex-shrink: 0; background: color-mix(in srgb, var(--ar-tmava) 75%, transparent); color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; padding: 6px 12px; border-radius: var(--ar-r);
}

/* Okno s prehrávačom */
.ar-okno {
  position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, 0.75);
  display: flex; align-items: center; justify-content: center; padding: 16px;
  animation: ar-objavenie-okna 0.2s ease;
}
@keyframes ar-objavenie-okna { from { opacity: 0; } to { opacity: 1; } }
.ar-okno__box { position: relative; width: min(920px, 92vw); max-height: calc(100vh - 32px); overflow: auto; background: var(--ar-tmava); border-radius: var(--ar-r); }
.ar-okno__zavriet {
  position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(0, 0, 0, 0.4); color: #ffffff;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.ar-okno__zavriet:hover { border-color: var(--ar-akcent); }
.ar-okno__media { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000000; }
.ar-okno__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-okno__info { padding: 24px 28px; }
.ar-okno__info h3 { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; line-height: 1.3; margin-bottom: 8px; }
.ar-okno__dlzka { color: rgba(255, 255, 255, 0.4); font-family: var(--ar-pismo); font-weight: 500; font-size: 12px; }
.ar-okno__odkaz { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 12px; }
.ar-okno__popis { color: rgba(255, 255, 255, 0.6); font-family: var(--ar-pismo); font-size: 14px; line-height: 1.6; margin-top: 12px !important; }

/* Súpiska */
.ar-skupina { padding-bottom: 60px; scroll-margin-top: calc(var(--ar-vyska-hlavicky) + 16px); }
.ar-skupina__nadpis {
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 28px !important;
}
.ar-skupina__nadpis--male { margin-bottom: 20px !important; }
.ar-sekcia--pozicie .ar-filtre { padding-bottom: 32px; }
.ar-hrac__staty--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ar-hrac__pozicia--posledna { margin-bottom: 0; }

/* Profil hráča */
.ar-profil-hero { background: var(--ar-tmava); padding: 24px var(--ar-okraj) 0; overflow: hidden; }
.ar-profil-hero__mriezka { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: end; }
.ar-profil-hero__text { padding-bottom: 56px; min-width: 0; }
.ar-profil-hero__meno { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.ar-profil-hero__cislo { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(48px, 7vw, 90px); line-height: 1; }
.ar-profil-hero h1 { min-width: 0; }
.ar-profil-hero__krstne { display: block; color: rgba(255, 255, 255, 0.7); font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.2; }
.ar-profil-hero__priezvisko { display: block; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.05; overflow-wrap: anywhere; }
.ar-profil-hero__pozicia { display: block; color: rgba(255, 255, 255, 0.6); font-family: var(--ar-pismo); font-weight: 500; font-size: 16px; }
.ar-profil-hero__foto { position: relative; width: 100%; max-width: 420px; margin: 0 auto; aspect-ratio: 3 / 4; overflow: hidden; background: transparent; }
.ar-profil-hero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.ar-profil-hero__foto .ar-hrac__silueta { position: absolute; inset: 0; }

.ar-profil-o { padding: 80px var(--ar-okraj); background: var(--ar-pozadie); }
.ar-profil-o__mriezka { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.ar-profil-o__mriezka--bez-udajov { grid-template-columns: 1fr; }
/* Partneri za sivou sekciou potrebujú vlastný horný odstup */
.ar-stranka:has(> :last-child:is(.ar-profil-sezona, .ar-hlava, .ar-bilancia)) + .ar-partneri { padding-top: 100px; }
.ar-profil-o__text { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 500; font-size: 16px; line-height: 1.75; white-space: pre-line; }
.ar-udaje {
  margin: 0; background: var(--ar-tmava-3); border: 1px solid var(--ar-tmava-8); border-radius: var(--ar-r); padding: 28px;
  display: flex; flex-direction: column; gap: 18px;
}
.ar-udaje > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ar-udaje dt { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }
.ar-udaje dd { margin: 0; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; text-align: right; }

.ar-profil-sezona { background: var(--ar-tmava-3); padding: 80px var(--ar-okraj); }
.ar-profil-sezona__blok + .ar-profil-sezona__blok { margin-top: 48px; }

/* Tabuľky (sezóna hráča, súťaže) */
.ar-tabulka-obal { border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow-x: auto; background: #ffffff; }
.ar-tabulka { width: 100%; border-collapse: collapse; }
.ar-tabulka thead tr { background: var(--ar-tmava); }
.ar-tabulka th {
  padding: 16px 24px; text-align: center; white-space: nowrap;
  color: rgba(255, 255, 255, 0.5); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase;
}
.ar-tabulka td {
  padding: 16px 24px; text-align: center; border-bottom: 1px solid var(--ar-tmava-8);
  color: var(--ar-tmava); font-family: var(--ar-pismo); font-weight: 600; font-size: 14px;
}
.ar-tabulka tbody tr:last-child td { border-bottom: 0; }
.ar-tabulka .ar-tabulka__sutaz { text-align: left; width: 32%; }
td.ar-tabulka__sutaz { font-family: var(--ar-nadpisy); font-weight: 700; }
.ar-tabulka--sutaz th, .ar-tabulka--sutaz td { padding: 14px 16px; }
.ar-tabulka__poz { width: 56px; }
td.ar-tabulka__poz { font-family: var(--ar-nadpisy); font-weight: 800; color: var(--ar-tmava-50); }
.ar-tabulka .ar-tabulka__tim { text-align: left; }
.ar-tabulka__tim > span { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ar-tabulka__tim .ar-erb { width: 28px; height: 28px; font-size: 10px; }
.ar-tabulka__nazov { font-family: var(--ar-nadpisy); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
td.ar-tabulka__body { font-family: var(--ar-nadpisy); font-weight: 800; }
.ar-tabulka tr.is-nas td { background: var(--ar-akcent-12); }
.ar-tabulka tr.is-nas td.ar-tabulka__poz { color: var(--ar-akcent); box-shadow: inset 3px 0 0 var(--ar-akcent); }
.ar-forma { display: inline-flex; gap: 4px; }
.ar-forma__znak {
  width: 22px; height: 22px; border-radius: var(--ar-r); display: inline-flex; align-items: center; justify-content: center;
  color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 11px;
}
.ar-forma__znak--V { background: var(--ar-uspech); }
.ar-forma__znak--R { background: var(--ar-tmava-40); }
.ar-forma__znak--P { background: var(--ar-akcent); }

/* Nenájdené */
.ar-nenajdena { padding-bottom: 96px; }
.ar-nenajdena__kod { display: block; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(88px, 14vw, 170px); line-height: 0.9; margin-bottom: 20px; }
.ar-nenajdena__akcie { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ar-tlacidlo--obrys-svetle { background: transparent; color: #ffffff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5); }
.ar-tlacidlo--obrys-svetle:hover { box-shadow: inset 0 0 0 2px #ffffff; }

@media (max-width: 1180px) {
  .ar-mriezka-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ar-profil-hero__mriezka { grid-template-columns: 1fr 340px; }
}

@media (max-width: 900px) {
  .ar-mriezka-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-hlavny-clanok { grid-template-columns: 1fr; }
  .ar-hlavny-clanok__text { padding: 24px; }
  .ar-hlavne-video { aspect-ratio: 16 / 9; }
  .ar-profil-hero__mriezka { grid-template-columns: 1fr 260px; gap: 24px; }
  .ar-profil-o__mriezka { grid-template-columns: 1fr; gap: 32px; }
}

/* Mobil - podstránky ako obrazovky aplikácie */
@media (max-width: 768px) {
  .ar-hlava { padding: 18px 20px 28px; border-radius: 0 0 var(--ar-r) var(--ar-r); }
  .ar-hlava__stitok { font-size: 12px; margin-bottom: 8px; }
  .ar-hlava h1 { font-size: clamp(28px, 8vw, 34px); }
  .ar-hlava__popis { font-size: 15px; margin-top: 10px; }
  .ar-spat { margin-bottom: 14px; }

  .ar-sekcia--hore { padding-top: 24px; }
  .ar-sekcia--hlavny-clanok { padding-bottom: 20px; }
  .ar-sekcia--mriezka { padding-bottom: 28px; }
  .ar-sekcia--dalsie { padding-bottom: 24px; }
  .ar-sekcia--dalsie:has(.ar-dalsie) { padding-bottom: 48px; }
  .ar-sekcia--suvisiace { padding-top: 40px; }

  /* Filtre ako vodorovne posúvateľné čipy */
  .ar-filtre {
    flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none;
    margin: 0 -16px; padding: 18px 16px;
  }
  .ar-filtre::-webkit-scrollbar { display: none; }
  .ar-filter { flex-shrink: 0; padding: 9px 16px; font-size: 12px; background: var(--ar-tmava-6); color: var(--ar-tmava); }
  .ar-filter.is-aktivny { background: var(--ar-akcent); }
  .ar-sekcia--pozicie .ar-filtre { padding-bottom: 18px; }

  .ar-dalsie .ar-tlacidlo-dalsie { width: 100%; border-radius: var(--ar-r); padding: 14px; border-width: 0; background: var(--ar-tmava-6); }
  .ar-dalsie .ar-tlacidlo-dalsie:hover { background: var(--ar-tmava); }
  .ar-prazdne { padding: 36px 20px; }

  /* Novinky: veľký článok ako karta, ostatné ako zoznam */
  .ar-hlavny-clanok { border-radius: var(--ar-r); }
  .ar-hlavny-clanok__text { padding: 16px 16px 18px; gap: 10px; }
  .ar-hlavny-clanok h2 { font-size: 20px; }
  .ar-hlavny-clanok .ar-tlacidlo-obrys { display: none; }
  .ar-novinky .ar-mriezka-4 { grid-template-columns: 1fr; gap: 14px; }
  .ar-novinky .ar-karta { flex-direction: row; align-items: center; gap: 14px; }
  .ar-novinky .ar-karta__obrazok { width: 112px; flex-shrink: 0; margin: 0; border-radius: var(--ar-r); }
  .ar-novinky .ar-karta h4 { font-size: 14px; min-height: 0; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

  .ar-mriezka-4 { gap: 12px; }
  .ar-karta h4 { font-size: 15px; min-height: 0; }
  .ar-karta__obrazok { border-radius: var(--ar-r); margin-bottom: 10px; }

  /* Videá */
  .ar-hlavne-video { border-radius: var(--ar-r); aspect-ratio: 4 / 3; }
  .ar-hlavne-video__play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
  .ar-hlavne-video__spodok { padding: 16px; align-items: flex-end; }
  .ar-hlavne-video h2 { font-size: 18px; }
  .ar-videa-stranka .ar-mriezka-3 { grid-template-columns: 1fr; gap: 20px; }
  .ar-karta__obrazok--video { border-radius: var(--ar-r); }

  /* Fotogaléria */
  .ar-galerie .ar-mriezka-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ar-galerie .ar-mriezka-3 > :first-child { grid-column: 1 / -1; }
  .ar-karta--galeria .ar-karta__obrazok, .ar-karta--galeria.ar-karta--velka .ar-karta__obrazok { aspect-ratio: 1 / 1; }
  .ar-galerie .ar-mriezka-3 > :first-child .ar-karta__obrazok { aspect-ratio: 16 / 10; }
  .ar-mriezka-3--karty + .ar-mriezka-4 { margin-top: 12px; }
  .ar-karta--galeria h4 { font-size: 14px; margin-bottom: 4px; }

  /* Súpiska */
  .ar-pas-zaloziek { padding: 12px 20px; margin: 12px 8px 0; border-radius: var(--ar-r); }
  .ar-pas-zaloziek__vnutro { gap: 22px; }
  .ar-zalozka-timu { font-size: 13px; }
  .ar-skupina { padding-bottom: 32px; }
  .ar-skupina__nadpis { font-size: 20px; margin-bottom: 14px !important; }
  .ar-mriezka-4--hraci { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ar-mriezka-4--hraci .ar-hrac { border-radius: var(--ar-r); }
  .ar-mriezka-4--hraci .ar-hrac__spodok { padding: 12px; }
  .ar-mriezka-4--hraci .ar-hrac__narodnost { display: none; }
  .ar-mriezka-4--hraci .ar-hrac__meno { gap: 7px; margin-bottom: 2px; }
  .ar-mriezka-4--hraci .ar-hrac__cislo { font-size: 22px; }
  .ar-mriezka-4--hraci .ar-hrac__krstne { font-size: 12px; }
  .ar-mriezka-4--hraci .ar-hrac__priezvisko { font-size: 15px; overflow-wrap: anywhere; }
  .ar-mriezka-4--hraci .ar-hrac__pozicia { font-size: 11px; margin-bottom: 10px; }
  .ar-mriezka-4--hraci .ar-hrac__pozicia--posledna { margin-bottom: 0; }
  .ar-mriezka-4--hraci .ar-hrac__staty { gap: 4px; padding-top: 10px; }
  .ar-mriezka-4--hraci .ar-hrac__staty strong { font-size: 15px; }
  .ar-mriezka-4--hraci .ar-hrac__staty span { font-size: 10px; }

  /* Profil hráča: fotka cez celú šírku ako na karte v tíme, meno cez spodok fotky */
  .ar:not(.ar--uvod) .ar-obsah > .ar-profil:first-child { margin-top: calc(-1 * var(--ar-vyska-hlavicky)); }
  .ar-profil-hero { position: relative; padding: 0; border-radius: 0 0 var(--ar-r) var(--ar-r); }
  .ar-profil-hero__mriezka { display: grid; grid-template-columns: 1fr; grid-template-areas: 'hero'; gap: 0; padding: 0; max-width: none; }
  .ar-profil-hero__foto, .ar-profil-hero__text { grid-area: hero; }
  .ar-profil-hero__foto {
    max-width: none; width: 100%; height: min(86svh, 680px); aspect-ratio: auto; border-radius: 0;
    background: transparent;
  }
  .ar-profil-hero__foto::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background:
      linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) calc(var(--ar-vyska-hlavicky) + 40px)),
      linear-gradient(to top, var(--ar-tmava) 0%, color-mix(in srgb, var(--ar-tmava) 85%, transparent) 22%, rgba(0, 0, 0, 0) 55%);
  }
  .ar-profil-hero__text { position: relative; z-index: 1; align-self: end; padding: 0 20px 28px; }
  .ar-profil-hero__meno { gap: 14px; margin-bottom: 8px; }
  .ar-profil-hero__cislo { font-size: 54px; }
  .ar-profil-hero__priezvisko { font-size: 34px; }
  .ar-profil-hero__pozicia { font-size: 15px; }
  .ar-profil-o { padding: 36px 16px; }
  .ar-profil-o__mriezka { gap: 24px; }
  .ar-udaje { padding: 20px; gap: 14px; border-radius: var(--ar-r); }
  .ar-profil-sezona { padding: 36px 16px; }
  .ar-profil-sezona__blok + .ar-profil-sezona__blok { margin-top: 28px; }

  .ar-tabulka-obal { border-radius: var(--ar-r); }
  .ar-tabulka th, .ar-tabulka td { padding: 12px 10px; font-size: 13px; }
  .ar-tabulka th { font-size: 11px; letter-spacing: 0.3px; }
  .ar-tabulka .ar-tabulka__sutaz { width: auto; min-width: 120px; padding-left: 16px; }
  .ar-tabulka--sutaz th, .ar-tabulka--sutaz td { padding: 12px 8px; }
  .ar-tabulka__volitelne, .ar-tabulka__forma { display: none; }
  .ar-tabulka__poz { width: 36px; }
  .ar-tabulka__tim .ar-erb { width: 24px; height: 24px; }
  .ar-tabulka__nazov { max-width: 42vw; }

  /* Okno prehrávača */
  .ar-okno { padding: 10px; align-items: center; }
  .ar-okno__box { width: 100%; border-radius: var(--ar-r); }
  .ar-okno__info { padding: 16px 18px 20px; }
  .ar-okno__info h3 { font-size: 17px; }
  .ar-okno__zavriet { top: 10px; right: 10px; }

  .ar-nenajdena { padding-bottom: 48px; }
  .ar-stranka:has(> :last-child:is(.ar-profil-sezona, .ar-hlava, .ar-bilancia)) + .ar-partneri { padding-top: 40px; }
  .ar-nenajdena__akcie .ar-tlacidlo { flex: 1; }
}

/* ===================================================================
   Ďalšie podstránky (článok, galéria, zápasy, súťaže, kalendár...)
   - odvodené z návrhov: tmavá hlavička, pilulky, karty, tabuľky
   =================================================================== */

.ar-skryte { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ar-nahlad-pruh { background: #f59e0b; color: #1f1300; text-align: center; padding: 10px 16px; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; }
.ar-sekcia--siva { background: var(--ar-tmava-3); padding-bottom: 80px; }
.ar-skupina__popis { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 15px; margin: -16px 0 24px !important; }
.ar-legenda { color: var(--ar-tmava-45); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; margin-top: 16px !important; }
.ar-dva-stlpce { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.ar-kontakt-tlacidla { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ar-kontakt-tlacidla .ar-tlacidlo-obrys { text-transform: none; font-size: 14px; }
.ar-erb--velky { width: 88px; height: 88px; font-size: 24px; }
.ar-erb--velky.ar-erb--logo { background: transparent; }

/* Článok */
.ar-hlava--clanok h1 { max-width: 920px; }
.ar-clanok-detail__fotka { padding: 0 var(--ar-okraj); background: linear-gradient(to bottom, var(--ar-tmava) 50%, #ffffff 50%); }
.ar-clanok-detail__obrazok { max-width: 1100px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--ar-r); }
.ar-clanok-detail__telo { max-width: calc(760px + 2 * var(--ar-okraj)); margin: 0 auto; padding: 56px var(--ar-okraj) 80px; }
.ar-clanok-detail__telo--bez-fotky { padding-top: 48px; }
.ar-clanok-detail__perex { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 20px; line-height: 1.55; margin-bottom: 28px !important; }
.ar-text { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 500; font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.ar-text > *:first-child { margin-top: 0 !important; }
.ar-text :where(p, ul, ol) { margin: 0 0 1.2em; }
.ar-text :where(h2, h3, h4) { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; line-height: 1.2; }
.ar-text h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 1.8em 0 0.6em; }
.ar-text h3 { font-size: 20px; margin: 1.6em 0 0.5em; }
.ar-text strong { color: var(--ar-tmava); }
.ar-text a { color: var(--ar-akcent); text-underline-offset: 3px; }
.ar-text img { max-width: 100%; height: auto; border-radius: var(--ar-r); margin: 1.4em 0; }
.ar-text iframe { max-width: 100%; border: 0; border-radius: var(--ar-r); }
.ar-text blockquote {
  margin: 1.8em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--ar-akcent);
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(19px, 2vw, 23px); line-height: 1.45;
}
.ar-text blockquote p { margin: 0; }
.ar-text :where(ul, ol) { padding-left: 1.3em; }
.ar-text li { margin-bottom: 0.4em; }
.ar-text li::marker { color: var(--ar-akcent); }
.ar-text table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.6em 0; display: block; overflow-x: auto; }
.ar-text :where(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--ar-tmava-10); text-align: left; }
.ar-text hr { border: 0; border-top: 1px solid var(--ar-tmava-10); margin: 2.4em 0; }
.ar-zdielanie { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--ar-tmava-10); }
.ar-zdielanie__nadpis { color: var(--ar-tmava-45); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-right: 6px; }
.ar-zdielanie__tlacidlo {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--ar-r); border: 1px solid var(--ar-tmava-12);
  background: transparent; color: var(--ar-tmava); cursor: pointer; text-decoration: none;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; transition: border-color 0.2s ease, color 0.2s ease;
}
.ar-zdielanie__tlacidlo:hover { border-color: var(--ar-akcent); color: var(--ar-akcent); }
.ar-komentare { max-width: calc(760px + 2 * var(--ar-okraj)); margin: 0 auto; padding: 56px var(--ar-okraj) 100px; }
.ar-clanok-detail > .ar-sekcia--siva + .ar-komentare { padding-top: 56px; }

/* Fotky v galérii */
.ar-fotky { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ar-fotky__polozka { display: block; padding: 0; border: 0; background: var(--ar-tmava-6); border-radius: var(--ar-r); overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 3; }
.ar-fotky__polozka img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.ar-fotky__polozka:hover img { transform: scale(1.04); }
.ar-prehliadac {
  position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, 0.94); color: #ffffff;
  display: flex; align-items: center; justify-content: center; padding: 72px 88px 40px;
}
.ar-prehliadac__lista {
  position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px;
}
.ar-prehliadac__lista > div { display: flex; gap: 10px; }
.ar-prehliadac__lista .ar-kruh-tlacidlo { width: 42px; height: 42px; text-decoration: none; }
.ar-prehliadac__fotka { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ar-prehliadac__fotka img { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: var(--ar-r); animation: ar-objavenie-okna 0.25s ease; }
.ar-prehliadac__fotka figcaption { color: rgba(255, 255, 255, 0.7); font-family: var(--ar-pismo); font-size: 14px; text-align: center; }
.ar-prehliadac__sipka { position: absolute; top: 50%; transform: translateY(-50%); }
.ar-prehliadac__sipka--vlavo { left: 20px; }
.ar-prehliadac__sipka--vpravo { right: 20px; }

/* Zápasy */
.ar-mriezka-zapasov .ar-zapas { flex: none; min-width: 0; }
.ar-zapasy-stranka .ar-pas-zaloziek__vnutro button, .ar-zalozka-timu:is(button) { background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; }

/* Detail zápasu */
.ar-hlava--zapas { padding-bottom: 64px; }
/* Súťaž a pod ňou stav zápasu */
.ar-skore__stitky { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.ar-hlava--zapas .ar-hlava__stitok { margin: 0; }
.ar-skore__stav {
  background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.75); padding: 6px 12px; border-radius: var(--ar-r);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 11px; letter-spacing: 0.6px; text-transform: uppercase;
}
.ar-skore__stav--prebieha { background: var(--ar-akcent); color: #ffffff; }
.ar-skore__stav--ukonceny { background: rgba(34, 197, 94, 0.16); color: #4ade80; }
.ar-skore { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(16px, 4vw, 64px); margin-top: 32px; }
.ar-skore__tim { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; min-width: 0; }
.ar-skore__tim :is(a, strong) {
  color: #ffffff; text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(18px, 2.2vw, 26px); line-height: 1.2; overflow-wrap: anywhere;
}
.ar-skore__tim a:hover { color: var(--ar-akcent); }
.ar-skore__stred { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ar-skore__vysledok { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(48px, 7vw, 90px); line-height: 1; white-space: nowrap; }
.ar-skore__vysledok i { font-style: normal; color: var(--ar-akcent); margin: 0 0.15em; }
.ar-skore__cas { background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(24px, 3vw, 34px); padding: 10px 26px; border-radius: var(--ar-r); }
.ar-skore__stred small { color: rgba(255, 255, 255, 0.55); font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; }
.ar-strelci { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(90px, 14vw, 220px); max-width: 900px; margin: 28px auto 0; }
.ar-strelci__strana { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; color: rgba(255, 255, 255, 0.75); font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; }
.ar-strelci__strana--domaci { text-align: right; }
.ar-strelci__strana span { color: var(--ar-akcent); font-weight: 700; }
.ar-odpocet { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.ar-odpocet span { display: flex; flex-direction: column; align-items: center; min-width: 76px; padding: 12px 10px; border-radius: var(--ar-r); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); }
.ar-odpocet strong { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 28px; line-height: 1; }
.ar-odpocet small { color: rgba(255, 255, 255, 0.5); font-family: var(--ar-pismo); font-size: 12px; margin-top: 4px; }

.ar-zapas-detail__mriezka { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.ar-zapas-detail__hlavny { display: flex; flex-direction: column; gap: 48px; min-width: 0; }
.ar-zapas-detail__bok { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--ar-vyska-hlavicky) + 20px); }
.ar-zapas-detail__poznamky { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 15px; line-height: 1.6; }
.ar-priebeh { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-priebeh__polozka { display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--ar-tmava-8); }
.ar-priebeh__polozka:last-child { border-bottom: 0; }
.ar-priebeh__polozka--hostia { flex-direction: row-reverse; text-align: right; }
.ar-priebeh__polozka--text { background: var(--ar-tmava-3); }
.ar-priebeh__polozka--text p { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 15px; line-height: 1.55; }
.ar-priebeh__minuta { flex-shrink: 0; min-width: 40px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; }
.ar-priebeh__znak { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-tmava-6); font-size: 14px; }
.ar-priebeh__znak--zlta_karta::before, .ar-priebeh__znak--cervena_karta::before { content: ''; width: 11px; height: 15px; border-radius: 2px; background: #facc15; }
.ar-priebeh__znak--cervena_karta::before { background: #dc2626; }
.ar-priebeh__znak--gol, .ar-priebeh__znak--vlastny_gol { background: var(--ar-akcent-12); }
.ar-priebeh__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ar-priebeh__text strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; }
.ar-priebeh__text small { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }
.ar-zostavy { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ar-zostavy__strana { border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-zostavy__strana h3 { background: var(--ar-tmava); color: #ffffff; padding: 16px 20px; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 15px; }
.ar-zostavy__skupina { display: block; padding: 14px 20px 6px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 11px; letter-spacing: 0.8px; text-transform: uppercase; }
.ar-zostavy ul { list-style: none; margin: 0; padding: 0 20px 12px; }
.ar-zostavy li { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--ar-tmava-6); font-family: var(--ar-pismo); font-weight: 600; font-size: 14px; }
.ar-zostavy li:last-child { border-bottom: 0; }
.ar-zostavy li a { color: var(--ar-tmava); text-decoration: none; }
.ar-zostavy li a:hover { color: var(--ar-akcent); }
.ar-zostavy__cislo { min-width: 22px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; }
.ar-zostavy__kapitan { margin-left: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--ar-tmava); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; text-decoration: none; }
.ar-odkazy-zapasu { display: flex; flex-direction: column; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-odkazy-zapasu a {
  display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--ar-tmava-8);
  color: var(--ar-tmava); text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; transition: background-color 0.2s ease, color 0.2s ease;
}
.ar-odkazy-zapasu a:last-child { border-bottom: 0; }
.ar-odkazy-zapasu a span { flex: 1; }
.ar-odkazy-zapasu a svg:first-child { color: var(--ar-akcent); }
.ar-odkazy-zapasu a:hover { background: var(--ar-tmava-3); color: var(--ar-akcent); }

/* Súťaže */
.ar-mriezka-lig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ar-liga-karta { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: 24px; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); }
.ar-liga-karta__hlava { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ar-liga-karta__hlava :is(h2, h3) { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; line-height: 1.25; margin-top: 6px !important; }
.ar-liga-karta__popis { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 15px; }
.ar-liga-karta .ar-nacitava { min-height: 160px; }
.ar-widget { border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-widget iframe { width: 100%; min-height: 640px; border: 0; display: block; }
.ar-tabulka__hrac { display: flex; flex-direction: column; color: var(--ar-tmava); text-decoration: none; min-width: 0; }
.ar-tabulka__hrac small { color: var(--ar-tmava-45); font-family: var(--ar-pismo); font-weight: 500; font-size: 12px; }
.ar-tabulka__hrac:hover .ar-tabulka__nazov { color: var(--ar-akcent); }
.ar-vysledky-skupiny { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ar-vysledky-skupiny li { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; color: var(--ar-tmava-65); }
.ar-vysledky-skupiny li span:first-child { text-align: right; }
.ar-vysledky-skupiny strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; min-width: 44px; text-align: center; }

/* Riadkové karty (turnaje) */
.ar-riadok-karta {
  display: flex; align-items: center; gap: 18px; padding: 20px; min-width: 0; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r);
  color: var(--ar-tmava); text-decoration: none; transition: border-color 0.2s ease, color 0.2s ease;
}
.ar-riadok-karta:hover { border-color: var(--ar-akcent); color: var(--ar-akcent); }
.ar-riadok-karta .ar-erb--velky { width: 64px; height: 64px; font-size: 18px; }
.ar-riadok-karta__text { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.ar-riadok-karta__text strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; line-height: 1.25; }
.ar-riadok-karta__text small { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }
.ar-vitaz { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; padding: 12px 18px; border-radius: var(--ar-r); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); color: #facc15; }
.ar-vitaz span { display: flex; flex-direction: column; }
.ar-vitaz small { color: rgba(255, 255, 255, 0.5); font-family: var(--ar-pismo); font-size: 12px; }
.ar-vitaz strong { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; }
.ar-pavuk { display: flex; gap: 24px; overflow-x: auto; padding-bottom: 8px; }
.ar-pavuk__kolo { flex: 0 0 260px; display: flex; flex-direction: column; }
.ar-pavuk__kolo h3 { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 14px !important; }
.ar-pavuk__zapasy { display: flex; flex-direction: column; justify-content: space-around; gap: 14px; flex: 1; }
.ar-pavuk__zapas { border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-pavuk__tim { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; font-family: var(--ar-pismo); font-weight: 600; font-size: 14px; color: var(--ar-tmava-65); }
.ar-pavuk__tim + .ar-pavuk__tim { border-top: 1px solid var(--ar-tmava-8); }
.ar-pavuk__tim > span { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ar-pavuk__tim .ar-erb { width: 24px; height: 24px; font-size: 9px; }
.ar-pavuk__tim strong { font-family: var(--ar-nadpisy); font-weight: 800; color: var(--ar-tmava); }
.ar-pavuk__tim.is-vitaz { color: var(--ar-tmava); background: var(--ar-akcent-12); }

/* Kalendár */
.ar-kal-ovladanie { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.ar-kal-ovladanie .ar-kruh-tlacidlo { width: 44px; height: 44px; }
.ar-kalendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-kalendar__den-tyzdna {
  background: var(--ar-tmava); padding: 14px 12px; color: rgba(255, 255, 255, 0.5);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase;
}
.ar-kalendar__den { min-height: 124px; padding: 10px; display: flex; flex-direction: column; gap: 5px; min-width: 0; border-top: 1px solid var(--ar-tmava-8); border-left: 1px solid var(--ar-tmava-8); }
.ar-kalendar__den:nth-child(7n + 1) { border-left: 0; }
.ar-kalendar__den.is-mimo { background: var(--ar-tmava-3); }
.ar-kalendar__den.is-mimo .ar-kalendar__cislo { color: var(--ar-tmava-40); }
.ar-kalendar__cislo { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; }
.ar-kalendar__den.is-dnes .ar-kalendar__cislo { width: 28px; height: 28px; margin: -3px 0 0 -4px; border-radius: 50%; background: var(--ar-akcent); color: #ffffff; display: flex; align-items: center; justify-content: center; }
.ar-kalendar__viac { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-size: 12px; }
.ar-kal-polozka {
  --ar-farba-udalosti: var(--ar-tmava-40);
  display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 5px 8px; border-radius: var(--ar-r); text-decoration: none;
  background: color-mix(in srgb, var(--ar-farba-udalosti) 12%, transparent); border-left: 3px solid var(--ar-farba-udalosti);
  color: var(--ar-tmava); font-family: var(--ar-pismo); font-size: 12px;
}
.ar-kal-polozka--zapas { --ar-farba-udalosti: var(--ar-akcent); }
.ar-kal-polozka--zapas:hover { background: var(--ar-akcent); color: #ffffff; }
.ar-kal-polozka__cas { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 11px; }
.ar-kal-polozka__nazov { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-kal-polozka small { color: var(--ar-tmava-50); font-size: 12px; }
.ar-agenda { display: none; }

/* Dokumenty */
.ar-hladat {
  display: flex; align-items: center; gap: 10px; max-width: 520px; margin-top: 24px; padding: 0 18px; height: 52px;
  border-radius: var(--ar-r); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.6);
}
.ar-hladat:focus-within { border-color: var(--ar-akcent); }
.ar-hladat input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #ffffff; font-family: var(--ar-pismo); font-size: 15px; }
.ar-hladat input::placeholder { color: rgba(255, 255, 255, 0.45); }
.ar-dokumenty { list-style: none; margin: 0; padding: 0; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-dokumenty li + li { border-top: 1px solid var(--ar-tmava-8); }
.ar-dokument { display: flex; align-items: center; gap: 18px; padding: 16px 20px; color: var(--ar-tmava); text-decoration: none; transition: background-color 0.2s ease; }
.ar-dokument:hover { background: var(--ar-tmava-3); }
.ar-dokument__typ {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: var(--ar-r); background: var(--ar-akcent-12); color: var(--ar-akcent);
  display: flex; align-items: center; justify-content: center; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 12px; letter-spacing: 0.5px;
}
.ar-dokument__text { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.ar-dokument__text strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 16px; }
.ar-dokument__text small { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 500; font-size: 13px; }
.ar-dokument__stiahnut { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ar-tmava-12); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
.ar-dokument:hover .ar-dokument__stiahnut { background: var(--ar-akcent); border-color: var(--ar-akcent); color: #ffffff; }

/* Partneri (stránka) */
.ar-skupina--posledna { padding-bottom: 100px; }
.ar-mriezka-partnerov { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.ar-mriezka-partnerov--velke { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); }
.ar-mriezka-partnerov--male { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.ar-partner-karta {
  position: relative; display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r);
  color: var(--ar-tmava); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease;
}
a.ar-partner-karta:hover { border-color: var(--ar-akcent); transform: translateY(-3px); }
.ar-partner-karta__logo { height: 120px; border-radius: var(--ar-r); background: var(--ar-tmava-3); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ar-mriezka-partnerov--velke .ar-partner-karta__logo { height: 170px; }
.ar-mriezka-partnerov--male .ar-partner-karta__logo { height: 90px; }
.ar-partner-karta__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ar-partner-karta__logo strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; text-align: center; }
.ar-partner-karta__text { display: flex; flex-direction: column; gap: 4px; }
.ar-partner-karta__text strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; }
.ar-partner-karta__text small { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 13px; line-height: 1.5; }
.ar-partner-karta__web { position: absolute; top: 30px; right: 30px; color: var(--ar-tmava-40); }

/* Formulár */
.ar-formular__mriezka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.ar-formular__karta .fw { margin: 0; max-width: none; border-radius: var(--ar-r); border-color: var(--ar-tmava-10); font-family: var(--ar-pismo); }
[data-sablona='arena'] .fw input:not([type='checkbox']):not([type='radio']),
[data-sablona='arena'] .fw select, [data-sablona='arena'] .fw textarea { border-radius: var(--ar-r); min-height: 46px; }
[data-sablona='arena'] .fw :is(input, select, textarea):focus { outline: 0; border-color: var(--ar-akcent); box-shadow: 0 0 0 4px var(--ar-akcent-12); }
[data-sablona='arena'] .fw button[type='submit'], [data-sablona='arena'] .aw__hlasovat {
  min-height: 48px; padding: 0 28px; border: 0; border-radius: var(--ar-r); background: var(--ar-akcent); color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase; cursor: pointer;
}
[data-sablona='arena'] .aw { border-radius: var(--ar-r); font-family: var(--ar-pismo); }
[data-sablona='arena'] .aw__pruh span { background: var(--ar-akcent); }

/* Štatistiky */
.ar-cisla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ar-cislo { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 20px; border-radius: var(--ar-r); background: var(--ar-tmava-3); border: 1px solid var(--ar-tmava-8); text-align: center; }
.ar-cislo strong { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(34px, 4vw, 52px); line-height: 1; }
.ar-cislo span { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; }
.ar-bilancia {
  padding: 64px var(--ar-okraj); color: #ffffff;
  background: var(--ar-akcent);
}
.ar-bilancia__stitok { display: block; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 24px; }
.ar-bilancia__cisla { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.ar-bilancia__cisla > div { display: flex; flex-direction: column; gap: 4px; }
.ar-bilancia__cisla strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(30px, 3.4vw, 44px); line-height: 1; }
.ar-bilancia__cisla span { color: rgba(255, 255, 255, 0.75); font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; }
.ar-bilancia__poradie strong { font-size: clamp(56px, 7vw, 96px); }
.ar-bilancia + .ar-sekcia--suvisiace { padding-top: 80px; }

@media (max-width: 1180px) {
  .ar-fotky { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ar-zapas-detail__mriezka { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; }
}

@media (max-width: 900px) {
  .ar-mriezka-lig, .ar-dva-stlpce, .ar-formular__mriezka { grid-template-columns: 1fr; }
  .ar-zapas-detail__mriezka { grid-template-columns: 1fr; }
  .ar-zapas-detail__bok { position: static; }
  .ar-cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .ar-clanok-detail__fotka { padding: 0 12px; background: linear-gradient(to bottom, var(--ar-tmava) 40%, #ffffff 40%); margin-top: -28px; position: relative; z-index: 1; }
  .ar-hlava--clanok { padding-bottom: 56px; }
  .ar-clanok-detail__obrazok { border-radius: var(--ar-r); aspect-ratio: 4 / 3; }
  .ar-clanok-detail__telo { padding: 28px 20px 40px; }
  .ar-clanok-detail__perex { font-size: 18px; margin-bottom: 20px !important; }
  .ar-text { font-size: 16px; }
  .ar-zdielanie { margin-top: 28px; }
  .ar-sekcia--siva { padding-bottom: 40px; }
  .ar-komentare { padding: 32px 16px 48px; }
  .ar-clanok-detail > .ar-sekcia--siva + .ar-komentare { padding-top: 32px; }

  .ar-fotky { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ar-fotky__polozka { border-radius: var(--ar-r); aspect-ratio: 1 / 1; }
  .ar-fotky__polozka:nth-child(5n + 1) { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .ar-prehliadac { padding: 64px 0 24px; }
  .ar-prehliadac__fotka img { border-radius: 0; max-height: calc(100svh - 110px); }
  .ar-prehliadac__sipka { display: none; }

  .ar-mriezka-zapasov { grid-template-columns: 1fr; gap: 12px; }
  .ar-mriezka-zapasov .ar-zapas { padding: 20px; gap: 18px; border-radius: var(--ar-r); }

  .ar-hlava--zapas { padding-bottom: 32px; }
  .ar-skore { margin-top: 22px; gap: 10px; }
  .ar-skore__tim { gap: 10px; }
  .ar-erb--velky { width: 60px; height: 60px; font-size: 17px; }
  .ar-skore__tim :is(a, strong) { font-size: 15px; }
  .ar-skore__vysledok { font-size: 46px; }
  .ar-skore__cas { font-size: 20px; padding: 8px 16px; }
  .ar-skore__stred small { font-size: 12px; text-align: center; }
  .ar-strelci { gap: 40px; margin-top: 18px; }
  .ar-strelci__strana { font-size: 12px; }
  .ar-odpocet { margin-top: 22px; gap: 8px; }
  .ar-odpocet span { min-width: 64px; padding: 10px 6px; }
  .ar-odpocet strong { font-size: 22px; }
  .ar-zapas-detail__hlavny { gap: 32px; }
  .ar-priebeh { border-radius: var(--ar-r); }
  .ar-priebeh__polozka { padding: 12px 14px; gap: 10px; }
  .ar-zostavy { grid-template-columns: 1fr; gap: 12px; }

  .ar-liga-karta { padding: 16px; border-radius: var(--ar-r); gap: 14px; }
  .ar-liga-karta .ar-tabulka-obal { margin: 0 -4px; }
  .ar-widget iframe { min-height: 520px; }

  .ar-riadok-karta { padding: 16px; gap: 14px; }
  .ar-riadok-karta .ar-erb--velky { width: 52px; height: 52px; }
  .ar-mriezka-riadkov { grid-template-columns: 1fr; gap: 12px; }
  .ar-pavuk { margin: 0 -16px; padding: 0 16px 8px; }
  .ar-pavuk__kolo { flex-basis: 230px; }

  .ar-kalendar { display: none; }
  .ar-agenda { display: flex; flex-direction: column; gap: 10px; }
  .ar-agenda__den { display: flex; gap: 14px; padding: 14px; border-radius: var(--ar-r); background: var(--ar-tmava-3); border: 1px solid var(--ar-tmava-8); }
  .ar-agenda__den.is-dnes { border-color: var(--ar-akcent); }
  .ar-agenda__datum { flex-shrink: 0; width: 52px; height: 58px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
  .ar-agenda__den.is-dnes .ar-agenda__datum { background: var(--ar-akcent); }
  .ar-agenda__datum strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; line-height: 1; }
  .ar-agenda__datum small { font-family: var(--ar-pismo); font-size: 11px; color: rgba(255, 255, 255, 0.65); margin-top: 3px; }
  .ar-agenda__polozky { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
  .ar-agenda .ar-kal-polozka { font-size: 14px; padding: 8px 10px; }
  .ar-agenda .ar-kal-polozka__nazov { white-space: normal; }
  .ar-kal-ovladanie { margin-top: 16px; }

  .ar-hladat { height: 48px; margin-top: 18px; }
  .ar-dokumenty { border-radius: var(--ar-r); }
  .ar-dokument { padding: 14px; gap: 12px; }
  .ar-dokument__typ { width: 44px; height: 44px; border-radius: var(--ar-r); font-size: 11px; }
  .ar-dokument__text strong { font-size: 15px; }
  .ar-dokument__stiahnut { width: 36px; height: 36px; }

  .ar-skupina--posledna { padding-bottom: 48px; }
  .ar-mriezka-partnerov, .ar-mriezka-partnerov--velke, .ar-mriezka-partnerov--male { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ar-mriezka-partnerov--velke { grid-template-columns: 1fr; }
  .ar-partner-karta { padding: 12px; gap: 10px; border-radius: var(--ar-r); }
  .ar-partner-karta__logo, .ar-mriezka-partnerov--male .ar-partner-karta__logo { height: 84px; padding: 10px; }
  .ar-mriezka-partnerov--velke .ar-partner-karta__logo { height: 130px; }
  .ar-partner-karta__text strong { font-size: 14px; }
  .ar-partner-karta__web { top: 20px; right: 20px; }

  .ar-formular__mriezka { gap: 24px; }

  .ar-cisla { gap: 10px; }
  .ar-cislo { padding: 20px 10px; border-radius: var(--ar-r); }
  .ar-cislo strong { font-size: 30px; }
  .ar-cislo span { font-size: 12px; }
  .ar-bilancia { padding: 36px 20px; margin: 0 8px; border-radius: var(--ar-r); }
  .ar-bilancia__cisla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; align-items: end; }
  .ar-bilancia__poradie { grid-column: 1 / -1; }
  .ar-bilancia__cisla strong { font-size: 26px; }
  .ar-bilancia__poradie strong { font-size: 56px; }
  .ar-bilancia + .ar-sekcia--suvisiace { padding-top: 40px; }
}

/* ===================================================================
   Fanshop - obchod, produkt, košík, pokladňa, objednávka
   =================================================================== */

/* Košík v hlavičke */
.ar-hlavicka__kosik {
  position: relative; flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  color: #ffffff; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.ar-hlavicka__kosik:hover, .ar-hlavicka__kosik.is-aktivny { background: var(--ar-akcent); border-color: var(--ar-akcent); }
.ar-hlavicka__pocet {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--ar-r);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px var(--ar-tmava);
  background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 11px;
}
.ar-hlavicka__kosik:hover .ar-hlavicka__pocet { background: #ffffff; color: var(--ar-akcent); }

/* Fanshop na úvode */
.ar-produkt__odkaz { display: block; }
.ar-produkt__nazov { display: block; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 600; font-size: 15px; margin: -6px 0 10px; }

/* Cena */
.ar-cena { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.ar-cena strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; }
.ar-cena s { color: var(--ar-tmava-40); font-family: var(--ar-pismo); font-weight: 500; font-size: 14px; }
.ar-cena--velka { margin: 18px 0 0; }
.ar-cena--velka strong { font-size: clamp(28px, 3vw, 36px); color: var(--ar-akcent); }
.ar-cena--velka s { font-size: 18px; }

/* Mriežka produktov */
.ar-obchod__mriezka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
/* Karta produktu v obchode = karta Fanshopu z úvodu (.ar-produkt) so šípkou */
.ar-tovar { color: var(--ar-tmava); text-decoration: none; }
.ar-tovar__foto { position: relative; display: block; }
.ar-tovar__obrazok img { transition: transform 0.4s ease; }
.ar-tovar:hover .ar-tovar__obrazok img { transform: scale(1.04); }
.ar-tovar.is-vypredany .ar-tovar__obrazok img { opacity: 0.45; filter: grayscale(1); }
.ar-tovar__stitok {
  position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: var(--ar-r);
  background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase;
}
.ar-tovar__stitok--tmavy { background: var(--ar-tmava); }
.ar-tovar .ar-produkt__nazov { transition: color 0.2s ease; }
.ar-tovar:hover .ar-produkt__nazov { color: var(--ar-akcent); }
.ar-tovar .ar-produkt__spodok { margin-top: auto; }
.ar-tovar .ar-cena strong { font-size: 20px; }
.ar-tovar__sipka {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--ar-tmava); color: #ffffff; transition: background 0.2s ease;
}
.ar-tovar:hover .ar-tovar__sipka { background: var(--ar-akcent); }

/* Detail produktu */
.ar-sekcia--produkt { padding-top: 32px; padding-bottom: 80px; }
.ar-drobceky { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--ar-tmava-40); }
.ar-drobceky a { color: var(--ar-tmava-55); text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; letter-spacing: 0.4px; text-transform: uppercase; }
.ar-drobceky a:hover { color: var(--ar-akcent); }
.ar-produkt-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.ar-galeria-produktu { position: sticky; top: calc(var(--ar-vyska-hlavicky) + 24px); }
/* Fotka ako na kartách produktov: celá plocha, zaoblené rohy */
.ar-galeria-produktu__obrazok { width: 100%; aspect-ratio: 1 / 1; border-radius: var(--ar-r); }
.ar-galeria-produktu__nahlady { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; }
.ar-galeria-produktu__nahlady button {
  flex: 0 0 84px; height: 84px; padding: 0; overflow: hidden; border-radius: var(--ar-r); cursor: pointer;
  background: var(--ar-tmava-4); border: 2px solid transparent; transition: border-color 0.2s ease;
}
.ar-galeria-produktu__nahlady button.is-aktivny { border-color: var(--ar-akcent); }
.ar-galeria-produktu__nahlady img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-produkt-info h1 { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; text-wrap: pretty; }
.ar-produkt-info .ar-hlava__stitok { margin-bottom: 12px; }
.ar-produkt-info__popis { margin-top: 18px !important; color: var(--ar-tmava-65); font-size: 16px; line-height: 1.65; }
.ar-vlastnost { margin-top: 28px; }
.ar-vlastnost__nazov { display: block; margin-bottom: 12px; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 0.8px; text-transform: uppercase; }
.ar-vlastnost__nazov small { color: var(--ar-tmava-45); font-family: var(--ar-pismo); font-weight: 500; letter-spacing: 0; text-transform: none; }
.ar-vlastnost__hodnoty { display: flex; flex-wrap: wrap; gap: 10px; }
.ar-volba {
  min-width: 56px; padding: 12px 18px; border-radius: var(--ar-r); cursor: pointer; background: #ffffff;
  border: 1.5px solid var(--ar-tmava-12); color: var(--ar-tmava);
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; transition: all 0.15s ease;
}
.ar-volba small { color: var(--ar-tmava-50); font-family: var(--ar-pismo); font-weight: 600; font-size: 11px; }
.ar-volba:hover:not(:disabled) { border-color: var(--ar-tmava); }
.ar-volba.is-zvolena { background: var(--ar-tmava); border-color: var(--ar-tmava); color: #ffffff; }
.ar-volba.is-zvolena small { color: rgba(255, 255, 255, 0.7); }
.ar-volba:disabled { cursor: not-allowed; opacity: 0.35; text-decoration: line-through; }
.ar-vlastnost.is-chyba .ar-volba, .ar-vlastnost.is-chyba .ar-pole__vstup { border-color: var(--ar-akcent); }
.ar-vlastnost__chyba { display: block; margin-top: 8px; color: var(--ar-akcent); font-size: 13px; font-weight: 600; }
.ar-produkt-info__kupit { display: flex; gap: 12px; margin-top: 32px; }
.ar-produkt-info__tlacidlo { flex: 1; padding: 16px 24px; border-radius: var(--ar-r); font-size: 15px; }
.ar-produkt-info .ar-tlacidlo--akcent:hover { background: var(--ar-tmava); color: #ffffff; }
.ar-produkt-info__vypredane { margin-top: 28px !important; padding: 16px 20px; border-radius: var(--ar-r); background: var(--ar-tmava-4); font-weight: 600; }
.ar-pridane {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px;
  padding: 12px 12px 12px 18px; border-radius: var(--ar-r); background: color-mix(in srgb, var(--ar-uspech) 10%, transparent); color: var(--ar-uspech);
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px;
}
.ar-pridane span { display: inline-flex; align-items: center; gap: 8px; }
.ar-pridane .ar-tlacidlo { padding: 10px 18px; font-size: 13px; }
.ar-produkt-info__vyhody { list-style: none; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ar-tmava-8); display: flex; flex-direction: column; gap: 12px; }
.ar-produkt-info__vyhody li { display: flex; align-items: center; gap: 12px; color: var(--ar-tmava-65); font-size: 14px; font-weight: 500; }
.ar-produkt-info__vyhody svg { color: var(--ar-akcent); flex-shrink: 0; }
.ar-produkt-popis { margin-top: 72px; max-width: 820px; }
.ar-produkt-popis h2 { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 24px; text-transform: uppercase; margin-bottom: 18px; }
.ar-lista-kupit { display: none; }

/* Počítadlo kusov */
.ar-pocitadlo {
  display: inline-flex; align-items: center; flex-shrink: 0; border-radius: var(--ar-r); border: 1.5px solid var(--ar-tmava-12); background: #ffffff;
}
.ar-pocitadlo button {
  width: 46px; height: 52px; border: 0; background: none; cursor: pointer; color: var(--ar-tmava); font-size: 20px; font-weight: 600;
}
.ar-pocitadlo button:disabled { color: var(--ar-tmava-40); cursor: default; }
.ar-pocitadlo span { min-width: 28px; text-align: center; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; }
.ar-pocitadlo--male { border-radius: var(--ar-r); }
.ar-pocitadlo--male button { width: 36px; height: 38px; font-size: 17px; }
.ar-pocitadlo--male span { min-width: 20px; font-size: 14px; }

/* Formulárové polia */
.ar-pole { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; min-width: 0; }
.ar-pole__menovka { color: var(--ar-tmava-65); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; letter-spacing: 0.3px; }
.ar-pole__menovka em { color: var(--ar-akcent); font-style: normal; }
.ar-pole__vstup {
  width: 100%; padding: 14px 16px; border-radius: var(--ar-r); border: 1.5px solid var(--ar-tmava-12); background: #ffffff;
  color: var(--ar-tmava); font-family: var(--ar-pismo); font-size: 16px; outline: none; transition: border-color 0.2s ease; resize: vertical;
}
.ar-pole__vstup:focus { border-color: var(--ar-tmava); }
.ar-pole__dve { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ar-pole__dve--psc { grid-template-columns: 160px 1fr; }

/* Košík a pokladňa: obsah + súhrn */
.ar-pokladna { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.ar-kosik { list-style: none; margin: 0 0 24px; padding: 0; border: 1px solid var(--ar-tmava-10); border-radius: var(--ar-r); overflow: hidden; }
.ar-kosik__polozka { display: flex; align-items: center; gap: 18px; padding: 18px 20px; }
.ar-kosik__polozka + .ar-kosik__polozka { border-top: 1px solid var(--ar-tmava-8); }
.ar-kosik__foto { flex-shrink: 0; display: block; }
.ar-kosik__obrazok { width: 96px; height: 96px; border-radius: var(--ar-r); background: var(--ar-tmava-4); }
.ar-kosik__obrazok img { object-fit: contain; padding: 8%; }
.ar-kosik__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-kosik__text a { color: var(--ar-tmava); text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 17px; margin-bottom: 3px; }
.ar-kosik__text a:hover { color: var(--ar-akcent); }
.ar-kosik__text small { color: var(--ar-tmava-55); font-size: 13px; font-weight: 500; }
.ar-kosik__spolu { min-width: 92px; text-align: right; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 17px; }
.ar-kosik__odstranit {
  width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; background: none; color: var(--ar-tmava-40); transition: all 0.2s ease;
}
.ar-kosik__odstranit:hover { background: var(--ar-akcent-12); color: var(--ar-akcent); }
.ar-spat--tmava { color: var(--ar-tmava-55); margin: 0; }
.ar-spat--tmava:hover { color: var(--ar-akcent); }

.ar-suhrn {
  position: sticky; top: calc(var(--ar-vyska-hlavicky) + 24px);
  padding: 28px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff;
}
.ar-suhrn h2 { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 20px; }
.ar-suhrn__riadok { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; color: rgba(255, 255, 255, 0.75); font-size: 15px; font-weight: 500; }
.ar-suhrn__riadok span:last-child { color: #ffffff; font-weight: 600; text-align: right; }
.ar-suhrn__riadok--tlmeny span:last-child { color: rgba(255, 255, 255, 0.5); font-weight: 500; }
.ar-suhrn__spolu { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 12px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.ar-suhrn__spolu span { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.6px; }
.ar-suhrn__spolu strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 30px; }
.ar-suhrn__tlacidlo { width: 100%; margin-top: 22px; padding: 17px 20px; border-radius: var(--ar-r); font-size: 15px; }
.ar-suhrn .ar-tlacidlo--akcent:hover { background: #ffffff; color: var(--ar-tmava); }
.ar-suhrn .ar-tlacidlo--tmave { background: rgba(255, 255, 255, 0.1); }
.ar-suhrn .ar-tlacidlo--tmave:hover { background: var(--ar-akcent); }
.ar-suhrn__tlacidlo:disabled { opacity: 0.5; cursor: not-allowed; }
.ar-suhrn__tip { margin: 10px 0 0 !important; padding: 12px 14px; border-radius: var(--ar-r); background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.75); font-size: 14px; line-height: 1.5; }
.ar-suhrn__tip strong { color: #ffffff; }
.ar-suhrn__chyba { margin-top: 14px !important; padding: 12px 14px; border-radius: var(--ar-r); background: color-mix(in srgb, var(--ar-akcent) 18%, transparent); color: #ffffff; font-size: 14px; font-weight: 600; }
.ar-suhrn__pozn { margin-top: 12px !important; color: rgba(255, 255, 255, 0.45); font-size: 13px; text-align: center; }
.ar-suhrn__polozky { list-style: none; margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-direction: column; gap: 14px; }
.ar-suhrn__polozky li { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.ar-suhrn__polozky li > span:nth-last-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ar-suhrn__polozky strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; }
.ar-suhrn__polozky small { color: rgba(255, 255, 255, 0.55); font-size: 12px; }
.ar-suhrn__polozky li > span:last-child { font-weight: 600; white-space: nowrap; }
.ar-suhrn__obrazok { width: 52px; height: 52px; flex-shrink: 0; border-radius: var(--ar-r); background: rgba(255, 255, 255, 0.92); }
.ar-suhrn__obrazok img { object-fit: contain; padding: 8%; }
.ar-suhlas { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; color: rgba(255, 255, 255, 0.75); font-size: 14px; line-height: 1.5; cursor: pointer; }
.ar-suhlas input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ar-akcent); flex-shrink: 0; }
.ar-suhlas a { color: #ffffff; }

/* Kroky pokladne */
.ar-pokladna__kroky { display: flex; flex-direction: column; gap: 20px; }
.ar-krok { margin: 0; padding: 28px; border-radius: var(--ar-r); border: 1px solid var(--ar-tmava-10); min-width: 0; }
.ar-krok legend, .ar-krok__nadpis {
  float: left; width: 100%; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding: 0;
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: 0.4px;
}
.ar-krok legend + * { clear: both; }
.ar-krok legend span {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--ar-akcent); color: #ffffff; font-size: 14px;
}
.ar-krok__pozn { color: var(--ar-tmava-65); font-size: 15px; line-height: 1.6; }
.ar-krok__pozn + .ar-krok__pozn { margin-top: 10px; }
.ar-krok__pozn strong { color: var(--ar-tmava); }
.ar-krok .ar-pole:last-child { margin-bottom: 0; }
.ar-moznosti { display: flex; flex-direction: column; gap: 10px; clear: both; }
.ar-moznost {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--ar-r); cursor: pointer;
  border: 1.5px solid var(--ar-tmava-12); transition: border-color 0.15s ease, background-color 0.15s ease;
}
.ar-moznost:hover { border-color: var(--ar-tmava-40); }
.ar-moznost.is-zvolena { border-color: var(--ar-tmava); background: var(--ar-tmava-3); }
.ar-moznost input { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--ar-akcent); }
.ar-moznost__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-moznost__text strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; }
.ar-moznost__text small { color: var(--ar-tmava-55); font-size: 13px; }
.ar-moznost__cena { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 15px; white-space: nowrap; }

/* Objednávka */
.ar-postup-objednavky { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; counter-reset: krok; }
.ar-postup-objednavky li {
  position: relative; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: var(--ar-r);
  background: var(--ar-tmava-4); color: var(--ar-tmava-45); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px;
}
.ar-postup-objednavky li span {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--ar-tmava-10); color: var(--ar-tmava-55); font-size: 13px;
}
.ar-postup-objednavky li.is-hotovy { color: var(--ar-tmava); }
.ar-postup-objednavky li.is-hotovy span { background: var(--ar-tmava); color: #ffffff; }
.ar-postup-objednavky li.is-aktualny { background: var(--ar-akcent); color: #ffffff; }
.ar-postup-objednavky li.is-aktualny span { background: #ffffff; color: var(--ar-akcent); }
.ar-platba-box { padding: 28px; border-radius: var(--ar-r); border: 2px solid var(--ar-akcent); }
.ar-platba-box.is-uhradena { border-color: var(--ar-uspech); }
.ar-platba-box__hlava { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--ar-tmava); }
.ar-platba-box__hlava svg { color: var(--ar-akcent); }
.ar-platba-box.is-uhradena .ar-platba-box__hlava svg { color: var(--ar-uspech); }
.ar-platba-box__hlava strong { flex: 1; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; }
.ar-platba-box__text { margin-top: 16px !important; color: var(--ar-tmava-65); font-size: 15px; line-height: 1.6; }
.ar-platba-box__pokyny { padding: 16px 18px; border-radius: var(--ar-r); background: var(--ar-tmava-4); color: var(--ar-tmava); font-weight: 500; white-space: pre-line; }
.ar-platba-box__brana { margin-top: 18px; }
.ar-platba-box__udaje { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; }
.ar-platba-box__udaje div { padding: 14px 16px; border-radius: var(--ar-r); background: var(--ar-tmava-4); }
.ar-platba-box__udaje dt { color: var(--ar-tmava-55); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; }
.ar-platba-box__udaje dd { margin: 4px 0 0; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; }
.ar-odznak { padding: 6px 12px; border-radius: var(--ar-r); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 0.4px; text-transform: uppercase; background: var(--ar-akcent-12); color: var(--ar-akcent); }
.ar-odznak--uhradena { background: color-mix(in srgb, var(--ar-uspech) 12%, transparent); color: var(--ar-uspech); }
.ar-odznak--vratena { background: var(--ar-tmava-6); color: var(--ar-tmava-65); }
.ar-odznak--dobierka { background: color-mix(in srgb, var(--ar-uspech) 8%, var(--ar-tmava-6)); color: var(--ar-tmava-65); }
.ar-suhrn__polozky--bez-foto li > span:first-child { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }

@media (max-width: 1180px) {
  .ar-obchod__mriezka { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ar-pokladna { grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 900px) {
  .ar-obchod__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-produkt-detail, .ar-pokladna { grid-template-columns: 1fr; }
  .ar-galeria-produktu, .ar-suhrn { position: static; }
}

/* Mobil: obchod ako aplikácia */
@media (max-width: 768px) {
  .ar-hlavicka__kosik { width: 40px; height: 40px; min-width: 40px; min-height: 40px; }
  /* Globálne pravidlo webu dáva odkazom min. 44 px - v texte by rozťahovalo riadky */
  .ar-drobceky a, .ar-kosik__text a { min-height: 0; min-width: 0; }
  .ar-hlavicka__pocet { top: -3px; right: -3px; }
  .ar-produkt__nazov { font-size: 14px; margin: -4px 0 8px; }

  .ar-obchod__mriezka { gap: 24px 12px; }
  .ar-tovar__stitok { top: 8px; left: 8px; padding: 4px 9px; font-size: 10px; }
  .ar-tovar .ar-cena strong { font-size: 17px; }
  .ar-tovar__sipka { width: 36px; height: 36px; }
  .ar-cena strong { font-size: 16px; }
  .ar-cena s { font-size: 12px; }

  .ar-sekcia--produkt { padding-top: 16px; padding-bottom: 32px; }
  .ar-drobceky { margin-bottom: 14px; }
  .ar-produkt-detail { gap: 22px; }
  .ar-galeria-produktu { margin: 0 -8px; }
  .ar-galeria-produktu__obrazok { border-radius: var(--ar-r); }
  .ar-galeria-produktu__nahlady { gap: 8px; margin-top: 10px; padding: 0 8px; }
  .ar-galeria-produktu__nahlady button { flex-basis: 64px; height: 64px; border-radius: var(--ar-r); }
  .ar-produkt-info h1 { font-size: 28px; }
  .ar-cena--velka { margin-top: 10px; }
  .ar-cena--velka strong { font-size: 28px; }
  .ar-vlastnost { margin-top: 22px; }
  .ar-volba { padding: 11px 14px; font-size: 14px; }
  .ar-produkt-info__kupit { display: none; }
  .ar-produkt-popis { margin-top: 36px; }
  .ar-produkt-popis h2 { font-size: 19px; }
  .ar-lista-kupit {
    position: fixed; left: 0; right: 0; bottom: var(--ar-zalozky); z-index: 40;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 12px 16px; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px);
    border-top: 1px solid var(--ar-tmava-8); box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
  }
  .ar-lista-kupit .ar-tlacidlo { flex: 1; max-width: 240px; padding: 14px 16px; border-radius: var(--ar-r); }
  .ar-lista-kupit .ar-cena strong { font-size: 20px; }
  .ar-produkt-stranka { padding-bottom: 72px; }

  .ar-kosik { border-radius: var(--ar-r); margin-bottom: 16px; }
  .ar-kosik__polozka { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: 'foto text odstranit' 'foto pocet spolu'; gap: 8px 12px; padding: 14px; }
  .ar-kosik__foto { grid-area: foto; align-self: start; }
  .ar-kosik__obrazok { width: 72px; height: 72px; border-radius: var(--ar-r); }
  .ar-kosik__text { grid-area: text; }
  .ar-kosik__text a { font-size: 15px; }
  .ar-kosik__text small { font-size: 12px; }
  .ar-kosik .ar-pocitadlo { grid-area: pocet; justify-self: start; }
  .ar-kosik__spolu { grid-area: spolu; align-self: center; min-width: 0; font-size: 16px; }
  .ar-kosik__odstranit { grid-area: odstranit; align-self: start; width: 30px; height: 30px; margin: -4px -4px 0 0; }

  .ar-suhrn { padding: 22px; border-radius: var(--ar-r); margin: 0 -8px; }
  .ar-suhrn h2 { font-size: 17px; margin-bottom: 14px; }
  .ar-suhrn__spolu strong { font-size: 26px; }
  .ar-krok { padding: 20px 18px; border-radius: var(--ar-r); }
  .ar-krok legend, .ar-krok__nadpis { font-size: 16px; margin-bottom: 16px; }
  .ar-krok legend span { width: 28px; height: 28px; font-size: 13px; }
  .ar-pole__dve, .ar-pole__dve--psc { grid-template-columns: 1fr; }
  .ar-moznost { padding: 14px; gap: 12px; }

  .ar-postup-objednavky { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-bottom: 20px; }
  .ar-postup-objednavky li { flex-direction: column; gap: 6px; padding: 10px 4px; font-size: 11px; text-align: center; border-radius: var(--ar-r); }
  .ar-platba-box { padding: 20px 18px; border-radius: var(--ar-r); }
  .ar-platba-box__hlava strong { font-size: 16px; }
  .ar-platba-box__udaje dd { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .ar *, .ar *::before, .ar *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ===================================================================
   Bloky stránok (O klube, História, Vedenie…) - .ar-bloky .blok…
   Jadro kreslí štruktúru, tu je vzhľad Arény.
   =================================================================== */
.ar-bloky { padding-bottom: 32px; }
.ar-bloky .blok { padding: 64px var(--ar-okraj); background: var(--ar-pozadie); }
/* Dva bloky s rovnakým pozadím za sebou - medzera medzi nimi sa nesčítava */
.ar-bloky .blok--pozadie-biele + .blok--pozadie-biele, .ar-bloky .blok--pozadie-sive + .blok--pozadie-sive, .ar-bloky .blok--pozadie-tmave + .blok--pozadie-tmave { padding-top: 16px; }
.ar-bloky .blok--pozadie-sive { background: var(--ar-tmava-4); }
.ar-bloky .blok--pozadie-tmave { background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__vnutro { max-width: var(--ar-sirka-obsahu); margin: 0 auto; }
.ar-bloky .blok--text .blok__vnutro, .ar-bloky .blok--faq .blok__vnutro, .ar-bloky .blok--citat .blok__vnutro { max-width: 760px; }
.ar-bloky img { display: block; max-width: 100%; }
.ar-bloky h3 { margin: 0; }
.ar-bloky p { margin: 0; }

/* Nadpisy */
.ar-bloky .blok__hlavicka { max-width: 820px; margin-bottom: 36px; }
.ar-bloky .blok__hlavicka--stred { margin-left: auto; margin-right: auto; text-align: center; }
.ar-bloky .blok__stitok { display: inline-block; margin-bottom: 14px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; }
.ar-bloky .blok__nadpis {
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.15; letter-spacing: 0.3px; text-transform: uppercase; margin: 0 0 14px;
}
.ar-bloky .blok__nadpis--velky { font-size: clamp(30px, 4vw, 52px); text-transform: none; letter-spacing: 0; }
.ar-bloky .blok__uvod { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 500; font-size: 18px; line-height: 1.65; }
.ar-bloky .blok--pozadie-tmave :is(.blok__nadpis, h3, dt, strong) { color: #ffffff; }
.ar-bloky .blok--pozadie-tmave :is(.blok__uvod, p, small, dd) { color: rgba(255, 255, 255, 0.7); }

/* Text */
.ar-bloky .blok__text { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 500; font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.ar-bloky .blok__text :where(p, ul, ol) { margin: 0 0 1.2em; }
.ar-bloky .blok__text :where(h2, h3) { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; line-height: 1.2; margin: 1.6em 0 0.6em; }
.ar-bloky .blok__text > :first-child { margin-top: 0; }
.ar-bloky .blok__text a { color: var(--ar-akcent); }
.ar-bloky .blok__text img { border-radius: var(--ar-r); height: auto; }

/* Mriežky */
.ar-bloky .blok__mriezka { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ar-bloky .blok__mriezka--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ar-bloky .blok__mriezka--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Časová os: rok vľavo, čiara s bodom, obsah vpravo */
.ar-bloky .blok__os { list-style: none; margin: 0; padding: 0; position: relative; }
.ar-bloky .blok__os::before { content: ''; position: absolute; left: 150px; top: 8px; bottom: 8px; width: 2px; background: var(--ar-tmava-10); }
.ar-bloky .blok__os .blok__polozka { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0 48px; padding-bottom: 44px; }
.ar-bloky .blok__os .blok__polozka:last-child { padding-bottom: 0; }
.ar-bloky .blok__os .blok__polozka::before {
  content: ''; position: absolute; left: 143px; top: 6px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--ar-akcent); box-shadow: 0 0 0 6px var(--ar-akcent-12);
}
.ar-bloky .blok__os .blok__rok { color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 26px; line-height: 1; padding-right: 32px; text-align: right; }
.ar-bloky .blok__os h3 { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 22px; line-height: 1.25; margin-bottom: 10px; }
.ar-bloky .blok__os p { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 500; font-size: 16px; line-height: 1.7; white-space: pre-line; }
.ar-bloky .blok__os .blok__obrazok { margin-top: 18px; width: 100%; max-width: 560px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--ar-r); }
.ar-bloky .blok--pozadie-tmave .blok__os::before { background: rgba(255, 255, 255, 0.15); }

/* Osoby (vedenie klubu) - karta ako hráč súpisky */
.ar-bloky .blok__osoba { display: flex; flex-direction: column; min-width: 0; }
.ar-bloky .blok__foto {
  position: relative; aspect-ratio: 4 / 5; border-radius: var(--ar-r); overflow: hidden; margin-bottom: 18px;
  background: linear-gradient(160deg, var(--ar-tmava-panel), var(--ar-tmava));
  display: flex; align-items: center; justify-content: center;
}
.ar-bloky .blok__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.4s ease; }
.ar-bloky .blok__osoba:hover .blok__foto img { transform: scale(1.04); }
.ar-bloky .blok__iniciely { color: rgba(255, 255, 255, 0.85); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 56px; letter-spacing: 1px; }
.ar-bloky .blok__funkcia { display: block; margin-bottom: 6px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.ar-bloky .blok__osoba h3 { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 21px; line-height: 1.25; }
.ar-bloky .blok__osoba p { margin-top: 8px; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 15px; line-height: 1.6; }
.ar-bloky .blok__kontakt { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
.ar-bloky .blok__kontakt a { color: var(--ar-tmava); font-family: var(--ar-pismo); font-weight: 600; font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
.ar-bloky .blok__kontakt a:hover { color: var(--ar-akcent); }
.ar-bloky .blok--pozadie-tmave .blok__kontakt a { color: #ffffff; }

/* Karty */
.ar-bloky .blok__karta {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--ar-r); color: var(--ar-tmava); text-decoration: none;
  background: #ffffff; border: 1px solid var(--ar-tmava-8); box-shadow: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.ar-bloky a.blok__karta:hover { transform: translateY(-4px); border-color: var(--ar-akcent); }
.ar-bloky .blok__karta-obrazok { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ar-tmava-6); }
.ar-bloky .blok__karta-obrazok img { width: 100%; height: 100%; object-fit: cover; }
.ar-bloky .blok__karta .blok__obsah { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 24px; }
.ar-bloky .blok__karta h3 { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; line-height: 1.25; color: var(--ar-tmava); }
.ar-bloky .blok__karta p { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 15px; line-height: 1.6; }
.ar-bloky .blok__odkaz { margin-top: auto; padding-top: 6px; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px; }
.ar-bloky .blok--pozadie-tmave .blok__karta { background: var(--ar-tmava-panel); border-color: rgba(255, 255, 255, 0.08); }

/* Čísla */
.ar-bloky .blok__cisla { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin: 0; }
.ar-bloky .blok__cisla .blok__polozka { padding: 28px; border-radius: var(--ar-r); background: var(--ar-tmava); }
.ar-bloky .blok__cisla dt { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(36px, 4vw, 56px); line-height: 1; }
.ar-bloky .blok__cisla dt::after { content: ''; display: block; width: 32px; height: 4px; margin-top: 16px; border-radius: 2px; background: var(--ar-akcent); }
.ar-bloky .blok__cisla dd { margin: 14px 0 0; color: rgba(255, 255, 255, 0.7); font-family: var(--ar-pismo); font-weight: 600; font-size: 15px; }
.ar-bloky .blok--pozadie-tmave .blok__cisla .blok__polozka { background: var(--ar-tmava-panel); }

/* Obrázok s textom */
.ar-bloky .blok__dvojica { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: center; }
.ar-bloky .blok__dvojica--vpravo .blok__dvojica-obrazok { order: 2; }
.ar-bloky .blok__dvojica-obrazok img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ar-r); }

/* Blok Obrázok: šírka obsahu, úzky alebo cez celú stránku; voliteľné orezanie */
.ar-bloky .blok__snimka { margin: 0 auto; }
.ar-bloky .blok__snimka--uzka { max-width: 760px; }
.ar-bloky .blok__snimka img { display: block; width: 100%; height: auto; border-radius: var(--ar-r); }
.ar-bloky .blok__snimka--16-9 img { aspect-ratio: 16 / 9; object-fit: cover; }
.ar-bloky .blok__snimka--4-3 img { aspect-ratio: 4 / 3; object-fit: cover; }
.ar-bloky .blok__snimka--1-1 img { aspect-ratio: 1; object-fit: cover; }
.ar-bloky .blok__snimka--21-9 img { aspect-ratio: 21 / 9; object-fit: cover; }
.ar-bloky .blok__snimka-odkaz { display: block; border-radius: var(--ar-r); overflow: hidden; }
.ar-bloky .blok__snimka-odkaz img { transition: transform 0.5s ease; }
.ar-bloky .blok__snimka-odkaz:hover img { transform: scale(1.02); }
.ar-bloky .blok__snimka-popis { margin-top: 12px; color: var(--ar-tmava-55); font-size: 14px; line-height: 1.5; }
.ar-bloky .blok--pozadie-tmave .blok__snimka-popis { color: rgba(255, 255, 255, 0.65); }
.ar-bloky .blok--na-sirku { padding-left: 0; padding-right: 0; }
.ar-bloky .blok--na-sirku .blok__vnutro { max-width: none; }
.ar-bloky .blok--na-sirku .blok__snimka img, .ar-bloky .blok--na-sirku .blok__snimka-odkaz { border-radius: 0; }
.ar-bloky .blok--na-sirku .blok__snimka-popis { max-width: calc(var(--ar-sirka-obsahu) + 2 * var(--ar-okraj)); margin-left: auto; margin-right: auto; padding: 0 var(--ar-okraj); }
.ar-bloky .blok__tlacidlo {
  display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 14px 28px; border-radius: var(--ar-r);
  background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; text-decoration: none;
  transition: background 0.2s ease;
}
.ar-bloky .blok__tlacidlo:hover { background: var(--ar-tmava); }

/* Galéria */
.ar-bloky .blok__fotka { position: relative; padding: 0; border: 0; border-radius: var(--ar-r); overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 3; background: var(--ar-tmava-6); }
.ar-bloky .blok__fotka img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.ar-bloky .blok__fotka:hover img { transform: scale(1.05); }
.ar-bloky .blok__popis {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 16px 14px; text-align: left;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 14px;
}
.blok__lightbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 0, 0, 0.94); }
.blok__lightbox figure { margin: 0; max-width: min(1200px, 100%); }
.blok__lightbox img { max-width: 100%; max-height: 85vh; margin: 0 auto; display: block; border-radius: var(--ar-r); }
.blok__lightbox figcaption { margin-top: 12px; color: #ffffff; text-align: center; font-family: var(--ar-nadpisy); }
.blok__lightbox-zavriet, .blok__lightbox-sipka {
  position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.6);
  background: transparent; color: #ffffff; font-size: 26px; line-height: 1; cursor: pointer;
}
.blok__lightbox-zavriet { top: 16px; right: 16px; }
.blok__lightbox-sipka { top: 50%; transform: translateY(-50%); }
.blok__lightbox-sipka--vlavo { left: 16px; }
.blok__lightbox-sipka--vpravo { right: 16px; }

/* Citát */
.ar-bloky .blok__citat { margin: 0; text-align: center; }
.ar-bloky .blok__citat blockquote { position: relative; margin: 0 0 28px; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.35; }
.ar-bloky .blok__citat blockquote::before { content: '“'; display: block; color: var(--ar-akcent); font-size: 96px; line-height: 0.6; margin-bottom: 8px; }
.ar-bloky .blok__citat figcaption { display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.ar-bloky .blok__citat figcaption span { display: flex; flex-direction: column; gap: 2px; }
.ar-bloky .blok__citat strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 16px; }
.ar-bloky .blok__citat small { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 14px; }
.ar-bloky .blok__citat-foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.ar-bloky .blok--pozadie-tmave .blok__citat blockquote { color: #ffffff; }

/* Výzva */
.ar-bloky .blok__vyzva {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
  padding: clamp(32px, 5vw, 64px); border-radius: var(--ar-r); background: var(--ar-akcent); color: #ffffff;
}
.ar-bloky .blok__vyzva--obrazok { background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.35) 100%), var(--blok-pozadie) center / cover; }
.ar-bloky .blok__vyzva-text { max-width: 640px; }
.ar-bloky .blok__vyzva .blok__nadpis { color: #ffffff; text-transform: none; font-size: clamp(26px, 3.2vw, 40px); }
.ar-bloky .blok__vyzva p { color: rgba(255, 255, 255, 0.85); font-family: var(--ar-pismo); font-weight: 500; font-size: 17px; line-height: 1.6; }
.ar-bloky .blok__vyzva .blok__tlacidlo { margin: 0; background: #ffffff; color: var(--ar-tmava); }
.ar-bloky .blok__vyzva .blok__tlacidlo:hover { background: var(--ar-tmava); color: #ffffff; }

/* Otázky a odpovede */
.ar-bloky .blok__faq { display: flex; flex-direction: column; gap: 12px; }
.ar-bloky .blok__faq details { border-radius: var(--ar-r); background: var(--ar-tmava-4); }
.ar-bloky .blok__faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; list-style: none;
  color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 17px;
}
.ar-bloky .blok__faq summary::-webkit-details-marker { display: none; }
.ar-bloky .blok__faq summary::after { content: '+'; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-tmava); color: #ffffff; font-size: 20px; transition: transform 0.2s ease, background 0.2s ease; }
.ar-bloky .blok__faq details[open] summary::after { transform: rotate(45deg); background: var(--ar-akcent); }
.ar-bloky .blok__faq details p { padding: 0 24px 22px; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 16px; line-height: 1.7; white-space: pre-line; }
.ar-bloky .blok--pozadie-tmave .blok__faq details { background: var(--ar-tmava-panel); }
.ar-bloky .blok--pozadie-tmave .blok__faq summary { color: #ffffff; }

/* Úspechy a trofeje */
.ar-bloky .blok__uspechy { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.ar-bloky .blok__uspechy .blok__polozka { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__pohar { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-akcent); font-size: 22px; }
.ar-bloky .blok__uspechy .blok__rok { flex-shrink: 0; color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; }
.ar-bloky .blok__uspechy .blok__obsah { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ar-bloky .blok__uspechy strong { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 16px; line-height: 1.3; }
.ar-bloky .blok__uspechy small { color: rgba(255, 255, 255, 0.65); font-family: var(--ar-pismo); font-size: 13px; }
.ar-bloky .blok--pozadie-tmave .blok__uspechy .blok__polozka { background: var(--ar-tmava-panel); }

/* Video a mapa */
.ar-bloky .blok__video, .ar-bloky .blok__mapa { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--ar-r); background: var(--ar-tmava); }
.ar-bloky .blok__mapa { aspect-ratio: 21 / 9; background: var(--ar-tmava-6); }
.ar-bloky .blok__video iframe, .ar-bloky .blok__mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-bloky .blok__adresa, .ar-bloky .blok__popis-videa { margin-top: 14px; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 600; font-size: 15px; }

/* Partneri */
.ar-bloky__partneri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

@media (max-width: 1180px) {
  .ar-bloky .blok__mriezka--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ar-bloky .blok__mriezka, .ar-bloky .blok__mriezka--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-bloky .blok__dvojica { grid-template-columns: 1fr; }
  .ar-bloky .blok__dvojica--vpravo .blok__dvojica-obrazok { order: 0; }
  .ar-bloky__partneri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .ar-bloky .blok { padding: 40px 16px; }
  .ar-bloky .blok--pozadie-biele + .blok--pozadie-biele, .ar-bloky .blok--pozadie-sive + .blok--pozadie-sive, .ar-bloky .blok--pozadie-tmave + .blok--pozadie-tmave { padding-top: 8px; }
  .ar-bloky .blok__hlavicka { margin-bottom: 24px; }
  .ar-bloky .blok__uvod { font-size: 16px; }
  .ar-bloky .blok__mriezka, .ar-bloky .blok__mriezka--4 { gap: 14px; }
  .ar-bloky .blok__mriezka--2 { grid-template-columns: 1fr; }
  .ar-bloky .blok__foto { border-radius: var(--ar-r); margin-bottom: 12px; }
  .ar-bloky .blok__osoba h3 { font-size: 17px; }
  .ar-bloky .blok__osoba p { font-size: 14px; }
  .ar-bloky .blok__iniciely { font-size: 40px; }
  .ar-bloky .blok__karta { border-radius: var(--ar-r); }
  .ar-bloky .blok__karta .blok__obsah { padding: 18px; }
  /* Časová os na mobile: čiara vľavo, rok nad obsahom */
  .ar-bloky .blok__os { padding-left: 28px; }
  .ar-bloky .blok__os::before { left: 7px; }
  .ar-bloky .blok__os .blok__polozka { grid-template-columns: 1fr; gap: 8px; padding-bottom: 32px; }
  .ar-bloky .blok__os .blok__polozka::before { left: -28px; top: 3px; }
  .ar-bloky .blok__os .blok__rok { text-align: left; padding: 0; font-size: 22px; }
  .ar-bloky .blok__os h3 { font-size: 19px; }
  .ar-bloky .blok__cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ar-bloky .blok__cisla .blok__polozka { padding: 20px; border-radius: var(--ar-r); }
  .ar-bloky .blok__video, .ar-bloky .blok__mapa, .ar-bloky .blok__dvojica-obrazok img { border-radius: var(--ar-r); }
  .ar-bloky .blok__mapa { aspect-ratio: 4 / 3; }
  .ar-bloky .blok__vyzva { border-radius: var(--ar-r); }
  .ar-bloky .blok__faq summary { padding: 16px 18px; font-size: 16px; }
  .ar-bloky .blok__faq details p { padding: 0 18px 18px; }
}
@media (max-width: 480px) {
  .ar-bloky .blok--karty .blok__mriezka { grid-template-columns: 1fr; }
  .ar-bloky .blok--galeria .blok__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ar-bloky__partneri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===================================================================
   Rozšírené bloky, registrácia a vyhľadávanie
   =================================================================== */

/* Podmenu stránky (kotvy na sekcie alebo vlastné odkazy)
   Nie druhý pás pod hlavičkou, ale kompaktná lišta - prilepená pláva pod
   hlavičkou v rovnakom štýle (zaoblená, s tieňom). */
.ar-bloky .blok--podmenu { padding-top: 28px; padding-bottom: 4px; background: transparent; }
.ar-bloky .blok__podmenu {
  display: flex; width: fit-content; max-width: 100%; margin: 0 auto; gap: 4px; padding: 5px; overflow-x: auto; scrollbar-width: none;
  border-radius: var(--ar-r-pill); background: var(--ar-papier); border: 1px solid var(--ar-tmava-8); box-shadow: var(--ar-tien);
}
.ar-bloky .blok__podmenu::-webkit-scrollbar { display: none; }
.ar-bloky .blok__podmenu a {
  flex-shrink: 0; padding: 10px 18px; border-radius: var(--ar-r-pill); color: var(--ar-tmava-65); text-decoration: none; white-space: nowrap;
  font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; letter-spacing: 0.2px; transition: background 0.2s ease, color 0.2s ease;
}
.ar-bloky .blok__podmenu a:hover { background: var(--ar-tmava-6); color: var(--ar-text); }
.ar-bloky .blok__podmenu a.is-aktivny { background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok--prilepene {
  position: sticky; top: calc(var(--podmenu-hore, var(--ar-vyska-hlavicky)) + 10px); z-index: 30;
  padding-top: 0; padding-bottom: 0; margin-top: 28px; margin-bottom: 4px; pointer-events: none;
}
.ar-bloky .blok--prilepene .blok__podmenu {
  pointer-events: auto; background: color-mix(in srgb, var(--ar-papier) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px -12px rgba(16, 24, 40, 0.25);
}
.ar-bloky .blok--podmenu + .blok { padding-top: 40px; }
.ar-bloky .blok--pozadie-tmave .blok__podmenu { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); }
.ar-bloky .blok--pozadie-tmave .blok__podmenu a { color: rgba(255, 255, 255, 0.7); }
.ar-bloky .blok--pozadie-tmave .blok__podmenu a:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
.ar-bloky .blok--pozadie-tmave .blok__podmenu a.is-aktivny { background: #ffffff; color: var(--ar-tmava); }

/* Tlačidlá */
.ar-bloky .blok__tlacidla { display: flex; flex-wrap: wrap; gap: 12px; }
.ar-bloky .blok__tlacidla--stred { justify-content: center; }
.ar-bloky .blok__tlacidla .blok__tlacidlo { margin: 0; }
.ar-bloky .blok__tlacidlo--obrys { background: transparent; color: var(--ar-tmava); box-shadow: inset 0 0 0 2px var(--ar-tmava); }
.ar-bloky .blok__tlacidlo--obrys:hover { background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__tlacidlo--tmave { background: var(--ar-tmava); }
.ar-bloky .blok__tlacidlo--tmave:hover { background: var(--ar-akcent); }
.ar-bloky .blok--pozadie-tmave .blok__tlacidlo--obrys { color: #ffffff; box-shadow: inset 0 0 0 2px #ffffff; }
/* Veľké a obrázkové tlačidlá (dlaždice) */
.ar-bloky .blok__dlazdica {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 160px;
  padding: 26px; border-radius: var(--ar-r); background: var(--ar-akcent); color: #ffffff; text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ar-bloky .blok__dlazdica:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -18px color-mix(in srgb, var(--ar-tmava) 60%, transparent); }
.ar-bloky .blok__dlazdica--tmave { background: var(--ar-tmava); }
.ar-bloky .blok__dlazdica--obrys { background: #ffffff; color: var(--ar-tmava); border: 2px solid var(--ar-tmava-10); }
.ar-bloky .blok__dlazdica--obrys:hover { border-color: var(--ar-akcent); }
.ar-bloky .blok__dlazdice--velke .blok__dlazdica { min-height: 200px; }
.ar-bloky .blok__dlazdice--obrazkove .blok__dlazdica { min-height: 280px; background: var(--ar-tmava); color: #ffffff; border: 0; }
.ar-bloky .blok__dlazdica-obrazok { position: absolute; inset: 0; }
.ar-bloky .blok__dlazdica-obrazok img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.ar-bloky .blok__dlazdica:hover .blok__dlazdica-obrazok img { transform: scale(1.05); }
.ar-bloky .blok__dlazdica-obrazok::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.1) 65%); }
.ar-bloky .blok__dlazdica-text { position: relative; display: flex; flex-direction: column; gap: 6px; padding-right: 40px; }
.ar-bloky .blok__dlazdica-text strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 22px; line-height: 1.2; }
.ar-bloky .blok__dlazdice--velke .blok__dlazdica-text strong { font-size: clamp(22px, 2.4vw, 30px); }
.ar-bloky .blok__dlazdica-text small { font-family: var(--ar-pismo); font-weight: 500; font-size: 15px; line-height: 1.5; opacity: 0.85; }
.ar-bloky .blok__dlazdica-sipka {
  position: absolute; right: 22px; bottom: 26px; width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.18); font-size: 18px; transition: background 0.2s ease;
}
.ar-bloky .blok__dlazdica--obrys .blok__dlazdica-sipka { background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__dlazdica:hover .blok__dlazdica-sipka { background: #ffffff; color: var(--ar-tmava); }

/* Tabuľka */
.ar-bloky .blok__tabulka-obal { overflow-x: auto; border-radius: var(--ar-r); border: 1px solid var(--ar-tmava-10); }
.ar-bloky .blok__tabulka { width: 100%; border-collapse: collapse; font-family: var(--ar-pismo); font-size: 15px; }
.ar-bloky .blok__tabulka th {
  padding: 16px 20px; text-align: left; background: var(--ar-tmava); color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; letter-spacing: 0.8px; text-transform: uppercase; white-space: nowrap;
}
.ar-bloky .blok__tabulka td { padding: 15px 20px; border-top: 1px solid var(--ar-tmava-8); color: var(--ar-tmava-65); font-weight: 500; }
.ar-bloky .blok__tabulka td:first-child { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; }
.ar-bloky .blok__tabulka--pruhovana tbody tr:nth-child(even) { background: var(--ar-tmava-3); }
.ar-bloky .blok__tabulka tbody tr:hover { background: var(--ar-akcent-12); }

/* Stĺpce textu */
.ar-bloky .blok__stlpce { display: grid; gap: clamp(24px, 4vw, 56px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ar-bloky .blok__stlpce--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Kroky */
.ar-bloky .blok__kroky { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); counter-reset: krok; }
.ar-bloky .blok__kroky .blok__polozka { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: var(--ar-r); background: var(--ar-tmava-4); }
.ar-bloky .blok__cislo-kroku {
  width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px;
}
.ar-bloky .blok__kroky h3, .ar-bloky .blok__vyhody h3 { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 19px; line-height: 1.25; margin-bottom: 6px; }
.ar-bloky .blok__kroky p, .ar-bloky .blok__vyhody p { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 15px; line-height: 1.6; }
.ar-bloky .blok--pozadie-sive .blok__kroky .blok__polozka { background: #ffffff; }
.ar-bloky .blok--pozadie-tmave .blok__kroky .blok__polozka { background: var(--ar-tmava-panel); }

/* Výhody */
.ar-bloky .blok__vyhody { list-style: none; margin: 0; padding: 0; }
.ar-bloky .blok__vyhody .blok__polozka { display: flex; gap: 16px; align-items: flex-start; }
.ar-bloky .blok__fajka {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: var(--ar-r); display: flex; align-items: center; justify-content: center;
  background: var(--ar-akcent-12); color: var(--ar-akcent); font-weight: 800; font-size: 18px;
}

/* Cenník */
.ar-bloky .blok__cennik { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: stretch; }
.ar-bloky .blok__balik {
  position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: var(--ar-r);
  background: #ffffff; border: 1px solid var(--ar-tmava-10); box-shadow: none;
}
.ar-bloky .blok__balik.is-zvyraznene { background: var(--ar-tmava); border-color: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__balik.is-zvyraznene::before {
  content: 'Odporúčame'; position: absolute; top: -12px; left: 32px; padding: 5px 12px; border-radius: var(--ar-r);
  background: var(--ar-akcent); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; letter-spacing: 0.6px; text-transform: uppercase;
}
.ar-bloky .blok__balik h3 { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; color: inherit; }
.ar-bloky .blok__cena strong { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 40px; color: var(--ar-akcent); }
.ar-bloky .blok__cena small { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 15px; }
.ar-bloky .blok__balik.is-zvyraznene .blok__cena small { color: rgba(255, 255, 255, 0.65); }
.ar-bloky .blok__balik ul { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.ar-bloky .blok__balik li { position: relative; padding-left: 28px; font-family: var(--ar-pismo); font-weight: 500; font-size: 15px; color: var(--ar-tmava-65); }
.ar-bloky .blok__balik.is-zvyraznene li { color: rgba(255, 255, 255, 0.8); }
.ar-bloky .blok__balik li::before { content: '✓'; position: absolute; left: 0; color: var(--ar-akcent); font-weight: 800; }
.ar-bloky .blok__balik .blok__tlacidlo { justify-content: center; margin-top: 8px; }
.ar-bloky .blok__balik.is-zvyraznene .blok__tlacidlo:hover { background: #ffffff; color: var(--ar-tmava); }

/* Oddeľovač */
.ar-bloky .blok--oddelovac { padding-top: 0; padding-bottom: 0; }
.ar-bloky .blok__oddelovac--mala { padding: 8px 0; }
.ar-bloky .blok__oddelovac--stredna { padding: 28px 0; }
.ar-bloky .blok__oddelovac--velka { padding: 64px 0; }
.ar-bloky .blok__oddelovac hr { margin: 0; border: 0; height: 2px; background: linear-gradient(90deg, var(--ar-akcent) 0 64px, var(--ar-tmava-8) 64px); }

/* Kontakt */
.ar-bloky .blok__kontakt-mriezka { display: grid; gap: 32px; }
.ar-bloky .blok__kontakt-mriezka.s-mapou { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); align-items: stretch; }
.ar-bloky .blok__kontakt-udaje { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__kontakt-riadok { display: flex; gap: 16px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.ar-bloky .blok__kontakt-ikona { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-akcent); font-size: 18px; }
.ar-bloky .blok__kontakt-riadok small { display: block; color: rgba(255, 255, 255, 0.55); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 2px; }
.ar-bloky .blok__kontakt-riadok strong, .ar-bloky .blok__kontakt-riadok a { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 17px; text-decoration: none; overflow-wrap: anywhere; }
.ar-bloky .blok__kontakt-riadok a:hover { color: var(--ar-akcent); }
.ar-bloky .blok__kontakt-siete { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.ar-bloky .blok__kontakt-siete a { padding: 8px 14px; border-radius: var(--ar-r); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; text-decoration: none; }
.ar-bloky .blok__kontakt-siete a:hover { background: var(--ar-akcent); border-color: var(--ar-akcent); }
.ar-bloky .blok__fakturacne { margin: 8px 0 0; display: grid; gap: 6px; }
.ar-bloky .blok__fakturacne div { display: flex; justify-content: space-between; gap: 12px; font-family: var(--ar-pismo); font-size: 14px; }
.ar-bloky .blok__fakturacne dt { color: rgba(255, 255, 255, 0.55); }
.ar-bloky .blok__fakturacne dd { margin: 0; color: #ffffff; font-weight: 600; text-align: right; }
.ar-bloky .blok__kontakt-mriezka .blok__mapa { aspect-ratio: auto; min-height: 380px; }

/* Štadión */
.ar-bloky .blok__stadion { display: grid; gap: clamp(28px, 5vw, 72px); }
.ar-bloky .blok__stadion.s-fotkou { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; }
.ar-bloky .blok__stadion-fotka img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ar-r); }
.ar-bloky .blok__stadion-udaje { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 8px 0 20px; }
.ar-bloky .blok__stadion-udaje div { padding: 18px 20px; border-radius: var(--ar-r); background: var(--ar-tmava); }
.ar-bloky .blok__stadion-udaje dt { color: rgba(255, 255, 255, 0.55); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 12px; letter-spacing: 0.8px; text-transform: uppercase; }
.ar-bloky .blok__stadion-udaje dd { margin: 6px 0 0; color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 20px; }
.ar-bloky .blok__stadion-poznamka { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 16px; line-height: 1.7; margin-bottom: 12px !important; }
.ar-bloky .blok--stadion .blok__mapa { margin-top: 32px; }

/* 2 % z dane */
.ar-bloky .blok__dane { padding: clamp(28px, 4vw, 48px); border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__dane .blok__nadpis { color: #ffffff; }
.ar-bloky .blok__dane .blok__uvod { color: rgba(255, 255, 255, 0.7); }
.ar-bloky .blok__dane-udaje { margin: 0; display: grid; gap: 12px; }
.ar-bloky .blok__dane-udaje div { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 20px; border-radius: var(--ar-r); background: var(--ar-tmava-panel); }
.ar-bloky .blok__dane-udaje dt { color: rgba(255, 255, 255, 0.55); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 13px; letter-spacing: 0.6px; text-transform: uppercase; }
.ar-bloky .blok__dane-udaje dd { margin: 0; display: flex; align-items: center; gap: 12px; }
.ar-bloky .blok__dane-udaje strong { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 18px; }
.ar-bloky .blok__kopirovat {
  padding: 7px 14px; border-radius: var(--ar-r); border: 1px solid rgba(255, 255, 255, 0.25); background: transparent; color: #ffffff;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 12px; cursor: pointer; transition: all 0.2s ease;
}
.ar-bloky .blok__kopirovat:hover { background: var(--ar-akcent); border-color: var(--ar-akcent); }
.ar-bloky .blok__dane-spodok { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.ar-bloky .blok__dane-termin { color: rgba(255, 255, 255, 0.75); font-family: var(--ar-pismo); font-size: 16px; }
.ar-bloky .blok__dane-termin strong { color: var(--ar-akcent); font-family: var(--ar-nadpisy); }
.ar-bloky .blok__dane .blok__tlacidlo { margin: 0; }
.ar-bloky .blok__dane .blok__tlacidlo:hover { background: #ffffff; color: var(--ar-tmava); }
.ar-bloky .blok__dane-poznamka { margin-top: 18px !important; color: rgba(255, 255, 255, 0.6); font-family: var(--ar-pismo); font-size: 14px; }

/* Karty - vzhľady */
.ar-bloky .blok__karty--prekryv .blok__karta { position: relative; min-height: 320px; justify-content: flex-end; border: 0; background: var(--ar-tmava); color: #ffffff; }
.ar-bloky .blok__karty--prekryv .blok__karta-obrazok { position: absolute; inset: 0; aspect-ratio: auto; }
.ar-bloky .blok__karty--prekryv .blok__karta-obrazok::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.05) 70%); }
.ar-bloky .blok__karty--prekryv .blok__obsah { position: relative; flex: 0; }
.ar-bloky .blok__karty--prekryv h3 { color: #ffffff; }
.ar-bloky .blok__karty--prekryv p { color: rgba(255, 255, 255, 0.8); }
.ar-bloky .blok__karty--vodorovne .blok__karta { flex-direction: row; }
.ar-bloky .blok__karty--vodorovne .blok__karta-obrazok { flex: 0 0 42%; aspect-ratio: auto; min-height: 200px; }
.ar-bloky .blok__karty--jednoduche .blok__karta { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ar-bloky .blok__karty--jednoduche .blok__karta-obrazok { border-radius: var(--ar-r); }
.ar-bloky .blok__karty--jednoduche .blok__karta .blok__obsah { padding: 18px 0 0; }
.ar-bloky a.blok__karta.blok__karta:hover { transform: translateY(-4px); }
/* Osoby - kompaktný zoznam */
.ar-bloky .blok__osoby--kompaktne .blok__osoba { flex-direction: row; align-items: center; gap: 18px; padding: 20px; border-radius: var(--ar-r); background: var(--ar-tmava-4); }
.ar-bloky .blok__osoby--kompaktne .blok__foto { flex: 0 0 76px; width: 76px; height: 76px; aspect-ratio: 1; margin: 0; border-radius: 50%; }
.ar-bloky .blok__osoby--kompaktne .blok__iniciely { font-size: 24px; }
.ar-bloky .blok__osoby--kompaktne h3 { font-size: 18px; overflow-wrap: anywhere; }
.ar-bloky .blok__osoby--kompaktne .blok__obsah { min-width: 0; }
.ar-bloky .blok--pozadie-sive .blok__osoby--kompaktne .blok__osoba { background: #ffffff; }

/* Registrácia - formulár (stránka aj blok) */
.ar-stranka .registracia, .ar-bloky .registracia { display: flex; flex-direction: column; gap: 16px; }
.ar-stranka .registracia__typy, .ar-bloky .registracia__typy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ar-stranka .registracia__typ, .ar-bloky .registracia__typ {
  position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: var(--ar-r); cursor: pointer;
  border: 2px solid var(--ar-tmava-10); background: #ffffff; transition: border-color 0.2s ease;
}
.ar-stranka .registracia__typ input, .ar-bloky .registracia__typ input { position: absolute; opacity: 0; pointer-events: none; }
.ar-stranka .registracia__typ strong, .ar-bloky .registracia__typ strong { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 17px; }
.ar-stranka .registracia__typ small, .ar-bloky .registracia__typ small { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 13px; line-height: 1.45; }
.ar-stranka .registracia__typ.is-zvoleny, .ar-bloky .registracia__typ.is-zvoleny { border-color: var(--ar-akcent); background: var(--ar-akcent-12); }
.ar-stranka .registracia__riadok, .ar-bloky .registracia__riadok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ar-stranka .registracia__pole, .ar-bloky .registracia__pole { display: flex; flex-direction: column; gap: 8px; }
.ar-stranka .registracia__pole > span, .ar-bloky .registracia__pole > span { color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; letter-spacing: 0.6px; text-transform: uppercase; }
.ar-stranka .registracia__pole :is(input, textarea), .ar-bloky .registracia__pole :is(input, textarea) {
  padding: 14px 16px; border-radius: var(--ar-r); border: 1px solid var(--ar-tmava-12); background: #ffffff; color: var(--ar-tmava);
  font-family: var(--ar-pismo); font-size: 16px; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ar-stranka .registracia__pole :is(input, textarea):focus, .ar-bloky .registracia__pole :is(input, textarea):focus { outline: none; border-color: var(--ar-akcent); box-shadow: 0 0 0 4px var(--ar-akcent-12); }
.ar-stranka .registracia__skryte, .ar-bloky .registracia__skryte { position: absolute; left: -9999px; width: 1px; height: 1px; }
.ar-stranka .registracia__suhlas, .ar-bloky .registracia__suhlas { display: flex; gap: 12px; align-items: flex-start; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 14px; line-height: 1.5; cursor: pointer; }
.ar-stranka .registracia__suhlas input, .ar-bloky .registracia__suhlas input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--ar-akcent); flex-shrink: 0; }
.ar-stranka .registracia__suhlas a, .ar-bloky .registracia__suhlas a { color: var(--ar-akcent); }
.ar-stranka .registracia__chyba, .ar-bloky .registracia__chyba { padding: 12px 16px; border-radius: var(--ar-r); background: var(--ar-akcent-12); color: var(--ar-akcent); font-family: var(--ar-nadpisy); font-weight: 600; font-size: 14px; }
.ar-stranka .registracia__tlacidlo, .ar-bloky .registracia__tlacidlo {
  align-self: flex-start; padding: 16px 32px; border: 0; border-radius: var(--ar-r); background: var(--ar-akcent); color: #ffffff; cursor: pointer;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: 15px; transition: background 0.2s ease;
}
.ar-stranka .registracia__tlacidlo:hover, .ar-bloky .registracia__tlacidlo:hover { background: var(--ar-tmava); }
.ar-stranka .registracia__tlacidlo:disabled, .ar-bloky .registracia__tlacidlo:disabled { opacity: 0.6; cursor: wait; }
.ar-stranka .registracia--hotovo, .ar-bloky .registracia--hotovo { padding: 32px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; }
.ar-stranka .registracia--hotovo strong, .ar-bloky .registracia--hotovo strong { display: block; font-family: var(--ar-nadpisy); font-weight: 800; font-size: 22px; margin-bottom: 8px; }
.ar-stranka .registracia--hotovo p, .ar-bloky .registracia--hotovo p { color: rgba(255, 255, 255, 0.7); font-family: var(--ar-pismo); }
.ar-bloky .blok__registracia { max-width: 820px; }

/* Stránka Registrácia */
.ar-registracia__mriezka { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ar-registracia__karta { padding: clamp(24px, 3vw, 40px); border-radius: var(--ar-r); background: #ffffff; border: 1px solid var(--ar-tmava-8); box-shadow: none; }
.ar-registracia__vyhody { position: sticky; top: calc(var(--ar-vyska-hlavicky) + 24px); padding: 32px; border-radius: var(--ar-r); background: var(--ar-tmava); color: #ffffff; }
.ar-registracia__vyhody h2 { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 22px; text-transform: uppercase; margin-bottom: 20px; }
.ar-registracia__vyhody ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.ar-registracia__vyhody li { display: flex; gap: 14px; }
.ar-registracia__vyhody li > span { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-akcent); font-weight: 800; }
.ar-registracia__vyhody strong { display: block; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.ar-registracia__vyhody p { color: rgba(255, 255, 255, 0.7); font-family: var(--ar-pismo); font-size: 14px; line-height: 1.55; }

/* Vyhľadávanie */
.ar-hlava--hladanie { padding-bottom: 48px; }
.ar-hladanie__pole {
  display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 8px 10px 8px 24px; border-radius: var(--ar-r);
  background: #ffffff; color: var(--ar-tmava); max-width: 860px; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.6);
}
.ar-hladanie__pole input { flex: 1; min-width: 0; padding: 14px 0; border: 0; background: none; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(17px, 2vw, 22px); outline: none; }
.ar-hladanie__pole input::-webkit-search-cancel-button { display: none; }
.ar-hladanie__pole button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ar-tmava-6); color: var(--ar-tmava); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ar-hladanie__info { color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-size: 16px; margin-bottom: 24px !important; }
.ar-hladanie__prazdne { padding: 48px 24px; border-radius: var(--ar-r); background: var(--ar-tmava-4); text-align: center; }
.ar-hladanie__prazdne strong { display: block; color: var(--ar-tmava); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 22px; margin-bottom: 6px; }
.ar-hladanie__prazdne p { color: var(--ar-tmava-55); font-family: var(--ar-pismo); }
.ar-hladanie__skupina { margin-bottom: 40px; }
.ar-hladanie__skupina h2 span { margin-left: 8px; color: var(--ar-akcent); }
.ar-hladanie__zoznam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ar-vysledok {
  display: flex; align-items: center; gap: 16px; padding: 14px 18px 14px 14px; border-radius: var(--ar-r); text-decoration: none; color: var(--ar-tmava);
  background: #ffffff; border: 1px solid var(--ar-tmava-8); transition: border-color 0.2s ease, transform 0.2s ease;
}
.ar-vysledok:hover { border-color: var(--ar-akcent); transform: translateY(-2px); }
.ar-vysledok__obrazok { flex-shrink: 0; width: 64px; height: 64px; border-radius: var(--ar-r); overflow: hidden; background: var(--ar-tmava-6); display: flex; align-items: center; justify-content: center; color: var(--ar-tmava-55); }
.ar-vysledok__obrazok img { width: 100%; height: 100%; object-fit: cover; }
.ar-vysledok__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-vysledok__text strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 16px; line-height: 1.3; }
.ar-vysledok__text small { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ar-vysledok__sipka { flex-shrink: 0; color: var(--ar-tmava-40); transition: color 0.2s ease; }
.ar-vysledok:hover .ar-vysledok__sipka { color: var(--ar-akcent); }


@media (max-width: 900px) {
  .ar-bloky .blok__stlpce, .ar-bloky .blok__stlpce--3, .ar-bloky .blok__kontakt-mriezka.s-mapou, .ar-bloky .blok__stadion.s-fotkou, .ar-registracia__mriezka { grid-template-columns: 1fr; }
  .ar-registracia__vyhody { position: static; }
  .ar-hladanie__zoznam { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ar-bloky .blok__karty--vodorovne .blok__karta { flex-direction: column; }
  .ar-bloky .blok__karty--vodorovne .blok__karta-obrazok { flex-basis: auto; aspect-ratio: 16 / 10; min-height: 0; }
  .ar-bloky .blok__dlazdica { min-height: 130px; padding: 20px; border-radius: var(--ar-r); }
  .ar-bloky .blok__dlazdice--obrazkove .blok__dlazdica { min-height: 200px; }
  .ar-bloky .blok__dlazdica-text strong { font-size: 19px; }
  .ar-bloky .blok__tabulka th, .ar-bloky .blok__tabulka td { padding: 12px 14px; }
  .ar-bloky .blok__kontakt-udaje, .ar-bloky .blok__dane { padding: 22px; border-radius: var(--ar-r); }
  .ar-bloky .blok__balik { padding: 26px; border-radius: var(--ar-r); }
  .ar-bloky .blok__osoby--kompaktne { grid-template-columns: 1fr; }
  .ar-bloky .blok__osoby--kompaktne .blok__osoba { padding: 14px; gap: 14px; }
  .ar-bloky .blok__osoby--kompaktne .blok__foto { flex-basis: 60px; width: 60px; height: 60px; }
  .ar-stranka .registracia__riadok, .ar-stranka .registracia__typy, .ar-bloky .registracia__riadok, .ar-bloky .registracia__typy { grid-template-columns: 1fr; }
  .ar-stranka .registracia__tlacidlo, .ar-bloky .registracia__tlacidlo { align-self: stretch; }
  .ar-hladanie__pole { padding-left: 16px; }
  .ar-vysledok__obrazok { width: 52px; height: 52px; }
}
.ar-registracia__vyhody h2 { color: #ffffff; }
.ar-hladanie__pole input, .ar-hladanie__pole input:focus, .ar-hladanie__pole input:focus-visible { border: 0 !important; outline: none !important; box-shadow: none !important; }
.ar-hladanie__pole:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--ar-akcent) 45%, transparent), 0 18px 40px -20px rgba(0, 0, 0, 0.6); }
.ar-bloky .blok--podmenu + .blok { padding-top: 48px; }
@media (max-width: 768px) {
  /* Obrázkové dlaždice po dvoch - osamotená posledná cez celú šírku */
  .ar-bloky .blok__dlazdice--obrazkove > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  /* Na úzkom displeji sa veľké dlaždice a výhody do dvoch stĺpcov nezmestia */
  .ar-bloky .blok__dlazdice--velke, .ar-bloky .blok__vyhody { grid-template-columns: 1fr; }
  .ar-bloky .blok__dlazdice--velke .blok__dlazdica { min-height: 112px; }
  .ar-bloky .blok__vyhody { gap: 16px; }
}

/* ===================================================================
   Bloky stránok bez prázdnych miest
   Mriežky kariet sú flex: položky posledného riadku sa roztiahnu a na
   užšom okne sa karty zalomia skôr, než by sa tlačili k sebe.
   =================================================================== */
.ar-bloky .blok__mriezka {
  --ar-n: 3; --ar-min: 260px; --ar-medzera: 24px;
  display: flex; flex-wrap: wrap; gap: var(--ar-medzera);
}
.ar-bloky .blok__mriezka--2 { --ar-n: 2; --ar-min: 300px; }
.ar-bloky .blok__mriezka--4 { --ar-n: 4; --ar-min: 220px; }
.ar-bloky .blok__mriezka > * {
  flex: 1 1 calc((100% - (var(--ar-n) - 1) * var(--ar-medzera)) / var(--ar-n));
  min-width: min(100%, var(--ar-min));
}
.ar-bloky .blok__vyhody { --ar-min: 240px; }
.ar-bloky .blok__dlazdice--velke { --ar-min: 230px; }
/* Osoby a galéria zostávajú mriežkou (fotka cez celú šírku by bola obrovská),
   pri menej položkách než stĺpcov sa ale roztiahnu */
.ar-bloky .blok__mriezka.blok__galeria, .ar-bloky .blok__mriezka[class*='blok__osoby'] {
  --ar-min: 200px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(min(100%, var(--ar-min)), calc((100% - (var(--ar-n) - 1) * var(--ar-medzera)) / var(--ar-n))), 1fr));
}
.ar-bloky .blok__mriezka.blok__galeria { --ar-min: 160px; }
.ar-bloky .blok__mriezka.blok__osoby--kompaktne { --ar-min: 280px; }
.ar-bloky .blok__mriezka.blok__galeria > *, .ar-bloky .blok__mriezka[class*='blok__osoby'] > * { min-width: 0; }
.ar-bloky .blok__uspechy { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.ar-bloky .blok__cisla { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }

@media (max-width: 768px) {
  .ar-bloky .blok__mriezka { --ar-medzera: 14px; }
  .ar-bloky .blok__mriezka.blok__galeria { --ar-medzera: 8px; }
  /* Osoby po dvoch vedľa seba sú na mobile ešte čitateľné */
  .ar-bloky .blok__mriezka.blok__osoby--karty { --ar-min: 140px; }
  .ar-bloky .blok__cisla { gap: 12px; }
  .ar-bloky .blok__cisla .blok__polozka { padding: 20px; border-radius: var(--ar-r); }
  .ar-bloky .blok__cisla dt { font-size: 32px; }
  /* Údaje štadióna pod sebou, s menším písmom */
  .ar-bloky .blok__stadion-udaje { grid-template-columns: 1fr; gap: 10px; }
  .ar-bloky .blok__stadion-udaje dd { font-size: 17px; line-height: 1.35; }
}


/* ===================================================================
   Vzhľad Arény pre podstránky
   =================================================================== */

/* Na tmavom podklade je doplnková farba v plnej svetlosti */
.ar-hlava, .ar-profil-hero, .ar-hrac, .ar-okno, .ar-prehliadac, .ar-bilancia, .ar-pas-zaloziek { --ar-akcent: var(--ar-svetla); }

.ar-sekcia { padding: 0 var(--ar-okraj) 88px; background: transparent; }
.ar-sekcia--hore { padding-top: 56px; }
.ar-sekcia--filtre { padding-bottom: 0; }
.ar-sekcia--hlavny-clanok, .ar-sekcia--mriezka { padding-bottom: 48px; }
.ar-sekcia--siva, .ar-profil-sezona { background: var(--ar-plocha); }
.ar-sekcia--suvisiace { padding-top: 80px; }
.ar-komentare:empty { display: none; }

/* Hlavička podstránky - tmavý pás so stredovým kruhom ihriska */
.ar-hlava { position: relative; overflow: hidden; background: var(--ar-primarna); padding: 92px var(--ar-okraj) 64px; }
.ar-hlava::before {
  content: ''; position: absolute; right: -150px; top: 50%; width: 480px; height: 480px; margin-top: -240px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.07); pointer-events: none;
}
.ar-hlava::after { content: ''; position: absolute; right: 88px; top: 0; bottom: 0; width: 2px; background: rgba(255, 255, 255, 0.07); pointer-events: none; }
.ar-hlava > .ar-kontajner { position: relative; z-index: 1; }
.ar-hlava__stitok {
  display: flex; align-items: center; gap: 10px; width: fit-content; margin-bottom: 18px; color: var(--ar-svetla);
  font-family: var(--ar-pismo); font-weight: 800; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase;
}
.ar-hlava__stitok::before { content: ''; width: 22px; height: 3px; border-radius: 2px; background: currentColor; }
.ar-hlava h1 {
  max-width: 1000px; color: #ffffff; font-family: var(--ar-pismo); font-weight: 700;
  font-size: clamp(36px, 5.2vw, 72px); line-height: 0.98; letter-spacing: -0.01em; text-transform: uppercase;
}
.ar-hlava__popis { color: rgba(255, 255, 255, 0.72); font-size: 18px; line-height: 1.55; max-width: 680px; margin-top: 20px; }
.ar-hlava__meta { color: rgba(255, 255, 255, 0.6); }
.ar-hlava__odkaz { color: #ffffff; }
.ar-spat { color: rgba(255, 255, 255, 0.65); font-weight: 800; font-size: 12px; letter-spacing: 0.1em; }
.ar-hlava--clanok h1 { max-width: 1060px; font-size: clamp(32px, 4.4vw, 60px); line-height: 1.02; text-transform: none; letter-spacing: -0.015em; }
.ar-hlava--zapas { padding-top: 116px; }
.ar-hlava--zapas::before { right: 50%; margin-right: -240px; }
.ar-hlava--zapas::after { right: 50%; }
.ar-hladat { border-radius: var(--ar-r-tl); }
.ar-nenajdena__kod { font-weight: 700; color: var(--ar-svetla); }

/* Detail zápasu */
.ar-skore__vysledok, .ar-skore__cas, .ar-odpocet strong { font-weight: 700; }
.ar-skore__vysledok i { color: var(--ar-svetla); }
.ar-skore__cas { color: var(--ar-primarna); border-radius: var(--ar-r-tl); }
.ar-skore__stav--prebieha { background: var(--ar-prehra); }
.ar-skore__tim :is(a, strong) { font-weight: 700; text-transform: uppercase; }
.ar-zostavy__strana h3 { background: var(--ar-primarna); text-transform: uppercase; font-size: 14px; letter-spacing: 0.04em; }

/* Nadpisy sekcií: farebná čiarka, veľké široké písmo */
.ar-nadpis { gap: 14px; margin-bottom: 32px; }
.ar-nadpis h2, .ar-nadpis-stred h2, .ar-skupina__nadpis {
  color: var(--ar-primarna); font-weight: 700; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.02; letter-spacing: 0; text-transform: uppercase;
}
.ar-nadpis__ciara { order: -1; width: 6px; height: 30px; border-radius: 3px; background: var(--ar-svetla); }
.ar-nadpis__odkaz { margin-left: auto; color: var(--ar-primarna); font-weight: 800; font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; padding-bottom: 4px; border-bottom: 2px solid var(--ar-svetla); }
.ar-nadpis__odkaz:hover { color: var(--ar-akcent); }
.ar-nadpis-stred span { background: var(--ar-linka); }
.ar-skupina__nadpis { display: flex; align-items: center; gap: 14px; }
.ar-skupina__nadpis::before { content: ''; flex-shrink: 0; width: 6px; height: 0.9em; border-radius: 3px; background: var(--ar-svetla); }

/* Tlačidlá */
.ar-tlacidlo-obrys { border-width: 2px; border-color: var(--ar-primarna); color: var(--ar-primarna); border-radius: var(--ar-r-tl); letter-spacing: 0.06em; font-weight: 800; }
a.ar-tlacidlo-obrys:hover, .ar-hlavny-clanok:hover .ar-tlacidlo-obrys { background: var(--ar-primarna); border-color: var(--ar-primarna); color: #ffffff; }
.ar-tlacidlo-dalsie { border-radius: var(--ar-r-tl); letter-spacing: 0.08em; font-weight: 800; font-size: 13px; }
.ar-kruh-tlacidlo { border-width: 2px; }
.ar-tlacidlo--obrys-svetle { border-radius: var(--ar-r-tl); }

/* Filtre ako čipy */
.ar-filtre { gap: 8px; padding: 28px 0 32px; }
.ar-filter {
  padding: 11px 18px; border-radius: var(--ar-r-tl); background: var(--ar-plocha); color: var(--ar-primarna);
 font-weight: 800; font-size: 12.5px; letter-spacing: 0.06em;
}
.ar-filter:hover { color: var(--ar-primarna); background: color-mix(in srgb, var(--ar-primarna) 10%, var(--ar-plocha)); }
.ar-filter.is-aktivny { background: var(--ar-primarna); color: #ffffff; }
.ar-pas-zaloziek { background: var(--ar-hlboka); padding: 0 var(--ar-okraj); }
.ar-zalozka-timu { padding: 18px 0 15px; border-bottom-width: 3px; color: rgba(255, 255, 255, 0.6); font-weight: 800; font-size: 13px; letter-spacing: 0.06em; }
.ar-zalozka-timu.is-aktivna { border-bottom-color: var(--ar-svetla); }

/* Karty článkov, videí a galérií */
.ar-mriezka-3, .ar-mriezka-4 { gap: 36px 24px; }
.ar-karta__obrazok { aspect-ratio: 16 / 10; margin-bottom: 16px; }
.ar-karta h4 { font-weight: 800; font-size: 18px; line-height: 1.28; min-height: 0; }
.ar-karta:hover { color: var(--ar-akcent); }
.ar-clanok__kategoria { color: var(--ar-akcent); letter-spacing: 0.1em; }
.ar-hlavny-clanok { border: 0; background: var(--ar-plocha); }
.ar-hlavny-clanok:hover { color: var(--ar-primarna); }
.ar-hlavny-clanok:hover h2 { color: var(--ar-akcent); }
.ar-hlavny-clanok__text { padding: 44px; }
.ar-hlavny-clanok h2 { font-weight: 700; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.1; }
.ar-hlavne-video h2, .ar-okno__info h3 { font-weight: 700; }
.ar-video__play, .ar-hlavne-video__play { background: var(--ar-svetla); color: var(--ar-primarna); }

/* Karta zápasu */
.ar-zapas { border: 1px solid var(--ar-linka); border-top: 4px solid var(--ar-primarna); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.ar-zapas:hover { box-shadow: 0 20px 40px -26px rgba(11, 30, 63, 0.45); }
.ar-zapas__tag.is-doma { background: var(--ar-akcent-12); color: var(--ar-primarna); }
.ar-zapas__nazov { font-weight: 800; }
.ar-zapas__skore, .ar-zapas__cas { font-weight: 700; }
.ar-zapas__cas { background: var(--ar-primarna); border-radius: var(--ar-r-tl); }
.ar-zapas__stav.is-zivy { background: var(--ar-prehra); }
.ar-zapas__tlacidlo { text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; font-weight: 800; border-radius: var(--ar-r-tl); }

/* Hráč */
.ar-hrac__priezvisko { font-weight: 700; text-transform: uppercase; font-size: 20px; }
.ar-hrac__cislo, .ar-hrac__staty strong { font-weight: 700; }
.ar-hrac__cislo { color: var(--ar-svetla); }
.ar-hrac:hover { transform: none; }
.ar-hrac .ar-hrac__fotka { transition: transform 0.6s ease; }
.ar-hrac:hover .ar-hrac__fotka { transform: scale(1.05); }
.ar-profil-hero { padding-top: 72px; }
.ar-profil-hero__priezvisko { font-weight: 700; text-transform: uppercase; }
.ar-profil-hero__cislo { font-weight: 700; color: transparent; -webkit-text-stroke: 2px var(--ar-svetla); }
.ar:not(.ar--uvod) .ar-obsah > .ar-profil:first-child { margin-top: 0; }

/* Tabuľky */
.ar-tabulka thead tr { background: var(--ar-primarna); }
.ar-tabulka th { color: rgba(255, 255, 255, 0.7); }
td.ar-tabulka__body { font-weight: 700; font-size: 15px; }
.ar-tabulka tr.is-nas td.ar-tabulka__poz { color: var(--ar-primarna); box-shadow: inset 4px 0 0 var(--ar-svetla); }
.ar-forma__znak--V { background: var(--ar-uspech); }
.ar-forma__znak--R { background: var(--ar-remiza); }
.ar-forma__znak--P { background: var(--ar-prehra); }

/* Plochy */
.ar-prazdne { background: var(--ar-plocha); }
.ar-prazdne strong { font-weight: 700; }
.ar-udaje { background: var(--ar-plocha); border: 0; }
.ar-cislo { background: var(--ar-plocha); border: 0; }
.ar-cislo strong { color: var(--ar-primarna); font-weight: 700; }
.ar-bilancia { background: var(--ar-primarna); }
.ar-bilancia__cisla strong { font-weight: 700; }
.ar-liga-karta__hlava :is(h2, h3) { font-weight: 700; }
.ar-riadok-karta:hover, a.ar-partner-karta:hover { border-color: var(--ar-primarna); color: var(--ar-primarna); }
.ar-dokument__typ { background: var(--ar-akcent-12); color: var(--ar-primarna); }
.ar-dokument:hover .ar-dokument__stiahnut { background: var(--ar-primarna); border-color: var(--ar-primarna); }
.ar-kal-polozka--zapas:hover { background: var(--ar-primarna); }
.ar-kalendar__den.is-dnes .ar-kalendar__cislo { background: var(--ar-svetla); color: var(--ar-primarna); }
.ar-kalendar__den-tyzdna { background: var(--ar-primarna); }

/* Článok */
.ar-clanok-detail__fotka { background: linear-gradient(to bottom, var(--ar-primarna) 50%, #ffffff 50%); }
.ar-clanok-detail__perex { font-weight: 700; font-size: 21px; line-height: 1.5; color: var(--ar-primarna); }
.ar-text { color: color-mix(in srgb, var(--ar-text) 82%, transparent); font-weight: 400; }
.ar-text :where(h2, h3, h4) { color: var(--ar-primarna); font-weight: 700; }
.ar-text blockquote { border-left: 6px solid var(--ar-svetla); padding: 6px 0 6px 26px; color: var(--ar-primarna); font-weight: 800; }
.ar-text a { color: var(--ar-akcent); }
.ar-zdielanie__tlacidlo { border-radius: var(--ar-r-tl); }

/* Obchod */
.ar-produkt__nazov { font-weight: 800; }
.ar-cena strong, .ar-suhrn__spolu strong { font-weight: 700; }
.ar-produkt-info h1 { font-weight: 700; text-transform: uppercase; }
.ar-produkt__obrazok, .ar-galeria-produktu__obrazok { background: var(--ar-plocha); }

/* Formuláre */
[data-sablona='arena'] .fw button[type='submit'], [data-sablona='arena'] .aw__hlasovat { border-radius: var(--ar-r-tl); background: var(--ar-primarna); letter-spacing: 0.08em; font-weight: 800; }
[data-sablona='arena'] .fw button[type='submit']:hover, [data-sablona='arena'] .aw__hlasovat:hover { background: var(--ar-akcent); }
.ar-registracia__vyhody h2 { font-weight: 700; }

/* Bloky stránok */
.ar-bloky .blok__nadpis { font-weight: 700; text-transform: uppercase; letter-spacing: 0; line-height: 1.02; color: var(--ar-primarna); }
.ar-bloky .blok--pozadie-tmave .blok__nadpis { color: #ffffff; }
.ar-bloky .blok__cisla dt { font-weight: 700; }

@media (max-width: 768px) {
  .ar-sekcia { padding-bottom: 56px; }
  .ar-sekcia--suvisiace { padding-top: 44px; }
  .ar-hlava { padding: 40px 16px 36px; border-radius: 0; }
  .ar-hlava::before { width: 300px; height: 300px; margin-top: -150px; right: -170px; }
  .ar-hlava::after { right: -20px; }
  .ar-hlava h1 { font-size: clamp(30px, 8.6vw, 40px); }
  .ar-hlava--clanok h1 { font-size: clamp(26px, 7vw, 34px); }
  .ar-hlava--zapas { padding-top: 44px; }
  .ar-hlava__popis { font-size: 16px; }
  .ar-hlavny-clanok__text { padding: 18px 18px 22px; }
  .ar-filtre { padding: 18px 16px; }
  .ar-filter { background: var(--ar-plocha); color: var(--ar-primarna); }
  .ar-filter.is-aktivny { background: var(--ar-primarna); color: #ffffff; }
  .ar-pas-zaloziek { margin: 0; border-radius: 0; padding: 0 16px; }
  .ar-nadpis { margin-bottom: 20px; }
  .ar-nadpis__ciara { height: 24px; }
  .ar-profil-hero { padding-top: 0; }
  .ar-clanok-detail__fotka { background: linear-gradient(to bottom, var(--ar-primarna) 40%, #ffffff 40%); }
}

/* ===================================================================

/* ===================================================================
   Aréna - klasická hlavička podstránok, nadpisy, partneri
   =================================================================== */

/* Hlavička podstránky: pás farby klubu s pruhmi, zlatá linka, úzke verzálky */
.ar-hlava { padding: 72px var(--ar-okraj) 60px; background: var(--ar-primarna) var(--ar-pruhy); border-bottom: 5px solid var(--ar-svetla); }
.ar-hlava::before { right: auto; left: 50%; top: auto; bottom: -260px; width: 520px; height: 520px; margin: 0 0 0 -260px; border-color: rgba(255, 255, 255, 0.06); }
.ar-hlava::after { right: 50%; width: 2px; background: rgba(255, 255, 255, 0.06); }
.ar-hlava__stitok { font-family: var(--ar-nadpisy); font-weight: 500; font-size: 13.5px; letter-spacing: 0.18em; }
.ar-hlava__stitok::before { width: 26px; height: 3px; border-radius: 0; }
.ar-hlava h1 { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(38px, 5.4vw, 76px); line-height: 1; letter-spacing: 0.01em; }
.ar-hlava--clanok h1 { font-weight: 600; font-size: clamp(32px, 4.2vw, 58px); line-height: 1.08; text-transform: none; letter-spacing: 0; }
.ar-hlava__popis { font-size: 18.5px; }
.ar-spat { font-family: var(--ar-nadpisy); font-weight: 500; font-size: 13px; letter-spacing: 0.12em; }

/* Nadpisy sekcií ako na úvode: linka cez celú šírku so zlatým úsekom */
.ar-nadpis { position: relative; padding-bottom: 14px; border-bottom: 2px solid var(--ar-primarna); }
.ar-nadpis::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 64px; height: 5px; background: var(--ar-svetla); transform: translateY(1.5px); }
.ar-nadpis__ciara { display: none; }
.ar-nadpis h2, .ar-nadpis-stred h2, .ar-skupina__nadpis { font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.02em; }
.ar-nadpis__odkaz { border-bottom: 0; font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.12em; }
.ar-skupina__nadpis::before { width: 5px; border-radius: 0; }

/* Filtre a záložky - verzálky úzkym písmom */
.ar-filter, .ar-zalozka-timu, .ar-tlacidlo-obrys, .ar-tlacidlo-dalsie, .ar-zapas__tlacidlo { font-family: var(--ar-nadpisy); font-weight: 500; letter-spacing: 0.1em; }
.ar-filter { font-size: 13.5px; }
.ar-zalozka-timu { font-size: 14px; }

/* Karty - bento dlaždice na teplom podklade */
.ar-karta h4, .ar-hlavny-clanok h2, .ar-hlavne-video h2, .ar-okno__info h3 { font-family: var(--ar-nadpisy); font-weight: 500; letter-spacing: 0.005em; }
.ar-karta h4 { font-size: 20px; line-height: 1.22; }
.ar-hlavny-clanok { border-radius: var(--ar-r); overflow: hidden; }
.ar-hlavny-clanok h2 { font-weight: 600; font-size: clamp(26px, 2.8vw, 38px); }
.ar-clanok__kategoria { font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.14em; }
.ar-zapas { border: 0; border-top: 4px solid var(--ar-primarna); border-radius: var(--ar-r); background: var(--ar-plocha); }
.ar-zapas__skore, .ar-zapas__cas, .ar-skore__vysledok, .ar-skore__cas, .ar-odpocet strong, td.ar-tabulka__body, .ar-cislo strong, .ar-bilancia__cisla strong, .ar-hrac__cislo, .ar-hrac__staty strong, .ar-profil-hero__cislo { font-family: var(--ar-nadpisy); font-weight: 700; }
.ar-hrac__priezvisko, .ar-profil-hero__priezvisko, .ar-skore__tim :is(a, strong), .ar-produkt-info h1, .ar-registracia__vyhody h2, .ar-liga-karta__hlava :is(h2, h3), .ar-prazdne strong { font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.02em; }
.ar-tabulka thead tr { background: var(--ar-primarna) var(--ar-pruhy); }
.ar-tabulka th { font-family: var(--ar-nadpisy); font-weight: 500; letter-spacing: 0.1em; }
.ar-text :where(h2, h3, h4) { font-family: var(--ar-nadpisy); font-weight: 600; }
.ar-text blockquote { border-left-width: 5px; font-family: var(--ar-nadpisy); font-weight: 500; font-size: 1.2em; line-height: 1.35; }
.ar-bloky .blok__nadpis { font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.02em; }
.ar-bloky .blok__cisla dt { font-family: var(--ar-nadpisy); font-weight: 700; }
[data-sablona='arena'] .fw button[type='submit'], [data-sablona='arena'] .aw__hlasovat { font-family: var(--ar-nadpisy); font-weight: 600; letter-spacing: 0.1em; }
[data-sablona='arena'] .fw button[type='submit']:hover, [data-sablona='arena'] .aw__hlasovat:hover { background: var(--ar-hlboka); }

/* Partneri - pyramída podľa úrovní partnerstva (nad pätičkou a v bloku stránky) */
.ar-partneri__rady { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ar-partneri__rad { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 44px; width: 100%; margin: 0; padding: 0; border: 0; }
.ar-partneri__rad--velke { gap: 6px 52px; }
.ar-partneri__rad--male { gap: 6px 34px; }
.ar-partner {
  width: 160px; height: 62px; flex-shrink: 0; border-radius: var(--ar-r-tl); display: flex; align-items: center; justify-content: center; padding: 6px;
  filter: grayscale(1); opacity: 0.6; transition: opacity 0.2s ease, filter 0.2s ease; background: none;
  color: var(--ar-primarna); text-decoration: none; text-align: center; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 14px;
}
.ar-partner--velke, .ar-partner--velky { width: 232px; height: 90px; opacity: 0.8; font-size: 17px; }
.ar-partner--male { width: 120px; height: 46px; font-size: 12.5px; }
.ar-partner:hover { opacity: 1; filter: none; }
.ar-partner img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ar-bloky__partneri { display: block; }

@media (max-width: 1180px) {
  .ar-partner--velke, .ar-partner--velky { width: 190px; height: 76px; }
  .ar-partner--stredne { width: 140px; height: 56px; }
}
@media (max-width: 768px) {
  .ar-hlava { padding: 40px 16px 36px; }
  .ar-hlava h1 { font-size: clamp(32px, 9vw, 44px); }
  .ar-hlava--clanok h1 { font-size: clamp(26px, 7vw, 34px); }
  /* Partneri: dlaždice vždy na celú šírku, logo menšie */
  .ar-partneri__rady { align-items: stretch; gap: 8px; }
  .ar-partneri__rad { gap: 8px; }
  .ar-partner, .ar-partner--velke, .ar-partner--velky, .ar-partner--male {
    flex: 1 1 calc((100% - 16px) / 3); width: auto; min-width: 0; height: 60px;
    background: var(--ar-plocha); border-radius: var(--ar-r); padding: 14px 10px; opacity: 0.9;
  }
  .ar-partner--velke, .ar-partner--velky { flex-basis: calc((100% - 8px) / 2); height: 76px; padding: 18px 12px; }
  .ar-partner--male { flex-basis: calc((100% - 24px) / 4); height: 48px; padding: 12px 8px; }
  .ar-partner img { max-width: 72%; }
  .ar-partner:not(:has(img)) { display: none; }
}

/* ===================================================================
   Aréna - podstránky
   Tmavé zaoblené hlavičky pod plávajúcou navigáciou, biele karty
   s jemnou linkou na sivom podklade, zaoblené tabuľky.
   =================================================================== */

.ar-sekcia { background: transparent; padding-bottom: 56px; }
.ar-sekcia--siva, .ar-profil-sezona { background: transparent; }
.ar-sekcia--hore { padding-top: 28px; }

/* Hlavička podstránky: tmavý zaoblený rám pod plávajúcou navigáciou */
.ar-hlava, .ar-profil-hero { position: relative; isolation: isolate; overflow: hidden; margin: 10px 10px 32px; border-radius: var(--ar-r-ram); background: var(--ar-primarna); color: #ffffff; }
.ar-hlava { padding: 136px var(--ar-okraj) clamp(40px, 5vw, 64px); border: 0; }
.ar-hlava::before {
  display: block; content: ''; position: absolute; z-index: -1; inset: auto; right: -8%; top: -70%; left: auto; bottom: auto; width: 56%; height: auto; aspect-ratio: 1; margin: 0;
  border: 0; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 44px, rgba(255, 255, 255, 0.06) 45px 46px);
}
.ar-hlava::after {
  display: block; content: ''; position: absolute; z-index: -1; inset: auto; left: -12%; bottom: -80%; right: auto; top: auto; width: 60%; height: auto; aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--ar-svetla) 60%, transparent), transparent 65%); opacity: 0.7;
}
.ar-hlava, .ar-hlava h1, .ar-hlava__popis, .ar-hlava__meta, .ar-hlava__odkaz, .ar-spat, .ar-profil-hero { --ar-akcent: var(--ar-neon); }
.ar-hlava__stitok { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--ar-neon); font-family: var(--ar-pismo); font-weight: 800; font-size: 12px; letter-spacing: 0.12em; }
.ar-hlava__stitok::before { width: 7px; height: 7px; border-radius: 50%; background: var(--ar-neon); }
.ar-hlava h1 { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(36px, 5.6vw, 84px); line-height: 0.94; letter-spacing: -0.045em; text-transform: uppercase; overflow-wrap: anywhere; }
.ar-hlava--clanok h1 { max-width: 22ch; font-weight: 600; font-size: clamp(28px, 3.6vw, 52px); line-height: 1.06; letter-spacing: -0.035em; text-transform: none; }
.ar-hlava__popis { max-width: 60ch; margin-top: 18px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.55; }
.ar-hlava__meta { color: rgba(255, 255, 255, 0.62); }
.ar-hlava__meta strong, .ar-hlava__meta b { color: #ffffff; }
.ar-hlava__odkaz { color: var(--ar-neon); }
.ar-spat { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; color: rgba(255, 255, 255, 0.62); font-family: var(--ar-pismo); font-weight: 800; font-size: 13px; letter-spacing: 0; text-transform: none; }
.ar-spat:hover { color: #ffffff; }
.ar-clanok-detail__fotka { background: none; }
/* Stránky bez tmavej hlavičky dostanú odstup pod plávajúcou navigáciou */
.ar:not(.ar--uvod) .ar-obsah:not(:has(.ar-hlava, .ar-profil-hero)) { padding-top: 104px; }

/* Detail zápasu - skóre priamo v tmavom ráme */
.ar-hlava--zapas { padding-top: 120px; }
.ar-hlava--zapas > .ar-kontajner { padding: 0; border-radius: 0; background: none; color: #ffffff; }
.ar-hlava--zapas :is(.ar-spat, .ar-hlava__meta) { color: rgba(255, 255, 255, 0.65); }
.ar-hlava--zapas .ar-skore__tim :is(a, strong) { color: #ffffff; }
.ar-hlava--zapas .ar-odpocet { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.12); }
.ar-hlava--zapas .ar-odpocet strong { color: var(--ar-neon); }
.ar-profil-hero { padding-top: 110px; }
.ar-skore__vysledok, .ar-skore__cas, .ar-odpocet strong, .ar-zapas__skore, .ar-zapas__cas, td.ar-tabulka__body, .ar-cislo strong, .ar-bilancia__cisla strong, .ar-hrac__cislo, .ar-hrac__staty strong, .ar-profil-hero__cislo { font-family: var(--ar-nadpisy); font-weight: 700; letter-spacing: -0.03em; }

/* Nadpisy sekcií - jednoduché, bez liniek */
.ar-nadpis { padding-bottom: 0; border-bottom: 0; margin-bottom: 18px; }
.ar-nadpis::after { display: none; }
.ar-nadpis h2, .ar-nadpis-stred h2, .ar-skupina__nadpis { color: var(--ar-text); font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.035em; text-transform: uppercase; }
.ar-skupina__nadpis::before { width: 8px; height: 8px; border-radius: 50%; background: var(--ar-svetla); }
.ar-nadpis__odkaz { color: var(--ar-akcent); font-family: var(--ar-pismo); font-weight: 700; letter-spacing: 0; text-transform: none; }

/* Filtre ako segmentový prepínač */
.ar-filtre { gap: 6px; padding: 16px 0 24px; }
.ar-filter { padding: 9px 14px; border-radius: 10px; background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 700; font-size: 13.5px; letter-spacing: 0; text-transform: none; }
.ar-filter:hover { color: var(--ar-text); background: #ffffff; border-color: var(--ar-tmava-40); }
.ar-filter.is-aktivny { background: var(--ar-primarna); border-color: var(--ar-primarna); color: #ffffff; }
.ar-pas-zaloziek { background: transparent; padding: 0 var(--ar-okraj); border-bottom: 1px solid var(--ar-linka); }
.ar-zalozka-timu { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-weight: 700; font-size: 14px; letter-spacing: 0; text-transform: none; border-bottom-width: 2px; }
.ar-zalozka-timu:hover { color: var(--ar-text); }
.ar-zalozka-timu.is-aktivna { color: var(--ar-text); border-bottom-color: var(--ar-svetla); }

/* Karty */
.ar-karta { padding: 10px 10px 16px; border-radius: var(--ar-r); background: #ffffff; border: 1px solid var(--ar-linka); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ar-karta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -18px rgba(16, 24, 40, 0.35); color: var(--ar-text); }
.ar-karta__obrazok { border-radius: calc(var(--ar-r) - 6px); margin-bottom: 12px; }
.ar-karta h4 { padding: 0 6px; font-family: var(--ar-pismo); font-weight: 800; font-size: 16.5px; letter-spacing: -0.01em; }
.ar-karta .ar-clanok__meta, .ar-karta > :not(.ar-karta__obrazok):not(h4) { padding-left: 6px; padding-right: 6px; }
.ar-clanok__kategoria { color: var(--ar-akcent); font-family: var(--ar-pismo); font-weight: 700; letter-spacing: 0.02em; }
.ar-hlavny-clanok { border-radius: var(--ar-r); border: 1px solid var(--ar-linka); background: #ffffff; }
.ar-hlavny-clanok h2 { font-family: var(--ar-pismo); font-weight: 800; letter-spacing: -0.025em; }
.ar-zapas { border: 1px solid var(--ar-linka); border-top: 1px solid var(--ar-linka); border-radius: var(--ar-r); background: #ffffff; }
.ar-zapas__tlacidlo { border-radius: var(--ar-r-tl); font-family: var(--ar-pismo); letter-spacing: 0; text-transform: none; font-weight: 700; font-size: 13.5px; }
.ar-tlacidlo-obrys, .ar-tlacidlo-dalsie { border-radius: var(--ar-r-tl); font-family: var(--ar-pismo); letter-spacing: 0; text-transform: none; font-weight: 700; }
.ar-hrac { border-radius: var(--ar-r); }
.ar-hrac__priezvisko, .ar-profil-hero__priezvisko, .ar-skore__tim :is(a, strong), .ar-produkt-info h1, .ar-registracia__vyhody h2, .ar-liga-karta__hlava :is(h2, h3), .ar-prazdne strong { font-family: var(--ar-pismo); font-weight: 800; letter-spacing: -0.02em; text-transform: none; }
.ar-hrac__priezvisko { text-transform: uppercase; letter-spacing: 0; }
.ar-tabulka-obal { border-radius: var(--ar-r); border: 1px solid var(--ar-linka); background: #ffffff; overflow: auto; }
.ar-tabulka thead tr { background: var(--ar-plocha); }
.ar-tabulka th { color: var(--ar-tmava-55); font-family: var(--ar-pismo); font-weight: 700; letter-spacing: 0.02em; }
.ar-tabulka tr.is-nas td.ar-tabulka__poz { color: var(--ar-text); box-shadow: inset 3px 0 0 var(--ar-svetla); }
.ar-udaje, .ar-cislo, .ar-prazdne, .ar-dokument, .ar-riadok-karta, .ar-partner-karta, .ar-liga-karta { background: #ffffff; border: 1px solid var(--ar-linka); border-radius: var(--ar-r); }
.ar-text :where(h2, h3, h4) { font-family: var(--ar-pismo); font-weight: 800; letter-spacing: -0.02em; }
.ar-text blockquote { border-left: 4px solid var(--ar-svetla); font-family: var(--ar-pismo); font-weight: 700; font-size: 1.15em; }
.ar-bloky .blok__nadpis { font-family: var(--ar-pismo); font-weight: 800; letter-spacing: -0.02em; text-transform: none; }
.ar-bloky .blok__cisla dt { font-family: var(--ar-pismo); font-weight: 800; }
[data-sablona='arena'] .fw button[type='submit'], [data-sablona='arena'] .aw__hlasovat { border-radius: var(--ar-r-tl); background: var(--ar-primarna); font-family: var(--ar-pismo); letter-spacing: 0; text-transform: none; font-weight: 700; }
[data-sablona='arena'] .fw button[type='submit']:hover, [data-sablona='arena'] .aw__hlasovat:hover { background: var(--ar-svetla); }

/* Partneri v karte pätičky: pyramída bez šedého filtra */
.ar-partner { opacity: 0.75; }

@media (max-width: 768px) {
  .ar-hlava, .ar-profil-hero { margin: 8px 8px 20px; border-radius: 24px; }
  .ar-hlava { padding: 104px 18px 32px; }
  .ar-hlava h1 { font-size: clamp(30px, 9vw, 44px); }
  .ar-hlava--clanok h1 { font-size: clamp(24px, 6.6vw, 32px); }
  .ar-hlava__popis { font-size: 15.5px; }
  .ar-hlava--zapas { padding-top: 96px; }
  .ar-profil-hero { padding-top: 0; }
  .ar:not(.ar--uvod) .ar-obsah:not(:has(.ar-hlava, .ar-profil-hero)) { padding-top: 88px; }
  .ar-partner, .ar-partner--velke, .ar-partner--velky, .ar-partner--male { background: #ffffff; }
}

/* ===================================================================
   Úvod
   =================================================================== */

.ar-uvod { display: block; }

/* Nadpis sekcie - veľké široké verzálky, akcie napravo */
.ar-u-sekcia { padding-top: clamp(64px, 8vw, 120px); }
.ar-shlava { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ar-shlava__text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.ar-shlava h2 { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(34px, 4.6vw, 64px); line-height: 0.94; letter-spacing: -0.045em; text-transform: uppercase; }
.ar-shlava__akcie { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.ar-sipky { display: flex; gap: 6px; }
.ar-sipky button {
  width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--ar-tmava-12); background: #ffffff; color: var(--ar-text); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.ar-sipky button:hover { background: var(--ar-primarna); border-color: var(--ar-primarna); color: #ffffff; }

/* Vodorovný karusel - začína zarovnaný s obsahom, presahuje vpravo */
.ar-karusel {
  --ar-odsad: max(var(--ar-okraj), (100% - var(--ar-sirka-obsahu)) / 2);
  display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 4px var(--ar-odsad) 12px; scroll-padding: 0 var(--ar-odsad);
}
.ar-karusel::-webkit-scrollbar { display: none; }
.ar-karusel > * { flex-shrink: 0; scroll-snap-align: start; }

/* ===== 1. Hero v zaoblenom ráme ===== */

.ar-hero { padding: 10px 10px 0; }
.ar-hero__ram {
  position: relative; isolation: isolate; overflow: hidden; display: flex;
  min-height: clamp(640px, calc(100svh - 20px), 900px);
  border-radius: var(--ar-r-ram); background: var(--ar-primarna); color: #ffffff;
}
.ar-hero__ram::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.62) 0%, rgba(8, 10, 14, 0.12) 26%, rgba(8, 10, 14, 0.3) 52%, color-mix(in srgb, var(--ar-primarna) 94%, transparent) 100%),
    radial-gradient(ellipse 70% 60% at 0% 100%, color-mix(in srgb, var(--ar-svetla) 50%, transparent), transparent 70%);
}
.ar-hero__fotky { position: absolute; inset: 0; z-index: -2; }
.ar-hero__fotka { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.ar-hero__fotka img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.1); transition: transform 9s linear; }
.ar-hero__fotka.is-aktivna { opacity: 1; }
.ar-hero__fotka.is-aktivna img { transform: scale(1); }
.ar-hero--prazdny .ar-hero__ram { min-height: 560px; }

/* Obrovský obrysový nápis klubu v pozadí */
.ar-hero__obrys {
  position: absolute; z-index: 0; left: 50%; top: 46%; transform: translate(-50%, -50%);
  font-family: var(--ar-nadpisy); font-weight: 800; font-size: clamp(150px, 31vw, 480px); line-height: 0.8; letter-spacing: -0.06em; text-transform: uppercase;
  white-space: nowrap; color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, 0.3); pointer-events: none; user-select: none;
  animation: ar-obrys 1.4s var(--ar-pohyb) both;
}
@keyframes ar-obrys { from { opacity: 0; transform: translate(-50%, -44%); letter-spacing: 0; } }

.ar-hero__obsah {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: end; gap: 48px;
  width: min(100% - 2 * var(--ar-okraj), var(--ar-sirka-obsahu)); margin: auto auto 0; padding: 150px 0 clamp(32px, 4vw, 52px);
}
.ar-hero__text { min-width: 0; }
.ar-hero__clanok { animation: ar-vstup 0.8s var(--ar-pohyb) both; }
@keyframes ar-vstup { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.ar-hero__stitok {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #ffffff; font-weight: 800; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase;
}
.ar-hero__stitok::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ar-neon); box-shadow: 0 0 12px var(--ar-neon); }
.ar-hero h1 {
  margin-top: 20px; max-width: 16ch; text-wrap: balance;
  font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(34px, 4.7vw, 70px); line-height: 1.02; letter-spacing: -0.04em;
}
.ar-hero h1 a { color: #ffffff; text-decoration: none; background: linear-gradient(var(--ar-neon), var(--ar-neon)) 0 100% / 0 4px no-repeat; transition: background-size 0.5s var(--ar-pohyb); }
.ar-hero h1 a:hover { background-size: 100% 4px; }
.ar-hero__riadok { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; margin-top: 32px; }
.ar-hero__body { display: flex; align-items: center; gap: 8px; }
.ar-hero__body button { position: relative; overflow: hidden; width: 36px; height: 6px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.28); cursor: pointer; transition: width 0.4s var(--ar-pohyb), background-color 0.2s ease; }
.ar-hero__body button:hover { background: rgba(255, 255, 255, 0.5); }
.ar-hero__body button.is-aktivny { width: 76px; background: rgba(255, 255, 255, 0.4); }
.ar-hero__body i { position: absolute; inset: 0; border-radius: inherit; background: var(--ar-neon); transform-origin: left center; animation: ar-priebeh linear forwards; }
.ar-hero__body i.is-pauza { animation-play-state: paused; }
@keyframes ar-priebeh { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Sklenená karta zápasu */
.ar-hero__zapas {
  display: flex; flex-direction: column; gap: 18px; padding: 20px; border-radius: 26px;
  background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);
  animation: ar-vstup 0.9s 0.15s var(--ar-pohyb) both;
}
.ar-hero__zhlava { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgba(255, 255, 255, 0.6); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-hero__zhlava > span:first-child { color: var(--ar-neon); }
.ar-hero__zhlava > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: 0.04em; }
.ar-hero__zduel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 8px; }
.ar-hero__ztim { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; text-align: center; }
.ar-hero__ztim strong { font-size: 13.5px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.ar-hero__ztim .ar-erb--velky { width: 66px; height: 66px; font-size: 18px; }
.ar-hero__ztim .ar-erb--logo { border-radius: 0; background: transparent; }
.ar-hero__zstred { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 14px; }
.ar-hero__zstred em { font-style: normal; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: -0.03em; }
.ar-hero__zstred small { color: rgba(255, 255, 255, 0.6); font-size: 12px; font-weight: 800; white-space: nowrap; text-transform: capitalize; }
.ar-hero .ar-odpocet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; background: none; border: 0; }
.ar-hero .ar-odpocet span { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 11px 4px 9px; border-radius: 14px; background: rgba(0, 0, 0, 0.28); }
.ar-hero .ar-odpocet strong { color: var(--ar-neon); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; }
.ar-hero .ar-odpocet small { color: rgba(255, 255, 255, 0.55); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-hero__zakcie { display: flex; gap: 8px; }
.ar-hero__zakcie > * { flex: 1; }

/* ===== 2. Neónový pás výsledkov (rovný, zaoblený ako ostatné rámy) ===== */

.ar-pas {
  position: relative; z-index: 3; margin: 10px 10px 0; overflow: hidden;
  border-radius: calc(var(--ar-r-ram) - 8px); background: var(--ar-neon); color: var(--ar-primarna);
}
.ar-pas__vnutro { display: flex; width: max-content; animation: ar-pas 60s linear infinite; }
.ar-pas:hover .ar-pas__vnutro { animation-play-state: paused; }
.ar-pas__rad { display: flex; flex-shrink: 0; }
.ar-pas__polozka { display: flex; align-items: center; gap: 14px; padding: 17px 0 17px 30px; color: inherit; text-decoration: none; white-space: nowrap; }
.ar-pas__polozka small { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.6; }
.ar-pas__polozka span { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; text-transform: uppercase; }
.ar-pas__polozka b { display: inline-block; margin: 0 6px; padding: 4px 11px; border-radius: 999px; background: var(--ar-primarna); color: var(--ar-neon); font-weight: 700; }
.ar-pas__polozka i { margin-left: 16px; font-style: normal; font-size: 18px; }
.ar-pas__polozka:hover span { text-decoration: underline; text-underline-offset: 4px; }
@keyframes ar-pas { to { transform: translateX(-50%); } }

/* ===== 3. Novinky - vysoké karty ===== */

.ar-nkarta { position: relative; isolation: isolate; overflow: hidden; display: block; width: 310px; height: 440px; border-radius: 26px; background: var(--ar-primarna); color: #ffffff; text-decoration: none; }
.ar-nkarta--siroka { width: 580px; }
.ar-nkarta__obrazok { position: absolute !important; inset: 0; z-index: -2; background: var(--ar-hlboka); }
.ar-nkarta__obrazok img { transition: transform 0.7s var(--ar-pohyb); }
.ar-nkarta:hover .ar-nkarta__obrazok img { transform: scale(1.06); }
.ar-nkarta::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 14, 0) 34%, rgba(8, 10, 14, 0.9) 100%); }
.ar-nkarta__text { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.ar-nkarta__hore { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 700; }
.ar-nkarta__rubrika { padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #ffffff; font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-nkarta strong { font-size: 19px; font-weight: 800; line-height: 1.24; letter-spacing: -0.015em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ar-nkarta--siroka strong { font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -0.03em; }
.ar-nkarta__sipka {
  position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--ar-neon); color: var(--ar-primarna); opacity: 0; transform: scale(0.5); transition: opacity 0.3s ease, transform 0.4s var(--ar-pohyb);
}
.ar-nkarta:hover .ar-nkarta__sipka, .ar-nkarta:focus-visible .ar-nkarta__sipka { opacity: 1; transform: scale(1); }

/* ===== 4. Zápasy - prilepený nadpis a veľké riadky ===== */

.ar-zapasy-u__mriezka { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.ar-zapasy-u__bok { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.ar-zapasy-u__bok h2 { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(42px, 5.6vw, 80px); line-height: 0.9; letter-spacing: -0.05em; text-transform: uppercase; }
.ar-zapasy-u__tabulka {
  display: flex; align-items: center; gap: 16px; width: 100%; margin: 4px 0 6px; padding: 16px 20px 16px 18px; border-radius: 22px;
  background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease;
}
.ar-zapasy-u__tabulka:hover { border-color: var(--ar-svetla); transform: translateY(-2px); }
.ar-zapasy-u__tabulka strong { color: var(--ar-svetla); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 44px; line-height: 1; letter-spacing: -0.05em; }
.ar-zapasy-u__tabulka span { font-weight: 800; font-size: 15px; }
.ar-zapasy-u__tabulka small { display: block; margin-top: 3px; color: var(--ar-tmava-55); font-weight: 600; font-size: 13px; }
.ar-zapasy-u__zoznam { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ar-zapasy-u__skupina { margin: 18px 0 2px 4px; color: var(--ar-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ar-zapasy-u__skupina:first-child { margin-top: 0; }

.ar-zriadok {
  display: grid; grid-template-columns: 104px minmax(0, 1fr) 96px minmax(0, 1fr) 44px;
  grid-template-areas: 'kedy dom skore host sipka' 'kedy sutaz sutaz sutaz sipka';
  align-items: center; gap: 6px 16px; padding: 18px 18px 16px 22px; border-radius: 24px;
  background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none;
  transition: transform 0.3s var(--ar-pohyb), box-shadow 0.3s ease, border-color 0.2s ease;
}
.ar-zriadok:hover { transform: translateX(6px); border-color: transparent; box-shadow: 0 20px 44px -26px rgba(16, 24, 40, 0.4); }
.ar-zriadok__kedy { grid-area: kedy; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-right: 14px; border-right: 1px solid var(--ar-linka); }
.ar-zriadok__kedy strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 19px; letter-spacing: -0.03em; }
.ar-zriadok__kedy small { color: var(--ar-tmava-55); font-size: 12px; font-weight: 700; text-transform: capitalize; }
.ar-zriadok__tim { grid-area: host; display: flex; align-items: center; gap: 12px; min-width: 0; }
.ar-zriadok__tim--domaci { grid-area: dom; justify-content: flex-end; text-align: right; }
.ar-zriadok__tim strong { min-width: 0; font-weight: 800; font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-zriadok__tim .ar-erb { width: 42px; height: 42px; font-size: 12px; }
.ar-zriadok__tim .ar-erb--logo { border-radius: 0; background: transparent; }
.ar-zriadok__skore {
  grid-area: skore; justify-self: center; min-width: 88px; padding: 10px 12px; border-radius: 15px; background: var(--ar-plocha);
  text-align: center; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 21px; line-height: 1; letter-spacing: -0.02em;
}
.ar-zriadok:not(.is-odohrany) .ar-zriadok__skore { color: var(--ar-tmava-50); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; padding: 13px 12px; }
.ar-zriadok__skore.is-v { background: var(--ar-svetla); color: #ffffff; }
.ar-zriadok__skore.is-r { background: var(--ar-tmava-12); }
.ar-zriadok__skore.is-p { background: var(--ar-primarna); color: #ffffff; }
.ar-zriadok__sutaz { grid-area: sutaz; text-align: center; color: var(--ar-tmava-50); font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-zriadok__sipka { grid-area: sipka; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-plocha); transition: transform 0.3s var(--ar-pohyb), background-color 0.2s ease, color 0.2s ease; }
.ar-zriadok:hover .ar-zriadok__sipka { transform: translateX(4px); background: var(--ar-primarna); color: #ffffff; }

/* ===== 5. Sezóna v číslach - farebný panel ===== */

.ar-cisla {
  position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(64px, 8vw, 120px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: end; gap: 40px;
  padding: clamp(28px, 4vw, 56px); border-radius: var(--ar-r-ram); background: var(--ar-svetla); color: #ffffff;
}
.ar-cisla::before {
  content: ''; position: absolute; z-index: -1; right: -12%; top: -55%; width: 70%; aspect-ratio: 1; border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 46px, rgba(255, 255, 255, 0.1) 47px 48px);
}
.ar-cisla::after { content: ''; position: absolute; z-index: -1; left: -10%; bottom: -60%; width: 50%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 65%); }
.ar-cisla .ar-stitok { color: #ffffff; }
.ar-cisla .ar-stitok::before { background: var(--ar-neon); }
.ar-cisla__hlava h2 { margin-top: 14px; font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(32px, 4vw, 58px); line-height: 0.94; letter-spacing: -0.045em; text-transform: uppercase; }
.ar-cisla__forma { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 26px; }
.ar-cisla__forma > span { margin-right: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75; }
.ar-cisla .ar-forma__znak {
  width: 38px; height: 38px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.18); color: #ffffff; text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 14px;
  transition: transform 0.2s ease;
}
.ar-cisla .ar-forma__znak:hover { transform: translateY(-3px); }
.ar-cisla .ar-forma__znak.is-v { background: var(--ar-neon); color: var(--ar-primarna); }
.ar-cisla .ar-forma__znak.is-p { background: var(--ar-primarna); color: #ffffff; }
.ar-cisla__mriezka { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ar-cisla__mriezka div { padding: 22px 18px 20px; border-radius: 22px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ar-cisla__mriezka dt { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(38px, 4.2vw, 64px); line-height: 1; letter-spacing: -0.06em; font-variant-numeric: tabular-nums; }
.ar-cisla__mriezka dd { margin: 12px 0 0; font-size: 13px; font-weight: 700; line-height: 1.3; opacity: 0.85; }

/* ===== 6. Káder - karty hráčov ===== */

.ar-hkarta {
  position: relative; isolation: isolate; overflow: hidden; display: block; width: 270px; aspect-ratio: 3 / 4; border-radius: 26px;
  background: radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--ar-svetla) 70%, var(--ar-primarna)), var(--ar-primarna) 70%);
  color: #ffffff; text-decoration: none;
}
.ar-hkarta__foto { position: absolute; inset: 0; z-index: 0; }
.ar-hkarta__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform 0.6s var(--ar-pohyb); }
.ar-hkarta:hover .ar-hkarta__foto img { transform: scale(1.06); }
.ar-hkarta::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8, 10, 14, 0) 48%, rgba(8, 10, 14, 0.88) 100%); pointer-events: none; }
.ar-hkarta__cislo {
  position: absolute; z-index: 2; top: 14px; left: 18px;
  font-family: var(--ar-nadpisy); font-weight: 800; font-size: 72px; line-height: 1; letter-spacing: -0.06em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.75); transition: color 0.3s ease;
}
.ar-hkarta:hover .ar-hkarta__cislo { color: var(--ar-neon); -webkit-text-stroke-color: var(--ar-neon); }
.ar-hkarta__text { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 6px; }
.ar-hkarta__text small { color: var(--ar-neon); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ar-hkarta__text strong { font-size: 15px; font-weight: 600; line-height: 1.15; }
.ar-hkarta__text b { display: block; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 22px; letter-spacing: -0.03em; text-transform: uppercase; overflow-wrap: anywhere; }

/* ===== 7. Médiá ===== */

.ar-media { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; }
.ar-media--bez-videa { grid-template-columns: minmax(0, 1fr); }
.ar-media--bez-videa .ar-media__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.ar-media__video { position: relative; isolation: isolate; overflow: hidden; display: block; min-height: 480px; border-radius: 28px; background: var(--ar-primarna); color: #ffffff; text-decoration: none; }
.ar-media__obrazok { position: absolute !important; inset: 0; z-index: -2; }
.ar-media__obrazok img { transition: transform 0.8s var(--ar-pohyb); }
.ar-media__video:hover .ar-media__obrazok img { transform: scale(1.04); }
.ar-media__video::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 14, 0.1) 30%, rgba(8, 10, 14, 0.85) 100%); }
.ar-media__play {
  position: absolute; left: 50%; top: 46%; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background-color 0.25s ease, color 0.25s ease, transform 0.3s var(--ar-pohyb);
}
.ar-media__play::before { content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.5); animation: ar-vlna 2.4s ease-out infinite; }
@keyframes ar-vlna { from { transform: scale(1); opacity: 0.8; } to { transform: scale(1.7); opacity: 0; } }
.ar-media__video:hover .ar-media__play { background: var(--ar-neon); color: var(--ar-primarna); transform: scale(1.08); }
.ar-media__popis { position: absolute; left: 28px; right: 28px; bottom: 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ar-media__popis strong { font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(22px, 2.3vw, 32px); line-height: 1.1; letter-spacing: -0.03em; }
.ar-media__popis small { color: rgba(255, 255, 255, 0.7); font-weight: 700; font-size: 13px; }
.ar-media__bok { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ar-media__galeria {
  flex: 1; display: flex; flex-direction: column; gap: 16px; padding: 12px 12px 20px; border-radius: 28px;
  background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none; transition: transform 0.3s var(--ar-pohyb), box-shadow 0.3s ease;
}
.ar-media__galeria:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -30px rgba(16, 24, 40, 0.4); }
.ar-media__fotky { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; height: 210px; flex: 1; min-height: 180px; }
.ar-media__fotky img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 18px; }
.ar-media__fotky img:first-child { grid-row: span 2; }
.ar-media__fotky img:only-child { grid-column: span 2; }
.ar-media__fotky img:nth-child(2):last-child { grid-row: span 2; }
.ar-media__gtext { padding: 0 8px; }
.ar-media__gtext small { display: block; color: var(--ar-akcent); font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-media__gtext strong { display: block; margin-top: 6px; font-size: 18px; font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; }
.ar-media__shop { padding: 20px; border-radius: 28px; background: var(--ar-primarna); color: #ffffff; }
.ar-media__shop-hlava { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ar-media__shop-hlava strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 20px; letter-spacing: -0.02em; text-transform: uppercase; }
.ar-media__shop .ar-sipkovy { color: #ffffff; }
.ar-media__shop .ar-sipkovy i { background: var(--ar-neon); color: var(--ar-primarna); }
.ar-media__produkty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ar-media__produkt { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: 18px; background: #ffffff; text-decoration: none; }
.ar-media__pobrazok { position: absolute !important; inset: 0; background: #ffffff; }
.ar-media__pobrazok img { transition: transform 0.5s var(--ar-pohyb); }
.ar-media__produkt:hover .ar-media__pobrazok img { transform: scale(1.07); }
.ar-media__produkt > span:not(.ar-media__pobrazok) { position: absolute; left: 6px; bottom: 6px; padding: 4px 9px; border-radius: 999px; background: var(--ar-primarna); color: var(--ar-neon); font-size: 11.5px; font-weight: 800; }

/* ===== Výzva na členstvo ===== */

.ar-vyzva {
  position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(64px, 8vw, 120px);
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: clamp(28px, 4.4vw, 60px); border-radius: var(--ar-r-ram); background: var(--ar-neon); color: var(--ar-primarna);
}
.ar-vyzva::before {
  content: ''; position: absolute; z-index: -1; right: -6%; top: 50%; width: 46%; aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 38px, color-mix(in srgb, var(--ar-primarna) 10%, transparent) 39px 40px);
}
.ar-vyzva .ar-stitok { color: var(--ar-primarna); }
.ar-vyzva h2 { margin-top: 14px; max-width: 16ch; font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(30px, 4.2vw, 58px); line-height: 0.96; letter-spacing: -0.045em; text-transform: uppercase; }
.ar-vyzva p { margin-top: 16px; max-width: 52ch; font-size: 16.5px; font-weight: 600; line-height: 1.55; opacity: 0.78; }
.ar-vyzva__tlacidlo {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 18px; padding: 10px 10px 10px 30px; border-radius: 999px;
  background: var(--ar-primarna); color: #ffffff; text-decoration: none; font-family: var(--ar-nadpisy); font-weight: 600; font-size: 17px; letter-spacing: -0.01em; text-transform: uppercase;
  transition: transform 0.3s var(--ar-pohyb);
}
.ar-vyzva__tlacidlo i { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ar-neon); color: var(--ar-primarna); transition: transform 0.4s var(--ar-pohyb); }
.ar-vyzva__tlacidlo:hover { transform: scale(1.03); }
.ar-vyzva__tlacidlo:hover i { transform: translateX(4px); }

/* ===================================================================
   Úvod - menšie obrazovky
   =================================================================== */

@media (max-width: 1100px) {
  .ar-hero__obsah { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 140px; }
  .ar-hero__zapas { max-width: 480px; }
  .ar-hero__ram { min-height: 0; }
  .ar-zapasy-u__mriezka { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ar-zapasy-u__bok { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px 24px; }
  .ar-zapasy-u__bok > .ar-stitok, .ar-zapasy-u__bok h2 { grid-column: 1; }
  .ar-zapasy-u__tabulka { grid-column: 1 / -1; grid-row: 3; width: auto; max-width: 420px; margin: 0; }
  .ar-zapasy-u__bok > .ar-sipkovy { grid-column: 2; grid-row: 2; }
  .ar-cisla { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ar-media { grid-template-columns: minmax(0, 1fr); }
  .ar-media__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .ar-media__video { min-height: 420px; }
}
@media (max-width: 760px) {
  .ar-zriadok { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: 'kedy kedy kedy' 'dom skore host' 'sutaz sutaz sutaz'; gap: 12px 10px; padding: 16px; border-radius: 22px; }
  .ar-zriadok:hover { transform: none; }
  .ar-zriadok__kedy { flex-direction: row; justify-content: center; align-items: baseline; gap: 8px; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--ar-linka); }
  .ar-zriadok__kedy strong { font-size: 15px; }
  .ar-zriadok__tim, .ar-zriadok__tim--domaci { flex-direction: column; justify-content: flex-start; gap: 8px; text-align: center; }
  .ar-zriadok__tim--domaci { flex-direction: column-reverse; justify-content: flex-end; }
  .ar-zriadok__tim strong { font-size: 13.5px; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; }
  .ar-zriadok__skore { align-self: start; margin-top: 4px; min-width: 72px; font-size: 18px; }
  .ar-zriadok__sipka { display: none; }
  .ar-cisla__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ar-hero { padding: 8px 8px 0; }
  .ar-hero__ram { border-radius: 24px; }
  .ar-hero__obsah { width: calc(100% - 32px); padding: 120px 0 44px; gap: 26px; }
  .ar-hero__obrys { top: 30%; font-size: 46vw; -webkit-text-stroke-width: 1.5px; }
  .ar-hero h1 { margin-top: 16px; font-size: clamp(27px, 7.6vw, 36px); line-height: 1.06; }
  .ar-hero__riadok { gap: 18px; margin-top: 24px; }
  .ar-hero__zapas { padding: 16px; border-radius: 22px; gap: 16px; }
  .ar-hero__ztim .ar-erb--velky { width: 54px; height: 54px; }
  .ar-hero__zstred em { font-size: 24px; }
  .ar-hero .ar-odpocet strong { font-size: 18px; }
  .ar-hero__zakcie { flex-direction: column; }
  .ar-pas { margin: 8px 8px 0; border-radius: 18px; }
  .ar-pas__polozka { padding: 13px 0 13px 22px; gap: 10px; }
  .ar-pas__polozka span { font-size: 14px; }
  .ar-u-sekcia { padding-top: 64px; }
  .ar-shlava { margin-bottom: 22px; }
  .ar-shlava__akcie .ar-sipky { display: none; }
  .ar-shlava__akcie .ar-sipkovy span { display: none; }
  .ar-shlava h2 { font-size: clamp(30px, 9.4vw, 40px); }
  .ar-karusel { gap: 10px; }
  .ar-nkarta, .ar-nkarta--siroka { width: min(82vw, 340px); height: 400px; border-radius: 22px; }
  .ar-nkarta--siroka strong { font-size: 22px; }
  .ar-hkarta { width: min(62vw, 240px); border-radius: 22px; }
  .ar-hkarta__cislo { font-size: 56px; }
  .ar-hkarta__text b { font-size: 18px; }
  .ar-zapasy-u__bok { grid-template-columns: minmax(0, 1fr); }
  .ar-zapasy-u__bok > .ar-sipkovy { grid-column: 1; grid-row: auto; }
  .ar-zapasy-u__tabulka { grid-row: auto; max-width: none; }
  .ar-zapasy-u__bok h2 { font-size: clamp(38px, 12vw, 52px); }
  .ar-cisla { width: calc(100% - 16px); padding: 26px 18px 18px; border-radius: 24px; }
  .ar-cisla__mriezka div { padding: 18px 14px 16px; border-radius: 18px; }
  .ar-media__video { min-height: 320px; border-radius: 24px; }
  .ar-media__popis { left: 20px; right: 20px; bottom: 20px; }
  .ar-media__play { width: 74px; height: 74px; margin: -37px 0 0 -37px; }
  .ar-media__bok { grid-template-columns: minmax(0, 1fr); }
  .ar-media__galeria, .ar-media__shop { border-radius: 24px; }
  .ar-media__fotky { height: 170px; min-height: 0; }
  .ar-vyzva { width: calc(100% - 16px); flex-direction: column; align-items: stretch; padding: 30px 20px 20px; border-radius: 24px; }
  .ar-vyzva__tlacidlo { justify-content: space-between; font-size: 15px; padding-left: 24px; }
  .ar-vyzva__tlacidlo i { width: 54px; height: 54px; }
}

/* ===================================================================
   Aréna - vlastné rozloženia podstránok
   Rozpis zápasov, časopis noviniek, zostava v riadkoch, mozaika galérií,
   klubová TV a plávajúci panel nástrojov namiesto pásov so záložkami.
   =================================================================== */

/* Filtre ako segmentový prepínač v bielej zaoblenej lište */
.ar-filtre { display: flex; flex-wrap: wrap; width: fit-content; max-width: 100%; gap: 2px; margin: 4px 0 28px; padding: 5px; border-radius: 18px; background: #ffffff; border: 1px solid var(--ar-linka); }
.ar .ar-filter { padding: 10px 16px; border: 0; border-radius: 13px; background: none; color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 800; font-size: 13.5px; letter-spacing: 0; text-transform: none; }
.ar .ar-filter:hover { background: var(--ar-plocha); color: var(--ar-text); }
.ar .ar-filter.is-aktivny { background: var(--ar-primarna); color: #ffffff; }
.ar-sekcia--filtre { padding-top: 0; padding-bottom: 0; }

/* Plávajúci panel nástrojov - prilepí sa pod ostrov navigácie */
.ar-nastroje {
  position: sticky; top: 86px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-bottom: 28px; padding: 6px; border-radius: 20px;
  background: color-mix(in srgb, #ffffff 88%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--ar-linka); box-shadow: 0 16px 40px -30px rgba(16, 24, 40, 0.45);
}
.ar-segment { display: flex; gap: 2px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ar-segment::-webkit-scrollbar { display: none; }
.ar-segment button {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 0; border-radius: 14px; background: none; cursor: pointer;
  color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 800; font-size: 14px; transition: background-color 0.15s ease, color 0.15s ease;
}
.ar-segment button:hover { background: var(--ar-plocha); color: var(--ar-text); }
.ar-segment button small { min-width: 22px; padding: 2px 7px; border-radius: 999px; background: var(--ar-plocha); color: var(--ar-tmava-55); font-size: 11.5px; font-weight: 800; text-align: center; }
.ar-segment button.is-aktivny { background: var(--ar-primarna); color: #ffffff; }
.ar-segment button.is-aktivny small { background: var(--ar-neon); color: var(--ar-primarna); }
.ar-vyber { display: inline-flex; align-items: center; gap: 10px; padding: 0 6px 0 14px; border-radius: 14px; background: var(--ar-plocha); }
.ar-vyber span { color: var(--ar-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-vyber select {
  height: 42px; padding: 0 34px 0 12px; border: 0; border-radius: 11px; background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2312151b' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none; appearance: none; color: var(--ar-text); cursor: pointer; font-family: var(--ar-pismo); font-weight: 800; font-size: 14px;
}

/* ===== Zápasy - bilancia v hlavičke ===== */

.ar-bilancia-hlavy { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }
.ar-bilancia-hlavy div { min-width: 104px; padding: 14px 18px 12px; border-radius: 18px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); }
.ar-bilancia-hlavy dt { color: #ffffff; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: -0.04em; }
.ar-bilancia-hlavy dd { margin: 8px 0 0; color: rgba(255, 255, 255, 0.6); font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-bilancia-hlavy .is-v { background: var(--ar-neon); border-color: var(--ar-neon); }
.ar-bilancia-hlavy .is-v :is(dt, dd) { color: var(--ar-primarna); }

/* ===== Zápasy - rozpis po mesiacoch ===== */

.ar-rozpis { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; align-items: start; }
.ar-rozpis:not(:has(.ar-rozpis__mesiace)) { grid-template-columns: minmax(0, 1fr); }
.ar-rozpis__mesiace { position: sticky; top: 170px; display: flex; flex-direction: column; gap: 2px; }
.ar-rozpis__mesiace > span { margin: 0 12px 8px; color: var(--ar-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ar-rozpis__mesiace button {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border: 0; border-radius: 13px; background: none; cursor: pointer; text-align: left;
  color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 800; font-size: 14px;
}
.ar-rozpis__mesiace button:hover { background: #ffffff; color: var(--ar-text); }
.ar-rozpis__mesiace small { color: var(--ar-tmava-45); font-size: 12px; }
.ar-rozpis__mesiac { scroll-margin-top: 170px; }
.ar-rozpis__mesiac + .ar-rozpis__mesiac { margin-top: 52px; }
.ar-rozpis__mesiac h2 { margin-bottom: 18px; font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1; letter-spacing: -0.045em; text-transform: uppercase; }
.ar-rozpis__mesiac h2 span { color: transparent; -webkit-text-stroke: 1.5px var(--ar-tmava-40); }
.ar-rozpis__riadky { display: flex; flex-direction: column; gap: 10px; }

.ar-rriadok {
  display: grid; grid-template-columns: 68px 170px minmax(0, 1fr) 150px; align-items: center; gap: 20px;
  padding: 12px 18px 12px 12px; border-radius: 22px; background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.25s ease, transform 0.25s var(--ar-pohyb);
}
.ar-rriadok:hover { border-color: transparent; box-shadow: 0 20px 44px -28px rgba(16, 24, 40, 0.45); transform: translateY(-2px); }
.ar-rriadok__den { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 68px; border-radius: 16px; background: var(--ar-plocha); }
.ar-rriadok__den strong { display: block; width: 100%; text-align: center; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 26px; line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.ar-rriadok__den small { display: block; width: 100%; text-align: center; margin-top: 5px; color: var(--ar-tmava-55); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-rriadok:not(.is-odohrany) .ar-rriadok__den { background: var(--ar-primarna); color: #ffffff; }
.ar-rriadok:not(.is-odohrany) .ar-rriadok__den small { color: var(--ar-neon); }
.ar-rriadok__info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-width: 0; }
.ar-rriadok__info small { max-width: 100%; color: var(--ar-tmava-55); font-size: 12.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-rriadok__miesto { padding: 3px 9px; border-radius: 999px; line-height: 1.5; background: var(--ar-plocha); color: var(--ar-tmava-65); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-rriadok__miesto.is-doma { background: color-mix(in srgb, var(--ar-neon) 86%, var(--ar-primarna) 14%); color: var(--ar-primarna); }
.ar-rriadok__duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0; }
.ar-rriadok__tim { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ar-rriadok__tim--domaci { justify-content: flex-end; text-align: right; }
.ar-rriadok__tim strong { min-width: 0; font-weight: 800; font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-rriadok__tim .ar-erb { width: 40px; height: 40px; font-size: 11px; }
.ar-rriadok__tim .ar-erb--logo { border-radius: 0; background: transparent; }
.ar-rriadok__stred b { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 86px; padding: 10px 14px; border-radius: 14px; background: var(--ar-plocha); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 20px; line-height: 1; letter-spacing: -0.02em; }
.ar-rriadok__stred b i { font-style: normal; opacity: 0.45; }
.ar-rriadok.is-odohrany .ar-rriadok__stred b { background: var(--ar-primarna); color: #ffffff; }
.ar-rriadok__stred .ar-rriadok__cas { font-size: 16px; }
.ar-rriadok__stav { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.ar-rriadok__vysledok { display: inline-flex; align-items: center; gap: 8px; color: var(--ar-tmava-65); font-size: 13px; font-weight: 800; }
.ar-rriadok__vysledok b { width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--ar-tmava-12); color: var(--ar-text); font-family: var(--ar-nadpisy); font-size: 12.5px; }
.ar-rriadok__vysledok.is-v b { background: var(--ar-svetla); color: #ffffff; }
.ar-rriadok__vysledok.is-v { color: var(--ar-akcent); }
.ar-rriadok__vysledok.is-p b { background: var(--ar-primarna); color: #ffffff; }
.ar-rriadok__kedy { padding: 6px 11px; border-radius: 999px; background: var(--ar-plocha); color: var(--ar-text); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.ar-rriadok__sipka { flex-shrink: 0; width: 36px; height: 36px; padding: 10px; border-radius: 50%; background: var(--ar-plocha); box-sizing: border-box; transition: background-color 0.2s ease, color 0.2s ease, transform 0.25s var(--ar-pohyb); }
.ar-rriadok:hover .ar-rriadok__sipka { background: var(--ar-primarna); color: #ffffff; transform: translateX(3px); }

/* ===== Novinky - časopis ===== */

.ar-casopis__mriezka { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 44px; align-items: start; }
.ar-casopis__bok { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 20px; }
.ar-casopis__hladat { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px; border-radius: 16px; background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-tmava-50); }
.ar-casopis__hladat:focus-within { border-color: var(--ar-svetla); }
.ar-casopis__hladat input { flex: 1; min-width: 0; border: 0 !important; outline: none !important; box-shadow: none !important; background: none; color: var(--ar-text); font-family: var(--ar-pismo); font-weight: 600; font-size: 15px; }
.ar-casopis__rubriky { display: flex; flex-direction: column; gap: 2px; }
.ar-casopis__rubriky > span { margin: 0 14px 8px; color: var(--ar-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ar-casopis__rubriky button {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 0; border-radius: 14px; background: none; cursor: pointer; text-align: left;
  color: var(--ar-tmava-65); font-family: var(--ar-pismo); font-weight: 800; font-size: 15px;
}
.ar-casopis__rubriky button svg { opacity: 0; transition: opacity 0.15s ease, transform 0.2s ease; }
.ar-casopis__rubriky button:hover { background: #ffffff; color: var(--ar-text); }
.ar-casopis__rubriky button:hover svg { opacity: 1; transform: translateX(2px); }
.ar-casopis__rubriky button.is-aktivna { background: var(--ar-primarna); color: #ffffff; }
.ar-casopis__rubriky button.is-aktivna svg { opacity: 1; color: var(--ar-neon); }
.ar-casopis__obsah { min-width: 0; }

.ar-titul { position: relative; isolation: isolate; display: block; min-height: 420px; overflow: hidden; border-radius: 28px; background: var(--ar-primarna); color: #ffffff; text-decoration: none; }
.ar-titul__obrazok { position: absolute !important; inset: 0; z-index: -2; }
.ar-titul__obrazok img { transition: transform 0.8s var(--ar-pohyb); }
.ar-titul:hover .ar-titul__obrazok img { transform: scale(1.04); }
.ar-titul::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 14, 0.05) 25%, rgba(8, 10, 14, 0.9) 100%); }
.ar-titul__text { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(22px, 3vw, 36px); }
.ar-titul__meta, .ar-criadok__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 700; }
.ar-titul__meta { color: rgba(255, 255, 255, 0.75); }
.ar-titul__meta b { padding: 5px 11px; border-radius: 999px; background: var(--ar-neon); color: var(--ar-primarna); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-titul__text strong { max-width: 22ch; font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(26px, 3vw, 42px); line-height: 1.06; letter-spacing: -0.035em; text-wrap: balance; }
.ar-titul__text p { max-width: 60ch; color: rgba(255, 255, 255, 0.78); font-size: 16px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.ar-casopis__zoznam { list-style: none; margin: 18px 0 0; padding: 0; }
.ar-casopis__zoznam li { border-bottom: 1px solid var(--ar-linka); }
.ar-criadok { display: grid; grid-template-columns: 64px minmax(0, 1fr) 220px; align-items: center; gap: 26px; padding: 26px 4px; color: var(--ar-text); text-decoration: none; }
.ar-criadok__cislo { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.2px var(--ar-tmava-40); transition: color 0.2s ease; }
.ar-criadok:hover .ar-criadok__cislo { color: var(--ar-svetla); -webkit-text-stroke-color: var(--ar-svetla); }
.ar-criadok__text { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ar-criadok__meta { color: var(--ar-tmava-55); }
.ar-criadok__meta b { color: var(--ar-akcent); font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-criadok__text strong { font-size: 22px; font-weight: 800; line-height: 1.22; letter-spacing: -0.02em; transition: color 0.15s ease; }
.ar-criadok:hover .ar-criadok__text strong { color: var(--ar-akcent); }
.ar-criadok__text p { color: var(--ar-tmava-65); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ar-criadok__obrazok { aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; }
.ar-criadok__obrazok img { transition: transform 0.6s var(--ar-pohyb); }
.ar-criadok:hover .ar-criadok__obrazok img { transform: scale(1.05); }
.ar-casopis__dalsie { display: flex; justify-content: center; padding-top: 32px; }

/* ===== Súpiska - zostava v riadkoch ===== */

.ar-zostava__suhrn { margin-bottom: 8px; color: var(--ar-tmava-55); font-size: 15px; font-weight: 600; }
.ar-zostava__suhrn strong { color: var(--ar-text); font-weight: 800; }
.ar-zostava__skupina { scroll-margin-top: 170px; margin-top: 44px; }
.ar-zostava__hlava { display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.ar-zostava__hlava span { font-family: var(--ar-nadpisy); font-weight: 800; font-size: 56px; line-height: 0.9; letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.5px var(--ar-tmava-40); }
.ar-zostava__hlava h2 { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1; letter-spacing: -0.04em; text-transform: uppercase; }
.ar-zostava__riadky { display: flex; flex-direction: column; gap: 8px; }
.ar-hriadok {
  display: grid; grid-template-columns: 76px 64px minmax(0, 1.4fr) minmax(0, 0.8fr) 64px minmax(0, 1.3fr) 36px; align-items: center; gap: 18px;
  padding: 10px 18px 10px 10px; border-radius: 22px; background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.25s ease;
}
.ar-hriadok:hover { border-color: var(--ar-svetla); box-shadow: 0 18px 40px -30px rgba(16, 24, 40, 0.5); }
.ar-hriadok__cislo { color: var(--ar-svetla); font-family: var(--ar-nadpisy); font-weight: 800; font-size: 38px; line-height: 1; letter-spacing: -0.06em; text-align: center; }
.ar-hriadok__foto { position: relative; display: block; flex-shrink: 0; width: 64px; height: 64px; border-radius: 18px; overflow: hidden; background: var(--ar-primarna); }
.ar-hriadok__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.ar-hriadok__meno { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ar-hriadok__meno small { color: var(--ar-tmava-55); font-size: 13px; font-weight: 700; }
.ar-hriadok__meno strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 19px; line-height: 1.05; letter-spacing: -0.03em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-hriadok__udaj { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 15px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-hriadok__udaj small { color: var(--ar-tmava-50); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-hriadok__staty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-left: 18px; border-left: 1px solid var(--ar-linka); }
.ar-hriadok__staty .ar-hriadok__udaj { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 18px; letter-spacing: -0.03em; }
.ar-hriadok__staty .ar-hriadok__udaj small { font-family: var(--ar-pismo); letter-spacing: 0.1em; }
.ar-hriadok__sipka { width: 36px; height: 36px; padding: 10px; border-radius: 50%; background: var(--ar-plocha); box-sizing: border-box; transition: background-color 0.2s ease, color 0.2s ease; }
.ar-hriadok:hover .ar-hriadok__sipka { background: var(--ar-primarna); color: #ffffff; }
.ar-zostava__clenovia { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 10px; }
.ar-clen { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 22px; background: #ffffff; border: 1px solid var(--ar-linka); color: var(--ar-text); text-decoration: none; }
.ar-clen:hover { border-color: var(--ar-svetla); }
.ar-clen > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ar-clen small { color: var(--ar-akcent); font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-clen strong { font-size: 16px; font-weight: 800; }

/* ===== Fotogaléria - mozaika ===== */

.ar-mozaika { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 12px; }
.ar-mozaika__dlazdica { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: var(--ar-primarna); color: #ffffff; text-decoration: none; }
.ar-mozaika__dlazdica--1 { grid-column: span 2; grid-row: span 2; }
.ar-mozaika__dlazdica--4, .ar-mozaika__dlazdica--7 { grid-column: span 2; }
.ar-mozaika__dlazdica--5 { grid-row: span 2; }
.ar-mozaika__obrazok { position: absolute !important; inset: 0; z-index: -2; }
.ar-mozaika__obrazok img { transition: transform 0.7s var(--ar-pohyb); }
.ar-mozaika__dlazdica:hover .ar-mozaika__obrazok img { transform: scale(1.06); }
.ar-mozaika__dlazdica::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 10, 14, 0) 40%, rgba(8, 10, 14, 0.86) 100%); }
.ar-mozaika__text { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.ar-mozaika__text small { color: var(--ar-neon); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ar-mozaika__text strong { font-size: 17px; font-weight: 800; line-height: 1.2; }
.ar-mozaika__dlazdica--1 .ar-mozaika__text strong { font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.08; letter-spacing: -0.03em; }

/* ===== Videá - klubová TV ===== */

.ar-tv { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.ar-tv__hlavne .ar-hlavne-video { border-radius: 28px; }
.ar-tv__info { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 4px 0; }
.ar-tv__meta { display: flex; align-items: center; gap: 10px; color: var(--ar-tmava-55); font-size: 13px; font-weight: 700; }
.ar-tv__meta b { padding: 5px 11px; border-radius: 999px; background: var(--ar-neon); color: var(--ar-primarna); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.ar-tv__info h2 { font-family: var(--ar-nadpisy); font-weight: 600; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -0.03em; }
.ar-tv__info p { max-width: 70ch; color: var(--ar-tmava-65); font-size: 16px; line-height: 1.6; }
.ar-tv__playlist { position: sticky; top: 100px; display: flex; flex-direction: column; max-height: calc(100vh - 120px); padding: 18px 12px 12px; border-radius: 28px; background: var(--ar-primarna); color: #ffffff; }
.ar-tv__hlava { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 8px 14px; }
.ar-tv__hlava strong { font-family: var(--ar-nadpisy); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; text-transform: uppercase; }
.ar-tv__hlava small { color: rgba(255, 255, 255, 0.55); font-size: 12.5px; font-weight: 700; }
.ar-tv__playlist ol { list-style: none; margin: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.2) transparent; }
.ar-tv__polozka { display: grid; grid-template-columns: 26px 118px minmax(0, 1fr); align-items: center; gap: 12px; width: 100%; padding: 8px; border: 0; border-radius: 16px; background: none; color: #ffffff; cursor: pointer; text-align: left; font-family: var(--ar-pismo); }
.ar-tv__polozka:hover { background: rgba(255, 255, 255, 0.06); }
.ar-tv__polozka.is-aktivna { background: rgba(255, 255, 255, 0.11); }
.ar-tv__poradie { color: rgba(255, 255, 255, 0.45); font-family: var(--ar-nadpisy); font-weight: 700; font-size: 13px; }
.ar-tv__polozka.is-aktivna .ar-tv__poradie { color: var(--ar-neon); }
.ar-tv__nahlad { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 11px; overflow: hidden; background: rgba(255, 255, 255, 0.08); }
.ar-tv__obrazok { position: absolute !important; inset: 0; background: transparent; }
.ar-tv__nahlad small { position: absolute; right: 5px; bottom: 5px; padding: 2px 6px; border-radius: 6px; background: rgba(0, 0, 0, 0.7); font-size: 10.5px; font-weight: 800; }
.ar-tv__nazov { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-tv__nazov strong { font-size: 14px; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ar-tv__nazov small { color: rgba(255, 255, 255, 0.55); font-size: 12px; font-weight: 700; }

/* ===== Hráč a člen realizačného tímu - výraznejší profil ===== */

.ar-profil-hero__priezvisko { font-family: var(--ar-nadpisy) !important; font-weight: 700 !important; font-size: clamp(40px, 5.4vw, 80px) !important; line-height: 0.92; letter-spacing: -0.05em !important; text-transform: uppercase !important; }
.ar-profil-hero__krstne { font-family: var(--ar-pismo); font-weight: 700; color: rgba(255, 255, 255, 0.7); }
.ar-profil-hero__cislo { color: transparent !important; -webkit-text-stroke: 2px var(--ar-neon); font-size: clamp(80px, 10vw, 150px) !important; letter-spacing: -0.06em; }

/* ===== Vlastné sekcie na úvode - nadpisy a rytmus ako ostatné sekcie úvodu ===== */

.ar-u-sekcie { padding-bottom: 0; }
.ar-u-sekcie .blok { padding: clamp(64px, 8vw, 120px) var(--ar-okraj) 0; background: transparent; }
.ar-u-sekcie .blok--pozadie-tmave, .ar-u-sekcie .blok--pozadie-sive { margin: clamp(48px, 6vw, 96px) 10px 0; padding: clamp(36px, 5vw, 64px) var(--ar-okraj); border-radius: var(--ar-r-ram); }
.ar-u-sekcie .blok--pozadie-tmave { background: var(--ar-primarna); }
.ar-u-sekcie .blok--pozadie-sive { background: #ffffff; }
.ar-u-sekcie .blok__hlavicka { margin-bottom: 28px; }
.ar-u-sekcie .blok__nadpis { font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(32px, 4.4vw, 60px); line-height: 0.95; letter-spacing: -0.045em; text-transform: uppercase; }
.ar-u-sekcie .blok__uvod { margin-top: 12px; color: var(--ar-tmava-55); font-weight: 700; }

/* ===== Podstránky - menšie obrazovky ===== */

@media (max-width: 1100px) {
  .ar-rriadok { grid-template-columns: 60px minmax(0, 1fr) auto; grid-template-areas: 'den info stav' 'duel duel duel'; row-gap: 14px; }
  .ar-rriadok__den { grid-area: den; height: 60px; }
  .ar-rriadok__info { grid-area: info; }
  .ar-rriadok__duel { grid-area: duel; }
  .ar-rriadok__stav { grid-area: stav; }
  .ar-hriadok { grid-template-columns: 64px 60px minmax(0, 1fr) minmax(0, 1.2fr) 36px; }
  .ar-hriadok > .ar-hriadok__udaj { display: none; }
  .ar-tv { grid-template-columns: minmax(0, 1fr); }
  .ar-tv__playlist { position: static; max-height: 560px; }
}
@media (max-width: 900px) {
  .ar-rozpis { grid-template-columns: minmax(0, 1fr); }
  .ar-rozpis__mesiace { display: none; }
  .ar-casopis__mriezka { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ar-casopis__bok { position: static; }
  .ar-casopis__rubriky { flex-direction: row; overflow-x: auto; scrollbar-width: none; gap: 6px; }
  .ar-casopis__rubriky::-webkit-scrollbar { display: none; }
  .ar-casopis__rubriky > span { display: none; }
  .ar-casopis__rubriky button { flex-shrink: 0; background: #ffffff; border: 1px solid var(--ar-linka); padding: 10px 14px; font-size: 14px; }
  .ar-casopis__rubriky button svg { display: none; }
  .ar-mozaika { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 170px; }
  .ar-mozaika__dlazdica--5 { grid-row: span 1; }
}
@media (max-width: 640px) {
  .ar-nastroje { top: 76px; flex-wrap: nowrap; overflow: hidden; border-radius: 18px; }
  .ar-nastroje .ar-vyber { flex-shrink: 0; }
  .ar-nastroje .ar-vyber span { display: none; }
  .ar-nastroje .ar-vyber select { max-width: 130px; }
  .ar-segment button { padding: 9px 12px; font-size: 13px; }
  .ar-bilancia-hlavy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 22px; }
  .ar-bilancia-hlavy div { min-width: 0; padding: 12px 12px 10px; border-radius: 14px; }
  .ar-bilancia-hlavy dt { font-size: 22px; }
  .ar-bilancia-hlavy dd { font-size: 10px; }
  .ar-rriadok { gap: 12px; padding: 12px; border-radius: 20px; }
  .ar-rriadok__duel { gap: 8px; }
  .ar-rriadok__tim, .ar-rriadok__tim--domaci { flex-direction: column; gap: 6px; text-align: center; }
  .ar-rriadok__tim--domaci { flex-direction: column-reverse; justify-content: flex-start; }
  .ar-rriadok__tim strong { font-size: 13.5px; white-space: normal; overflow-wrap: anywhere; line-height: 1.2; }
  .ar-rriadok__stred b { min-width: 68px; padding: 9px 10px; font-size: 18px; }
  .ar-rriadok__vysledok { font-size: 0; gap: 0; }
  .ar-rriadok__sipka { display: none; }
  .ar-titul { min-height: 360px; border-radius: 22px; }
  .ar-criadok { grid-template-columns: minmax(0, 1fr) 104px; gap: 16px; padding: 20px 0; }
  .ar-criadok__cislo { display: none; }
  .ar-criadok__text strong { font-size: 17px; }
  .ar-criadok__text p { display: none; }
  .ar-criadok__obrazok { border-radius: 14px; }
  .ar-zostava__hlava span { font-size: 40px; }
  .ar-hriadok { grid-template-columns: 44px 52px minmax(0, 1fr) 28px; gap: 12px; padding: 8px 12px 8px 8px; border-radius: 18px; }
  .ar-hriadok__cislo { font-size: 26px; }
  .ar-hriadok__foto { width: 52px; height: 52px; border-radius: 14px; }
  .ar-hriadok__meno strong { font-size: 16px; }
  .ar-hriadok__staty { display: none; }
  .ar-hriadok__sipka { width: 28px; height: 28px; padding: 7px; }
  .ar-mozaika { gap: 8px; grid-auto-rows: 150px; }
  .ar-mozaika__dlazdica { border-radius: 18px; }
  .ar-mozaika__text { left: 12px; right: 12px; bottom: 12px; }
  .ar-mozaika__text strong { font-size: 14.5px; }
  .ar-tv__hlavne .ar-hlavne-video { border-radius: 20px; }
  .ar-tv__playlist { border-radius: 22px; }
  .ar-u-sekcie .blok { padding: 64px 16px 0; }
}

/* Odkaz „Zobraziť všetky" vedľa nadpisu bloku / vlastnej sekcie */
.ar-bloky .blok__vsetky { gap: 10px; padding: 10px 12px 10px 18px; border: 0; background: var(--ar-primarna); color: #ffffff; font-family: var(--ar-pismo); font-weight: 800; font-size: 13.5px; }
.ar-bloky .blok__vsetky:hover { background: var(--ar-svetla); }
.ar-bloky .blok__vsetky span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.ar-bloky .blok--pozadie-tmave .blok__vsetky { background: #ffffff; color: var(--ar-primarna); }
.ar-bloky .blok--pozadie-tmave .blok__vsetky span { background: var(--ar-plocha); }

/* Mriežky kariet (bloky, súvisiace články…) sa na menších obrazovkách zalamujú */
@media (max-width: 900px) {
  .ar-mriezka-3, .ar-mriezka-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 560px) {
  .ar-mriezka-3, .ar-mriezka-4 { grid-template-columns: minmax(0, 1fr); }
}
/* Viac sekcií na jednom mieste úvodu - rovnaký odstup ako medzi sekciami úvodu */
.ar-u-sekcie .blok + .blok { padding-top: clamp(56px, 7vw, 104px); }

/* ===== Blok „Odkaz klubu" - karty s oválom a tlačidlom ===== */

.ar-odkaz-karta { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--ar-r); background: #ffffff; border: 1px solid var(--ar-linka); transition: border-color 0.2s ease, box-shadow 0.25s ease; }
.ar-odkaz-karta:hover { border-color: var(--ar-svetla); box-shadow: 0 22px 44px -32px rgba(16, 24, 40, 0.5); }
.ar-odkaz-karta__obraz { position: relative; isolation: isolate; aspect-ratio: 4 / 3; overflow: hidden; container-type: size; background: var(--ar-primarna); }
.ar-odkaz-karta__fotka { position: absolute; inset: 0; z-index: -2; }
.ar-odkaz-karta__fotka img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.1); transition: transform 0.6s var(--ar-pohyb); }
.ar-odkaz-karta:hover .ar-odkaz-karta__fotka img { transform: scale(1.05); }
.ar-odkaz-karta__ton { position: absolute; inset: 0; z-index: -1; opacity: 0.82; mix-blend-mode: multiply; }
.ar-odkaz-karta__oval {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  width: min(84cqw, 118cqh); height: 66cqh; padding: 0 9%; border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 50%;
  color: #ffffff; text-align: center;
}
.ar-odkaz-karta__oval small { font-size: clamp(9px, 4.4cqh, 12px); font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; }
.ar-odkaz-karta__oval strong { max-width: 100%; font-family: var(--ar-nadpisy); font-weight: 700; font-size: clamp(14px, min(8cqh, 6.4cqw), 28px); line-height: 1.05; letter-spacing: -0.02em; text-transform: uppercase; overflow-wrap: break-word; }
.ar-odkaz-karta__spodok { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 16px 20px; }
.ar-odkaz-karta__spodok > span { min-width: 0; font-family: var(--ar-nadpisy); font-weight: 700; font-size: 17px; letter-spacing: -0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-odkaz-karta__spodok .ar-tlacidlo-obrys { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 16px; border: 0; border-radius: 999px; background: var(--ar-plocha); color: var(--ar-text); font-size: 13.5px; text-decoration: none; }
.ar-odkaz-karta__spodok .ar-tlacidlo-obrys:hover { background: var(--ar-primarna); color: #ffffff; }
@media (max-width: 640px) {
  /* Karty pod sebou na šírku, nech nie sú tri vysoké obrázky za sebou */
  .ar-odkaz-karta__obraz { aspect-ratio: 16 / 9; }
}
@media (min-width: 641px) and (max-width: 900px) {
  /* Tri karty odkazu klubu v jednom rade aj na tablete - bez osamotenej roztiahnutej tretej */
  .ar-bloky .blok__mriezka.blok__karty--klub { --ar-min: 190px; --ar-medzera: 14px; }
  .ar-bloky .blok__karty--klub .ar-odkaz-karta__spodok { flex-direction: column; align-items: flex-start; padding: 14px; }
}

/* ===================================================================
   Mobil a tablet - nič sa neprekrýva ani nepresvitá
   =================================================================== */

@media (max-width: 1024px) {
  /* Po posune sa ostrov prilepí k hornému okraju - obsah nad ním nepresvitá */
  .ar-ostrov.is-zmensena { top: 0; width: 100%; }
  .ar-ostrov.is-zmensena .ar-ostrov__vnutro {
    padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right));
    border-width: 0 0 1px; border-radius: 0 0 20px 20px; background: var(--ar-primarna);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .ar-ostrov.is-otvorena .ar-ostrov__vnutro { background: var(--ar-primarna); }
  .ar-panel { -webkit-backdrop-filter: none; backdrop-filter: none; }
  /* Karta zápasu v hero je plná, fotka a obrys cez ňu nepresvitajú */
  .ar-hero__zapas {
    background: color-mix(in srgb, var(--ar-primarna) 86%, transparent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
}
@media (max-width: 1100px) {
  /* Keď je karta zápasu pod titulkom, obrysový nápis by sa krížil s textom */
  .ar-hero__obrys { display: none; }
}
@media (max-width: 760px) {
  .ar-hero__ram::after { background: linear-gradient(180deg, rgba(8, 10, 14, 0.55) 0%, rgba(8, 10, 14, 0.35) 40%, color-mix(in srgb, var(--ar-primarna) 96%, transparent) 78%); }
}
@media (max-width: 640px) {
  .ar-ostrov.is-zmensena .ar-ostrov__vnutro { height: 58px; border-radius: 0 0 18px 18px; }
}

/* Panel nástrojov (zápasy, súpiska): na menších obrazovkách sa neprilepuje -
   pod ostrovom by cez medzeru presvitali riadky */
@media (max-width: 1024px) {
  .ar-nastroje { position: relative; top: auto; background: #ffffff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .ar-rozpis__mesiac, .ar-zostava__skupina { scroll-margin-top: 84px; }
}
@media (max-width: 640px) {
  .ar-nastroje { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 6px; overflow: visible; }
  .ar-segment { width: 100%; }
  .ar-segment button { flex: 1 0 auto; justify-content: center; }
  .ar-nastroje .ar-vyber { width: 100%; padding: 0 4px 0 14px; }
  .ar-nastroje .ar-vyber span { display: inline; }
  .ar-nastroje .ar-vyber select { flex: 1; min-width: 0; max-width: none; }
}

/* Sekcia už má bočný okraj - kontajner v nej ho nepridáva druhýkrát */
.ar-sekcia > .ar-kontajner { width: min(100%, var(--ar-sirka-obsahu)); }

@media (max-width: 640px) {
  /* Filtre v jednom riadku s vodorovným posunom namiesto zalamovania */
  .ar-filtre { flex-wrap: nowrap; width: auto; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .ar-filtre::-webkit-scrollbar { display: none; }
  .ar .ar-filter { flex-shrink: 0; }
  .ar-segment button { padding: 9px 11px; }
}

/* Súpiska na mobile: štatistiky ako drobný riadok pod menom (brankári vidia minúty) */
@media (max-width: 640px) {
  .ar-hriadok { grid-template-columns: 44px 56px minmax(0, 1fr) 28px; grid-template-rows: auto auto; row-gap: 6px; align-items: center; }
  .ar-hriadok__cislo, .ar-hriadok__foto, .ar-hriadok__sipka { grid-row: 1 / 3; }
  .ar-hriadok__foto { width: 56px; height: 56px; }
  .ar-hriadok__meno { grid-column: 3; grid-row: 1; align-self: end; }
  .ar-hriadok__staty { display: flex; flex-wrap: wrap; grid-column: 3; grid-row: 2; align-self: start; gap: 2px 10px; padding: 0; border: 0; }
  .ar-hriadok__staty .ar-hriadok__udaj { flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 4px; flex-shrink: 0; overflow: visible; font-size: 13px; }
  .ar-hriadok__staty .ar-hriadok__udaj small { font-size: 9.5px; letter-spacing: 0.06em; }
  .ar-hriadok__sipka { grid-column: 4; }
}

/* Tablet: tri karty v rade sa ešte zmestia, dve vedľa seba by nechali dieru */
@media (min-width: 721px) and (max-width: 900px) {
  .ar-mriezka-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .ar-nastroje .ar-vyber { margin-left: auto; }
}

/* Potvrdenie objednávky na mobile: suma a variabilný symbol každý na vlastnom riadku */
@media (max-width: 640px) {
  .ar-platba-box__hlava { gap: 8px 12px; }
  .ar-platba-box__hlava strong { flex: 1 1 calc(100% - 40px); }
  .ar-platba-box__hlava .ar-odznak { margin-left: 32px; }
  .ar-platba-box__udaje { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ar-platba-box__udaje div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .ar-platba-box__udaje dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
}

/* ===================================================================
   Opravy - hlavička článku, videá, dokumenty, výber tímu, logá, bloky
   =================================================================== */

/* Panel v tmavých plochách (chýbajúca premenná - karty a čísla boli bez pozadia) */
.ar { --ar-tmava-panel: color-mix(in srgb, var(--ar-tmava) 86%, #ffffff); }

/* Hlavička podstránky: odkaz späť na vlastnom riadku, štítok pod ním */
.ar-hlava .ar-spat { display: flex; width: fit-content; }

/* Videá: hlavné video v pomere 16:9 - vyššie než predtým */
.ar-tv__hlavne .ar-hlavne-video { aspect-ratio: 16 / 9; }

/* Dokumenty: bez červeného rámčeka okolo poľa hľadania */
.ar .ar-hladat input:focus, .ar .ar-hladat input:focus-visible { outline: none; box-shadow: none; }
.ar-hladat:focus-within { border-color: var(--ar-neon); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ar-neon) 25%, transparent); }
/* Súbory ako samostatné karty - bez dvojitého rámčeka zoznamu */
.ar-dokumenty { display: flex; flex-direction: column; gap: 10px; border: 0; border-radius: 0; overflow: visible; }
.ar-dokumenty li + li { border-top: 0; }
.ar-dokument { transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.ar-dokument:hover { background: #ffffff; border-color: var(--ar-svetla); box-shadow: 0 16px 34px -28px rgba(16, 24, 40, 0.5); }

/* Výber tímu v zápasoch a súpiske: jeden biely ovál s rámčekom */
.ar-vyber { padding: 0 4px 0 14px; border: 1px solid var(--ar-linka); border-radius: 14px; background: #ffffff; }
.ar-vyber select { height: 40px; padding: 0 32px 0 8px; border-radius: 10px; background-color: transparent; }
.ar-vyber select:focus-visible { outline: 2px solid var(--ar-svetla); outline-offset: 1px; }
.ar-vyber:hover { border-color: var(--ar-tmava-25, rgba(16, 24, 40, 0.25)); }

/* Logá tímov nikde v kruhu - iba iniciály bez loga majú farebný krúžok */
.ar-erb--logo { border-radius: 0; background: transparent; }
.blok__tabulka-logo { border-radius: 0 !important; background: transparent !important; }

/* Bloky: Text a Text v stĺpcoch */
.ar-bloky .blok__text :where(h2) { font-size: clamp(24px, 2.4vw, 30px); letter-spacing: -0.02em; }
.ar-bloky .blok__text :where(h3) { font-size: clamp(19px, 1.8vw, 22px); }
.ar-bloky .blok__text :where(ul, ol) { padding-left: 1.3em; }
.ar-bloky .blok__text li + li { margin-top: 0.3em; }
/* Tmavé pozadie: celý text svetlý (nadpisy a zoznamy boli čierne) */
.ar-bloky .blok--pozadie-tmave .blok__text { color: rgba(255, 255, 255, 0.78); }
.ar-bloky .blok--pozadie-tmave .blok__text :is(h1, h2, h3, h4, h5, h6, strong, b, li) { color: inherit; }
.ar-bloky .blok--pozadie-tmave .blok__text :is(h1, h2, h3, h4, h5, h6, strong, b) { color: #ffffff; }
.ar-bloky .blok--pozadie-tmave .blok__text a { color: var(--ar-neon); }

/* Karty vodorovné / články v zozname: roztiahnutá posledná karta nemá obrovský obrázok */
.ar-bloky .blok__karty--vodorovne .blok__karta-obrazok { flex: 0 0 min(42%, 300px); }

/* Káder: hráč bez fotky - číslo na tmavej ploche, bez podčiarknutia */
.ar-bloky a.blok__osoba { color: inherit; text-decoration: none; }
.ar-bloky a.blok__osoba:hover h3 { color: var(--ar-akcent); }
.ar-bloky .blok__iniciely { text-decoration: none; }

/* Strelci a ďalšie tabuľky: mená bez podčiarknutia */
.ar-bloky .blok__tabulka a { color: inherit; font-weight: 700; text-decoration: none; }
.ar-bloky .blok__tabulka a:hover { color: var(--ar-akcent); }

/* Karty médií bez obrázka (napr. galéria bez titulnej fotky) */
.ar-bloky .blok__karta-obrazok--prazdne { aspect-ratio: 16 / 10; background: linear-gradient(160deg, var(--ar-tmava-panel), var(--ar-tmava)); }

/* Časová os: obrázok udalosti nie je cez celú šírku */
.ar-bloky .blok__os img { max-width: min(100%, 420px); }

@media (max-width: 1024px) {
  /* Fotka článku pod hlavičkou, nie cez ňu */
  .ar-clanok-detail__fotka { margin-top: 0; }
}

/* Tablet: karty v blokoch sa zmestia do jedného radu (3 alebo 4),
   posledná karta sa tak neroztiahne na obrovský obrázok cez celú šírku */
@media (min-width: 641px) and (max-width: 1024px) {
  .ar-bloky .blok__mriezka { --ar-min: 190px; --ar-medzera: 16px; }
  .ar-bloky .blok__mriezka--4 { --ar-min: 150px; }
  .ar-bloky .blok__mriezka[class*='blok__osoby'] { --ar-min: 150px; }
  .ar-bloky .blok__mriezka--2 { --ar-min: 280px; }
  /* Zápasy v bloku: dve karty vedľa seba, nech sa nekrátia názvy tímov */
  .ar-bloky .ar-mriezka-zapasov { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Obrázok s textom pod sebou: nižší obrázok */
  .ar-bloky .blok__dvojica-obrazok img { aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {
  .ar-bloky .ar-mriezka-zapasov { grid-template-columns: minmax(0, 1fr); }
  /* 2 % z dane: hodnota a tlačidlo Kopírovať pod názvom položky, nič nepreteká */
  .ar-bloky .blok__dane-udaje div { flex-direction: column; align-items: stretch; gap: 8px; padding: 14px 16px; }
  .ar-bloky .blok__dane-udaje dd { justify-content: space-between; }
  .ar-bloky .blok__dane-udaje strong { min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
  .ar-bloky .blok__kopirovat { flex-shrink: 0; }
}

/* Detail zápasu: odpočet bez pásu na celú šírku - iba samotné dlaždice */
.ar-hlava--zapas .ar-odpocet { background: none; border: 0; padding: 0; }

/* Hover všade farebným písmom, nikde podčiarknutie */
.ar a, .ar a:hover { text-decoration: none; }
.ar-hero h1 a { background: none; transition: color 0.25s ease; }
.ar-hero h1 a:hover { color: var(--ar-neon); }
.ar-pas__polozka:hover span { text-decoration: none; color: var(--ar-akcent); }
.ar-pas__polozka span { transition: color 0.2s ease; }
.ar-text a, .ar-bloky .blok__text a { font-weight: 700; text-decoration: none; transition: color 0.2s ease; }
.ar-text a:hover, .ar-bloky .blok__text a:hover { color: var(--ar-svetla); }
.ar-bloky .blok--pozadie-tmave .blok__text a:hover { color: #ffffff; }
.ar-bloky .blok__udalosti > li > a:hover strong { color: var(--ar-akcent); text-decoration: none; }

/* Turnaj: pavúk v bielej karte ako skupiny */
.ar-turnaj .ar-pavuk { padding: 24px; border-radius: var(--ar-r); background: #ffffff; border: 1px solid var(--ar-linka); }
@media (max-width: 640px) {
  .ar-turnaj .ar-pavuk { margin: 0; padding: 16px; }
}

/* Košík: „Pokračovať v nákupe" ako tlačidlo vo farbe štítkov (napr. rubriky na úvode) */
.ar .ar-kosik-stranka .ar-spat--tmava, .ar a.ar-spat--tmava[href="/obchod"] {
  display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 18px; padding: 12px 20px; border-radius: 999px;
  background: var(--ar-neon); color: var(--ar-primarna); font-weight: 800; font-size: 14px; text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.ar .ar-kosik-stranka .ar-spat--tmava:hover, .ar a.ar-spat--tmava[href="/obchod"]:hover { color: var(--ar-primarna); filter: brightness(0.95); transform: translateX(-2px); }

/* Mobilné menu: odkazy s fotkou ako karty */
.ar-mmenu__karty { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.ar-mmenu__karta { display: flex; flex-direction: column; gap: 8px; color: #ffffff; text-decoration: none; font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.ar-mmenu__karta-obrazok { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: rgba(255, 255, 255, 0.08); }
.ar-mmenu__karta-obrazok img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar-mmenu__karta:hover .ar-mmenu__karta-nazov { color: var(--ar-neon); }
/* Pole hľadania v mobilnom menu sa v stĺpci nezmršťuje */
.ar-mmenu__hladanie { flex-shrink: 0; min-height: 52px; }

/* Mobilné menu: obsah panela sa nezmenšuje, keď sa rozbalí dlhá položka (panel sa posúva) */
.ar-mmenu__panel > * { flex-shrink: 0; }

/* Tabuľky: stĺpec tímu zaberie zvyšok šírky a dlhý názov sa skráti,
   takže body ostanú viditeľné aj na mobile */
.ar-tabulka .ar-tabulka__tim { width: 100%; max-width: 0; min-width: 96px; }
.ar-tabulka__tim > span { min-width: 0; }
.ar-tabulka__tim > span > .ar-tabulka__nazov { min-width: 0; max-width: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Stránky bez tmavej hlavičky (detail produktu): plávajúca navigácia nie je
   priehľadná - pod ňou nie je hero, ale svetlý podklad */
.ar:has(.ar-produkt-stranka) .ar-ostrov__vnutro { background: var(--ar-primarna); border-color: transparent; }
.ar:has(.ar-produkt-stranka) .ar-ostrov.is-zmensena .ar-ostrov__vnutro { background: color-mix(in srgb, var(--ar-primarna) 96%, transparent); }

/* ===== Hero: obsah sa ukáže hneď, ako prídu články =====
   Obrázky načítava jadro webu (prvá obrazovka naraz, ostatné s rozmazaným
   náhľadom), šablóna ich už neskrýva. */
.ar-hero__obsah { transition: opacity 0.3s ease; }
.ar-hero--nacitava .ar-hero__obsah { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .ar-hero__obsah { transition: none; }
}

/* Pokladňa - chyba pri poli */
.ar-pole.is-chyba .ar-pole__vstup { border-color: #e5484d !important; box-shadow: 0 0 0 3px rgba(229, 72, 77, 0.14); }
.ar-pole__chyba { display: block; margin-top: 6px; color: #e5484d; font-size: 13px; font-weight: 600; line-height: 1.35; }
