/* Umiestnenie: sablony/plagat/styl.css
   Šablóna Plagát - moderný web inšpirovaný zápasovými plagátmi.

   Svetlý čistý podklad, zaoblené čierne rámy so zlatou žiarou, sklenená
   plávajúca navigácia s pásikom vo farbách klubu. Nadpisy sú vysoké úzke
   verzálky (Anton), text v písme Inter. Nápisy NEXT MATCH a FULL-TIME,
   skóre v čiernych štvorcoch, sekcie sa pri posúvaní plynulo objavia.
   Voliteľne textúra papiera a ostré rohy. Kostra vychádza z Arény.
   Všetky triedy začínajú pg-. */

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

@font-face { font-family: 'PG Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(pisma/inter-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: 'PG Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(pisma/inter-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: 'PG Anton'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(pisma/anton-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: 'PG Anton'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(pisma/anton-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='plagat'] {
  --pg-primarna: var(--sablona-primarna, #0d0d0d);
  --pg-svetla: var(--sablona-akcent, #dbb465);
  --pg-neon: var(--sablona-doplnkova, #f2cf6b);
  --pg-plocha: var(--sablona-plocha, #f3f3f1);
  --pg-tmava: var(--pg-primarna);
  /* Zlatá stmavená - čitateľná ako text na svetlom papieri */
  --pg-akcent: color-mix(in srgb, var(--pg-svetla) 50%, #000000);
  --pg-hlboka: color-mix(in srgb, var(--pg-primarna) 80%, #000000);
  --pg-papier: #f7f6f2;
  --pg-pozadie: var(--pg-plocha);
  --pg-biela: #ffffff;
  --pg-text: #0d0d0d;
  --pg-uspech: #1f8a4c;
  --pg-prehra: #d6402f;
  --pg-remiza: #9a978f;
  --pg-pasik-1: var(--sablona-pasik_1, #fde101);
  --pg-pasik-2: var(--sablona-pasik_2, #006837);
  --pg-pasik-3: var(--sablona-pasik_3, #ffffff);

  --pg-akcent-12: color-mix(in srgb, var(--pg-svetla) 22%, transparent);
  --pg-tmava-3: color-mix(in srgb, var(--pg-text) 3%, transparent);
  --pg-tmava-4: color-mix(in srgb, var(--pg-text) 4%, transparent);
  --pg-tmava-6: color-mix(in srgb, var(--pg-text) 6%, transparent);
  --pg-tmava-8: color-mix(in srgb, var(--pg-text) 8%, transparent);
  --pg-tmava-10: color-mix(in srgb, var(--pg-text) 10%, transparent);
  --pg-tmava-12: color-mix(in srgb, var(--pg-text) 12%, transparent);
  --pg-tmava-40: color-mix(in srgb, var(--pg-text) 40%, transparent);
  --pg-tmava-45: color-mix(in srgb, var(--pg-text) 45%, transparent);
  --pg-tmava-50: color-mix(in srgb, var(--pg-text) 50%, transparent);
  --pg-tmava-55: color-mix(in srgb, var(--pg-text) 62%, transparent);
  --pg-tmava-65: color-mix(in srgb, var(--pg-text) 74%, transparent);
  --pg-linka: #d6d4cd;

  --pg-pismo: 'PG Inter', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --pg-nadpisy: 'PG Anton', 'Anton', Impact, 'Arial Narrow', var(--pg-pismo);
  --pg-serif: var(--pg-pismo);
  --pg-sirka: 100%;

  --pg-okraj: clamp(16px, 3vw, 40px);
  --pg-sirka-obsahu: 1240px;
  --pg-r: 8px;
  --pg-r-tl: 6px;
  --pg-r-ram: 12px;
  --pg-r-pill: 999px;
  --pg-logo: 44px;
  --pg-vyska-hlavicky: 64px;
  --pg-zalozky: 0px;
  --pg-tien: 0 1px 2px rgba(13, 13, 13, 0.06);
  --pg-pruhy: none;
  --pg-pohyb: cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Zrno papiera (nastavenie Textúra) */
  --pg-zrno: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23z)'/%3E%3C/svg%3E");
}

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

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

.pg--pismo-inter { --pg-nadpisy: var(--pg-pismo); }
.pg--pismo-system { --pg-pismo: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; --pg-nadpisy: var(--pg-pismo); }
.pg--rohy-ostre { --pg-r: 0px; --pg-r-tl: 0px; --pg-r-ram: 0px; }
.pg--rohy-oble { --pg-r: 22px; --pg-r-tl: 999px; --pg-r-ram: 30px; }

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

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

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

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

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

/* Ikonové tlačidlo */
.pg-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;
}
.pg-ikona-tl:hover { background: var(--pg-tmava-6); }
.pg-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(--pg-neon); color: var(--pg-primarna); font-weight: 800; font-size: 10.5px;
}

/* Tlačidlá */
.pg .pg-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(--pg-r-tl); cursor: pointer; text-decoration: none; white-space: nowrap;
  font-family: var(--pg-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;
}
.pg .pg-tlacidlo:active { transform: scale(0.97); }
.pg .pg-tlacidlo--akcent { background: var(--pg-svetla); color: #ffffff; }
.pg .pg-tlacidlo--akcent:hover { background: color-mix(in srgb, var(--pg-svetla) 84%, #ffffff); color: #ffffff; }
.pg .pg-tlacidlo--neon { background: var(--pg-neon); color: var(--pg-primarna); }
.pg .pg-tlacidlo--neon:hover { background: #ffffff; }
.pg .pg-tlacidlo--tmave { background: var(--pg-primarna); color: #ffffff; }
.pg .pg-tlacidlo--tmave:hover { background: var(--pg-svetla); }
.pg .pg-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); }
.pg .pg-tlacidlo--sklo:hover { background: #ffffff; color: var(--pg-primarna); }
.pg .pg-tlacidlo--obrys { background: #ffffff; color: var(--pg-text); border-color: var(--pg-linka); }
.pg .pg-tlacidlo--obrys:hover { border-color: var(--pg-text); }
.pg .pg-tlacidlo--obrys-svetle { background: rgba(255, 255, 255, 0.06); color: #ffffff; border-color: rgba(255, 255, 255, 0.2); }
.pg .pg-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čí */
.pg-sipkovy { display: inline-flex; align-items: center; gap: 12px; color: var(--pg-text); text-decoration: none; font-weight: 800; font-size: 14.5px; white-space: nowrap; }
.pg-sipkovy i {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--pg-primarna); color: #ffffff; transition: transform 0.3s var(--pg-pohyb), background-color 0.2s ease, color 0.2s ease;
}
.pg-sipkovy:hover i { transform: translateX(4px); background: var(--pg-svetla); }
.pg-sipkovy--svetly { color: #ffffff; }
.pg-sipkovy--svetly i { background: #ffffff; color: var(--pg-primarna); }
.pg-sipkovy--svetly:hover i { background: var(--pg-neon); color: var(--pg-primarna); }
.pg-sipkovy--maly { gap: 10px; font-size: 13px; }
.pg-sipkovy--maly i { width: 32px; height: 32px; }

.pg-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(--pg-linka); background: #ffffff; color: var(--pg-text); transition: border-color 0.2s ease;
}
.pg-kruh:hover { border-color: var(--pg-text); }
.pg-odkaz-sipka { display: inline-flex; align-items: center; gap: 6px; color: var(--pg-akcent); text-decoration: none; font-weight: 700; font-size: 14px; }
.pg-odkaz-sipka:hover { gap: 9px; }

/* Siete */
.pg-siete { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-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;
}
.pg-siete__odkaz:hover { background: var(--pg-neon); color: var(--pg-primarna); transform: translateY(-2px); }

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

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

.pg-ostrov {
  position: fixed; z-index: 80; top: 16px; left: 50%; transform: translateX(-50%);
  width: min(1240px, calc(100% - 32px));
  transition: top 0.4s var(--pg-pohyb), width 0.4s var(--pg-pohyb);
}
.pg-ostrov.is-zmensena { top: 10px; width: min(1080px, calc(100% - 24px)); }
.pg-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(--pg-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(--pg-pohyb), background-color 0.3s ease, border-radius 0.4s ease;
}
.pg-ostrov.is-zmensena .pg-ostrov__vnutro, .pg-ostrov.is-otvorena .pg-ostrov__vnutro { background: color-mix(in srgb, var(--pg-primarna) 94%, transparent); }
.pg-ostrov.is-zmensena .pg-ostrov__vnutro { height: 58px; border-radius: 18px; }

.pg-ostrov__klub { display: flex; align-items: center; gap: 12px; flex-shrink: 0; min-width: 0; padding-right: 6px; color: #ffffff; text-decoration: none; }
.pg-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(--pg-pohyb), height 0.4s var(--pg-pohyb), border-radius 0.4s ease;
}
.pg-ostrov.is-zmensena .pg-ostrov__erb { width: 40px; height: 40px; border-radius: 12px; }
.pg-ostrov__erb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pg-ostrov__erb .pg-logo__znak { border-radius: 10px; }
.pg-ostrov__klub strong { font-family: var(--pg-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; }

.pg-menu { flex: 1; display: flex; align-items: center; justify-content: center; gap: 2px; min-width: 0; }
.pg-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(--pg-pismo); font-weight: 700; font-size: 14px; transition: background-color 0.2s ease, color 0.2s ease;
}
.pg-menu__odkaz:hover, .pg-menu__odkaz.is-otvoreny { background: rgba(255, 255, 255, 0.09); color: #ffffff; }
.pg-menu__odkaz.is-aktivny { color: #ffffff; }
.pg-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(--pg-neon); }
.pg-menu__sipka { opacity: 0.55; transition: transform 0.25s ease; }
.pg-menu__odkaz.is-otvoreny .pg-menu__sipka { transform: rotate(180deg); opacity: 1; }

.pg-ostrov__nastroje { display: flex; align-items: center; gap: 4px; flex-shrink: 0; margin-left: auto; }
.pg-ostrov .pg-ikona-tl { color: #ffffff; }
.pg-ostrov .pg-ikona-tl:hover, .pg-ostrov .pg-ikona-tl.is-aktivne { background: rgba(255, 255, 255, 0.1); }
.pg-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; }
.pg-ostrov__admin:hover { background: rgba(255, 255, 255, 0.16); color: #ffffff; }
.pg .pg-ostrov__cta { margin-left: 6px; min-height: 48px; padding: 0 22px; border-radius: 15px; }
.pg-ostrov.is-zmensena .pg-ostrov__cta { min-height: 42px; border-radius: 12px; }
.pg-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;
}
.pg-ostrov__hamburger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #ffffff; transition: width 0.2s ease, margin 0.2s ease; }
.pg-ostrov__hamburger span:last-child { width: 12px; margin-left: 8px; }
.pg-ostrov__hamburger:hover span:last-child { width: 20px; margin-left: 0; }

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

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

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

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

.pg-paticka { margin-top: clamp(64px, 8vw, 120px); padding: 0 10px 10px; }
.pg-ppartneri { padding-bottom: clamp(48px, 6vw, 80px); }
.pg-ppartneri__hlava { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.pg-ppartneri__hlava span { flex: 1; height: 1px; background: var(--pg-linka); }
.pg-ppartneri__hlava h2 { color: var(--pg-tmava-55); font-family: var(--pg-pismo); font-weight: 600; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.pg-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(--pg-linka); color: var(--pg-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;
}
.pg-ppartneri__vsetci:hover { background: var(--pg-primarna); border-color: var(--pg-primarna); color: #ffffff; }

.pg-paticka__panel {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(32px, 4.4vw, 64px) clamp(20px, 4.4vw, 64px) 22px;
  border-radius: var(--pg-r-ram); background: var(--pg-primarna); color: rgba(255, 255, 255, 0.72);
}
.pg-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(--pg-svetla) 55%, transparent), transparent 65%); opacity: 0.6; }
.pg-paticka__hore { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 2.6fr); gap: 40px; }
.pg-paticka__klub { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 360px; }
.pg-paticka__logo { width: 68px; height: 68px; padding: 8px; border-radius: 20px; background: #ffffff; }
.pg-paticka__klub p { font-size: 15px; line-height: 1.6; }
.pg-paticka__stlpce { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 28px 24px; }
.pg-paticka__stlpec { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.pg-paticka__stlpec h3 { margin-bottom: 6px; color: #ffffff; font-family: var(--pg-pismo); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-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; }
.pg-paticka__odkaz:hover { color: var(--pg-neon); }
.pg-paticka__adresa { font-size: 14.5px; line-height: 1.55; }
.pg-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(--pg-nadpisy); font-weight: 800; font-size: clamp(72px, 19vw, 300px); line-height: 0.78; letter-spacing: 0.01em; 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;
}
.pg-paticka__obri small {
  flex-shrink: 0; margin-bottom: 0.2em; color: rgba(255, 255, 255, 0.6);
  font-family: var(--pg-pismo); font-weight: 800; font-size: 13px; line-height: 1.2; letter-spacing: 0.14em;
}
.pg-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;
}
.pg-paticka__pravne { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.pg-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; }
.pg-paticka__pravne :is(a, button):hover { color: #ffffff; }

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

@media (max-width: 1180px) {
  .pg-menu__odkaz { padding: 0 11px; font-size: 13.5px; }
  .pg-ostrov__klub strong { display: none; }
}
@media (max-width: 1024px) {
  .pg-menu { display: none; }
  .pg-ostrov__hamburger { display: inline-flex; }
  .pg-ostrov__klub strong { display: block; }
  .pg-ostrov__nastroje { gap: 6px; }
  .pg-paticka__hore { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .pg-paticka__klub { max-width: none; }
}
@media (max-width: 640px) {
  .pg-ostrov { top: 10px; width: calc(100% - 20px); }
  .pg-ostrov.is-zmensena { top: 8px; width: calc(100% - 16px); }
  .pg-ostrov__vnutro { height: 60px; padding: 0 7px; border-radius: 19px; gap: 8px; }
  .pg-ostrov.is-zmensena .pg-ostrov__vnutro { height: 56px; }
  .pg-ostrov__erb, .pg-ostrov.is-zmensena .pg-ostrov__erb { width: 44px; height: 44px; border-radius: 13px; }
  .pg-ostrov__klub strong { font-size: 13.5px; max-width: 120px; }
  .pg-ostrov__nastroje { gap: 2px; }
  .pg .pg-ostrov__cta, .pg-ostrov__admin { display: none; }
  .pg-ostrov__hamburger { width: 46px; height: 46px; border-radius: 14px; margin-left: 4px; }
  .pg-panel { max-height: calc(100vh - 90px); border-radius: 22px; }
  .pg-panel--hladanie { padding: 10px; }
  .pg-hpanel__pole { height: 54px; padding: 0 6px 0 14px; border-radius: 15px; }
  .pg-hpanel__pole input { font-size: 16px; }
  .pg-hpanel__pole button { height: 42px; padding: 0 14px; }
  .pg-paticka { padding: 0 8px 8px; }
  .pg-ppartneri__hlava { margin-bottom: 20px; }
  .pg-paticka__panel { padding: 28px 20px 18px; border-radius: 24px; }
  .pg-paticka__stlpce { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .pg-paticka__obri { flex-direction: column; align-items: flex-start; gap: 10px; font-size: clamp(64px, 24vw, 120px); }
  .pg-paticka__obri small { order: -1; }
  .pg-paticka__spodok { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .pg *, .pg *::before, .pg *::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.
   =================================================================== */
.pg-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;
}
.pg-kruh-tlacidlo:hover { border-color: var(--pg-akcent); color: var(--pg-akcent); }

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

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

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

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

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

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

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

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

/* Erb tímu v karte zápasu */
.pg-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(--pg-pismo); font-weight: 800; font-size: 11px; color: #fff;
}
.pg-erb--tmavy { background: var(--pg-tmava); }
.pg-erb--akcent { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-erb--logo { background: #fff; }
.pg-erb--logo img { width: 100%; height: 100%; object-fit: contain; }
/* Na kartách zápasov je erb štvorec - logo celé, bez orezania do kruhu */
.pg-zapas .pg-erb { border-radius: var(--pg-r); }
.pg-zapas .pg-erb--logo { border-radius: 0; background: transparent; }

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

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

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

.pg-video { display: flex; flex-direction: column; min-width: 0; text-decoration: none; color: #ffffff; transition: color 0.2s ease; }
.pg-video:hover { color: var(--pg-tmava); }
.pg-video__nahlad { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--pg-r); overflow: hidden; margin-bottom: 16px; }
.pg-video__obrazok { position: absolute; inset: 0; }
.pg-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; }
.pg-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(--pg-tmava);
  display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease;
}
.pg-video:hover .pg-video__play { transform: scale(1.08); }
.pg-video__dlzka {
  position: absolute; bottom: 14px; right: 14px; background: color-mix(in srgb, var(--pg-tmava) 75%, transparent); color: #ffffff;
  font-family: var(--pg-pismo); font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: var(--pg-r);
}
.pg-video h4 { color: inherit; font-family: var(--pg-nadpisy); font-weight: 800; font-size: 16px; line-height: 1.3; text-wrap: pretty; }

.pg-hrac {
  position: relative; display: block; border-radius: var(--pg-r); overflow: hidden; background: var(--pg-tmava);
  aspect-ratio: 3 / 4; text-decoration: none; transition: transform 0.3s ease;
}
.pg-hrac:hover { transform: translateY(-6px); }
.pg-hrac__fotka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.pg-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(--pg-akcent) 30%, transparent), transparent 55%);
}
.pg-hrac__prechod {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, var(--pg-tmava) 0%, color-mix(in srgb, var(--pg-tmava) 75%, transparent) 30%, color-mix(in srgb, var(--pg-tmava) 0%, transparent) 55%);
}
.pg-hrac__narodnost {
  position: absolute; top: 20px; right: 20px; color: #ffffff;
  font-family: var(--pg-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(--pg-r);
}
.pg-hrac__spodok { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; }
.pg-hrac__meno { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.pg-hrac__cislo { color: var(--pg-akcent); font-family: var(--pg-nadpisy); font-weight: 800; font-size: 30px; line-height: 1; }
.pg-hrac__krstne { display: block; color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 600; font-size: 15px; line-height: 1.15; }
.pg-hrac__priezvisko { display: block; color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 800; font-size: 19px; line-height: 1.15; }
.pg-hrac__pozicia { display: block; color: rgba(255, 255, 255, 0.6); font-family: var(--pg-pismo); font-weight: 500; font-size: 13px; margin-bottom: 18px; }
.pg-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);
}
.pg-hrac__staty strong { display: block; color: var(--pg-akcent); font-family: var(--pg-nadpisy); font-weight: 800; font-size: 18px; line-height: 1; }
.pg-hrac__staty span { color: rgba(255, 255, 255, 0.55); font-family: var(--pg-pismo); font-weight: 500; font-size: 11px; }

.pg-partneri .pg-nadpis-stred { margin-bottom: 48px; }
.pg-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) {
  .pg-partneri__rad:not(.pg-partneri__rad--hlavny) { justify-content: center; column-gap: 48px; }
}
.pg-partneri__rad--hlavny { gap: 32px; margin-bottom: 44px; }
.pg-partner {
  width: 120px; height: 60px; flex-shrink: 0; border-radius: var(--pg-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(--pg-tmava); text-decoration: none; text-align: center;
  font-family: var(--pg-pismo); font-weight: 700; font-size: 13px;
}
.pg-partner--velky { width: 190px; height: 100px; border-radius: var(--pg-r); opacity: 0.65; font-size: 16px; }
.pg-partner:hover { opacity: 1; filter: grayscale(0); }
.pg-partner img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pg-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 */
.pg-hlava { background: var(--pg-tmava); padding: 24px var(--pg-okraj) 56px; }
.pg-hlava__stitok {
  display: block; color: var(--pg-akcent); margin-bottom: 16px;
  font-family: var(--pg-pismo); font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase;
}
.pg-hlava h1 {
  color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 800;
  font-size: clamp(32px, 4.8vw, 52px); line-height: 1.08; max-width: 700px; text-wrap: pretty; overflow-wrap: anywhere;
}
.pg-hlava__popis { color: rgba(255, 255, 255, 0.6); font-family: var(--pg-pismo); font-weight: 500; font-size: 16px; line-height: 1.6; max-width: 640px; margin-top: 16px; }
.pg-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(--pg-pismo); font-weight: 500; font-size: 14px; }
.pg-hlava__meta strong { color: #ffffff; font-weight: 600; }
.pg-hlava__odkaz { display: inline-block; margin-top: 16px; color: #ffffff; font-family: var(--pg-pismo); font-weight: 600; font-size: 14px; }
.pg-hlava__odkaz:hover { color: var(--pg-akcent); }
.pg-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(--pg-pismo); font-weight: 600; font-size: 13px; letter-spacing: 0.4px; text-transform: uppercase;
  transition: color 0.2s ease;
}
.pg-spat:hover { color: #ffffff; }

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

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

/* Červený pás so záložkami tímov */
.pg-pas-zaloziek {
  position: relative; overflow: hidden; padding: 16px var(--pg-okraj);
  background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-pas-zaloziek__vnutro { display: flex; align-items: center; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.pg-pas-zaloziek__vnutro::-webkit-scrollbar { display: none; }
.pg-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(--pg-pismo); font-weight: 700; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.pg-zalozka-timu:hover { color: #ffffff; }
.pg-zalozka-timu.is-aktivna { color: #ffffff; border-bottom-color: #ffffff; }

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

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

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

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

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

/* Veľké video */
.pg-hlavne-video {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 7; border-radius: var(--pg-r); overflow: hidden;
  border: 0; padding: 0; cursor: pointer; background: var(--pg-tmava); text-align: left; font: inherit;
}
.pg-hlavne-video__obrazok { position: absolute; inset: 0; }
.pg-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; }
.pg-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(--pg-tmava); display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s ease;
}
.pg-hlavne-video:hover .pg-hlavne-video__play { transform: scale(1.08); }
.pg-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; }
.pg-hlavne-video h2 { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 800; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.25; text-wrap: pretty; }
.pg-hlavne-video__dlzka {
  flex-shrink: 0; background: color-mix(in srgb, var(--pg-tmava) 75%, transparent); color: #ffffff;
  font-family: var(--pg-pismo); font-weight: 700; font-size: 12px; padding: 6px 12px; border-radius: var(--pg-r);
}

/* Okno s prehrávačom */
.pg-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: pg-objavenie-okna 0.2s ease;
}
@keyframes pg-objavenie-okna { from { opacity: 0; } to { opacity: 1; } }
.pg-okno__box { position: relative; width: min(920px, 92vw); max-height: calc(100vh - 32px); overflow: auto; background: var(--pg-tmava); border-radius: var(--pg-r); }
.pg-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;
}
.pg-okno__zavriet:hover { border-color: var(--pg-akcent); }
.pg-okno__media { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000000; }
.pg-okno__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pg-okno__info { padding: 24px 28px; }
.pg-okno__info h3 { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 800; font-size: 20px; line-height: 1.3; margin-bottom: 8px; }
.pg-okno__dlzka { color: rgba(255, 255, 255, 0.4); font-family: var(--pg-pismo); font-weight: 500; font-size: 12px; }
.pg-okno__odkaz { color: #ffffff; font-family: var(--pg-pismo); font-weight: 600; font-size: 12px; }
.pg-okno__popis { color: rgba(255, 255, 255, 0.6); font-family: var(--pg-pismo); font-size: 14px; line-height: 1.6; margin-top: 12px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pg-nenajdena { padding-bottom: 48px; }
  .pg-stranka:has(> :last-child:is(.pg-profil-sezona, .pg-hlava, .pg-bilancia)) + .pg-partneri { padding-top: 40px; }
  .pg-nenajdena__akcie .pg-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
   =================================================================== */

.pg-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; }
.pg-nahlad-pruh { background: #f59e0b; color: #1f1300; text-align: center; padding: 10px 16px; font-family: var(--pg-pismo); font-weight: 700; font-size: 14px; }
.pg-sekcia--siva { background: var(--pg-tmava-3); padding-bottom: 80px; }
.pg-skupina__popis { color: var(--pg-tmava-55); font-family: var(--pg-pismo); font-size: 15px; margin: -16px 0 24px !important; }
.pg-legenda { color: var(--pg-tmava-45); font-family: var(--pg-pismo); font-weight: 500; font-size: 13px; margin-top: 16px !important; }
.pg-dva-stlpce { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.pg-kontakt-tlacidla { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pg-kontakt-tlacidla .pg-tlacidlo-obrys { text-transform: none; font-size: 14px; }
.pg-erb--velky { width: 88px; height: 88px; font-size: 24px; }
.pg-erb--velky.pg-erb--logo { background: transparent; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pg-formular__mriezka { gap: 24px; }

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

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

/* Košík v hlavičke */
.pg-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;
}
.pg-hlavicka__kosik:hover, .pg-hlavicka__kosik.is-aktivny { background: var(--pg-svetla); border-color: var(--pg-svetla); color: var(--pg-primarna); }
.pg-hlavicka__pocet {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--pg-r);
  display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px var(--pg-tmava);
  background: var(--pg-svetla); color: var(--pg-primarna); font-family: var(--pg-pismo); font-weight: 800; font-size: 11px;
}
.pg-hlavicka__kosik:hover .pg-hlavicka__pocet { background: #ffffff; color: var(--pg-akcent); }

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

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

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

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

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

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

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

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

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

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

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

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

/* Mobil: obchod ako aplikácia */
@media (max-width: 768px) {
  .pg-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 */
  .pg-drobceky a, .pg-kosik__text a { min-height: 0; min-width: 0; }
  .pg-hlavicka__pocet { top: -3px; right: -3px; }
  .pg-produkt__nazov { font-size: 14px; margin: -4px 0 8px; }

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

  .pg-sekcia--produkt { padding-top: 16px; padding-bottom: 32px; }
  .pg-drobceky { margin-bottom: 14px; }
  .pg-produkt-detail { gap: 22px; }
  .pg-galeria-produktu { margin: 0 -8px; }
  .pg-galeria-produktu__obrazok { border-radius: var(--pg-r); }
  .pg-galeria-produktu__nahlady { gap: 8px; margin-top: 10px; padding: 0 8px; }
  .pg-galeria-produktu__nahlady button { flex-basis: 64px; height: 64px; border-radius: var(--pg-r); }
  .pg-produkt-info h1 { font-size: 28px; }
  .pg-cena--velka { margin-top: 10px; }
  .pg-cena--velka strong { font-size: 28px; }
  .pg-vlastnost { margin-top: 22px; }
  .pg-volba { padding: 11px 14px; font-size: 14px; }
  .pg-produkt-info__kupit { display: none; }
  .pg-produkt-popis { margin-top: 36px; }
  .pg-produkt-popis h2 { font-size: 19px; }
  .pg-lista-kupit {
    position: fixed; left: 0; right: 0; bottom: var(--pg-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(--pg-tmava-8); box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
  }
  .pg-lista-kupit .pg-tlacidlo { flex: 1; max-width: 240px; padding: 14px 16px; border-radius: var(--pg-r); }
  .pg-lista-kupit .pg-cena strong { font-size: 20px; }
  .pg-produkt-stranka { padding-bottom: 72px; }

  .pg-kosik { border-radius: var(--pg-r); margin-bottom: 16px; }
  .pg-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; }
  .pg-kosik__foto { grid-area: foto; align-self: start; }
  .pg-kosik__obrazok { width: 72px; height: 72px; border-radius: var(--pg-r); }
  .pg-kosik__text { grid-area: text; }
  .pg-kosik__text a { font-size: 15px; }
  .pg-kosik__text small { font-size: 12px; }
  .pg-kosik .pg-pocitadlo { grid-area: pocet; justify-self: start; }
  .pg-kosik__spolu { grid-area: spolu; align-self: center; min-width: 0; font-size: 16px; }
  .pg-kosik__odstranit { grid-area: odstranit; align-self: start; width: 30px; height: 30px; margin: -4px -4px 0 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Galéria */
.pg-bloky .blok__fotka { position: relative; padding: 0; border: 0; border-radius: var(--pg-r); overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 3; background: var(--pg-tmava-6); }
.pg-bloky .blok__fotka img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.pg-bloky .blok__fotka:hover img { transform: scale(1.05); }
.pg-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(--pg-pismo); 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(--pg-r); }
.blok__lightbox figcaption { margin-top: 12px; color: #ffffff; text-align: center; font-family: var(--pg-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 */
.pg-bloky .blok__citat { margin: 0; text-align: center; }
.pg-bloky .blok__citat blockquote { position: relative; margin: 0 0 28px; color: var(--pg-tmava); font-family: var(--pg-nadpisy); font-weight: 700; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.35; }
.pg-bloky .blok__citat blockquote::before { content: '“'; display: block; color: var(--pg-akcent); font-size: 96px; line-height: 0.6; margin-bottom: 8px; }
.pg-bloky .blok__citat figcaption { display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.pg-bloky .blok__citat figcaption span { display: flex; flex-direction: column; gap: 2px; }
.pg-bloky .blok__citat strong { color: var(--pg-tmava); font-family: var(--pg-nadpisy); font-weight: 800; font-size: 16px; }
.pg-bloky .blok__citat small { color: var(--pg-tmava-55); font-family: var(--pg-pismo); font-size: 14px; }
.pg-bloky .blok__citat-foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.pg-bloky .blok--pozadie-tmave .blok__citat blockquote { color: #ffffff; }

/* Výzva */
.pg-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(--pg-r); background: var(--pg-svetla); color: var(--pg-primarna);
}
.pg-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; }
.pg-bloky .blok__vyzva-text { max-width: 640px; }
.pg-bloky .blok__vyzva .blok__nadpis { color: #ffffff; text-transform: none; font-size: clamp(26px, 3.2vw, 40px); }
.pg-bloky .blok__vyzva p { color: rgba(255, 255, 255, 0.85); font-family: var(--pg-pismo); font-weight: 500; font-size: 17px; line-height: 1.6; }
.pg-bloky .blok__vyzva .blok__tlacidlo { margin: 0; background: #ffffff; color: var(--pg-tmava); }
.pg-bloky .blok__vyzva .blok__tlacidlo:hover { background: var(--pg-tmava); color: #ffffff; }

/* Otázky a odpovede */
.pg-bloky .blok__faq { display: flex; flex-direction: column; gap: 12px; }
.pg-bloky .blok__faq details { border-radius: var(--pg-r); background: var(--pg-tmava-4); }
.pg-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(--pg-tmava); font-family: var(--pg-nadpisy); font-weight: 700; font-size: 17px;
}
.pg-bloky .blok__faq summary::-webkit-details-marker { display: none; }
.pg-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(--pg-tmava); color: #ffffff; font-size: 20px; transition: transform 0.2s ease, background 0.2s ease; }
.pg-bloky .blok__faq details[open] summary::after { transform: rotate(45deg); background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-bloky .blok__faq details p { padding: 0 24px 22px; color: var(--pg-tmava-65); font-family: var(--pg-pismo); font-size: 16px; line-height: 1.7; white-space: pre-line; }
.pg-bloky .blok--pozadie-tmave .blok__faq details { background: var(--pg-tmava-panel); }
.pg-bloky .blok--pozadie-tmave .blok__faq summary { color: #ffffff; }

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

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

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

@media (max-width: 1180px) {
  .pg-bloky .blok__mriezka--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pg-bloky .blok__mriezka, .pg-bloky .blok__mriezka--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-bloky .blok__dvojica { grid-template-columns: 1fr; }
  .pg-bloky .blok__dvojica--vpravo .blok__dvojica-obrazok { order: 0; }
  .pg-bloky__partneri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .pg-bloky .blok { padding: 40px 16px; }
  .pg-bloky .blok--pozadie-biele + .blok--pozadie-biele, .pg-bloky .blok--pozadie-sive + .blok--pozadie-sive, .pg-bloky .blok--pozadie-tmave + .blok--pozadie-tmave { padding-top: 8px; }
  .pg-bloky .blok__hlavicka { margin-bottom: 24px; }
  .pg-bloky .blok__uvod { font-size: 16px; }
  .pg-bloky .blok__mriezka, .pg-bloky .blok__mriezka--4 { gap: 14px; }
  .pg-bloky .blok__mriezka--2 { grid-template-columns: 1fr; }
  .pg-bloky .blok__foto { border-radius: var(--pg-r); margin-bottom: 12px; }
  .pg-bloky .blok__osoba h3 { font-size: 17px; }
  .pg-bloky .blok__osoba p { font-size: 14px; }
  .pg-bloky .blok__iniciely { font-size: 40px; }
  .pg-bloky .blok__karta { border-radius: var(--pg-r); }
  .pg-bloky .blok__karta .blok__obsah { padding: 18px; }
  /* Časová os na mobile: čiara vľavo, rok nad obsahom */
  .pg-bloky .blok__os { padding-left: 28px; }
  .pg-bloky .blok__os::before { left: 7px; }
  .pg-bloky .blok__os .blok__polozka { grid-template-columns: 1fr; gap: 8px; padding-bottom: 32px; }
  .pg-bloky .blok__os .blok__polozka::before { left: -28px; top: 3px; }
  .pg-bloky .blok__os .blok__rok { text-align: left; padding: 0; font-size: 22px; }
  .pg-bloky .blok__os h3 { font-size: 19px; }
  .pg-bloky .blok__cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pg-bloky .blok__cisla .blok__polozka { padding: 20px; border-radius: var(--pg-r); }
  .pg-bloky .blok__video, .pg-bloky .blok__mapa, .pg-bloky .blok__dvojica-obrazok img { border-radius: var(--pg-r); }
  .pg-bloky .blok__mapa { aspect-ratio: 4 / 3; }
  .pg-bloky .blok__vyzva { border-radius: var(--pg-r); }
  .pg-bloky .blok__faq summary { padding: 16px 18px; font-size: 16px; }
  .pg-bloky .blok__faq details p { padding: 0 18px 18px; }
}
@media (max-width: 480px) {
  .pg-bloky .blok--karty .blok__mriezka { grid-template-columns: 1fr; }
  .pg-bloky .blok--galeria .blok__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pg-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). */
.pg-bloky .blok--podmenu { padding-top: 28px; padding-bottom: 4px; background: transparent; }
.pg-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(--pg-r-pill); background: var(--pg-papier); border: 1px solid var(--pg-tmava-8); box-shadow: var(--pg-tien);
}
.pg-bloky .blok__podmenu::-webkit-scrollbar { display: none; }
.pg-bloky .blok__podmenu a {
  flex-shrink: 0; padding: 10px 18px; border-radius: var(--pg-r-pill); color: var(--pg-tmava-65); text-decoration: none; white-space: nowrap;
  font-family: var(--pg-pismo); font-weight: 600; font-size: 13px; letter-spacing: 0.2px; transition: background 0.2s ease, color 0.2s ease;
}
.pg-bloky .blok__podmenu a:hover { background: var(--pg-tmava-6); color: var(--pg-text); }
.pg-bloky .blok__podmenu a.is-aktivny { background: var(--pg-tmava); color: #ffffff; }
.pg-bloky .blok--prilepene {
  position: sticky; top: calc(var(--podmenu-hore, var(--pg-vyska-hlavicky)) + 10px); z-index: 30;
  padding-top: 0; padding-bottom: 0; margin-top: 28px; margin-bottom: 4px; pointer-events: none;
}
.pg-bloky .blok--prilepene .blok__podmenu {
  pointer-events: auto; background: color-mix(in srgb, var(--pg-papier) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px -12px rgba(16, 24, 40, 0.25);
}
.pg-bloky .blok--podmenu + .blok { padding-top: 40px; }
.pg-bloky .blok--pozadie-tmave .blok__podmenu { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); }
.pg-bloky .blok--pozadie-tmave .blok__podmenu a { color: rgba(255, 255, 255, 0.7); }
.pg-bloky .blok--pozadie-tmave .blok__podmenu a:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
.pg-bloky .blok--pozadie-tmave .blok__podmenu a.is-aktivny { background: #ffffff; color: var(--pg-tmava); }

/* Tlačidlá */
.pg-bloky .blok__tlacidla { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-bloky .blok__tlacidla--stred { justify-content: center; }
.pg-bloky .blok__tlacidla .blok__tlacidlo { margin: 0; }
.pg-bloky .blok__tlacidlo--obrys { background: transparent; color: var(--pg-tmava); box-shadow: inset 0 0 0 2px var(--pg-tmava); }
.pg-bloky .blok__tlacidlo--obrys:hover { background: var(--pg-tmava); color: #ffffff; }
.pg-bloky .blok__tlacidlo--tmave { background: var(--pg-tmava); color: #ffffff; }
.pg-bloky .blok__tlacidlo--tmave:hover { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-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) */
.pg-bloky .blok__dlazdica {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 160px;
  padding: 26px; border-radius: var(--pg-r); background: var(--pg-svetla); color: var(--pg-primarna); text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pg-bloky .blok__dlazdica:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -18px color-mix(in srgb, var(--pg-tmava) 60%, transparent); }
.pg-bloky .blok__dlazdica--tmave { background: var(--pg-tmava); color: #ffffff; }
.pg-bloky .blok__dlazdica--obrys { background: #ffffff; color: var(--pg-tmava); border: 2px solid var(--pg-tmava-10); }
.pg-bloky .blok__dlazdica--obrys:hover { border-color: var(--pg-akcent); }
.pg-bloky .blok__dlazdice--velke .blok__dlazdica { min-height: 200px; }
.pg-bloky .blok__dlazdice--obrazkove .blok__dlazdica { min-height: 280px; background: var(--pg-tmava); color: #ffffff; border: 0; }
.pg-bloky .blok__dlazdica-obrazok { position: absolute; inset: 0; }
.pg-bloky .blok__dlazdica-obrazok img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.pg-bloky .blok__dlazdica:hover .blok__dlazdica-obrazok img { transform: scale(1.05); }
.pg-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%); }
.pg-bloky .blok__dlazdica-text { position: relative; display: flex; flex-direction: column; gap: 6px; padding-right: 40px; }
.pg-bloky .blok__dlazdica-text strong { font-family: var(--pg-nadpisy); font-weight: 800; font-size: 22px; line-height: 1.2; }
.pg-bloky .blok__dlazdice--velke .blok__dlazdica-text strong { font-size: clamp(22px, 2.4vw, 30px); }
.pg-bloky .blok__dlazdica-text small { font-family: var(--pg-pismo); font-weight: 500; font-size: 15px; line-height: 1.5; opacity: 0.85; }
.pg-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;
}
.pg-bloky .blok__dlazdica--obrys .blok__dlazdica-sipka { background: var(--pg-tmava); color: #ffffff; }
.pg-bloky .blok__dlazdica:hover .blok__dlazdica-sipka { background: #ffffff; color: var(--pg-tmava); }

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

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

/* Kroky */
.pg-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; }
.pg-bloky .blok__kroky .blok__polozka { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: var(--pg-r); background: var(--pg-tmava-4); }
.pg-bloky .blok__cislo-kroku {
  width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--pg-svetla); color: var(--pg-primarna); font-family: var(--pg-nadpisy); font-weight: 800; font-size: 20px;
}
.pg-bloky .blok__kroky h3, .pg-bloky .blok__vyhody h3 { color: var(--pg-tmava); font-family: var(--pg-nadpisy); font-weight: 800; font-size: 19px; line-height: 1.25; margin-bottom: 6px; }
.pg-bloky .blok__kroky p, .pg-bloky .blok__vyhody p { color: var(--pg-tmava-65); font-family: var(--pg-pismo); font-size: 15px; line-height: 1.6; }
.pg-bloky .blok--pozadie-sive .blok__kroky .blok__polozka { background: #ffffff; }
.pg-bloky .blok--pozadie-tmave .blok__kroky .blok__polozka { background: var(--pg-tmava-panel); }

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

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

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

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

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

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

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

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

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

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


@media (max-width: 900px) {
  .pg-bloky .blok__stlpce, .pg-bloky .blok__stlpce--3, .pg-bloky .blok__kontakt-mriezka.s-mapou, .pg-bloky .blok__stadion.s-fotkou, .pg-registracia__mriezka { grid-template-columns: 1fr; }
  .pg-registracia__vyhody { position: static; }
  .pg-hladanie__zoznam { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pg-bloky .blok__karty--vodorovne .blok__karta { flex-direction: column; }
  .pg-bloky .blok__karty--vodorovne .blok__karta-obrazok { flex-basis: auto; aspect-ratio: 16 / 10; min-height: 0; }
  .pg-bloky .blok__dlazdica { min-height: 130px; padding: 20px; border-radius: var(--pg-r); }
  .pg-bloky .blok__dlazdice--obrazkove .blok__dlazdica { min-height: 200px; }
  .pg-bloky .blok__dlazdica-text strong { font-size: 19px; }
  .pg-bloky .blok__tabulka th, .pg-bloky .blok__tabulka td { padding: 12px 14px; }
  .pg-bloky .blok__kontakt-udaje, .pg-bloky .blok__dane { padding: 22px; border-radius: var(--pg-r); }
  .pg-bloky .blok__balik { padding: 26px; border-radius: var(--pg-r); }
  .pg-bloky .blok__osoby--kompaktne { grid-template-columns: 1fr; }
  .pg-bloky .blok__osoby--kompaktne .blok__osoba { padding: 14px; gap: 14px; }
  .pg-bloky .blok__osoby--kompaktne .blok__foto { flex-basis: 60px; width: 60px; height: 60px; }
  .pg-stranka .registracia__riadok, .pg-stranka .registracia__typy, .pg-bloky .registracia__riadok, .pg-bloky .registracia__typy { grid-template-columns: 1fr; }
  .pg-stranka .registracia__tlacidlo, .pg-bloky .registracia__tlacidlo { align-self: stretch; }
  .pg-hladanie__pole { padding-left: 16px; }
  .pg-vysledok__obrazok { width: 52px; height: 52px; }
}
.pg-registracia__vyhody h2 { color: #ffffff; }
.pg-hladanie__pole input, .pg-hladanie__pole input:focus, .pg-hladanie__pole input:focus-visible { border: 0 !important; outline: none !important; box-shadow: none !important; }
.pg-hladanie__pole:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--pg-akcent) 45%, transparent), 0 18px 40px -20px rgba(0, 0, 0, 0.6); }
.pg-bloky .blok--podmenu + .blok { padding-top: 48px; }
@media (max-width: 768px) {
  /* Obrázkové dlaždice po dvoch - osamotená posledná cez celú šírku */
  .pg-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 */
  .pg-bloky .blok__dlazdice--velke, .pg-bloky .blok__vyhody { grid-template-columns: 1fr; }
  .pg-bloky .blok__dlazdice--velke .blok__dlazdica { min-height: 112px; }
  .pg-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.
   =================================================================== */
.pg-bloky .blok__mriezka {
  --pg-n: 3; --pg-min: 260px; --pg-medzera: 24px;
  display: flex; flex-wrap: wrap; gap: var(--pg-medzera);
}
.pg-bloky .blok__mriezka--2 { --pg-n: 2; --pg-min: 300px; }
.pg-bloky .blok__mriezka--4 { --pg-n: 4; --pg-min: 220px; }
.pg-bloky .blok__mriezka > * {
  flex: 1 1 calc((100% - (var(--pg-n) - 1) * var(--pg-medzera)) / var(--pg-n));
  min-width: min(100%, var(--pg-min));
}
.pg-bloky .blok__vyhody { --pg-min: 240px; }
.pg-bloky .blok__dlazdice--velke { --pg-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 */
.pg-bloky .blok__mriezka.blok__galeria, .pg-bloky .blok__mriezka[class*='blok__osoby'] {
  --pg-min: 200px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(min(100%, var(--pg-min)), calc((100% - (var(--pg-n) - 1) * var(--pg-medzera)) / var(--pg-n))), 1fr));
}
.pg-bloky .blok__mriezka.blok__galeria { --pg-min: 160px; }
.pg-bloky .blok__mriezka.blok__osoby--kompaktne { --pg-min: 280px; }
.pg-bloky .blok__mriezka.blok__galeria > *, .pg-bloky .blok__mriezka[class*='blok__osoby'] > * { min-width: 0; }
.pg-bloky .blok__uspechy { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.pg-bloky .blok__cisla { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }

@media (max-width: 768px) {
  .pg-bloky .blok__mriezka { --pg-medzera: 14px; }
  .pg-bloky .blok__mriezka.blok__galeria { --pg-medzera: 8px; }
  /* Osoby po dvoch vedľa seba sú na mobile ešte čitateľné */
  .pg-bloky .blok__mriezka.blok__osoby--karty { --pg-min: 140px; }
  .pg-bloky .blok__cisla { gap: 12px; }
  .pg-bloky .blok__cisla .blok__polozka { padding: 20px; border-radius: var(--pg-r); }
  .pg-bloky .blok__cisla dt { font-size: 32px; }
  /* Údaje štadióna pod sebou, s menším písmom */
  .pg-bloky .blok__stadion-udaje { grid-template-columns: 1fr; gap: 10px; }
  .pg-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 */
.pg-hlava, .pg-profil-hero, .pg-hrac, .pg-okno, .pg-prehliadac, .pg-bilancia, .pg-pas-zaloziek { --pg-akcent: var(--pg-svetla); }

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

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

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

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

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

/* Filtre ako čipy */
.pg-filtre { gap: 8px; padding: 28px 0 32px; }
.pg-filter {
  padding: 11px 18px; border-radius: var(--pg-r-tl); background: var(--pg-plocha); color: var(--pg-primarna);
 font-weight: 800; font-size: 12.5px; letter-spacing: 0.06em;
}
.pg-filter:hover { color: var(--pg-primarna); background: color-mix(in srgb, var(--pg-primarna) 10%, var(--pg-plocha)); }
.pg-filter.is-aktivny { background: var(--pg-primarna); color: #ffffff; }
.pg-pas-zaloziek { background: var(--pg-hlboka); padding: 0 var(--pg-okraj); }
.pg-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; }
.pg-zalozka-timu.is-aktivna { border-bottom-color: var(--pg-svetla); }

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .pg-sekcia { padding-bottom: 56px; }
  .pg-sekcia--suvisiace { padding-top: 44px; }
  .pg-hlava { padding: 40px 16px 36px; border-radius: 0; }
  .pg-hlava::before { width: 300px; height: 300px; margin-top: -150px; right: -170px; }
  .pg-hlava::after { right: -20px; }
  .pg-hlava h1 { font-size: clamp(30px, 8.6vw, 40px); }
  .pg-hlava--clanok h1 { font-size: clamp(26px, 7vw, 34px); }
  .pg-hlava--zapas { padding-top: 44px; }
  .pg-hlava__popis { font-size: 16px; }
  .pg-hlavny-clanok__text { padding: 18px 18px 22px; }
  .pg-filtre { padding: 18px 16px; }
  .pg-filter { background: var(--pg-plocha); color: var(--pg-primarna); }
  .pg-filter.is-aktivny { background: var(--pg-primarna); color: #ffffff; }
  .pg-pas-zaloziek { margin: 0; border-radius: 0; padding: 0 16px; }
  .pg-nadpis { margin-bottom: 20px; }
  .pg-nadpis__ciara { height: 24px; }
  .pg-profil-hero { padding-top: 0; }
  .pg-clanok-detail__fotka { background: linear-gradient(to bottom, var(--pg-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 */
.pg-hlava { padding: 72px var(--pg-okraj) 60px; background: var(--pg-primarna) var(--pg-pruhy); border-bottom: 5px solid var(--pg-svetla); }
.pg-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); }
.pg-hlava::after { right: 50%; width: 2px; background: rgba(255, 255, 255, 0.06); }
.pg-hlava__stitok { font-family: var(--pg-pismo); font-weight: 500; font-size: 13.5px; letter-spacing: 0.18em; }
.pg-hlava__stitok::before { width: 26px; height: 3px; border-radius: 0; }
.pg-hlava h1 { font-family: var(--pg-nadpisy); font-weight: 700; font-size: clamp(38px, 5.4vw, 76px); line-height: 1; letter-spacing: 0.01em; }
.pg-hlava--clanok h1 { font-weight: 600; font-size: clamp(32px, 4.2vw, 58px); line-height: 1.08; text-transform: none; letter-spacing: 0; }
.pg-hlava__popis { font-size: 18.5px; }
.pg-spat { font-family: var(--pg-pismo); font-weight: 500; font-size: 13px; letter-spacing: 0.12em; }

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

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

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

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

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

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

/* Hlavička podstránky: tmavý zaoblený rám pod plávajúcou navigáciou */
.pg-hlava, .pg-profil-hero { position: relative; isolation: isolate; overflow: hidden; margin: 10px 10px 32px; border-radius: var(--pg-r-ram); background: var(--pg-primarna); color: #ffffff; }
.pg-hlava { padding: 136px var(--pg-okraj) clamp(40px, 5vw, 64px); border: 0; }
.pg-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);
}
.pg-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(--pg-svetla) 60%, transparent), transparent 65%); opacity: 0.7;
}
.pg-hlava, .pg-hlava h1, .pg-hlava__popis, .pg-hlava__meta, .pg-hlava__odkaz, .pg-spat, .pg-profil-hero { --pg-akcent: var(--pg-neon); }
.pg-hlava__stitok { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--pg-neon); font-family: var(--pg-pismo); font-weight: 800; font-size: 12px; letter-spacing: 0.12em; }
.pg-hlava__stitok::before { width: 7px; height: 7px; border-radius: 50%; background: var(--pg-neon); }
.pg-hlava h1 { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 700; font-size: clamp(36px, 5.6vw, 84px); line-height: 0.94; letter-spacing: 0.01em; text-transform: uppercase; overflow-wrap: anywhere; }
.pg-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; }
.pg-hlava__popis { max-width: 60ch; margin-top: 18px; color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.55; }
.pg-hlava__meta { color: rgba(255, 255, 255, 0.62); }
.pg-hlava__meta strong, .pg-hlava__meta b { color: #ffffff; }
.pg-hlava__odkaz { color: var(--pg-neon); }
.pg-spat { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; color: rgba(255, 255, 255, 0.62); font-family: var(--pg-pismo); font-weight: 800; font-size: 13px; letter-spacing: 0; text-transform: none; }
.pg-spat:hover { color: #ffffff; }
.pg-clanok-detail__fotka { background: none; }
/* Stránky bez tmavej hlavičky dostanú odstup pod plávajúcou navigáciou */
.pg:not(.pg--uvod) .pg-obsah:not(:has(.pg-hlava, .pg-profil-hero)) { padding-top: 104px; }

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

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

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

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

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

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

/* ===================================================================
   Úvod - stena plagátov
   =================================================================== */

.pg-uvod { display: block; }

/* Nadpis sekcie - obrovské úzke verzálky, štítok so zlatým štvorčekom */
.pg-u-sekcia { padding-top: clamp(64px, 8vw, 112px); }
.pg-shlava { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 3px solid var(--pg-text); }
.pg-shlava__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.pg-shlava h2 { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(46px, 6.4vw, 96px); line-height: 0.86; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-shlava__akcie { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.pg-sipky { display: flex; gap: 4px; }
.pg-sipky button {
  width: 46px; height: 46px; border: 2px solid var(--pg-text); background: transparent; color: var(--pg-text); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.2s ease, color 0.2s ease;
}
.pg-sipky button:hover { background: var(--pg-text); color: var(--pg-svetla); }

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

/* Skóre v čiernych štvorcoch */
.pg-stvorce { display: inline-flex; gap: 0.12em; font-family: var(--pg-nadpisy); font-weight: 400; line-height: 1; }
.pg-stvorce b {
  display: inline-flex; align-items: center; justify-content: center; min-width: 1.5em; height: 1.5em; padding: 0 0.15em;
  background: var(--pg-primarna); color: #ffffff; font-weight: 400; font-variant-numeric: tabular-nums;
}

/* ===== 1. Hlavný plagát ===== */

.pg-hero { padding-top: 100px; }
.pg-hero__mriezka { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: min(100% - 2 * var(--pg-okraj), var(--pg-sirka-obsahu)); margin: 0 auto; }
.pg-hero--so-zapasom .pg-hero__mriezka { grid-template-columns: minmax(0, 1fr) 390px; }
.pg-hero__ram {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column;
  min-height: clamp(560px, calc(100svh - 132px), 720px); background: var(--pg-primarna); color: #ffffff;
}
.pg-hero__ram::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pg-primarna) 55%, transparent) 0%, transparent 22%),
    linear-gradient(0deg, color-mix(in srgb, var(--pg-primarna) 45%, transparent) 0%, transparent 45%);
}
.pg-hero__fotky { position: absolute; inset: 0; z-index: -2; }
.pg-hero__fotka { position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s ease; }
.pg-hero__fotka img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(0.15) contrast(1.05); transform: scale(1.06); transition: transform 9s linear; }
.pg-hero__fotka.is-aktivna { opacity: 1; }
.pg-hero__fotka.is-aktivna img { transform: scale(1); }
.pg-hero--prazdny .pg-hero__ram { min-height: 460px; }

/* Priebeh správ hore ako v príbehoch sociálnych sietí */
.pg-hero__body { position: absolute; z-index: 2; top: 0; left: 0; right: 0; display: flex; gap: 6px; padding: 14px clamp(18px, 2.4vw, 28px) 0; }
.pg-hero__body button { position: relative; flex: 1; height: 18px; padding: 0; border: 0; background: none; cursor: pointer; }
.pg-hero__body button::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255, 255, 255, 0.35); transition: background-color 0.2s ease; }
.pg-hero__body button:hover::before { background: rgba(255, 255, 255, 0.6); }
.pg-hero__body button.is-videny::before { background: #ffffff; }
.pg-hero__body i { position: absolute; z-index: 1; left: 0; right: 0; top: 0; height: 3px; background: var(--pg-svetla); transform-origin: left center; animation: pg-priebeh linear forwards; }
.pg-hero__body i.is-pauza { animation-play-state: paused; }
.pg-hero__hore { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 34px clamp(18px, 2.4vw, 28px) 0; }
.pg-hero__stitok {
  display: inline-flex; align-items: center; padding: 6px 10px 5px; background: var(--pg-svetla); color: var(--pg-primarna);
  font-family: var(--pg-pismo); font-weight: 800; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase;
}
.pg-hero__pocet { color: rgba(255, 255, 255, 0.7); font-family: var(--pg-nadpisy); font-size: 20px; line-height: 1; letter-spacing: 0.04em; }
.pg-hero__pocet b { color: #ffffff; font-weight: 400; }

/* Titulok na svetlej plagátovej nálepke so zlatým okrajom */
.pg-hero__obsah { position: relative; z-index: 1; margin-top: auto; padding: 120px clamp(18px, 2.4vw, 28px) clamp(18px, 2.4vw, 28px); }
.pg-hero__clanok {
  position: relative; max-width: 640px; padding: 24px 28px 22px 30px; border-left: 10px solid var(--pg-svetla);
  background-color: var(--pg-papier); background-image: var(--pg-zrno); color: var(--pg-text);
  box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.55);
  animation: pg-vstup 0.6s var(--pg-pohyb) both;
}
@keyframes pg-vstup { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.pg-hero__datum { display: block; color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.pg-hero h1 {
  margin-top: 10px; text-wrap: balance;
  font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(36px, 3.9vw, 60px); line-height: 0.94; letter-spacing: 0.005em; text-transform: uppercase;
}
.pg-hero h1 a { color: var(--pg-text); text-decoration: none; background: linear-gradient(var(--pg-svetla), var(--pg-svetla)) 0 88% / 0 0.22em no-repeat; transition: background-size 0.4s var(--pg-pohyb); }
.pg-hero h1 a:hover { background-size: 100% 0.22em; }
.pg-hero__perex { margin-top: 12px; color: var(--pg-tmava-65); font-size: 15.5px; font-weight: 500; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-hero__citat {
  display: inline-flex; align-items: center; gap: 14px; margin-top: 18px; color: var(--pg-text); text-decoration: none;
  font-family: var(--pg-pismo); font-weight: 800; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase;
}
.pg-hero__citat i { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--pg-primarna); color: #ffffff; transition: background-color 0.2s ease, color 0.2s ease, transform 0.25s var(--pg-pohyb); }
.pg-hero__citat:hover i { background: var(--pg-svetla); color: var(--pg-primarna); transform: translateX(4px); }
@keyframes pg-priebeh { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Plagát najbližšieho zápasu */
.pg-pzapas {
  position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 18px;
  padding: 30px 28px 26px; background: var(--pg-primarna); color: #ffffff;
  animation: pg-vstup 0.8s 0.1s var(--pg-pohyb) both;
}
.pg-pzapas__napis {
  position: absolute; z-index: -1; top: 0; right: -0.06em; writing-mode: vertical-rl;
  font-family: var(--pg-nadpisy); font-size: 190px; line-height: 0.8; text-transform: uppercase; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.13); pointer-events: none; user-select: none;
}
.pg-pzapas__hlava { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pg-pzapas__hlava h2 { max-width: 6ch; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 64px; line-height: 0.86; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-pzapas__sutaz { display: flex; align-items: center; gap: 10px; color: var(--pg-svetla); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.pg-pzapas__sutaz::before { content: ''; width: 26px; height: 3px; background: currentColor; flex-shrink: 0; }
.pg-pzapas__duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 8px; margin-top: 4px; }
.pg-pzapas__tim { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; text-align: center; }
.pg-pzapas__tim strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 19px; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }
.pg-pzapas__tim .pg-erb--velky { width: 82px; height: 82px; font-size: 20px; }
.pg-pzapas__tim .pg-erb--logo { border-radius: 0; background: transparent; }
.pg-pzapas__vs { align-self: center; margin-top: -26px; color: var(--pg-svetla); font-family: var(--pg-nadpisy); font-size: 34px; line-height: 1; }
.pg-pzapas .pg-stvorce { font-size: 30px; }
.pg-pzapas .pg-stvorce b { background: #ffffff; color: var(--pg-primarna); }
.pg-pzapas__kedy { display: flex; align-items: stretch; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.pg-pzapas__kedy strong { align-self: center; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 30px; line-height: 1; text-transform: uppercase; }
.pg-pzapas__vykop { display: flex; flex-direction: column; justify-content: center; padding: 7px 12px 6px; background: var(--pg-svetla); color: var(--pg-primarna); font-family: var(--pg-nadpisy); font-size: 28px; line-height: 1; }
.pg-pzapas__vykop small { margin-bottom: 3px; font-family: var(--pg-pismo); font-weight: 800; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-pzapas .pg-odpocet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; background: none; border: 0; }
.pg-pzapas .pg-odpocet span { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 4px 8px; border: 1px solid rgba(255, 255, 255, 0.16); background: none; }
.pg-pzapas .pg-odpocet strong { color: var(--pg-neon); font-family: var(--pg-nadpisy); font-weight: 400; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; }
.pg-pzapas .pg-odpocet small { color: rgba(255, 255, 255, 0.55); font-size: 9.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-pzapas__akcie { display: flex; gap: 6px; margin-top: auto; }
.pg-pzapas__akcie > * { flex: 1; }

/* ===== 2. Pás výsledkov FULL-TIME ===== */

.pg-ft { width: min(100% - 2 * var(--pg-okraj), var(--pg-sirka-obsahu)); margin: 12px auto 0; }
.pg-ft__rad { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.pg-ft__karta {
  position: relative; display: flex; min-width: 0; background: var(--pg-papier); border: 1px solid var(--pg-linka); color: var(--pg-text); text-decoration: none;
  transition: transform 0.25s var(--pg-pohyb), box-shadow 0.25s ease;
}
.pg-ft__karta:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 var(--pg-primarna); }
.pg-ft__napis {
  flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; writing-mode: vertical-rl; transform: rotate(180deg);
  background: var(--pg-primarna); color: #ffffff; font-family: var(--pg-nadpisy); font-size: 19px; line-height: 1; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap;
}
.pg-ft__karta.is-v .pg-ft__napis { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-ft__obsah { flex: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 16px 16px 14px; }
.pg-ft__duel { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pg-ft__duel .pg-erb { width: 46px; height: 46px; font-size: 13px; }
.pg-ft__duel .pg-erb--logo { border-radius: 0; background: transparent; }
.pg-ft__duel .pg-stvorce { font-size: 26px; }
.pg-ft__timy { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pg-ft__timy strong { min-width: 0; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 16px; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }
.pg-ft__timy strong:last-child { text-align: right; }
.pg-ft__obsah small { color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== 3. Novinky - príspevky ===== */

.pg-nkarta { position: relative; isolation: isolate; overflow: hidden; display: block; width: 300px; aspect-ratio: 4 / 5; background: var(--pg-primarna); color: #ffffff; text-decoration: none; }
.pg-nkarta--siroka { width: 480px; }
.pg-nkarta__obrazok { position: absolute !important; inset: 0; z-index: -2; background: var(--pg-hlboka); }
.pg-nkarta__obrazok img { filter: grayscale(0.15) contrast(1.05); transition: transform 0.7s var(--pg-pohyb); }
.pg-nkarta:hover .pg-nkarta__obrazok img { transform: scale(1.05); }
.pg-nkarta::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--pg-primarna) 92%, transparent) 100%); }
.pg-nkarta__text { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; }
.pg-nkarta__hore { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255, 255, 255, 0.72); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pg-nkarta__rubrika { padding: 5px 8px 4px; background: var(--pg-svetla); color: var(--pg-primarna); font-size: 10.5px; font-weight: 800; letter-spacing: 0.12em; }
.pg-nkarta strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 27px; line-height: 0.98; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pg-nkarta--siroka strong { font-size: clamp(30px, 2.8vw, 42px); }
.pg-nkarta__sipka {
  position: absolute; top: 0; right: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  background: var(--pg-svetla); color: var(--pg-primarna); transform: translate(100%, -100%); transition: transform 0.35s var(--pg-pohyb);
}
.pg-nkarta:hover .pg-nkarta__sipka, .pg-nkarta:focus-visible .pg-nkarta__sipka { transform: none; }

/* ===== 4. Zápasy ===== */

.pg-zapasy-u__mriezka { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.pg-zapasy-u__bok { position: sticky; top: 110px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.pg-zapasy-u__bok h2 { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(60px, 7.6vw, 120px); line-height: 0.84; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-zapasy-u__tabulka {
  display: flex; align-items: center; gap: 16px; width: 100%; margin: 4px 0 6px; padding: 16px 20px 16px 18px;
  background: var(--pg-primarna); color: #ffffff; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pg-zapasy-u__tabulka:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--pg-svetla); }
.pg-zapasy-u__tabulka strong { color: var(--pg-svetla); font-family: var(--pg-nadpisy); font-weight: 400; font-size: 62px; line-height: 0.9; }
.pg-zapasy-u__tabulka span { font-weight: 800; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; }
.pg-zapasy-u__tabulka small { display: block; margin-top: 4px; color: rgba(255, 255, 255, 0.6); font-weight: 600; font-size: 13px; letter-spacing: 0; text-transform: none; }
.pg-zapasy-u__zoznam { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pg-zapasy-u__skupina { display: flex; align-items: center; gap: 10px; margin: 18px 0 4px; color: var(--pg-text); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-zapasy-u__skupina::before { content: ''; width: 10px; height: 10px; background: var(--pg-svetla); }
.pg-zapasy-u__skupina:first-child { margin-top: 0; }

.pg-zriadok {
  display: grid; grid-template-columns: 100px minmax(0, 1fr) 100px minmax(0, 1fr) 44px;
  grid-template-areas: 'kedy dom skore host sipka' 'kedy sutaz sutaz sutaz sipka';
  align-items: center; gap: 6px 16px; padding: 16px 16px 14px 20px;
  background: var(--pg-papier); border: 1px solid var(--pg-linka); color: var(--pg-text); text-decoration: none;
  transition: transform 0.25s var(--pg-pohyb), box-shadow 0.25s ease, border-color 0.2s ease;
}
.pg-zriadok:hover { transform: translate(-3px, -3px); border-color: var(--pg-primarna); box-shadow: 6px 6px 0 var(--pg-primarna); }
.pg-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(--pg-linka); }
.pg-zriadok__kedy strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 24px; line-height: 1; text-transform: uppercase; }
.pg-zriadok__kedy small { color: var(--pg-tmava-55); font-size: 12px; font-weight: 700; text-transform: capitalize; }
.pg-zriadok__tim { grid-area: host; display: flex; align-items: center; gap: 12px; min-width: 0; }
.pg-zriadok__tim--domaci { grid-area: dom; justify-content: flex-end; text-align: right; }
.pg-zriadok__tim strong { min-width: 0; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 19px; line-height: 1.05; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-zriadok__tim .pg-erb { width: 42px; height: 42px; font-size: 12px; }
.pg-zriadok__tim .pg-erb--logo { border-radius: 0; background: transparent; }
.pg-zriadok__skore { grid-area: skore; justify-self: center; font-family: var(--pg-nadpisy); font-size: 22px; line-height: 1; }
.pg-zriadok:not(.is-odohrany) .pg-zriadok__skore { padding: 9px 14px 8px; border: 2px solid var(--pg-text); font-size: 18px; text-transform: uppercase; }
.pg-zriadok__skore.is-v .pg-stvorce b { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-zriadok__sutaz { grid-area: sutaz; text-align: center; color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-zriadok__sipka { grid-area: sipka; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--pg-primarna); color: #ffffff; transition: background-color 0.2s ease, color 0.2s ease; }
.pg-zriadok:hover .pg-zriadok__sipka { background: var(--pg-svetla); color: var(--pg-primarna); }

/* ===== 5. Sezóna v číslach - čierny plagát ===== */

.pg-sezona {
  position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(64px, 8vw, 112px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: end; gap: 40px;
  padding: clamp(28px, 4vw, 56px); background-color: var(--pg-primarna); color: #ffffff;
}
.pg-sezona::before { content: ''; position: absolute; z-index: -1; top: -30%; left: 36%; width: 16px; height: 170%; background: var(--pg-svetla); transform: rotate(24deg); }
.pg-sezona::after { content: ''; position: absolute; z-index: -1; top: -30%; left: calc(36% + 36px); width: 6px; height: 170%; background: var(--pg-svetla); transform: rotate(24deg); }
.pg-sezona .pg-stitok { color: #ffffff; }
.pg-cisla__hlava h2 { margin-top: 14px; font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(48px, 5.6vw, 84px); line-height: 0.86; text-transform: uppercase; }
.pg-cisla__forma { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 26px; }
.pg-cisla__forma > span { margin-right: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.7; }
.pg-sezona .pg-forma__znak {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.35); color: #ffffff; text-decoration: none; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 18px;
  transition: transform 0.2s ease;
}
.pg-sezona .pg-forma__znak:hover { transform: translateY(-3px); }
.pg-sezona .pg-forma__znak.is-v { background: var(--pg-svetla); border-color: var(--pg-svetla); color: var(--pg-primarna); }
.pg-sezona .pg-forma__znak.is-r { background: rgba(255, 255, 255, 0.16); border-color: transparent; }
.pg-cisla__mriezka { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.pg-cisla__mriezka div { position: relative; z-index: 1; padding: 6px 18px 4px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.pg-cisla__mriezka dt { color: var(--pg-svetla); font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(56px, 6.4vw, 104px); line-height: 0.9; font-variant-numeric: tabular-nums; }
.pg-cisla__mriezka dd { margin: 10px 0 0; font-size: 12px; font-weight: 800; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }

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

.pg-hkarta {
  position: relative; isolation: isolate; overflow: hidden; display: block; width: 260px; aspect-ratio: 3 / 4;
  background: color-mix(in srgb, var(--pg-plocha) 82%, var(--pg-primarna)); color: var(--pg-text); text-decoration: none;
}
.pg-hkarta__foto { position: absolute; inset: 0; z-index: 1; }
.pg-hkarta__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; filter: grayscale(0.1); transition: transform 0.6s var(--pg-pohyb); }
.pg-hkarta:hover .pg-hkarta__foto img { transform: scale(1.05); }
.pg-hkarta::after { content: ''; position: absolute; inset: auto 0 0; height: 45%; z-index: 1; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--pg-primarna) 88%, transparent)); pointer-events: none; }
.pg-hkarta__cislo {
  position: absolute; z-index: 2; top: 6px; left: 12px;
  font-family: var(--pg-nadpisy); font-weight: 400; font-size: 120px; line-height: 0.9;
  color: transparent; -webkit-text-stroke: 1.5px #ffffff; transition: color 0.3s ease;
}
/* Hráč bez fotky - číslo na svetlom papieri je čierne */
.pg-hkarta:has(.pg-hrac__silueta) .pg-hkarta__cislo { -webkit-text-stroke-color: var(--pg-text); }
.pg-hkarta:hover .pg-hkarta__cislo { color: var(--pg-svetla); -webkit-text-stroke-color: var(--pg-svetla); }
.pg-hkarta__text { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; color: #ffffff; }
.pg-hkarta__text small { padding: 4px 7px 3px; background: var(--pg-svetla); color: var(--pg-primarna); font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-hkarta__text strong { font-size: 14px; font-weight: 700; line-height: 1.15; }
.pg-hkarta__text b { display: block; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 30px; line-height: 0.95; text-transform: uppercase; overflow-wrap: anywhere; }

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

.pg-media { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; }
.pg-media--bez-videa { grid-template-columns: minmax(0, 1fr); }
.pg-media--bez-videa .pg-media__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pg-media__video { position: relative; isolation: isolate; overflow: hidden; display: block; min-height: 480px; background: var(--pg-primarna); color: #ffffff; text-decoration: none; }
.pg-media__obrazok { position: absolute !important; inset: 0; z-index: -2; }
.pg-media__obrazok img { filter: grayscale(0.15); transition: transform 0.8s var(--pg-pohyb); }
.pg-media__video:hover .pg-media__obrazok img { transform: scale(1.04); }
.pg-media__video::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--pg-primarna) 90%, transparent) 100%); }
.pg-media__play {
  position: absolute; left: 50%; top: 44%; width: 88px; height: 88px; margin: -44px 0 0 -44px;
  display: flex; align-items: center; justify-content: center; background: var(--pg-svetla); color: var(--pg-primarna);
  transition: transform 0.3s var(--pg-pohyb), box-shadow 0.3s ease;
}
.pg-media__video:hover .pg-media__play { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 #ffffff; }
.pg-media__popis { position: absolute; left: 28px; right: 28px; bottom: 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pg-media__popis strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(28px, 2.8vw, 42px); line-height: 0.98; text-transform: uppercase; }
.pg-media__popis small { color: rgba(255, 255, 255, 0.7); font-weight: 700; font-size: 13px; }
.pg-media__bok { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pg-media__galeria {
  flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 10px 10px 18px;
  background: var(--pg-papier); border: 1px solid var(--pg-linka); color: var(--pg-text); text-decoration: none; transition: transform 0.25s var(--pg-pohyb), box-shadow 0.25s ease;
}
.pg-media__galeria:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--pg-primarna); }
.pg-media__fotky { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; height: 210px; flex: 1; min-height: 180px; }
.pg-media__fotky img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-media__fotky img:first-child { grid-row: span 2; }
.pg-media__fotky img:only-child { grid-column: span 2; }
.pg-media__fotky img:nth-child(2):last-child { grid-row: span 2; }
.pg-media__gtext { padding: 0 8px; }
.pg-media__gtext small { display: block; color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.pg-media__gtext strong { display: block; margin-top: 6px; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 26px; line-height: 1; text-transform: uppercase; }
.pg-media__shop { padding: 20px; background: var(--pg-primarna); color: #ffffff; }
.pg-media__shop-hlava { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pg-media__shop-hlava strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 30px; line-height: 1; text-transform: uppercase; }
.pg-media__shop .pg-sipkovy { color: #ffffff; }
.pg-media__shop .pg-sipkovy i { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-media__produkty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.pg-media__produkt { position: relative; display: block; overflow: hidden; aspect-ratio: 1; background: #ffffff; text-decoration: none; }
.pg-media__pobrazok { position: absolute !important; inset: 0; background: #ffffff; }
.pg-media__pobrazok img { transition: transform 0.5s var(--pg-pohyb); }
.pg-media__produkt:hover .pg-media__pobrazok img { transform: scale(1.07); }
.pg-media__produkt > span:not(.pg-media__pobrazok) { position: absolute; left: 0; bottom: 0; padding: 5px 8px 4px; background: var(--pg-primarna); color: var(--pg-svetla); font-size: 11.5px; font-weight: 800; }

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

.pg-vyzva {
  position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(64px, 8vw, 112px);
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: clamp(32px, 4.6vw, 64px); background-color: var(--pg-primarna); color: #ffffff;
}
.pg-vyzva::before {
  content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; width: 42%;
  background: repeating-linear-gradient(-66deg, transparent 0 34px, color-mix(in srgb, var(--pg-svetla) 22%, transparent) 34px 40px);
  -webkit-mask: linear-gradient(90deg, transparent, #000 60%); mask: linear-gradient(90deg, transparent, #000 60%);
}
.pg-vyzva .pg-stitok { color: #ffffff; }
.pg-vyzva h2 { margin-top: 14px; max-width: 14ch; font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(44px, 5.6vw, 88px); line-height: 0.88; text-transform: uppercase; }
.pg-vyzva p { margin-top: 18px; max-width: 50ch; font-size: 16.5px; font-weight: 500; line-height: 1.55; opacity: 0.72; }
.pg-vyzva__tlacidlo {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 18px; padding: 0 0 0 28px;
  background: var(--pg-svetla); color: var(--pg-primarna); text-decoration: none; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 24px; text-transform: uppercase;
  transition: transform 0.25s var(--pg-pohyb), box-shadow 0.25s ease;
}
.pg-vyzva__tlacidlo i { width: 66px; height: 66px; display: flex; align-items: center; justify-content: center; background: #ffffff; color: var(--pg-primarna); transition: transform 0.3s var(--pg-pohyb); }
.pg-vyzva__tlacidlo:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 #ffffff; }

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

@media (max-width: 1100px) {
  .pg-hero--so-zapasom .pg-hero__mriezka { grid-template-columns: minmax(0, 1fr); }
  .pg-hero__ram { min-height: 520px; }
  .pg-pzapas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 18px 32px; }
  .pg-pzapas__hlava, .pg-pzapas__sutaz { grid-column: 1; }
  .pg-pzapas__duel { grid-column: 2; grid-row: 1 / span 3; }
  .pg-pzapas__kedy, .pg-pzapas .pg-odpocet { grid-column: 1; }
  .pg-pzapas__akcie { grid-column: 2; align-self: end; }
  .pg-zapasy-u__mriezka { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pg-zapasy-u__bok { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px 24px; }
  .pg-zapasy-u__bok > .pg-stitok, .pg-zapasy-u__bok h2 { grid-column: 1; }
  .pg-zapasy-u__tabulka { grid-column: 1 / -1; grid-row: 3; width: auto; max-width: 420px; margin: 0; }
  .pg-zapasy-u__bok > .pg-sipkovy { grid-column: 2; grid-row: 2; }
  .pg-sezona { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pg-media { grid-template-columns: minmax(0, 1fr); }
  .pg-media__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .pg-media__video { min-height: 420px; }
}
@media (max-width: 760px) {
  .pg-pzapas { display: flex; }
  .pg-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: 14px; }
  .pg-zriadok:hover { transform: none; box-shadow: none; }
  .pg-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(--pg-linka); }
  .pg-zriadok__kedy strong { font-size: 19px; }
  .pg-zriadok__tim, .pg-zriadok__tim--domaci { flex-direction: column; justify-content: flex-start; gap: 8px; text-align: center; }
  .pg-zriadok__tim--domaci { flex-direction: column-reverse; justify-content: flex-end; }
  .pg-zriadok__tim strong { font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
  .pg-zriadok__skore { align-self: start; margin-top: 4px; font-size: 20px; }
  .pg-zriadok__sipka { display: none; }
  .pg-cisla__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
}
@media (max-width: 640px) {
  .pg-hero { padding-top: 82px; }
  .pg-hero__mriezka, .pg-ft { width: calc(100% - 20px); }
  .pg-hero__ram { min-height: 500px; }
  .pg-hero__obsah { padding: 120px 10px 10px; }
  .pg-hero__clanok { padding: 18px 18px 16px 20px; border-left-width: 8px; }
  .pg-hero h1 { font-size: clamp(30px, 8.6vw, 40px); }
  .pg-hero__perex { display: none; }
  .pg-hero__citat { margin-top: 14px; }
  .pg-pzapas { padding: 24px 18px 18px; gap: 16px; }
  .pg-pzapas__hlava h2 { font-size: 52px; }
  .pg-pzapas__napis { font-size: 150px; }
  .pg-pzapas__tim .pg-erb--velky { width: 64px; height: 64px; }
  .pg-pzapas__tim strong { font-size: 16px; }
  .pg-pzapas__kedy strong { font-size: 24px; }
  .pg-pzapas__vykop { font-size: 22px; }
  .pg-pzapas .pg-odpocet strong { font-size: 22px; }
  .pg-pzapas__akcie { flex-direction: column; }
  .pg-ft__rad { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 10px; scrollbar-width: none; margin: 0 -10px; padding: 0 10px 4px; }
  .pg-ft__rad::-webkit-scrollbar { display: none; }
  .pg-ft__karta { flex: 0 0 82%; scroll-snap-align: start; }
  .pg-ft__karta:hover { transform: none; box-shadow: none; }
  .pg-u-sekcia { padding-top: 64px; }
  .pg-shlava { margin-bottom: 20px; padding-bottom: 14px; }
  .pg-shlava__akcie .pg-sipky { display: none; }
  .pg-shlava__akcie .pg-sipkovy span { display: none; }
  .pg-shlava h2 { font-size: clamp(44px, 13vw, 60px); }
  .pg-karusel { gap: 8px; }
  .pg-nkarta, .pg-nkarta--siroka { width: min(78vw, 320px); }
  .pg-nkarta strong, .pg-nkarta--siroka strong { font-size: 28px; }
  .pg-hkarta { width: min(60vw, 230px); }
  .pg-hkarta__cislo { font-size: 96px; }
  .pg-hkarta__text b { font-size: 24px; }
  .pg-zapasy-u__bok { grid-template-columns: minmax(0, 1fr); }
  .pg-zapasy-u__bok > .pg-sipkovy { grid-column: 1; grid-row: auto; }
  .pg-zapasy-u__tabulka { grid-row: auto; max-width: none; }
  .pg-zapasy-u__bok h2 { font-size: clamp(56px, 17vw, 76px); }
  .pg-sezona { width: calc(100% - 20px); padding: 28px 20px 22px; }
  .pg-cisla__mriezka div { padding: 4px 14px 2px; }
  .pg-media__video { min-height: 340px; }
  .pg-media__popis { left: 20px; right: 20px; bottom: 20px; }
  .pg-media__play { width: 70px; height: 70px; margin: -35px 0 0 -35px; }
  .pg-media__bok { grid-template-columns: minmax(0, 1fr); }
  .pg-media__fotky { height: 170px; min-height: 0; }
  .pg-vyzva { width: calc(100% - 20px); flex-direction: column; align-items: stretch; padding: 32px 20px 20px; }
  .pg-vyzva::before { width: 70%; }
  .pg-vyzva__tlacidlo { justify-content: space-between; font-size: 20px; padding-left: 22px; }
  .pg-vyzva__tlacidlo i { width: 58px; height: 58px; }
}

/* ===================================================================
   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 */
.pg-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(--pg-linka); }
.pg .pg-filter { padding: 10px 16px; border: 0; border-radius: 13px; background: none; color: var(--pg-tmava-65); font-family: var(--pg-pismo); font-weight: 800; font-size: 13.5px; letter-spacing: 0; text-transform: none; }
.pg .pg-filter:hover { background: var(--pg-plocha); color: var(--pg-text); }
.pg .pg-filter.is-aktivny { background: var(--pg-primarna); color: #ffffff; }
.pg-sekcia--filtre { padding-top: 0; padding-bottom: 0; }

/* Plávajúci panel nástrojov - prilepí sa pod ostrov navigácie */
.pg-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(--pg-linka); box-shadow: 0 16px 40px -30px rgba(16, 24, 40, 0.45);
}
.pg-segment { display: flex; gap: 2px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.pg-segment::-webkit-scrollbar { display: none; }
.pg-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(--pg-tmava-65); font-family: var(--pg-pismo); font-weight: 800; font-size: 14px; transition: background-color 0.15s ease, color 0.15s ease;
}
.pg-segment button:hover { background: var(--pg-plocha); color: var(--pg-text); }
.pg-segment button small { min-width: 22px; padding: 2px 7px; border-radius: 999px; background: var(--pg-plocha); color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 800; text-align: center; }
.pg-segment button.is-aktivny { background: var(--pg-primarna); color: #ffffff; }
.pg-segment button.is-aktivny small { background: var(--pg-neon); color: var(--pg-primarna); }
.pg-vyber { display: inline-flex; align-items: center; gap: 10px; padding: 0 6px 0 14px; border-radius: 14px; background: var(--pg-plocha); }
.pg-vyber span { color: var(--pg-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.pg-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(--pg-text); cursor: pointer; font-family: var(--pg-pismo); font-weight: 800; font-size: 14px;
}

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

.pg-bilancia-hlavy { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }
.pg-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); }
.pg-bilancia-hlavy dt { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: 0.01em; }
.pg-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; }
.pg-bilancia-hlavy .is-v { background: var(--pg-neon); border-color: var(--pg-neon); }
.pg-bilancia-hlavy .is-v :is(dt, dd) { color: var(--pg-primarna); }

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

.pg-rozpis { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; align-items: start; }
.pg-rozpis:not(:has(.pg-rozpis__mesiace)) { grid-template-columns: minmax(0, 1fr); }
.pg-rozpis__mesiace { position: sticky; top: 170px; display: flex; flex-direction: column; gap: 2px; }
.pg-rozpis__mesiace > span { margin: 0 12px 8px; color: var(--pg-tmava-50); font-size: 11.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.pg-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(--pg-tmava-65); font-family: var(--pg-pismo); font-weight: 800; font-size: 14px;
}
.pg-rozpis__mesiace button:hover { background: #ffffff; color: var(--pg-text); }
.pg-rozpis__mesiace small { color: var(--pg-tmava-45); font-size: 12px; }
.pg-rozpis__mesiac { scroll-margin-top: 170px; }
.pg-rozpis__mesiac + .pg-rozpis__mesiac { margin-top: 52px; }
.pg-rozpis__mesiac h2 { margin-bottom: 18px; font-family: var(--pg-nadpisy); font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
.pg-rozpis__mesiac h2 span { color: transparent; -webkit-text-stroke: 1.5px var(--pg-tmava-40); }
.pg-rozpis__riadky { display: flex; flex-direction: column; gap: 10px; }

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

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

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

.pg-titul { position: relative; isolation: isolate; display: block; min-height: 420px; overflow: hidden; border-radius: 28px; background: var(--pg-primarna); color: #ffffff; text-decoration: none; }
.pg-titul__obrazok { position: absolute !important; inset: 0; z-index: -2; }
.pg-titul__obrazok img { transition: transform 0.8s var(--pg-pohyb); }
.pg-titul:hover .pg-titul__obrazok img { transform: scale(1.04); }
.pg-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%); }
.pg-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); }
.pg-titul__meta, .pg-criadok__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 700; }
.pg-titul__meta { color: rgba(255, 255, 255, 0.75); }
.pg-titul__meta b { padding: 5px 11px; border-radius: 999px; background: var(--pg-neon); color: var(--pg-primarna); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.pg-titul__text strong { max-width: 22ch; font-family: var(--pg-nadpisy); font-weight: 600; font-size: clamp(26px, 3vw, 42px); line-height: 1.06; letter-spacing: 0.01em; text-wrap: balance; }
.pg-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; }

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

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

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

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

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

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

.pg-tv { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.pg-tv__hlavne .pg-hlavne-video { border-radius: 28px; }
.pg-tv__info { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 4px 0; }
.pg-tv__meta { display: flex; align-items: center; gap: 10px; color: var(--pg-tmava-55); font-size: 13px; font-weight: 700; }
.pg-tv__meta b { padding: 5px 11px; border-radius: 999px; background: var(--pg-neon); color: var(--pg-primarna); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.pg-tv__info h2 { font-family: var(--pg-nadpisy); font-weight: 600; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.1; letter-spacing: 0.01em; }
.pg-tv__info p { max-width: 70ch; color: var(--pg-tmava-65); font-size: 16px; line-height: 1.6; }
.pg-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(--pg-primarna); color: #ffffff; }
.pg-tv__hlava { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 8px 14px; }
.pg-tv__hlava strong { font-family: var(--pg-nadpisy); font-weight: 700; font-size: 18px; letter-spacing: 0.01em; text-transform: uppercase; }
.pg-tv__hlava small { color: rgba(255, 255, 255, 0.55); font-size: 12.5px; font-weight: 700; }
.pg-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; }
.pg-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(--pg-pismo); }
.pg-tv__polozka:hover { background: rgba(255, 255, 255, 0.06); }
.pg-tv__polozka.is-aktivna { background: rgba(255, 255, 255, 0.11); }
.pg-tv__poradie { color: rgba(255, 255, 255, 0.45); font-family: var(--pg-pismo); font-weight: 700; font-size: 13px; }
.pg-tv__polozka.is-aktivna .pg-tv__poradie { color: var(--pg-neon); }
.pg-tv__nahlad { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 11px; overflow: hidden; background: rgba(255, 255, 255, 0.08); }
.pg-tv__obrazok { position: absolute !important; inset: 0; background: transparent; }
.pg-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; }
.pg-tv__nazov { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pg-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; }
.pg-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 ===== */

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

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

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

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

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

/* Odkaz „Zobraziť všetky" vedľa nadpisu bloku / vlastnej sekcie */
.pg-bloky .blok__vsetky { gap: 10px; padding: 10px 12px 10px 18px; border: 0; background: var(--pg-primarna); color: #ffffff; font-family: var(--pg-pismo); font-weight: 800; font-size: 13.5px; }
.pg-bloky .blok__vsetky:hover { background: var(--pg-svetla); }
.pg-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); }
.pg-bloky .blok--pozadie-tmave .blok__vsetky { background: #ffffff; color: var(--pg-primarna); }
.pg-bloky .blok--pozadie-tmave .blok__vsetky span { background: var(--pg-plocha); }

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

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

.pg-odkaz-karta { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--pg-r); background: #ffffff; border: 1px solid var(--pg-linka); transition: border-color 0.2s ease, box-shadow 0.25s ease; }
.pg-odkaz-karta:hover { border-color: var(--pg-svetla); box-shadow: 0 22px 44px -32px rgba(16, 24, 40, 0.5); }
.pg-odkaz-karta__obraz { position: relative; isolation: isolate; aspect-ratio: 4 / 3; overflow: hidden; container-type: size; background: var(--pg-primarna); }
.pg-odkaz-karta__fotka { position: absolute; inset: 0; z-index: -2; }
.pg-odkaz-karta__fotka img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.1); transition: transform 0.6s var(--pg-pohyb); }
.pg-odkaz-karta:hover .pg-odkaz-karta__fotka img { transform: scale(1.05); }
.pg-odkaz-karta__ton { position: absolute; inset: 0; z-index: -1; opacity: 0.82; mix-blend-mode: multiply; }
.pg-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;
}
.pg-odkaz-karta__oval small { font-size: clamp(9px, 4.4cqh, 12px); font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; }
.pg-odkaz-karta__oval strong { max-width: 100%; font-family: var(--pg-nadpisy); font-weight: 700; font-size: clamp(14px, min(8cqh, 6.4cqw), 28px); line-height: 1.05; letter-spacing: 0.01em; text-transform: uppercase; overflow-wrap: break-word; }
.pg-odkaz-karta__spodok { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 16px 20px; }
.pg-odkaz-karta__spodok > span { min-width: 0; font-family: var(--pg-nadpisy); font-weight: 700; font-size: 17px; letter-spacing: 0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-odkaz-karta__spodok .pg-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(--pg-plocha); color: var(--pg-text); font-size: 13.5px; text-decoration: none; }
.pg-odkaz-karta__spodok .pg-tlacidlo-obrys:hover { background: var(--pg-primarna); color: #ffffff; }
@media (max-width: 640px) {
  /* Karty pod sebou na šírku, nech nie sú tri vysoké obrázky za sebou */
  .pg-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 */
  .pg-bloky .blok__mriezka.blok__karty--klub { --pg-min: 190px; --pg-medzera: 14px; }
  .pg-bloky .blok__karty--klub .pg-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á */
  .pg-ostrov.is-zmensena { top: 0; width: 100%; }
  .pg-ostrov.is-zmensena .pg-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(--pg-primarna);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .pg-ostrov.is-otvorena .pg-ostrov__vnutro { background: var(--pg-primarna); }
  .pg-panel { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 640px) {
  .pg-ostrov.is-zmensena .pg-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) {
  .pg-nastroje { position: relative; top: auto; background: #ffffff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .pg-rozpis__mesiac, .pg-zostava__skupina { scroll-margin-top: 84px; }
}
@media (max-width: 640px) {
  .pg-nastroje { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 6px; overflow: visible; }
  .pg-segment { width: 100%; }
  .pg-segment button { flex: 1 0 auto; justify-content: center; }
  .pg-nastroje .pg-vyber { width: 100%; padding: 0 4px 0 14px; }
  .pg-nastroje .pg-vyber span { display: inline; }
  .pg-nastroje .pg-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 */
.pg-sekcia > .pg-kontajner { width: min(100%, var(--pg-sirka-obsahu)); }

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

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

/* Potvrdenie objednávky na mobile: suma a variabilný symbol každý na vlastnom riadku */
@media (max-width: 640px) {
  .pg-platba-box__hlava { gap: 8px 12px; }
  .pg-platba-box__hlava strong { flex: 1 1 calc(100% - 40px); }
  .pg-platba-box__hlava .pg-odznak { margin-left: 32px; }
  .pg-platba-box__udaje { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pg-platba-box__udaje div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .pg-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) */
.pg { --pg-tmava-panel: color-mix(in srgb, var(--pg-tmava) 86%, #ffffff); }

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

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

/* Dokumenty: bez červeného rámčeka okolo poľa hľadania */
.pg .pg-hladat input:focus, .pg .pg-hladat input:focus-visible { outline: none; box-shadow: none; }
.pg-hladat:focus-within { border-color: var(--pg-neon); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pg-neon) 25%, transparent); }
/* Súbory ako samostatné karty - bez dvojitého rámčeka zoznamu */
.pg-dokumenty { display: flex; flex-direction: column; gap: 10px; border: 0; border-radius: 0; overflow: visible; }
.pg-dokumenty li + li { border-top: 0; }
.pg-dokument { transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.pg-dokument:hover { background: #ffffff; border-color: var(--pg-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 */
.pg-vyber { padding: 0 4px 0 14px; border: 1px solid var(--pg-linka); border-radius: 14px; background: #ffffff; }
.pg-vyber select { height: 40px; padding: 0 32px 0 8px; border-radius: 10px; background-color: transparent; }
.pg-vyber select:focus-visible { outline: 2px solid var(--pg-svetla); outline-offset: 1px; }
.pg-vyber:hover { border-color: var(--pg-tmava-25, rgba(16, 24, 40, 0.25)); }

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

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

/* Karty vodorovné / články v zozname: roztiahnutá posledná karta nemá obrovský obrázok */
.pg-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 */
.pg-bloky a.blok__osoba { color: inherit; text-decoration: none; }
.pg-bloky a.blok__osoba:hover h3 { color: var(--pg-akcent); }
.pg-bloky .blok__iniciely { text-decoration: none; }

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

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

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

@media (max-width: 1024px) {
  /* Fotka článku pod hlavičkou, nie cez ňu */
  .pg-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) {
  .pg-bloky .blok__mriezka { --pg-min: 190px; --pg-medzera: 16px; }
  .pg-bloky .blok__mriezka--4 { --pg-min: 150px; }
  .pg-bloky .blok__mriezka[class*='blok__osoby'] { --pg-min: 150px; }
  .pg-bloky .blok__mriezka--2 { --pg-min: 280px; }
  /* Zápasy v bloku: dve karty vedľa seba, nech sa nekrátia názvy tímov */
  .pg-bloky .pg-mriezka-zapasov { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Obrázok s textom pod sebou: nižší obrázok */
  .pg-bloky .blok__dvojica-obrazok img { aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {
  .pg-bloky .pg-mriezka-zapasov { grid-template-columns: minmax(0, 1fr); }
  /* 2 % z dane: hodnota a tlačidlo Kopírovať pod názvom položky, nič nepreteká */
  .pg-bloky .blok__dane-udaje div { flex-direction: column; align-items: stretch; gap: 8px; padding: 14px 16px; }
  .pg-bloky .blok__dane-udaje dd { justify-content: space-between; }
  .pg-bloky .blok__dane-udaje strong { min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
  .pg-bloky .blok__kopirovat { flex-shrink: 0; }
}

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

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

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

/* Košík: „Pokračovať v nákupe" ako tlačidlo vo farbe štítkov (napr. rubriky na úvode) */
.pg .pg-kosik-stranka .pg-spat--tmava, .pg a.pg-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(--pg-neon); color: var(--pg-primarna); font-weight: 800; font-size: 14px; text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.pg .pg-kosik-stranka .pg-spat--tmava:hover, .pg a.pg-spat--tmava[href="/obchod"]:hover { color: var(--pg-primarna); filter: brightness(0.95); transform: translateX(-2px); }

/* Mobilné menu: odkazy s fotkou ako karty */
.pg-mmenu__karty { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.pg-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; }
.pg-mmenu__karta-obrazok { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: rgba(255, 255, 255, 0.08); }
.pg-mmenu__karta-obrazok img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-mmenu__karta:hover .pg-mmenu__karta-nazov { color: var(--pg-neon); }
/* Pole hľadania v mobilnom menu sa v stĺpci nezmršťuje */
.pg-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) */
.pg-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 */
.pg-tabulka .pg-tabulka__tim { width: 100%; max-width: 0; min-width: 96px; }
.pg-tabulka__tim > span { min-width: 0; }
.pg-tabulka__tim > span > .pg-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 */
.pg:has(.pg-produkt-stranka) .pg-ostrov__vnutro { background: var(--pg-primarna); border-color: transparent; }
.pg:has(.pg-produkt-stranka) .pg-ostrov.is-zmensena .pg-ostrov__vnutro { background: color-mix(in srgb, var(--pg-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. */
.pg-hero__obsah { transition: opacity 0.3s ease; }
.pg-hero--nacitava .pg-hero__obsah { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .pg-hero__obsah { transition: none; }
}

/* ===================================================================
   Plagát - vizuálna identita (posledná vrstva)
   Papier so zrnom, čierne bloky, zlaté detaily, ostré rohy,
   pásik vo farbách klubu pod hlavičkou a v pätičke.
   =================================================================== */

:root[data-sablona='plagat'] {
  --pg-zrno-svetle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23z)'/%3E%3C/svg%3E");
}
[data-sablona='plagat'] body { background-color: var(--pg-plocha); }
.pg--textura { background-image: var(--pg-zrno); }
.pg--textura :is(.pg-pzapas, .pg-sezona, .pg-vyzva, .pg-paticka__panel, .pg-ft__napis, .pg-zapasy-u__tabulka, .pg-media__shop) { background-image: var(--pg-zrno-svetle); }

/* Ostré rohy - plagát nemá zaoblenia (okrem točiaceho sa kolieska a prepínačov) */
.pg--rohy-ostre :where(*:not(.pg-nacitava span):not(input[type='radio']):not([class*='prepinac'])),
.pg--rohy-ostre :where(*)::before, .pg--rohy-ostre :where(*)::after { border-radius: 0 !important; }

/* Štítky: čierny text so zlatým štvorčekom */
.pg-stitok { color: var(--pg-text); letter-spacing: 0.14em; }
.pg-stitok::before { width: 10px; height: 10px; border-radius: 0; background: var(--pg-svetla); }
.pg-znacka { background: var(--pg-primarna); color: var(--pg-svetla); }
.pg ::selection { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg :focus-visible { outline-color: var(--pg-svetla); }

/* Tlačidlá: zlaté s čiernym textom, čierne so zlatým pri prejdení */
.pg .pg-tlacidlo { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; }
.pg.pg--pismo-inter .pg-tlacidlo, .pg.pg--pismo-system .pg-tlacidlo { font-family: var(--pg-pismo); font-weight: 800; font-size: 13.5px; }
.pg .pg-tlacidlo--akcent, .pg .pg-tlacidlo--neon { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg .pg-tlacidlo--akcent:hover, .pg .pg-tlacidlo--neon:hover { background: #ffffff; color: var(--pg-primarna); }
.pg .pg-tlacidlo--tmave:hover { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg .pg-tlacidlo--sklo { background: transparent; border: 1px solid rgba(255, 255, 255, 0.4); -webkit-backdrop-filter: none; backdrop-filter: none; }
.pg .pg-tlacidlo--obrys { background: transparent; border: 2px solid var(--pg-text); }
.pg .pg-tlacidlo--obrys:hover { background: var(--pg-text); color: #ffffff; }
.pg-sipkovy { font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.pg-sipkovy:hover i { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-sipkovy--svetly:hover i { background: var(--pg-svetla); }
.pg-siete__odkaz:hover, .pg-ikona-tl__pocet { background: var(--pg-svetla); color: var(--pg-primarna); }

/* Hlavička - čierny hranatý ostrov s pásikom vo farbách klubu */
.pg-pasik { display: none; }
.pg--pasik .pg-pasik {
  display: block; position: absolute; left: 0; right: 0; height: 5px; pointer-events: none;
  background: linear-gradient(90deg, var(--pg-pasik-1) 0 33.34%, var(--pg-pasik-2) 0 66.67%, var(--pg-pasik-3) 0);
}
.pg-ostrov__vnutro .pg-pasik { bottom: -5px; }
.pg-paticka__panel .pg-pasik { top: 0; }
.pg-ostrov__vnutro, .pg-ostrov.is-zmensena .pg-ostrov__vnutro, .pg-ostrov.is-otvorena .pg-ostrov__vnutro,
.pg:has(.pg-produkt-stranka) .pg-ostrov__vnutro {
  background: var(--pg-primarna); border: 0; box-shadow: 0 18px 40px -26px rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.pg-ostrov__erb { padding: 4px; background: #ffffff; }
.pg-ostrov__klub strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 22px; letter-spacing: 0.04em; }
.pg.pg--pismo-inter .pg-ostrov__klub strong, .pg.pg--pismo-system .pg-ostrov__klub strong { font-size: 15px; font-weight: 800; }
.pg-menu__odkaz { font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.pg-menu__odkaz:hover, .pg-menu__odkaz.is-otvoreny { background: rgba(255, 255, 255, 0.08); }
.pg-menu__odkaz.is-aktivny { color: var(--pg-svetla); }
.pg-menu__odkaz.is-aktivny::after { left: 14px; right: 14px; bottom: 6px; width: auto; height: 2px; margin: 0; background: var(--pg-svetla); }
.pg .pg-ostrov__cta { font-size: 18px; }
.pg-panel { border: 2px solid var(--pg-primarna); box-shadow: 10px 10px 0 color-mix(in srgb, var(--pg-primarna) 18%, transparent); }

/* Pätička - čierny plagát s obrysovým nápisom klubu */
.pg-paticka { padding: 0 var(--pg-okraj) var(--pg-okraj); }
.pg-paticka__panel { max-width: var(--pg-sirka-obsahu); margin: 0 auto; padding-top: clamp(40px, 5vw, 72px); }
.pg-paticka__panel::before { display: none; }
.pg-paticka__logo { background: #ffffff; }
.pg-paticka__stlpec h3 { color: var(--pg-svetla); font-family: var(--pg-pismo); font-weight: 800; font-size: 12px; letter-spacing: 0.16em; }
.pg-paticka__odkaz:hover { color: var(--pg-svetla); }
.pg-paticka__obri {
  font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(110px, 24vw, 340px); line-height: 0.8; letter-spacing: 0.01em;
  background: none; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.26);
}
.pg-paticka__obri small { -webkit-text-stroke: 0; color: var(--pg-svetla); }
.pg-ppartneri__hlava span { height: 2px; background: var(--pg-text); }
.pg-ppartneri__hlava h2 { color: var(--pg-text); font-family: var(--pg-pismo); font-weight: 800; }
.pg-ppartneri__vsetci { background: transparent; border: 2px solid var(--pg-text); font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; }

@media (max-width: 640px) {
  .pg-paticka { padding: 0 10px 10px; }
  .pg-ostrov__klub strong { font-size: 19px; }
}

/* Hlavička podstránky - čierny plagát v šírke obsahu so zlatou lomkou */
.pg-hlava, .pg-profil-hero {
  width: min(100% - 2 * var(--pg-okraj), var(--pg-sirka-obsahu)); margin: 100px auto 32px;
  background-color: var(--pg-primarna);
}
.pg--textura :is(.pg-hlava, .pg-profil-hero) { background-image: var(--pg-zrno-svetle); }
.pg-hlava { padding: clamp(36px, 4.4vw, 60px) clamp(22px, 4vw, 56px); }
.pg-hlava > .pg-kontajner { width: 100%; max-width: none; }
.pg-hlava::before, .pg-hlava::after {
  inset: -30% auto auto auto; right: 120px; left: auto; bottom: auto; width: 16px; height: 170%; aspect-ratio: auto;
  background: var(--pg-svetla); opacity: 1; transform: rotate(24deg);
}
.pg-hlava::after { right: 84px; width: 6px; }
.pg-hlava__stitok { color: var(--pg-svetla); letter-spacing: 0.14em; }
.pg-hlava__stitok::before { width: 10px; height: 10px; background: var(--pg-svetla); }
.pg-hlava h1 { position: relative; max-width: calc(100% - 160px); font-weight: 400; font-size: clamp(52px, 7.4vw, 116px); line-height: 0.86; letter-spacing: 0.005em; }
.pg-hlava--clanok h1 { max-width: 20ch; font-weight: 400; font-size: clamp(38px, 4.8vw, 72px); line-height: 0.94; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-hlava--zapas { padding-top: clamp(28px, 3vw, 44px); }
.pg-hlava--zapas::before, .pg-hlava--zapas::after { display: none; }
.pg-hlava--zapas h1 { max-width: none; }
.pg-profil-hero { padding-top: 0; }
@media (max-width: 640px) {
  .pg-hlava, .pg-profil-hero { width: calc(100% - 20px); margin-top: 82px; margin-bottom: 20px; }
  .pg-hlava { padding: 30px 20px 26px; }
  .pg-hlava::before { right: 44px; width: 10px; }
  .pg-hlava::after { right: 20px; width: 4px; }
  .pg-hlava h1 { max-width: calc(100% - 50px); font-size: clamp(44px, 13vw, 60px); }
  .pg-hlava--clanok h1 { font-size: clamp(32px, 9vw, 42px); }
}

/* ===================================================================
   Plagát - moderná vrstva
   Čistý svetlý podklad, zaoblené rámy, sklenená navigácia, mäkké tiene
   a zdvih kariet, zlatá žiara namiesto liniek, sekcie sa pri posúvaní
   plynulo objavia. Ostré rohy ostávajú ako voľba v nastaveniach.
   =================================================================== */

:root[data-sablona='plagat'] {
  --pg-r: 20px;
  --pg-r-tl: 999px;
  --pg-r-ram: 28px;
  --pg-tien-karta: 0 1px 2px rgba(13, 13, 13, 0.04), 0 12px 32px -18px rgba(13, 13, 13, 0.22);
  --pg-tien-zdvih: 0 2px 4px rgba(13, 13, 13, 0.04), 0 30px 60px -28px rgba(13, 13, 13, 0.4);
  --pg-ziara: radial-gradient(ellipse 60% 70% at 100% 0%, color-mix(in srgb, var(--pg-svetla) 34%, transparent), transparent 70%);
  --pg-linka: #e4e3de;
}
.pg--rohy-oble { --pg-r: 28px; --pg-r-tl: 999px; --pg-r-ram: 36px; }
.pg--rohy-ostre { --pg-tien-zdvih: 6px 6px 0 var(--pg-primarna); }

/* Rámy a karty */
:is(.pg-hero__ram, .pg-pzapas, .pg-sezona, .pg-vyzva, .pg-hlava, .pg-profil-hero, .pg-paticka__panel, .pg-media__video) { border-radius: var(--pg-r-ram); overflow: hidden; }
:is(.pg-ft__karta, .pg-nkarta, .pg-hkarta, .pg-zriadok, .pg-zapasy-u__tabulka, .pg-media__galeria, .pg-media__shop, .pg-panel) { border-radius: var(--pg-r); overflow: hidden; }
:is(.pg-media__fotky img, .pg-media__produkt) { border-radius: calc(var(--pg-r) - 8px); }

/* Tlačidlá a ovládanie - pilulky a krúžky */
.pg .pg-tlacidlo { border-radius: var(--pg-r-tl); font-family: var(--pg-pismo); font-weight: 800; font-size: 14px; letter-spacing: 0.01em; text-transform: none; }
.pg .pg-ostrov__cta { font-size: 14px; }
.pg-sipkovy { font-size: 14px; letter-spacing: 0; text-transform: none; }
:is(.pg-sipkovy i, .pg-sipky button, .pg-zriadok__sipka, .pg-hero__citat i, .pg-vyzva__tlacidlo i, .pg-nkarta__sipka, .pg-media__play, .pg-siete__odkaz) { border-radius: 50%; }
.pg-sipky button { border: 1px solid var(--pg-linka); background: #ffffff; box-shadow: var(--pg-tien-karta); }
.pg-sipky button:hover { border-color: var(--pg-primarna); background: var(--pg-primarna); color: #ffffff; }
:is(.pg-hero__stitok, .pg-nkarta__rubrika, .pg-hkarta__text small, .pg-znacka, .pg-pzapas__vykop, .pg-ft__napis) { border-radius: var(--pg-r-tl); }
.pg-stitok::before { border-radius: 50%; width: 8px; height: 8px; }
.pg-stvorce b { border-radius: 10px; }
.pg-ppartneri__vsetci { border: 1px solid var(--pg-linka); background: #ffffff; border-radius: var(--pg-r-tl); letter-spacing: 0; text-transform: none; font-size: 13.5px; }

/* Hlavička - sklenený ostrov, pásik klubu ako tenká linka v spodku */
.pg-ostrov__vnutro, .pg-ostrov.is-zmensena .pg-ostrov__vnutro, .pg-ostrov.is-otvorena .pg-ostrov__vnutro, .pg:has(.pg-produkt-stranka) .pg-ostrov__vnutro {
  overflow: hidden; border-radius: 22px;
  background: color-mix(in srgb, var(--pg-primarna) 82%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 24px 50px -28px rgba(0, 0, 0, 0.55);
}
.pg-ostrov.is-zmensena .pg-ostrov__vnutro { border-radius: 18px; }
.pg-ostrov__vnutro .pg-pasik { bottom: 0; height: 3px; }
.pg-ostrov__erb { border-radius: 14px; }
.pg-menu__odkaz { border-radius: 12px; font-size: 14px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.pg-menu__odkaz.is-aktivny { color: #ffffff; background: rgba(255, 255, 255, 0.08); }
.pg-menu__odkaz.is-aktivny::after { left: 50%; right: auto; bottom: 5px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; }
.pg-panel { border: 1px solid var(--pg-linka); box-shadow: 0 40px 80px -36px rgba(13, 13, 13, 0.45); }

/* Sekcie úvodu - nadpis bez hrubej linky */
.pg-shlava { padding-bottom: 0; border-bottom: 0; }
.pg-shlava h2 { font-size: clamp(42px, 5.4vw, 80px); }

/* Hlavný plagát - nálepka ako sklenená karta */
.pg-hero__ram::after {
  background:
    linear-gradient(180deg, rgba(13, 13, 13, 0.5) 0%, transparent 24%),
    linear-gradient(0deg, rgba(13, 13, 13, 0.55) 0%, transparent 50%);
}
.pg-hero__clanok {
  border-left: 0; border-radius: calc(var(--pg-r) + 4px);
  background-color: rgba(255, 255, 255, 0.86); background-image: none;
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6);
}
.pg-hero__clanok::before { content: ''; display: block; width: 44px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: var(--pg-svetla); }
.pg-hero__body button::before, .pg-hero__body i { border-radius: 3px; }
.pg-hero__pocet { padding: 6px 12px 5px; border-radius: 999px; background: rgba(13, 13, 13, 0.35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 16px; }

/* Plagát zápasu - zlatá žiara, sklenené dlaždice odpočtu */
.pg-pzapas { background-image: var(--pg-ziara); }
.pg-pzapas__kedy { border-top-color: rgba(255, 255, 255, 0.1); }
.pg-pzapas__vykop { padding: 8px 14px 7px; border-radius: 14px; }
.pg-pzapas .pg-odpocet span { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; background: rgba(255, 255, 255, 0.05); }
.pg-pzapas__tim .pg-erb--velky { filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4)); }

/* Pás výsledkov - biele karty, štítok FULL-TIME ako čip */
.pg-ft__karta { flex-direction: column; border: 1px solid var(--pg-linka); background: #ffffff; box-shadow: var(--pg-tien-karta); }
.pg-ft__napis { align-self: flex-start; width: auto; margin: 14px 16px 0; padding: 5px 10px 4px; writing-mode: horizontal-tb; transform: none; background: var(--pg-primarna); font-family: var(--pg-pismo); font-weight: 800; font-size: 10.5px; letter-spacing: 0.14em; }
.pg-ft__obsah { padding-top: 12px; }

/* Zdvih kariet pri prejdení */
:is(.pg-ft__karta, .pg-zriadok, .pg-media__galeria, .pg-zapasy-u__tabulka, .pg-nkarta, .pg-hkarta) { transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease, border-color 0.2s ease; }
:is(.pg-ft__karta, .pg-zriadok, .pg-media__galeria, .pg-zapasy-u__tabulka, .pg-nkarta, .pg-hkarta):hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); }
.pg-zriadok:hover { border-color: var(--pg-linka); }

/* Novinky - zaoblené príspevky, šípka v krúžku */
.pg-nkarta__sipka { top: 14px; right: 14px; width: 46px; height: 46px; transform: scale(0.4); opacity: 0; transition: transform 0.35s var(--pg-pohyb), opacity 0.25s ease; }
.pg-nkarta:hover .pg-nkarta__sipka, .pg-nkarta:focus-visible .pg-nkarta__sipka { transform: none; opacity: 1; }

/* Zápasy */
.pg-zriadok { background: #ffffff; border-color: var(--pg-linka); box-shadow: var(--pg-tien-karta); }
.pg-zriadok:not(.is-odohrany) .pg-zriadok__skore { border: 0; border-radius: 12px; background: var(--pg-plocha); }
.pg-zriadok__sipka { background: var(--pg-plocha); color: var(--pg-text); }
.pg-zapasy-u__tabulka { background-image: var(--pg-ziara); }
.pg-zapasy-u__skupina::before { border-radius: 50%; }

/* Sezóna, výzva, hlavičky podstránok - zlatá žiara namiesto lomiek */
.pg-sezona::before, .pg-sezona::after, .pg-hlava::before, .pg-hlava::after { display: none; }
.pg-sezona, .pg-hlava, .pg-profil-hero, .pg-vyzva { background-image: var(--pg-ziara); }
.pg-sezona .pg-forma__znak { border-radius: 12px; }
.pg-cisla__mriezka div { border-left-color: rgba(255, 255, 255, 0.12); }
.pg-hlava h1 { max-width: none; }
.pg-vyzva::before {
  width: auto; inset: 0; -webkit-mask: none; mask: none;
  background: radial-gradient(ellipse 50% 90% at 100% 50%, color-mix(in srgb, var(--pg-svetla) 30%, transparent), transparent 70%);
}
.pg-vyzva__tlacidlo { padding: 8px 8px 8px 30px; border-radius: 999px; font-family: var(--pg-pismo); font-weight: 800; font-size: 17px; text-transform: none; }
.pg-vyzva__tlacidlo i { width: 56px; height: 56px; }
.pg-vyzva__tlacidlo:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -20px color-mix(in srgb, var(--pg-svetla) 80%, transparent); }
.pg-vyzva__tlacidlo:hover i { transform: translateX(4px); }

/* Káder - tmavé karty s jemnou žiarou */
.pg-hkarta { background: radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--pg-svetla) 40%, var(--pg-primarna)), var(--pg-primarna) 70%); }
.pg-hkarta:has(.pg-hrac__silueta) .pg-hkarta__cislo { -webkit-text-stroke-color: rgba(255, 255, 255, 0.75); }

/* Médiá */
.pg-media__play { background: rgba(255, 255, 255, 0.16); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.35); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pg-media__video:hover .pg-media__play { transform: scale(1.08); box-shadow: none; background: var(--pg-svetla); color: var(--pg-primarna); border-color: transparent; }
.pg-media__galeria { background: #ffffff; box-shadow: var(--pg-tien-karta); }
.pg-media__shop { background-image: var(--pg-ziara); }

/* Pätička */
.pg-paticka__panel { background-image: var(--pg-ziara); }
.pg-paticka__logo, .pg-siete__odkaz { border-radius: 16px; }
.pg-siete__odkaz { border-radius: 50%; }


/* ===================================================================
   Plagát - vlastné sekcie úvodu (v2)
   Nadpis s obrysovým vodoznakom, novinky v mriežke, program ako
   vstupenky s minitabuľkou, sezóna s prstencovým grafom, káder
   s menovkou, médiá na šírku a výzva s členskou kartou.
   =================================================================== */

/* Veľké verzálky s diakritikou (Á, Č, Ž...) potrebujú riadok, inak sa
   mäkčene a dĺžne dotýkajú štítka nad nadpisom */
.pg-shlava h2, .pg-cisla__hlava h2, .pg-vyzva h2, .pg-hlava h1, .pg-u-sekcie .blok__nadpis { line-height: 0.98; }
.pg-hero h1 { line-height: 1; }
.pg-pzapas__hlava h2 { line-height: 0.95; }
.pg-hkarta__text b { line-height: 1; }

/* Nadpis sekcie: štítok, nadpis s obrysovou ozvenou, linka a odkaz */
.pg-shlava { position: relative; isolation: isolate; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.pg-shlava::before {
  content: attr(data-napis); position: absolute; z-index: -1; left: -0.03em; bottom: -0.16em;
  font-family: var(--pg-nadpisy); font-size: clamp(110px, 15vw, 220px); line-height: 1; text-transform: uppercase; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--pg-text) 6%, transparent); pointer-events: none; user-select: none;
}
.pg-shlava__ciara { flex: 1; align-self: flex-end; height: 1px; margin-bottom: 22px; background: var(--pg-linka); min-width: 24px; }
.pg.pg--pismo-inter .pg-shlava::before, .pg.pg--pismo-system .pg-shlava::before { display: none; }

/* Novinky - mriežka */
.pg-nmriezka { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); grid-auto-rows: minmax(0, auto); gap: 16px; }
.pg-nmriezka--0 { grid-template-columns: minmax(0, 1fr); }
.pg-nmriezka--1, .pg-nmriezka--2 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.pg-nkarta--hlavna { grid-row: span 2; width: auto; height: auto; min-height: 560px; aspect-ratio: auto; }
.pg-nmriezka--1 .pg-nkarta--hlavna { grid-row: auto; min-height: 460px; }
.pg-nkarta--hlavna strong { font-size: clamp(32px, 3vw, 48px); -webkit-line-clamp: 4; }
.pg-nkarta__perex { max-width: 52ch; color: rgba(255, 255, 255, 0.78); font-size: 15px; font-weight: 500; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-nmala {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--pg-r);
  background: #ffffff; border: 1px solid var(--pg-linka); color: var(--pg-text); text-decoration: none; box-shadow: var(--pg-tien-karta);
  transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease;
}
.pg-nmala:hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); }
.pg-nmala__foto { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--pg-hlboka); }
.pg-nmala__obrazok { position: absolute !important; inset: 0; }
.pg-nmala__obrazok img { transition: transform 0.6s var(--pg-pohyb); }
.pg-nmala:hover .pg-nmala__obrazok img { transform: scale(1.06); }
.pg-nmala__foto .pg-nkarta__rubrika { position: absolute; z-index: 1; left: 12px; top: 12px; }
.pg-nmala__text { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 18px; }
.pg-nmala__text small { color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pg-nmala__text strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 21px; line-height: 1.04; text-transform: uppercase; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pg.pg--pismo-inter .pg-nmala__text strong, .pg.pg--pismo-system .pg-nmala__text strong { font-size: 17px; font-weight: 800; text-transform: none; }

/* Zápasy - vstupenky a minitabuľka */
.pg-zapasy-u__mriezka { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.pg-zapasy-u__mriezka--bez-tabulky { grid-template-columns: minmax(0, 1fr); }
.pg-zapasy-u__zoznam { gap: 10px; }
.pg-listok {
  position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr) 60px; align-items: stretch; min-height: 112px;
  overflow: hidden; border-radius: var(--pg-r); background: #ffffff; color: var(--pg-text); text-decoration: none; box-shadow: var(--pg-tien-karta);
  transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease;
}
.pg-listok:hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); }
.pg-listok__kupon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: var(--pg-primarna); color: #ffffff; background-image: var(--pg-ziara); }
.pg-listok__kupon strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 44px; line-height: 0.95; }
.pg-listok__kupon small { color: var(--pg-svetla); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-listok.is-odohrany .pg-listok__kupon { background: var(--pg-plocha); background-image: none; color: var(--pg-text); }
.pg-listok.is-odohrany .pg-listok__kupon small { color: var(--pg-tmava-55); }
/* Perforácia vstupenky - prerušovaná linka a výrezy na okrajoch */
.pg-listok__telo { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 10px; min-width: 0; padding: 16px 22px; border-left: 2px dashed var(--pg-linka); }
.pg-listok__telo::before, .pg-listok__telo::after { content: ''; position: absolute; left: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--pg-plocha); }
.pg-listok__telo::before { top: -10px; }
.pg-listok__telo::after { bottom: -10px; }
.pg-listok__sutaz { color: var(--pg-tmava-55); font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-listok__sutaz em { font-style: normal; font-weight: 600; letter-spacing: 0.02em; text-transform: none; }
.pg-listok__duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px; }
.pg-listok__tim { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pg-listok__tim--domaci { justify-content: flex-end; text-align: right; }
.pg-listok__tim strong { min-width: 0; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 20px; line-height: 1.05; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-listok__tim .pg-erb { width: 42px; height: 42px; font-size: 12px; flex-shrink: 0; }
.pg-listok__tim .pg-erb--logo { border-radius: 0; background: transparent; }
.pg-listok__stred > b { display: inline-block; padding: 8px 14px 7px; border-radius: 12px; background: var(--pg-plocha); font-family: var(--pg-nadpisy); font-weight: 400; font-size: 22px; line-height: 1; }
.pg-listok__stred .pg-stvorce { font-size: 22px; }
.pg-listok.is-v .pg-stvorce b { background: var(--pg-svetla); color: var(--pg-primarna); }
.pg-listok__sipka { display: flex; align-items: center; justify-content: center; }
.pg-listok__sipka::before { content: ''; position: absolute; }
.pg-listok__sipka svg { width: 40px; height: 40px; padding: 12px; border-radius: 50%; background: var(--pg-plocha); box-sizing: border-box; transition: background-color 0.2s ease, color 0.2s ease, transform 0.25s var(--pg-pohyb); }
.pg-listok:hover .pg-listok__sipka svg { background: var(--pg-primarna); color: #ffffff; transform: translateX(3px); }
.pg-zapasy-u__skupina { margin: 14px 0 2px 4px; }

.pg-mtab {
  position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; padding: 24px 22px 20px;
  border-radius: var(--pg-r-ram); background-color: var(--pg-primarna); background-image: var(--pg-ziara); color: #ffffff; text-decoration: none;
  transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease;
}
.pg-mtab:hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); }
.pg-mtab__hlava strong { display: block; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 38px; line-height: 1; text-transform: uppercase; }
.pg-mtab__hlava small { display: block; margin-top: 6px; color: rgba(255, 255, 255, 0.55); font-size: 13px; font-weight: 600; }
.pg-mtab__riadky { display: flex; flex-direction: column; gap: 2px; }
.pg-mtab__riadok { display: grid; grid-template-columns: 26px minmax(0, 1fr) 28px 34px; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, 0.82); }
.pg-mtab__riadok > :nth-child(3), .pg-mtab__riadok > :nth-child(4) { text-align: right; }
.pg-mtab__riadok b { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 17px; color: #ffffff; }
.pg-mtab__riadok--hlavicka { padding-top: 0; padding-bottom: 4px; color: rgba(255, 255, 255, 0.4); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.pg-mtab__tim { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-mtab__riadok.is-nas { background: color-mix(in srgb, var(--pg-svetla) 18%, transparent); color: var(--pg-svetla); }
.pg-mtab__riadok.is-nas b { color: var(--pg-svetla); }
.pg-mtab__odkaz { display: inline-flex; align-items: center; gap: 8px; color: var(--pg-svetla); font-size: 13px; font-weight: 800; }

/* Sezóna - prstencový graf výhier */
.pg-sezona { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.1fr); align-items: center; gap: clamp(28px, 4vw, 56px); }
.pg-cisla__graf { display: flex; align-items: center; gap: 24px; }
.pg-prstenec { position: relative; flex-shrink: 0; width: 180px; aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pg-prstenec::before { content: ''; position: absolute; inset: 16px; border-radius: 50%; background: var(--pg-primarna); }
.pg-prstenec span { position: relative; display: flex; flex-direction: column; align-items: center; }
.pg-prstenec strong { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 50px; line-height: 1; }
.pg-prstenec small { margin-top: 4px; color: rgba(255, 255, 255, 0.55); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-cisla__legenda { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, 0.7); }
.pg-cisla__legenda li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.pg-cisla__legenda li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); }
.pg-cisla__legenda li.is-v::before { background: var(--pg-svetla); }
.pg-cisla__legenda li.is-r::before { background: rgba(255, 255, 255, 0.4); }
.pg-cisla__legenda b { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 22px; }
.pg-cisla__mriezka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.pg-cisla__mriezka div { padding: 14px 18px; border-left: 1px solid rgba(255, 255, 255, 0.12); }
.pg-cisla__mriezka div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.pg-cisla__mriezka dt { font-size: clamp(44px, 4.4vw, 68px); }

/* Káder - fotka na tmavom a biela menovka s číslom */
.pg-hkarta { aspect-ratio: 3 / 4.2; }
.pg-hkarta__cislo { display: none; }
.pg-hkarta::after { display: none; }
.pg-hkarta__foto { bottom: 76px; }
.pg-hkarta__text { left: 0; right: 0; bottom: 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; min-height: 76px; padding: 12px 16px; background: #ffffff; color: var(--pg-text); }
.pg-hkarta__text > span { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.pg-hkarta__text strong { font-size: 13px; color: var(--pg-tmava-65); }
.pg-hkarta__text b { color: var(--pg-text); font-size: 24px; }
.pg-hkarta__text em { flex-shrink: 0; font-style: normal; font-family: var(--pg-nadpisy); font-size: 44px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--pg-text); transition: color 0.3s ease, -webkit-text-stroke-color 0.3s ease; }
.pg-hkarta:hover .pg-hkarta__text em { color: var(--pg-svetla); -webkit-text-stroke-color: var(--pg-svetla); }

/* Médiá - video na šírku, pod ním galéria a fanshop */
.pg-media { grid-template-columns: minmax(0, 1fr); }
.pg-media__video { min-height: clamp(380px, 42vw, 540px); background-image: var(--pg-ziara); }
.pg-media__video::after { background: linear-gradient(90deg, color-mix(in srgb, var(--pg-primarna) 85%, transparent) 0%, transparent 60%), linear-gradient(0deg, color-mix(in srgb, var(--pg-primarna) 60%, transparent), transparent 50%); }
.pg-media__popis { left: clamp(24px, 4vw, 52px); right: auto; bottom: clamp(24px, 4vw, 48px); max-width: min(560px, 70%); }
.pg-media__popis strong { font-size: clamp(30px, 3.6vw, 54px); }
.pg-media__play { left: auto; right: clamp(24px, 4vw, 52px); top: auto; bottom: clamp(24px, 4vw, 48px); margin: 0; width: 96px; height: 96px; }
.pg-media__bok { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* Výzva - text a členská karta */
.pg-vyzva { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 40px; }
.pg-vyzva__tlacidlo { justify-self: start; margin-top: 28px; }
.pg-vyzva__karta {
  position: relative; justify-self: center; display: flex; flex-direction: column; justify-content: space-between;
  width: min(100%, 360px); aspect-ratio: 1.586; padding: 22px 24px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(135deg, #262626 0%, #0a0a0a 70%); color: #ffffff;
  border: 1px solid color-mix(in srgb, var(--pg-svetla) 45%, transparent);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), 0 0 60px -20px color-mix(in srgb, var(--pg-svetla) 50%, transparent);
  transform: rotate(-7deg); transition: transform 0.6s var(--pg-pohyb);
}
.pg-vyzva:hover .pg-vyzva__karta { transform: rotate(-2deg) translateY(-6px); }
.pg-vyzva__karta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 100% 0%, color-mix(in srgb, var(--pg-svetla) 30%, transparent), transparent 70%); pointer-events: none; }
.pg-vyzva__karta::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--pg-pasik-1) 0 33.34%, var(--pg-pasik-2) 0 66.67%, var(--pg-pasik-3) 0); }
.pg-vyzva__karta-hore { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pg-vyzva__karta-hore img, .pg-vyzva__karta-hore .pg-logo__znak { width: 46px; height: 46px; padding: 4px; border-radius: 12px; background: #ffffff; object-fit: contain; }
.pg-vyzva__karta-hore small { color: var(--pg-svetla); font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.pg-vyzva__karta strong { position: relative; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 46px; line-height: 1; letter-spacing: 0.04em; text-transform: uppercase; }
.pg-vyzva__karta-dole { position: relative; display: flex; align-items: flex-end; justify-content: space-between; }
.pg-vyzva__karta-dole > span:first-child { display: flex; flex-direction: column; font-family: var(--pg-nadpisy); font-size: 22px; line-height: 1; }
.pg-vyzva__karta-dole small { margin-bottom: 4px; color: rgba(255, 255, 255, 0.5); font-family: var(--pg-pismo); font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pg-vyzva__cip { width: 42px; height: 32px; border-radius: 7px; background: linear-gradient(135deg, var(--pg-neon), var(--pg-svetla) 50%, color-mix(in srgb, var(--pg-svetla) 60%, #000)); }

@media (max-width: 1100px) {
  .pg-nmriezka, .pg-nmriezka--1, .pg-nmriezka--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-nkarta--hlavna { grid-column: 1 / -1; grid-row: auto; min-height: 460px; }
  .pg-zapasy-u__mriezka { grid-template-columns: minmax(0, 1fr); }
  .pg-mtab { position: static; }
  .pg-sezona { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pg-cisla__hlava { grid-column: 1 / -1; }
  .pg-vyzva { grid-template-columns: minmax(0, 1fr); }
  .pg-vyzva__karta { justify-self: start; width: min(100%, 330px); }
}
@media (max-width: 760px) {
  .pg-listok { grid-template-columns: 70px minmax(0, 1fr); min-height: 0; }
  .pg-listok__sipka { display: none; }
  .pg-listok__kupon strong { font-size: 34px; }
  .pg-listok__telo { padding: 14px 14px 14px 16px; }
  .pg-listok__duel { gap: 8px; }
  .pg-listok__tim, .pg-listok__tim--domaci { flex-direction: column; gap: 6px; text-align: center; justify-content: flex-start; }
  .pg-listok__tim--domaci { flex-direction: column-reverse; }
  .pg-listok__tim strong { font-size: 15px; white-space: normal; overflow-wrap: anywhere; }
  .pg-listok__tim .pg-erb { width: 36px; height: 36px; }
  .pg-listok__stred > b, .pg-listok__stred .pg-stvorce { font-size: 18px; }
  .pg-sezona { grid-template-columns: minmax(0, 1fr); }
  .pg-media__bok { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pg-shlava { gap: 12px; margin-bottom: 20px; }
  .pg-shlava::before { font-size: 96px; }
  .pg-shlava__ciara { display: none; }
  .pg-nmriezka, .pg-nmriezka--1, .pg-nmriezka--2 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .pg-nkarta--hlavna { min-height: 420px; }
  .pg-nkarta--hlavna strong { font-size: 30px; }
  .pg-nkarta__perex { display: none; }
  .pg-nmala { flex-direction: row; }
  .pg-nmala__foto { flex: 0 0 120px; aspect-ratio: auto; min-height: 110px; }
  .pg-nmala__foto .pg-nkarta__rubrika { display: none; }
  .pg-nmala__text { justify-content: center; padding: 12px 14px; }
  .pg-nmala__text strong { font-size: 18px; }
  .pg-prstenec { width: 140px; }
  .pg-prstenec strong { font-size: 40px; }
  .pg-cisla__mriezka div { padding: 12px 14px; }
  .pg-media__popis { max-width: none; right: 20px; bottom: 96px; }
  .pg-media__popis strong { font-size: 26px; }
  .pg-media__play { width: 64px; height: 64px; right: 20px; bottom: 20px; }
  .pg-vyzva { gap: 28px; padding-bottom: 36px; }
  .pg-vyzva__karta { width: min(100%, 300px); padding: 18px 20px; }
  .pg-vyzva__karta strong { font-size: 38px; }
  .pg-hkarta__text b { font-size: 21px; }
  .pg-hkarta__text em { font-size: 36px; }
}

/* ===================================================================
   Plagát - podstránky a bloky (v2)
   Nadpisy verzálkami s linkou, rozpis zápasov ako vstupenky, profil
   hráča s veľkým zlatým číslom, štatistiky a bilancia v ráme, bloky
   s nadpismi Anton a zlatými tlačidlami.
   =================================================================== */

/* Nadpisy sekcií podstránok */
.pg-nadpis { align-items: flex-end; gap: 18px; margin-bottom: 24px; }
.pg-nadpis h2, .pg-skupina__nadpis { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(28px, 3vw, 42px); line-height: 0.98; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-nadpis .pg-nadpis__ciara { display: block; order: 0; flex: 1; width: auto; height: 1px; margin-bottom: 12px; border-radius: 0; background: var(--pg-linka); }
.pg-nadpis__odkaz { order: 1; color: var(--pg-text); font-weight: 800; }
.pg-skupina__nadpis::before { width: 10px; height: 10px; border-radius: 3px; }
.pg-skupina__nadpis::after { content: ''; flex: 1; height: 1px; background: var(--pg-linka); }
.pg-nadpis-stred h2 { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(28px, 3vw, 40px); line-height: 0.98; }
.pg.pg--pismo-inter :is(.pg-nadpis h2, .pg-skupina__nadpis, .pg-nadpis-stred h2), .pg.pg--pismo-system :is(.pg-nadpis h2, .pg-skupina__nadpis, .pg-nadpis-stred h2) { font-weight: 800; }

/* Článok */
.pg-clanok-detail__perex { font-family: var(--pg-pismo); font-weight: 600; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; letter-spacing: 0; color: var(--pg-text); }
.pg-text :where(h2, h3, h4) { font-weight: 400; line-height: 1.02; text-transform: uppercase; letter-spacing: 0.005em; }

/* Rozpis zápasov - vstupenky s perforáciou */
.pg-rriadok { align-items: stretch; min-height: 92px; padding: 0 18px 0 0; overflow: hidden; border: 0; border-radius: var(--pg-r); box-shadow: var(--pg-tien-karta); }
.pg-rriadok:hover { box-shadow: var(--pg-tien-zdvih); transform: translateY(-4px); }
.pg-rriadok > :not(.pg-rriadok__den) { align-self: center; }
.pg-rriadok__den { position: relative; height: auto; border-radius: 0; border-right: 3px dashed var(--pg-plocha); }
.pg-rriadok:not(.is-odohrany) .pg-rriadok__den { background-image: var(--pg-ziara); }
.pg-rriadok.is-odohrany .pg-rriadok__den { border-right-color: var(--pg-linka); }
.pg-rriadok__den::before, .pg-rriadok__den::after { content: ''; position: absolute; right: -12px; width: 20px; height: 20px; border-radius: 50%; background: var(--pg-plocha); }
.pg-rriadok__den::before { top: -11px; }
.pg-rriadok__den::after { bottom: -11px; }
.pg-rriadok__den strong { font-weight: 400; font-size: 34px; }
.pg-rriadok:not(.is-odohrany) .pg-rriadok__den small { color: var(--pg-svetla); }
.pg-rriadok__tim strong { font-family: var(--pg-nadpisy); font-weight: 400; font-size: 19px; line-height: 1.05; text-transform: uppercase; }
.pg-rriadok__stred b { border-radius: 12px; font-family: var(--pg-nadpisy); font-weight: 400; }
.pg-rriadok__vysledok.is-v b { color: var(--pg-primarna); }
.pg-rriadok__miesto.is-doma { background: var(--pg-svetla); }
.pg-rozpis__mesiac h2 { font-weight: 400; line-height: 1; }
@media (max-width: 1100px) {
  .pg-rriadok { grid-template-columns: 70px minmax(0, 1fr) auto; grid-template-areas: 'den info stav' 'den duel duel'; row-gap: 10px; padding: 12px 14px 12px 0; }
  .pg-rriadok__den { grid-row: 1 / span 2; margin: -12px 0; }
}
@media (max-width: 640px) {
  .pg-rriadok { grid-template-columns: 58px minmax(0, 1fr) auto; gap: 10px 12px; }
  .pg-rriadok__den strong { font-size: 28px; }
  .pg-rriadok__tim strong { font-size: 15px; }
}

/* Profil hráča - veľké zlaté číslo, bez žiary pri fotke */
.pg-profil-hero { background-image: none; }
.pg-profil-hero__meno { align-items: flex-end; gap: 22px; }
.pg-profil-hero__cislo { color: var(--pg-svetla) !important; -webkit-text-stroke: 0; font-weight: 400; font-size: clamp(80px, 9vw, 132px) !important; line-height: 0.86; letter-spacing: 0; }
.pg-profil-hero__priezvisko { font-weight: 400; font-size: clamp(44px, 5.4vw, 76px); line-height: 0.98; }
.pg-profil-hero__krstne { font-family: var(--pg-pismo); font-weight: 700; font-size: clamp(15px, 1.4vw, 18px); text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.6); }

/* Štatistiky - karty čísel a bilancia v ráme */
.pg-statistiky .pg-cisla { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pg-statistiky .pg-cislo { align-items: flex-start; padding: 26px 24px 22px; border: 1px solid var(--pg-linka); border-radius: var(--pg-r); background: #ffffff; box-shadow: var(--pg-tien-karta); text-align: left; }
.pg-statistiky .pg-cislo strong { color: var(--pg-text); font-weight: 400; font-size: clamp(48px, 5vw, 72px); line-height: 0.95; }
.pg-statistiky .pg-cislo strong::after { content: ''; display: block; width: 32px; height: 4px; margin-top: 14px; border-radius: 2px; background: var(--pg-svetla); }
.pg-statistiky .pg-cislo span { color: var(--pg-tmava-55); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.pg-bilancia { width: min(100% - 2 * var(--pg-okraj), var(--pg-sirka-obsahu)); margin: 0 auto; padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 48px); border-radius: var(--pg-r-ram); background-image: var(--pg-ziara); }
.pg-bilancia > .pg-kontajner { width: 100%; max-width: none; }
.pg-bilancia__cisla strong { font-weight: 400; color: #ffffff; }
.pg-bilancia__poradie strong { color: var(--pg-svetla); }
.pg-bilancia__stitok { color: var(--pg-svetla); }
@media (max-width: 640px) {
  .pg-statistiky .pg-cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pg-statistiky .pg-cislo { padding: 18px 16px; }
  .pg-bilancia { width: calc(100% - 20px); margin: 0 auto; }
}

/* Bloky stránok */
.pg-bloky .blok__nadpis { font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(34px, 4vw, 56px); line-height: 0.98; letter-spacing: 0.005em; text-transform: uppercase; }
.pg-bloky .blok__nadpis--velky { font-size: clamp(44px, 6vw, 88px); text-transform: uppercase; letter-spacing: 0.005em; }
.pg.pg--pismo-inter .pg-bloky .blok__nadpis, .pg.pg--pismo-system .pg-bloky .blok__nadpis { font-weight: 800; text-transform: none; }
.pg-bloky .blok__vyzva { background-color: var(--pg-primarna); background-image: var(--pg-ziara); color: #ffffff; border-radius: var(--pg-r-ram); }
.pg-bloky .blok__vyzva--obrazok { background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.35) 100%), var(--blok-pozadie) center / cover; }
.pg-bloky .blok__vyzva .blok__nadpis { text-transform: uppercase; font-size: clamp(32px, 3.6vw, 52px); }
.pg-bloky .blok__vyzva .blok__tlacidlo { background: var(--pg-svetla); color: var(--pg-primarna); border-radius: var(--pg-r-tl); }
.pg-bloky .blok__vyzva .blok__tlacidlo:hover { background: #ffffff; color: var(--pg-primarna); }
.pg-bloky :is(.blok__tlacidlo, .blok__karta-odkaz) { border-radius: var(--pg-r-tl); }

/* ===================================================================
   Plagát - doladenie: dátum a výkop, mobil bloku zápasu, 404, výzva
   =================================================================== */

/* Dátum a čas výkopu ako dve rovnaké dlaždice */
.pg-pzapas__kedy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding-top: 0; border-top: 0; }
.pg-pzapas__udaj { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 16px 13px; border-radius: 16px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); }
.pg-pzapas__udaj small { color: rgba(255, 255, 255, 0.55); font-size: 10.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-pzapas__udaj strong { color: #ffffff; font-family: var(--pg-nadpisy); font-weight: 400; font-size: 30px; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.pg-pzapas__udaj--vykop { background: color-mix(in srgb, var(--pg-svetla) 16%, transparent); border-color: color-mix(in srgb, var(--pg-svetla) 40%, transparent); }
.pg-pzapas__udaj--vykop small { color: var(--pg-svetla); }
.pg-pzapas .pg-odpocet span { padding: 9px 4px 8px; }
.pg-pzapas .pg-odpocet strong { color: #ffffff; font-size: 24px; }

/* Mobil: obsah bloku zápasu cez celú šírku karty */
@media (max-width: 760px) {
  .pg-pzapas { align-items: stretch; }
  .pg-pzapas > * { align-self: stretch; }
  .pg-pzapas__akcie { flex-direction: row; }
}
@media (max-width: 640px) {
  .pg-pzapas { padding: 22px 18px 18px; gap: 14px; }
  .pg-pzapas__hlava h2 { font-size: 46px; }
  .pg-pzapas__napis { font-size: 130px; }
  .pg-pzapas__duel { margin-top: 0; }
  .pg-pzapas__tim .pg-erb--velky { width: 60px; height: 60px; }
  .pg-pzapas__vs { margin-top: -22px; font-size: 28px; }
  .pg-pzapas__udaj { padding: 10px 12px 11px; border-radius: 14px; }
  .pg-pzapas__udaj strong { font-size: 24px; }
  .pg-pzapas .pg-odpocet strong { font-size: 20px; }
  .pg-pzapas__akcie > * { min-height: 44px; }
}

/* 404 - obrovské číslo so zlatou nulou */
.pg-n404 { display: flex; align-items: center; min-height: calc(100vh - 220px); padding: clamp(24px, 4vw, 56px) 0 clamp(40px, 6vw, 80px); }
.pg-n404__vnutro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.pg-n404__kod { display: block; margin-bottom: 18px; font-family: var(--pg-nadpisy); font-size: clamp(160px, 24vw, 340px); line-height: 0.82; letter-spacing: 0.02em; color: var(--pg-text); }
.pg-n404__kod span { color: var(--pg-svetla); }
.pg-n404 h1 { max-width: 18ch; margin-top: 14px; font-family: var(--pg-nadpisy); font-weight: 400; font-size: clamp(36px, 4.6vw, 64px); line-height: 0.98; text-transform: uppercase; }
.pg-n404 p { max-width: 52ch; margin-top: 16px; color: var(--pg-tmava-65); font-size: 17px; line-height: 1.55; }
.pg-n404__akcie { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.pg-n404__odkazy { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--pg-linka); }
.pg-n404__odkazy a { color: var(--pg-tmava-65); font-size: 14px; font-weight: 700; text-decoration: none; transition: color 0.2s ease; }
.pg-n404__odkazy a:hover { color: var(--pg-text); }
@media (max-width: 640px) {
  .pg-n404 { min-height: 0; padding-top: 8px; }
  .pg-n404 p { font-size: 15.5px; }
  .pg-n404__akcie { flex-direction: column; align-self: stretch; }
}

/* Výzva: dva stĺpce ostávajú aj na tablete, pod sebou je karta na strede */
@media (max-width: 1100px) {
  .pg-vyzva { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .pg-vyzva__karta { justify-self: center; }
}
@media (max-width: 860px) {
  .pg-vyzva { grid-template-columns: minmax(0, 1fr); }
  .pg-vyzva__karta { justify-self: center; margin: 0 auto; }
}

/* Viacriadkové verzálky: mäkčene a dĺžne druhého riadku sa nesmú dotknúť prvého */
.pg-shlava h2, .pg-cisla__hlava h2, .pg-vyzva h2, .pg-hlava h1, .pg-u-sekcie .blok__nadpis, .pg-bloky .blok__nadpis, .pg-n404 h1, .pg-nadpis h2, .pg-skupina__nadpis { line-height: 1.06; }
.pg-hero h1, .pg-nkarta strong, .pg-nmala__text strong, .pg-media__popis strong, .pg-listok__tim strong, .pg-hkarta__text b { line-height: 1.08; }
.pg-pzapas__hlava h2 { line-height: 1; }
.pg-pzapas__udaj { align-items: flex-start; text-align: left; }
@media (max-width: 1100px) and (min-width: 761px) {
  .pg-pzapas__duel { align-self: center; }
}
.pg-pzapas__udaj strong, .pg-pzapas__udaj small { align-self: flex-start; }
.pg-n404 { padding-top: clamp(40px, 6vw, 80px); }
.pg-n404 h1 { line-height: 1.12; }

/* ===================================================================
   Plagát - opravy 1.9.2
   =================================================================== */

/* Pás výsledkov: tri karty */
.pg-ft__rad { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) and (min-width: 641px) {
  .pg-ft__rad { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pg-ft__duel .pg-erb { width: 38px; height: 38px; }
  .pg-ft__duel .pg-stvorce { font-size: 22px; }
}

/* Navigácia po posunutí na tablete a mobile ako v Aréne: prilepená
   k hornému okraju na celú šírku, hore bez zaoblenia, zaoblená len zdola */
@media (max-width: 1024px) {
  .pg-ostrov.is-zmensena { top: 0; width: 100%; }
  .pg-ostrov.is-zmensena .pg-ostrov__vnutro {
    padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right));
    border-radius: 0 0 20px 20px; background: var(--pg-primarna);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}
@media (max-width: 640px) {
  .pg-ostrov.is-zmensena .pg-ostrov__vnutro { border-radius: 0 0 18px 18px; }
}

/* Erb bez bieleho pozadia (nastavenie Navigácia → Biele pozadie pod erbom) */
.pg--logo-bez-pozadia .pg-ostrov__erb, .pg--logo-bez-pozadia .pg-mmenu__hlava .pg-logo { padding: 0; background: transparent; border-radius: 0; }

/* Fanshop na úvode vyplní celú výšku vedľa fotogalérie */
.pg-media__shop { display: flex; flex-direction: column; }
.pg-media__produkty { flex: 1; grid-auto-rows: 1fr; }
.pg-media__produkt { aspect-ratio: auto; min-height: 150px; }
@media (max-width: 760px) {
  .pg-media__produkt { aspect-ratio: 1; min-height: 0; }
}

/* ===================================================================
   Plagát - opravy 1.0.2
   =================================================================== */

/* Vlastné sekcie úvodu: rovnaký odstup zhora ako pri ostatných sekciách */
.pg-u-sekcie .blok:not(.blok--pozadie-tmave):not(.blok--pozadie-sive) { padding-top: clamp(64px, 8vw, 112px); }
.pg-u-sekcie :is(.blok--pozadie-tmave, .blok--pozadie-sive) { margin-top: clamp(64px, 8vw, 112px); }
.pg-stitok--miesto { visibility: hidden; }

/* Karusel hráčov: miesto pre zdvih a tieň karty, aby ich neorezal okraj posúvania */
.pg-karusel { padding-top: 16px; padding-bottom: 52px; margin-top: -12px; margin-bottom: -40px; }

/* Karty článkov a zápasov (vlastné sekcie, bloky, podstránky) - rovnaký zdvih ako na úvode */
.pg-karta, .pg-zapas { box-shadow: var(--pg-tien-karta); transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease, border-color 0.2s ease; }
.pg-karta:hover, .pg-zapas:hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); color: var(--pg-text); }
.pg-karta .pg-obrazok img { transition: transform 0.6s var(--pg-pohyb); }
.pg-karta:hover .pg-obrazok img { transform: scale(1.06); }
.pg-u-sekcie :is(.pg-tabulka-obal, .blok__tabulka-obal, .blok__karta, .pg-odkaz-karta) { transition: transform 0.35s var(--pg-pohyb), box-shadow 0.35s ease; }
.pg-u-sekcie :is(.pg-tabulka-obal, .blok__tabulka-obal, .blok__karta, .pg-odkaz-karta):hover { transform: translateY(-4px); box-shadow: var(--pg-tien-zdvih); }

/* Minitabuľka: erby tímov */
.pg-mtab__tim { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pg-mtab__tim > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-mtab .pg-erb { flex: none; width: 22px; height: 22px; font-size: 8.5px; }
.pg-mtab .pg-erb--tmavy { background: rgba(255, 255, 255, 0.12); color: #ffffff; }
.pg-mtab .pg-erb--logo { background: transparent; }

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

/* Načítanie: obsah prvej obrazovky je pri odhalení stránky hotový - bez
   vstupných animácií (jadro čaká na dáta a obrázky, nie na animácie).
   Titulok hlavnej správy sa vysúva len pri prepnutí na ďalšiu správu. */
.pg-pzapas { animation: none; }
.pg-hero__clanok { animation: none; }
.pg-hero--prepnute .pg-hero__clanok { animation: pg-vstup 0.6s var(--pg-pohyb) both; }
.pg-panel[hidden] { display: none; }
