/* base */
@font-face { font-family: 'Sofia Sans Condensed'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-latin-wght-normal.woff2?v=1790962020) format('woff2-variations'); 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: 'Sofia Sans Condensed'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-latin-ext-wght-normal.woff2?v=1790962020) format('woff2-variations'); 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: 'Sofia Sans Condensed'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-cyrillic-sr-wght-normal.woff2?v=1793815102) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Sofia Sans Condensed'; font-style: italic; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-latin-wght-italic.woff2?v=1790962020) format('woff2-variations'); 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: 'Sofia Sans Condensed'; font-style: italic; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-latin-ext-wght-italic.woff2?v=1790962020) format('woff2-variations'); 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: 'Sofia Sans Condensed'; font-style: italic; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-condensed-cyrillic-wght-italic.woff2?v=1790962026) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Sofia Sans'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-latin-wght-normal.woff2?v=1790962026) format('woff2-variations'); 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: 'Sofia Sans'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-latin-ext-wght-normal.woff2?v=1790962026) format('woff2-variations'); 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: 'Sofia Sans'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(https://tvkikinda.rs/wp-content/themes/tvkikinda/assets/fonts/sofia-sans-cyrillic-sr-wght-normal.woff2?v=1793815102) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
:root {
  --navy-950: #07071a;
  --navy-900: #0e0d33;
  --navy: #262262;
  --navy-mid: #1c4f97;
  --blue: #0f75bc;
  --blue-300: #6cc0f5;
  --orange: #f7941d;
  --orange-300: #ffb35c;
  --live: #e5262b;
  --grad: linear-gradient(100deg, var(--navy) 0%, var(--navy-mid) 55%, var(--blue) 100%);
  --grad-v: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 60%, var(--blue) 100%);
  --bg: #f3f4f8;
  --surface: #ffffff;
  --surface-2: #e9ebf3;
  --ink: #0d0e2c;
  --ink-2: #2c2f4d;
  --muted: #565b7a;
  --link-hover: #0c62a0;
  --orange-ink: #a94f08;
  --stage-focus: var(--navy-950); 
  --focus: var(--navy);
  --line: rgba(13, 14, 44, 0.1);
  --line-strong: rgba(13, 14, 44, 0.2);
  --header-bg: rgba(255, 255, 255, 0.82);
  --shadow-sm: 0 1px 2px rgba(13, 14, 44, 0.06), 0 2px 8px rgba(13, 14, 44, 0.05);
  --shadow-md: 0 14px 34px -14px rgba(13, 14, 44, 0.28);
  --shadow-lg: 0 34px 70px -24px rgba(13, 14, 44, 0.45);
  --r: 6px;
  --r-lg: 12px;
  --skew: -16deg;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.7, 0, 0.3, 1);
  --font-display: 'Sofia Sans Condensed', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --font-body: 'Sofia Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --container: 1360px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 72px;
  --z-header: 50;
  --z-mega: 60;
  --z-dock: 90;
  --z-overlay: 100;
  --z-cursor: 200;
  --z-intro: 300;
  --stage-ink: var(--ink);
  --stage-muted: rgba(13, 14, 44, 0.66);
  --stage-faint: rgba(13, 14, 44, 0.12);
  --stage-hover: rgba(13, 14, 44, 0.05);
  --stage-active: rgba(13, 14, 44, 0.08);
  --stage-surface: var(--surface);
  --shows-bg: radial-gradient(120% 90% at 85% 0%, rgba(15, 117, 188, 0.14) 0%, rgba(15, 117, 188, 0) 55%), var(--surface-2);
  --shows-stripe: rgba(38, 34, 98, 0.07);
  --video-bg: linear-gradient(180deg, var(--bg) 0%, var(--surface-2) 100%);
  --poster-shadow: 0 24px 40px -24px rgba(13, 14, 44, 0.45);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #07071a;
    --surface: #10102e;
    --surface-2: #191940;
    --ink: #eef0ff;
    --ink-2: #cfd3f0;
    --muted: #9ea4c8;
    --link-hover: var(--blue-300);
    --orange-ink: var(--orange); --stage-focus: var(--orange);
    --focus: var(--orange);
    --line: rgba(255, 255, 255, 0.08);
    --line-strong: rgba(255, 255, 255, 0.18);
    --header-bg: rgba(10, 10, 34, 0.78);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 14px 34px -14px rgba(0, 0, 0, 0.7);
    --shadow-lg: 0 34px 70px -24px rgba(0, 0, 0, 0.8);
    --stage-ink: #fff;
    --stage-muted: rgba(255, 255, 255, 0.72);
    --stage-faint: rgba(255, 255, 255, 0.14);
    --stage-hover: rgba(255, 255, 255, 0.06);
    --stage-active: rgba(255, 255, 255, 0.1);
    --stage-surface: var(--navy-900);
    --shows-bg: radial-gradient(120% 90% at 85% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 55%), var(--navy-950);
    --shows-stripe: rgba(38, 34, 98, 0.6);
    --video-bg: linear-gradient(180deg, var(--navy-950) 0%, #0c0b2c 100%);
    --poster-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #07071a;
  --surface: #10102e;
  --surface-2: #191940;
  --ink: #eef0ff;
  --ink-2: #cfd3f0;
  --muted: #9ea4c8;
  --link-hover: var(--blue-300);
  --orange-ink: var(--orange); --stage-focus: var(--orange);
  --focus: var(--orange);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.18);
  --header-bg: rgba(10, 10, 34, 0.78);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 14px 34px -14px rgba(0, 0, 0, 0.7);
  --shadow-lg: 0 34px 70px -24px rgba(0, 0, 0, 0.8);
  --stage-ink: #fff;
  --stage-muted: rgba(255, 255, 255, 0.72);
  --stage-faint: rgba(255, 255, 255, 0.14);
  --stage-hover: rgba(255, 255, 255, 0.06);
  --stage-active: rgba(255, 255, 255, 0.1);
  --stage-surface: var(--navy-900);
  --shows-bg: radial-gradient(120% 90% at 85% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 55%), var(--navy-950);
  --shows-stripe: rgba(38, 34, 98, 0.6);
  --video-bg: linear-gradient(180deg, var(--navy-950) 0%, #0c0b2c 100%);
  --poster-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 400 1rem/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
.ch-mark { display: inline-block; width: auto; height: .82em; margin-left: .3em; vertical-align: -.08em; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
ul, ol { list-style: none; padding: 0; }
h1, h2, h3, h4 { font-weight: inherit; }
input { font: inherit; color: inherit; }
::selection { background: var(--orange); color: var(--navy-950); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
.topbar, .footer, .mobile-menu, .player, .lead, .widget--weather, .page-head, .bilten, .nosignal, .show-hero, .show-card, .live-page { --focus: var(--orange); }
.video, .shows, .livecard { --focus: var(--stage-focus); }
.promo { --focus: var(--navy-950); }
html { scroll-padding-top: calc(var(--header-h) + 16px); }
main:focus { outline: none; }
main { overflow-x: clip; }
.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.tabular { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ico { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ico--xs { width: 14px; height: 14px; }
.ico--sm { width: 16px; height: 16px; }
.ico--orange { color: var(--orange); }
.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 999;
  background: var(--orange); color: var(--navy-950); padding: 10px 16px; font-weight: 700; border-radius: var(--r);
  transition: top .2s;
}
.skip-link:focus { top: 16px; }
.kbd {
  font: 600 .7rem/1 var(--font-body); padding: 4px 6px; border-radius: 4px;
  border: 1px solid var(--line-strong); color: var(--muted); letter-spacing: .02em;
}
.live-dot {
  position: relative; width: 8px; height: 8px; border-radius: 50%; background: #fff; flex: none;
}
.live-dot::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .8); animation: pulse 1.6s var(--ease-out) infinite;
}
@keyframes pulse { from { transform: scale(.5); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
.badge {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; color: #fff;
  font: 800 .78rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase;
}
.badge > span { display: inline-flex; align-items: center; gap: 6px; }
.badge::before {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 2px;
  background: var(--tag-bg, var(--orange)); transform: skewX(var(--skew));
}
.badge--orange { --tag-bg: var(--orange); color: var(--navy-950); }
.badge--live { --tag-bg: var(--live); }
.badge--glass { --tag-bg: rgba(255, 255, 255, .16); }
.badge--glass::before { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 .76rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2);
}
.kicker::before {
  content: ''; width: 14px; height: 9px; background: var(--c, var(--orange)); transform: skewX(var(--skew)); flex: none;
}
.eyebrow-bar { display: inline-block; width: 24px; height: 10px; background: var(--orange); transform: skewX(var(--skew)); }
.eyebrow-bar--navy { background: var(--navy-950); }
.eyebrow-bar--white { background: #fff; }
.btn {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 28px;
  font: 800 1rem/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase;
  transition: color .3s var(--ease-out);
  touch-action: manipulation;
}
.btn::before {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 3px; transform: skewX(var(--skew));
  transition: transform .4s var(--ease-out), background-color .3s, border-color .3s;
}
.btn:hover::before { transform: skewX(var(--skew)) scale(1.04); }
.btn:active::before { transform: skewX(var(--skew)) scale(.97); }
.btn--ghost::before { border: 1.5px solid var(--line-strong); background: transparent; }
.btn--ghost:hover { color: var(--bg); }
.btn--ghost:hover::before { background: var(--ink); border-color: var(--ink); }
.btn--navy { color: #fff; }
.btn--navy::before { background: var(--navy-950); }
.btn--outline-navy { color: var(--navy-950); }
.btn--outline-navy::before { border: 2px solid var(--navy-950); }
.btn--outline-navy:hover { color: #fff; }
.btn--outline-navy:hover::before { background: var(--navy-950); }
.btn.is-loading { pointer-events: none; opacity: .7; }
.icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; height: 44px; padding: 0 10px; border-radius: 10px; color: var(--ink-2);
  transition: background-color .2s, color .2s;
}
.icon-btn:hover { background: var(--surface-2); color: var(--ink); }
.icon-btn--light { color: #fff; }
.icon-btn--light:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.round-btn {
  width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center;
  border: 1.5px solid var(--line-strong); color: var(--ink); transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease-out);
}
.round-btn:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.round-btn:active { transform: scale(.94); }
.chip-btn {
  position: relative; isolation: isolate; height: 44px; padding: 0 18px;
  font: 800 .85rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--navy-950);
}
.chip-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--orange); transform: skewX(var(--skew)); border-radius: 3px; transition: transform .3s var(--ease-out); }
.chip-btn:hover::before { transform: skewX(var(--skew)) scale(1.06); }
.epg__day { font: 800 .95rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.segmented { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface-2); }
.segmented button {
  height: 36px; padding: 0 16px; border-radius: 999px; font: 700 .9rem/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--muted);
  transition: background-color .25s, color .25s;
}
.segmented button.is-active { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.link-arrow {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font: 800 .95rem/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ink);
}
.link-arrow .ico { transition: transform .3s var(--ease-out); }
.link-arrow:hover .ico:last-child { transform: translateX(4px); }
.link-arrow:hover { color: var(--link-hover); }
.link-arrow--light { color: #fff; }
.link-arrow--light:hover { color: var(--orange); }
.sema-note { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font: 800 1.05rem/1.25 var(--font-display); color: var(--ink); }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 28px; }
.sec-head__eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px;
  font: 800 .82rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
}
.sec-head__eyebrow--light { color: rgba(255, 255, 255, .7); }
.sec-head__eyebrow--dark { color: rgba(7, 7, 26, .75); }
.sec-head__title {
  font: italic 900 clamp(2.1rem, 1.3rem + 2.8vw, 3.6rem)/.92 var(--font-display);
  text-transform: uppercase; letter-spacing: -.005em;
}
.sec-head--light .sec-head__title { color: #fff; }
.shows .sec-head__eyebrow--light, .video .sec-head__eyebrow--light { color: var(--stage-muted); }
.shows .link-arrow--light, .video .link-arrow--light, .video .sec-head--light .sec-head__title { color: var(--stage-ink); }
.shows .link-arrow--light:hover, .video .link-arrow--light:hover { color: var(--orange); }
.sec-head__tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sec-head__hint { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .92rem; }
.split-line { display: inline-block; overflow: hidden; vertical-align: top; padding: .3em .14em .08em 0; margin: -.3em -.14em -.08em 0; } 
.is-split-done .split-line { overflow: visible; }
.split-word { display: inline-block; will-change: transform; }
/* layout */
.topbar { background: var(--navy-950); color: rgba(255, 255, 255, .78); font-size: .82rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar__left, .topbar__right { display: flex; align-items: center; gap: 14px; }
.topbar__sep { width: 1px; height: 14px; background: rgba(255, 255, 255, .2); }
.topbar__clock { font: 700 .9rem/1 var(--font-display); letter-spacing: .04em; color: #fff; min-width: 4.6em; }
.topbar__weather { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.topbar__weather .ico { width: 18px; height: 18px; color: var(--orange); }
.topbar__weather:hover { color: var(--orange-300); }
.topbar__slogan { font: italic 800 .85rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.topbar__social { display: flex; gap: 2px; }
.topbar__social a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; transition: background-color .2s, color .2s; }
.topbar__social a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.topbar__social .ico { width: 16px; height: 16px; }
.theme-toggle { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; transition: background-color .2s; }
.theme-toggle:hover { background: rgba(255, 255, 255, .12); }
.theme-toggle .ico { width: 18px; height: 18px; grid-area: 1 / 1; transition: transform .5s var(--ease-out), opacity .3s; }
.theme-toggle .ico--moon { opacity: 0; transform: rotate(-90deg) scale(.5); }
:root[data-theme="dark"] .theme-toggle .ico--sun { opacity: 0; transform: rotate(90deg) scale(.5); }
:root[data-theme="dark"] .theme-toggle .ico--moon { opacity: 1; transform: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle .ico--sun { opacity: 0; transform: rotate(90deg) scale(.5); }
  :root:not([data-theme="light"]) .theme-toggle .ico--moon { opacity: 1; transform: none; }
}
.header {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--header-bg);
  backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5);
  border-bottom: 1px solid var(--line);
  transition: transform .45s var(--ease-out), box-shadow .3s;
}
.header.is-hidden { transform: translateY(-100%); }
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 0; } }
.header.is-scrolled { box-shadow: var(--shadow-md); }
.header__inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.header__logo { flex: none; display: block; }
.header__logo img { height: 34px; width: auto; transition: transform .4s var(--ease-out); }
.header__logo:hover img { transform: skewX(-4deg) scale(1.03); }
.header__actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.nav { margin-left: 12px; }
.nav__list { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 4px; height: 44px; padding: 0 12px;
  font: 700 1.04rem/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2);
  white-space: nowrap; transition: color .2s;
}
@media (max-width: 1320px) { .nav__link { padding: 0 9px; font-size: .98rem; } .nav { margin-left: 0; } }
.nav__link::after {
  content: ''; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 3px; background: var(--orange);
  transform: skewX(var(--skew)) scaleX(0); transform-origin: left; transition: transform .35s var(--ease-out);
}
.nav__link:hover, .has-mega.is-open .nav__link { color: var(--ink); }
.nav__link:hover::after, .has-mega.is-open .nav__link::after { transform: skewX(var(--skew)) scaleX(1); }
.has-mega { display: flex; align-items: center; }
.has-mega .nav__link { padding-right: 2px; }
.has-mega .nav__link::after { right: 2px; }
.nav__toggle {
  display: inline-grid; place-items: center; width: 26px; height: 44px; margin-right: 4px; border-radius: 6px;
  color: var(--ink-2); transition: color .2s, background-color .2s;
}
.nav__toggle:hover { color: var(--ink); background: var(--surface-2); }
.nav__toggle .ico { transition: transform .3s var(--ease-out); }
.nav__toggle[aria-expanded="true"] { color: var(--ink); }
.nav__toggle[aria-expanded="true"] .ico { transform: rotate(180deg); }
.has-mega .nav__link--panel { padding-right: 12px; }
.has-mega .nav__link--panel::after { right: 26px; }
.nav__link--panel .ico { transition: transform .3s var(--ease-out); }
.nav__link--panel[aria-expanded="true"] .ico { transform: rotate(180deg); }
.live-btn {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 20px; margin-left: 6px; color: #fff;
  font: 800 .95rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase;
}
.live-btn::before {
  content: ''; position: absolute; inset: 0; z-index: -1; background: var(--live); border-radius: 3px;
  transform: skewX(var(--skew)); box-shadow: 0 8px 24px -8px rgba(229, 38, 43, .7); transition: transform .35s var(--ease-out);
}
.live-btn:hover::before { transform: skewX(var(--skew)) scale(1.06); }
.live-btn--lg { height: 56px; padding: 0 30px; font-size: 1.1rem; }
.burger { display: none; }
.progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; pointer-events: none; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-300)); transform: scaleX(0); transform-origin: left; }
.mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-mega);
  background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity .25s, transform .35s var(--ease-out), visibility 0s .35s;
}
.mega.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .35s var(--ease-out), visibility 0s; }
.mega__inner { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; padding-block: 28px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; }
.mega__label { font: 800 .78rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.mega__cats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.mega__cats a {
  display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line);
  font: 700 1.2rem/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .02em;
  transition: color .2s, padding-left .3s var(--ease-out);
}
.mega__cats a::before { content: ''; width: 12px; height: 8px; background: var(--c, var(--orange)); transform: skewX(var(--skew)); }
.mega__cats a:hover { color: var(--link-hover); padding-left: 6px; }
.mega__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font: 800 .85rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.mega__more:hover { color: var(--link-hover); }
.mega__more .ico { transition: transform .3s var(--ease-out); }
.mega__more:hover .ico { transform: translateX(4px); }
.mega__feature { position: relative; border-radius: var(--r-lg); overflow: hidden; min-height: 220px; color: #fff; display: block; }
.mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.mega__feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(7, 7, 26, .9)); }
.mega__feature:hover img { transform: scale(1.05); }
.mega__feature-txt { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 8px; }
.mega__feature-txt .kicker { color: #fff; }
.mega__feature-txt strong { font: 800 1.5rem/1.05 var(--font-display); }
.mega--shows .mega__inner { grid-template-columns: 1fr; }
.mega__shows { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; } 
.mega__shows a {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; aspect-ratio: 4 / 3; padding: 14px;
  border-radius: var(--r); overflow: hidden; color: #fff; background: linear-gradient(150deg, var(--h1), var(--h2));
  font: italic 900 1.05rem/1 var(--font-display); text-transform: uppercase; overflow-wrap: anywhere;
  transition: transform .35s var(--ease-out);
}
.mega__shows a:hover { transform: translateY(-3px); }
.mega__shows a .ico { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; opacity: .45; stroke-width: 1.5; }
.mega__shows small { font: 700 .68rem/1 var(--font-display); letter-spacing: .14em; opacity: .8; font-style: normal; }
.ticker { display: flex; align-items: stretch; height: 46px; background: var(--surface); overflow: hidden; box-shadow: 0 1px 0 var(--ticker-edge, transparent); }
.ticker__label {
  position: relative; z-index: 1; display: flex; align-items: center; flex: none;
  padding: 0 34px 0 var(--gutter); color: var(--navy-950);
  font: italic 900 1rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase;
}
.ticker__label::before {
  content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: -20px; right: 13px;
  background: var(--orange); transform: skewX(var(--skew)); transform-origin: 0 100%;
}
.ticker__viewport {
  flex: 1; overflow: hidden; display: flex; align-items: center; margin-left: -6px;
  mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 60px), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 60px), transparent);
}
.ticker__track { display: flex; align-items: center; gap: 36px; width: max-content; padding-left: 36px; animation: marquee 70s linear infinite; }
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: paused; }
.ticker__item { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font-weight: 600; font-size: .95rem; color: var(--ink-2); }
.ticker__item a:hover { color: var(--link-hover); }
.ticker__time { font: 800 .95rem/1 var(--font-display); color: var(--orange-ink); letter-spacing: .04em; }
.ticker__item::after { content: ''; width: 8px; height: 8px; background: var(--line-strong); transform: skewX(var(--skew)); margin-left: 24px; }
.ticker__pause { flex: none; display: grid; place-items: center; width: 46px; border-left: 1px solid var(--line); color: var(--ink-2); transition: background-color .2s, color .2s; }
.ticker__pause:hover { background: var(--surface-2); color: var(--ink); }
.ticker__pause[aria-pressed="true"] { color: var(--orange-ink); }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
@keyframes marquee { to { transform: translateX(-50%); } }
.footer { background: var(--navy-950); color: rgba(255, 255, 255, .72); overflow: hidden; border-top: 2px solid var(--orange); } 
.home .footer { border-top: 0; } 
.footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; padding-block: clamp(44px, 6vw, 72px); }
.footer__brand img { width: 220px; }
.footer__brand p { margin-top: 18px; max-width: 40ch; font-size: .95rem; }
.footer__social { display: flex; gap: 8px; margin-top: 20px; }
.footer__social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--ease-out); }
.footer__social a:hover { background: var(--orange); border-color: var(--orange); color: var(--navy-950); transform: translateY(-3px); }
.footer__social .ico { width: 18px; height: 18px; }
.footer__col h3 { margin-bottom: 16px; font: 800 1rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.footer__col ul { display: grid; gap: 2px; }
.footer__col a { display: inline-flex; padding: 6px 0; font-size: .95rem; transition: color .2s, transform .3s var(--ease-out); }
.footer__col a:hover { color: var(--orange); transform: translateX(4px); }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
.to-top { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 800 .85rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.to-top:hover { color: var(--orange); }
.mobile-menu {
  position: fixed; inset: 0; z-index: var(--z-overlay); display: flex; flex-direction: column; gap: 24px;
  padding: 16px var(--gutter) 32px; overflow-y: auto; color: #fff;
  background: repeating-linear-gradient(-74deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 26px), var(--navy-950);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu__head { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.mobile-menu__head img { height: 30px; width: auto; }
.mobile-menu__list { counter-reset: m; display: grid; gap: 4px; }
.mobile-menu__list li { overflow: hidden; }
.mobile-menu__list a {
  counter-increment: m; display: flex; align-items: baseline; gap: 14px; padding: 8px 0;
  font: italic 900 clamp(2.4rem, 9vw, 3.4rem)/1 var(--font-display); text-transform: uppercase; transition: color .2s;
}
.mobile-menu__list a::before { content: counter(m, decimal-leading-zero); font-size: .9rem; color: var(--orange); font-style: normal; letter-spacing: .1em; }
.mobile-menu__list a:hover { color: var(--orange); }
.mobile-menu__group > summary {
  counter-increment: m; display: flex; align-items: baseline; gap: 14px; padding: 8px 0; list-style: none; cursor: pointer;
  font: italic 900 clamp(2.4rem, 9vw, 3.4rem)/1 var(--font-display); text-transform: uppercase; transition: color .2s;
}
.mobile-menu__group > summary::-webkit-details-marker { display: none; }
.mobile-menu__group > summary::before { content: counter(m, decimal-leading-zero); font-size: .9rem; color: var(--orange); font-style: normal; letter-spacing: .1em; }
.mobile-menu__group > summary .ico { align-self: center; transition: transform .3s var(--ease-out); }
.mobile-menu__group[open] > summary { color: var(--orange); }
.mobile-menu__group[open] > summary .ico { transform: rotate(180deg); }
.mobile-menu__sub { display: grid; gap: 2px; padding: 4px 0 14px 38px; }
.mobile-menu__sub a { counter-increment: none; padding: 7px 0; font: 700 1.3rem/1.1 var(--font-display); font-style: normal; letter-spacing: .04em; color: rgba(255, 255, 255, .82); }
.mobile-menu__sub a::before { content: none; }
.mobile-menu .live-btn { align-self: flex-start; margin-left: 10px; }
.search-overlay { position: fixed; inset: 0; z-index: var(--z-overlay); background: rgba(7, 7, 26, .62); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 12vh 16px 16px; }
.search-overlay[hidden] { display: none; }
.search__panel { width: min(760px, 100%); margin-inline: auto; background: var(--surface); color: var(--ink); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.search__field { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.search__field .ico { color: var(--orange); width: 24px; height: 24px; }
.search__field input { flex: 1; min-width: 0; border: 0; background: transparent; font: 700 1.5rem/1.2 var(--font-display); outline: none; }
.search__field input::placeholder { color: var(--muted); font-weight: 600; }
.search__suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 22px; font-size: .88rem; color: var(--muted); }
.search__suggest button { padding: 6px 12px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-weight: 600; transition: background-color .2s, color .2s; }
.search__suggest button:hover { background: var(--ink); color: var(--bg); }
.search__status { padding: 0 22px 10px; font-size: .85rem; color: var(--muted); }
.search__status:empty { display: none; }
.search__field input:focus-visible { outline: none; }
.search__field:focus-within { box-shadow: inset 0 -3px 0 var(--focus); }
.search__hint { padding: 10px 22px 14px; border-top: 1px solid var(--line); font-size: .78rem; color: var(--muted); }
.search__results { max-height: 52vh; overflow-y: auto; padding-bottom: 8px; }
.search__results li a { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px 22px; transition: background-color .15s; }
.search__results li a:hover, .search__results li a[aria-selected="true"] { background: var(--surface-2); }
.search__results li a[aria-selected="true"] { box-shadow: inset 4px 0 0 var(--orange-ink); } 
.search__results img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: 4px; }
.search__results strong { display: block; font: 700 1.08rem/1.18 var(--font-display); margin-top: 4px; }
.search__results mark { background: rgba(247, 148, 29, .35); color: inherit; border-radius: 2px; padding: 0 1px; }
.player { position: fixed; inset: 0; z-index: var(--z-overlay); display: grid; place-items: center; padding: 16px; background: rgba(7, 7, 26, .82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.player[hidden] { display: none; }
.player__frame { width: min(1120px, 100%); border-radius: var(--r-lg); overflow: hidden; background: var(--navy-950); color: #fff; box-shadow: var(--shadow-lg); }
.player__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 18px; }
.player__title { display: inline-flex; align-items: center; gap: 10px; font: 800 1rem/1.1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; min-width: 0; }
.player__title .live-dot { background: var(--live); }
.player__title .live-dot::after { border-color: var(--live); }
.player__actions { display: flex; gap: 4px; }
.player__screen { position: relative; aspect-ratio: 16 / 9; background: #000; }
.player__offline { position: absolute; inset: 0; display: grid; place-content: center; gap: 8px; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 40%, #1b2a7a, var(--navy-950)); }
.player__offline strong { font: 800 1.4rem/1.1 var(--font-display); }
.player__offline span { color: rgba(255, 255, 255, .7); }
.player__offline .player__offline-btn { justify-self: center; margin-top: 12px; }
.player__offline .player__offline-btn span { color: inherit; }
.player__screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__screen .player__video { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; object-fit: contain; }
.player__screen .player__video + .player__offline { position: absolute; inset: 0; z-index: 1; }
.player__epg { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .08); }
.player__epg > div { padding: 14px 18px; background: var(--navy-950); }
.player__epg small { display: block; font: 800 .7rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
.player__epg strong { font: 800 1.15rem/1.1 var(--font-display); }
.player__epg span { color: rgba(255, 255, 255, .6); font-size: .88rem; margin-left: 8px; }
.player.is-docked { inset: auto 20px 20px auto; padding: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; z-index: var(--z-dock); }
.player.is-docked .player__frame { width: min(380px, calc(100vw - 40px)); }
.player.is-docked .player__epg { display: none; }
.player.is-docked .player__title { font-size: .82rem; }
.cursor {
  position: fixed; left: 0; top: 0; z-index: var(--z-cursor); pointer-events: none;
  width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 50%;
  display: grid; place-items: center; background: var(--orange); color: var(--navy-950);
  font: 800 .82rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase;
  transform: translate3d(-200px, -200px, 0); transition: scale .35s var(--ease-out);
  scale: 0;
}
.cursor.is-active { scale: 1; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }
.intro { position: fixed; inset: 0; z-index: var(--z-intro); display: none; place-items: center; overflow: hidden; pointer-events: none; }
.intro-igra .intro { display: grid; animation: intro-kraj 1.95s linear forwards; }
.intro__panel { position: absolute; top: -10%; bottom: -10%; width: calc(50% + 40vh); transform: skewX(var(--skew)); }
.intro__panel--a { left: -20vh; background: var(--navy-950); }
.intro__panel--b { right: -20vh; background: var(--navy); }
.intro__line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #fff; transform: scaleX(0); box-shadow: 0 0 30px 4px rgba(108, 192, 245, .8); }
.intro__logo { position: relative; width: min(560px, 72vw); }
.intro__slogan { position: absolute; top: calc(50% + min(70px, 9vw)); left: 0; right: 0; text-align: center; font: italic 800 clamp(.9rem, 2vw, 1.2rem)/1 var(--font-display); letter-spacing: .3em; text-transform: uppercase; color: var(--orange); }
@keyframes intro-kraj { 0%, 99% { visibility: visible; } 100% { visibility: hidden; } }
.intro-igra .intro__line { animation: intro-crta .45s var(--ease-out) forwards, intro-gasi .2s ease-in .45s forwards; }
@keyframes intro-crta { to { transform: scaleX(1); } }
@keyframes intro-gasi { from { transform: scaleX(1); } to { transform: scaleX(1) scaleY(0); opacity: 0; } }
.intro-igra .intro__logo { clip-path: polygon(0 0, 0 0, -20% 100%, -20% 100%); animation: intro-logo .6s var(--ease-in-out) .35s forwards, intro-odlazi .25s ease-in 1.25s forwards; }
@keyframes intro-logo { to { clip-path: polygon(0 0, 120% 0, 100% 100%, -20% 100%); } }
.intro-igra .intro__slogan { opacity: 0; transform: scaleX(1.3); animation: intro-slogan .55s var(--ease-out) .6s forwards, intro-odlazi .25s ease-in 1.25s forwards; }
@keyframes intro-slogan { to { opacity: 1; transform: none; } } 
@keyframes intro-odlazi { to { opacity: 0; transform: translateY(-24px); } }
.intro-igra .intro__panel--a { animation: intro-levo .7s var(--ease-in-out) 1.25s forwards; }
.intro-igra .intro__panel--b { animation: intro-desno .7s var(--ease-in-out) 1.25s forwards; }
@keyframes intro-levo { to { transform: skewX(var(--skew)) translateX(-150%); } }
@keyframes intro-desno { to { transform: skewX(var(--skew)) translateX(150%); } }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
.toast {
  position: fixed; z-index: var(--z-overlay); left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); width: min(560px, calc(100% - 32px));
  display: flex; align-items: center; gap: 14px; padding: 14px 12px 14px 18px; border-radius: var(--r-lg);
  background: var(--navy-950); color: #fff; box-shadow: var(--shadow-lg); border: 1px solid rgba(255, 255, 255, .12);
  transform: translateX(-50%); animation: toast-in .45s var(--ease-out) both;
}
.toast__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: var(--navy-950); }
.toast--err .toast__icon { background: #ff9d8a; }
.toast__text { flex: 1; margin: 0; font-weight: 600; line-height: 1.4; }
.toast__close { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: rgba(255, 255, 255, .75); }
.toast__close:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.toast__close:focus-visible { outline: 3px solid var(--orange); outline-offset: 0; }
.toast.is-out { animation: toast-out .25s ease-in both; }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 24px); } }
@keyframes toast-out { to { opacity: 0; transform: translate(-50%, 16px); } }
@media (prefers-reduced-motion: reduce) { .toast, .toast.is-out { animation: none; } }
.motion-paused .toast { animation: none; } 
@media (max-width: 420px) {
  .header__inner { gap: 12px; }
  .header__logo img { height: 26px; }
}
@media (max-width: 400px) {
  .live-btn { padding-inline: 14px; }
  .live-btn__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
}
.ticker__pause { align-self: stretch; min-height: 44px; }
/* home */
.izbori { padding-block: clamp(28px, 3.5vw, 48px) clamp(12px, 1.5vw, 20px); }
.izbori__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(16px, 2.2vw, 32px); align-items: start; }
.izbori__grid--solo { grid-template-columns: minmax(0, 1fr); }
.izbori__lead {
  display: grid; overflow: hidden; border-radius: var(--r); background: var(--grad); color: #fff; text-decoration: none;
  box-shadow: var(--shadow-md); transition: transform .3s var(--ease-out);
}
.izbori__lead:hover { transform: translateY(-2px); }
.izbori__lead:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.izbori__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-900); }
.izbori__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.izbori__lead:hover .izbori__media img { transform: scale(1.03); }
.izbori__body { display: grid; gap: 10px; padding: clamp(16px, 2vw, 24px); }
.izbori__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 700 .9rem/1.2 var(--font-display); letter-spacing: .04em; color: rgba(255, 255, 255, .85); }
.izbori__title { margin: 0; font: italic 900 clamp(1.5rem, 1rem + 1.6vw, 2.3rem)/1.02 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.izbori__summary {
  margin: 0; max-width: 62ch; font-size: 1rem; line-height: 1.5; color: rgba(255, 255, 255, .9);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.izbori__more { display: inline-flex; align-items: center; gap: 8px; font: 800 .9rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
.izbori__list-title { margin: 0 0 4px; font: 800 .8rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.izbori__list ol { list-style: none; margin: 0; padding: 0; display: grid; }
.izbori__list li + li { border-top: 1px solid var(--line); }
.izbori__list a { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; padding-block: 10px; color: var(--ink); text-decoration: none; }
.izbori__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--surface-2); }
.izbori__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease-out); }
.izbori__thumb-blank { display: grid; place-items: center; width: 100%; height: 100%; background: #efe9dd; color: #141414; font: 800 .82rem/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 -4px 0 #e3321b; }
.izbori__list a:hover .izbori__thumb img { transform: scale(1.06); }
.izbori__text { display: grid; gap: 3px; min-width: 0; }
.izbori__list time { font: 700 .8rem/1.2 var(--font-display); letter-spacing: .04em; color: var(--muted); }
.izbori__item-title { font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.izbori__list a:hover .izbori__item-title, .izbori__list a:focus-visible .izbori__item-title { color: var(--link-hover); }
@media (max-width: 860px) { .izbori__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .izbori__list a { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; } }
.hero {
  display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr); gap: 20px;
  padding-block: 24px 8px;
}
.lead {
  position: relative; isolation: isolate; display: flex; align-items: flex-end; border-radius: var(--r-lg); overflow: hidden;
  min-height: clamp(440px, 64vh, 640px); background: var(--navy-900); color: #fff;
}
.lead__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.lead__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%;
  transform: scale(1.06); animation: kenburns 24s ease-in-out infinite alternate;
}
@keyframes kenburns { from { transform: scale(1.06) translate3d(0, 0, 0); } to { transform: scale(1.16) translate3d(-2%, -1.5%, 0); } }
.lead__shade {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 7, 26, 0) 25%, rgba(7, 7, 26, .5) 55%, rgba(7, 7, 26, .94) 100%),
    linear-gradient(90deg, rgba(38, 34, 98, .55) 0%, rgba(38, 34, 98, 0) 60%);
}
.lead::after {
  content: ''; position: absolute; top: -20%; bottom: -20%; left: 0; width: 18%; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  transform: translateX(-160%) skewX(var(--skew)); transition: transform 1.1s var(--ease-in-out);
}
.lead:hover::after { transform: translateX(720%) skewX(var(--skew)); }
.lead__body { padding: clamp(22px, 3.2vw, 44px); max-width: 920px; }
.lead__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.lead__title a:focus-visible { outline-offset: 6px; }
.lead__meta { display: flex; gap: 12px; margin-bottom: 16px; }
.lead__title {
  font: 800 clamp(2rem, 1.1rem + 3.1vw, 3.9rem)/.98 var(--font-display);
  letter-spacing: -.012em; text-wrap: balance; text-shadow: 0 2px 30px rgba(7, 7, 26, .35);
}
.lead__excerpt { margin-top: 14px; max-width: 62ch; font-size: 1.08rem; line-height: 1.55; color: rgba(255, 255, 255, .84); }
.lead__foot { display: flex; align-items: center; gap: 18px; margin-top: 18px; font-size: .9rem; color: rgba(255, 255, 255, .72); }
.lead__foot > span { display: inline-flex; align-items: center; gap: 6px; }
.lead__cta {
  margin-left: auto; color: var(--orange); font: 800 .95rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase;
}
.lead__cta .ico { transition: transform .35s var(--ease-out); }
.lead:hover .lead__cta .ico { transform: translateX(5px); }
.lead-slider { position: relative; display: grid; min-width: 0; border-radius: var(--r-lg); overflow: hidden; isolation: isolate; touch-action: pan-y; --wipe: 24%; }
.lead-slider > .lead { grid-area: 1 / 1; }
.js .lead-slider > .lead { clip-path: polygon(calc(100% + var(--wipe)) 0, calc(100% + var(--wipe)) 0, 100% 100%, 100% 100%); }
.js .lead-slider[data-dir="prev"] > .lead { clip-path: polygon(0 0, 0 0, calc(0% - var(--wipe)) 100%, calc(0% - var(--wipe)) 100%); }
.js .lead-slider > .lead.is-active,
.js .lead-slider > .lead.is-leaving { clip-path: polygon(0 0, calc(100% + var(--wipe)) 0, 100% 100%, calc(0% - var(--wipe)) 100%); }
.js .lead-slider > .lead.is-active { z-index: 2; transition: clip-path 1s var(--ease-in-out); }
.js .lead-slider > .lead.is-leaving { z-index: 1; }
.js .lead-slider > .lead:not(.is-active):not(.is-leaving) .lead__body > * { opacity: 0; transform: translateY(26px); }
.js .lead-slider > .lead:not(.is-active):not(.is-leaving) .lead__media img { animation-play-state: paused; }
.js .lead-slider.is-moving > .lead.is-active .lead__body > * { transition: opacity .7s var(--ease-out) .34s, transform .9s var(--ease-out) .34s; }
.js .lead-slider.is-moving > .lead.is-active .lead__body > :nth-child(2) { transition-delay: .42s; }
.js .lead-slider.is-moving > .lead.is-active .lead__body > :nth-child(3) { transition-delay: .5s; }
.js .lead-slider.is-moving > .lead.is-active .lead__body > :nth-child(4) { transition-delay: .58s; }
.lead-slider__ui {
  position: absolute; z-index: 3; top: clamp(12px, 1.8vw, 22px); left: clamp(16px, 2.6vw, 34px); right: clamp(12px, 1.8vw, 22px);
  display: flex; align-items: center; gap: 8px;
}
.lead-slider__bars { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; margin: 0 10px 0 0; padding: 0; list-style: none; }
.lead-slider__bar { display: block; width: 100%; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.lead-slider__bar span { position: relative; display: block; height: 3px; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, .3); transition: background-color .2s; }
.lead-slider__bar span::after { content: ''; position: absolute; inset: 0; background: var(--orange); transform-origin: left; transform: scaleX(var(--p, 0)); }
.lead-slider__bar:hover span { background: rgba(255, 255, 255, .55); }
.lead-slider__bar:focus-visible, .lead-slider__btn:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.lead-slider__count { margin-right: 6px; font: 800 .95rem/1 var(--font-display); letter-spacing: .08em; color: rgba(255, 255, 255, .7); }
.lead-slider__count b { color: #fff; }
.lead-slider__btn {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; cursor: pointer;
  color: #fff; background: rgba(7, 7, 26, .4); border: 1px solid rgba(255, 255, 255, .26);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background-color .25s, border-color .25s, color .25s;
}
.lead-slider__btn:hover { background: var(--orange); border-color: var(--orange); color: var(--navy-950); }
.hero__side { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.livecard { border-radius: var(--r-lg); overflow: hidden; background: var(--stage-surface); color: var(--stage-ink); box-shadow: var(--shadow-md); border: 1px solid var(--line); }
.livecard__screen {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; isolation: isolate;
  background: linear-gradient(140deg, var(--h1, var(--navy)), var(--h2, var(--blue)));
}
.livecard__art { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-74deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 22px); }
.livecard__art::before {
  content: ''; position: absolute; top: -20%; bottom: -20%; left: 14%; width: 22%;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), transparent 80%); transform: skewX(var(--skew));
}
.livecard__icon {
  position: absolute; right: -4%; bottom: -12%; width: 58%; height: auto; aspect-ratio: 1; stroke: #fff; fill: none;
  stroke-width: .9; opacity: .2; transform: rotate(-10deg); transition: transform .8s var(--ease-out);
}
.livecard__screen:hover .livecard__icon { transform: rotate(-4deg) scale(1.06); }
.livecard__noise {
  position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: overlay;
  background:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px),
    radial-gradient(ellipse at center, transparent 55%, rgba(0, 0, 0, .55) 100%);
}
.livecard__badge {
  position: absolute; top: 14px; left: 18px; display: inline-flex; align-items: center; gap: 8px; isolation: isolate;
  padding: 6px 12px; font: 800 .8rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase;
  color: #fff; 
}
.livecard__badge::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--live); transform: skewX(var(--skew)); border-radius: 2px; }
.livecard__bug { position: absolute; top: 14px; right: 14px; width: 84px; opacity: .92; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .4)); }
.livecard__play {
  position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: var(--navy);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); animation: ring 2.2s var(--ease-out) infinite;
  transition: transform .35s var(--ease-out), background-color .25s, color .25s;
}
.livecard__play .ico { width: 28px; height: 28px; margin-left: 3px; }
.livecard__screen:hover .livecard__play { background: var(--orange); color: var(--navy-950); }
@keyframes ring { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .45); } 100% { box-shadow: 0 0 0 22px rgba(255, 255, 255, 0); } }
.livecard__info { padding: 16px 18px 18px; display: grid; gap: 12px; }
.livecard__now { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 12px; }
.livecard__label { grid-column: 1 / -1; font: 800 .72rem/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--orange-ink); }
.livecard__title { font: 800 1.6rem/1.05 var(--font-display); }
.livecard__time { font: 700 .95rem/1 var(--font-display); color: var(--stage-muted); }
.livecard__bar { height: 4px; border-radius: 4px; background: var(--stage-faint); overflow: hidden; }
.livecard__bar span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-300)); transform-origin: left; transform: scaleX(.4); transition: transform 1s linear; }
.livecard__next { display: flex; justify-content: space-between; gap: 12px; font-size: .9rem; color: var(--stage-muted); }
.livecard__next strong { color: var(--stage-ink); font-weight: 700; }
.livecard__badge--program { color: var(--navy-950); }
.livecard__badge--program::before { background: var(--orange); }
.livecard__more {
  position: absolute; left: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; color: #fff;
  font: 800 .85rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; transition: gap .3s var(--ease-out), color .25s;
}
.livecard__screen:hover .livecard__more { gap: 12px; color: var(--orange); }
.hero__stack { display: grid; gap: 12px; }
.hcard {
  position: relative; display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 10px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line);
  transition: transform .35s var(--ease-out), box-shadow .35s, border-color .3s;
}
.hcard:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: transparent; }
.hcard__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--surface-2); }
.hcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-out); }
.hcard:hover .hcard__media img { transform: scale(1.08); }
.hcard__body { display: grid; gap: 8px; }
.hcard__title a::after { content: ''; position: absolute; inset: 0; }
.hcard__title { font: 700 1.14rem/1.15 var(--font-display); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.hcard:hover .hcard__title { color: var(--link-hover); }
.hcard__meta { font-size: .8rem; color: var(--muted); }
.hero__row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 12px; }
.card { position: relative; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r); background: var(--surface-2); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out); }
.card:hover .card__media img { transform: scale(1.07); }
.card__play {
  position: absolute; left: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(7, 7, 26, .6); color: #fff;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background-color .25s, transform .35s var(--ease-out);
}
.card__play .ico { width: 15px; height: 15px; margin-left: 2px; }
.card:hover .card__play { background: var(--orange); color: var(--navy-950); transform: scale(1.1); }
.card__body { display: grid; gap: 8px; }
.card__title { font: 700 1.24rem/1.14 var(--font-display); letter-spacing: -.003em; text-wrap: pretty; transition: color .2s; }
.card__title a::after { content: ''; position: absolute; inset: 0; }
.card:hover .card__title { color: var(--link-hover); }
.card__meta { display: flex; align-items: center; gap: 12px; font-size: .82rem; color: var(--muted); }
.card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.motion-ready .card:not(.is-in) .card__media img { opacity: 0; }
.motion-ready .card:not(.is-in) .card__body { opacity: 0; transform: translateY(24px); }
.media-placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: var(--grad-v); }
.media-placeholder img { width: 46%; height: auto !important; opacity: .9; object-fit: contain !important; }
.card__media > img, .hcard__media > img, .otd__media > img, .lead__media > img { width: 100%; height: 100%; object-fit: cover; }
.wipe {
  position: absolute; top: 0; bottom: 0; left: -20%; width: 140%; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, var(--navy) 0%, var(--blue) 70%, var(--orange) 70.5%, var(--orange) 100%);
  transform: translateX(-110%) skewX(var(--skew));
}
.epg { padding-block: clamp(44px, 6vw, 76px) 8px; }
.epg__viewport {
  overflow-x: auto; overflow-y: hidden; scrollbar-width: none; cursor: grab;
  padding: 4px var(--gutter) 28px; outline-offset: -3px;
  mask-image: linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);
}
.epg__viewport::-webkit-scrollbar { display: none; }
.epg__viewport.is-dragging { cursor: grabbing; }
.epg__viewport:focus-visible { -webkit-mask-image: none; mask-image: none; }
.epg__viewport.is-dragging * { pointer-events: none; }
.epg__track { position: relative; width: max-content; padding-top: 34px; }
.epg__ruler { display: none; }
.epg__list { display: flex; gap: 10px; }
.epg__item {
  position: relative; flex: none; width: var(--w, 220px); min-height: 128px; overflow: hidden;
  display: flex; flex-direction: column; gap: 6px; padding: 16px 18px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  transition: transform .35s var(--ease-out), box-shadow .35s, opacity .3s;
}
.epg__item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.epg__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.epg__time { font: 800 1rem/1 var(--font-display); letter-spacing: .04em; color: var(--muted); }
.epg__title { font: 800 1.3rem/1.05 var(--font-display); }
.epg__desc { font-size: .84rem; color: var(--muted); }
.epg__badge {
  position: relative; isolation: isolate; padding: 4px 8px; font: 800 .68rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase;
}
.epg__badge::before { content: ''; position: absolute; inset: 0; z-index: -1; transform: skewX(var(--skew)); border-radius: 2px; border: 1px solid var(--line-strong); }
.epg__badge--live { color: #fff; display: inline-flex; gap: 6px; align-items: center; }
.epg__badge--live::before { background: var(--live); border-color: transparent; }
.epg__badge--live .live-dot { width: 6px; height: 6px; }
.epg__badge--news { color: var(--navy-950); }
.epg__badge--news::before { background: var(--orange); border-color: transparent; }
.epg__item.is-past { background: var(--surface-2); border-style: dashed; border-color: var(--line-strong); }
.epg__item.is-past .epg__title { color: var(--ink-2); }
.epg__item.is-live { background: var(--grad); color: #fff; border-color: transparent; box-shadow: var(--shadow-md); }
.epg__item.is-live .epg__time, .epg__item.is-live .epg__desc { color: rgba(255, 255, 255, .78); }
.epg__item.is-live::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 4px; width: 100%;
  background: var(--orange); transform-origin: left; transform: scaleX(var(--prog, 0));
}
@media (max-width: 640px) { .epg__item { width: min(var(--w, 220px), 74vw); } } 
.epg__sep { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 40px; color: var(--muted); }
.epg__sep::before { content: ''; position: absolute; top: -8px; bottom: -8px; left: 50%; border-left: 2px dashed var(--line-strong); }
.epg__sep-label, .epg__sep-date { position: relative; padding-block: 6px; background: var(--bg); white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); }
.epg__sep-label { font: 800 .8rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.epg__sep-date { font: 700 .72rem/1 var(--font-display); letter-spacing: .04em; }
.epg__now { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--orange); transform: translateX(var(--x, 0)); pointer-events: none; z-index: 2; }
.epg__now span {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 5px 9px; border-radius: 999px;
  background: var(--orange); color: var(--navy-950); font: 800 .78rem/1 var(--font-display); letter-spacing: .04em; white-space: nowrap;
}
.epg__now::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); transform: translate(-50%, 50%); }
.news { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 3.5vw, 56px); align-items: start; padding-block: clamp(48px, 6vw, 88px); }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 10px 6px; margin: 0 -10px 28px; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  position: relative; isolation: isolate; flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 18px;
  font: 700 .95rem/1 var(--font-display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2);
  transition: color .25s;
}
.chip::before {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 3px; transform: skewX(var(--skew));
  border: 1.5px solid var(--line-strong); background: var(--surface); transition: background .3s, border-color .3s, transform .3s var(--ease-out);
}
.chip:hover::before { border-color: var(--ink-2); }
.chip[aria-current="true"] { color: #fff; }
.chip[aria-current="true"]::before { background: var(--grad); border-color: transparent; transform: skewX(var(--skew)) scale(1.03); }
.chip__count { margin-left: 6px; font-size: .78em; color: var(--muted); }
.chip[aria-current="true"] .chip__count { color: #fff; }
.grid-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 26px; }
.grid-cards .card.is-hidden { display: none; }
.news__more { display: flex; justify-content: center; margin-top: 48px; }
.empty { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--muted); border: 1.5px dashed var(--line-strong); border-radius: var(--r-lg); }
.news-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 72px); align-items: stretch; padding-block: clamp(48px, 6vw, 88px); }
.news-split--single { grid-template-columns: minmax(0, 1fr); }
.news-split__col { min-width: 0; display: flex; flex-direction: column; }
.grid-cards--half { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px; }
.news-split .news__more { margin-top: auto; padding-top: 40px; } 
.news__main, .news__aside { min-width: 0; }
.news__aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 24px; }
.widget { padding: 20px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.widget__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.widget__title { display: inline-flex; align-items: center; gap: 8px; font: italic 900 1.35rem/1 var(--font-display); text-transform: uppercase; }
.widget__src { font: 700 .72rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.widget--weather { background: var(--grad-v); color: #fff; border: 0; position: relative; overflow: hidden; }
.widget--weather::before {
  content: ''; position: absolute; right: -40px; top: -30px; width: 160px; height: 260px; background: rgba(255, 255, 255, .06); transform: skewX(var(--skew));
}
.widget--weather .widget__head { border-color: rgba(255, 255, 255, .14); }
.widget--weather .widget__src { color: rgba(255, 255, 255, .6); }
.weather__more { margin-top: 10px; font-size: .82rem; }
.weather__more::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.widget--weather .promo-slot, .widget--weather [data-tvk-oglas] { position: relative; z-index: 2; }
.widget--weather:has(.weather__more):hover { box-shadow: var(--shadow-md); }
.weather { position: relative; padding-top: 12px; }
.weather__now { display: flex; align-items: center; gap: 16px; }
.weather__icon { width: 64px; height: 64px; stroke: var(--orange); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.weather__temp { font: 800 3.6rem/.9 var(--font-display); letter-spacing: -.02em; }
.weather__temp sup { font-size: .4em; vertical-align: top; position: relative; top: .3em; margin-left: 2px; }
.weather__desc { color: rgba(255, 255, 255, .8); font-size: .95rem; }
.weather__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.weather__meta div { padding: 10px 12px; border-radius: var(--r); background: rgba(255, 255, 255, .08); }
.weather__meta dt { display: flex; align-items: center; gap: 6px; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.weather__meta dd { font: 800 1.15rem/1.2 var(--font-display); }
.weather__days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 14px; }
.weather__days li { display: grid; justify-items: center; gap: 6px; padding: 10px 2px; border-radius: var(--r); text-align: center; transition: background-color .2s; }
.weather__days li:hover { background: rgba(255, 255, 255, .08); }
.weather__days .d { font: 800 .78rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.weather__days .ico { width: 24px; height: 24px; color: #fff; stroke-width: 1.6; }
.weather__days .t { font: 700 .92rem/1 var(--font-display); }
.weather__days .t small { color: #fff; opacity: .9; margin-left: 3px; font-weight: 600; }
.mostread li { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mostread li:last-child { border-bottom: 0; padding-bottom: 4px; }
.mostread__num { font: italic 900 2.7rem/.82 var(--font-display); color: transparent; -webkit-text-stroke: 1.6px var(--orange); transition: color .3s; }
.mostread li:hover .mostread__num { color: var(--orange); }
.mostread a { font: 700 1.06rem/1.18 var(--font-display); transition: color .2s; }
.mostread a::after { content: ''; position: absolute; inset: 0; }
.mostread li:hover a { color: var(--link-hover); }
.mostread .kicker { margin-bottom: 6px; display: flex; font-size: .68rem; }
.otd li { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.otd li:last-child { border-bottom: 0; padding-bottom: 0; }
.otd__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; }
.otd__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .5s, transform .6s var(--ease-out); }
.otd li:hover .otd__media img { filter: none; transform: scale(1.06); }
.otd__year { display: block; font: italic 900 .95rem/1 var(--font-display); color: var(--orange-ink); letter-spacing: .04em; margin-bottom: 4px; }
.otd a { font: 700 1rem/1.18 var(--font-display); }
.otd a::after { content: ''; position: absolute; inset: 0; }
.otd li:hover a { color: var(--link-hover); }
.shows {
  position: relative; isolation: isolate; overflow: hidden; color: var(--stage-ink);
  background: var(--shows-bg);
  padding-block: clamp(64px, 8vw, 104px) clamp(40px, 5vw, 64px);
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
}
.shows__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.shows__stripe { position: absolute; top: -20%; bottom: -20%; width: 26vw; transform: skewX(var(--skew)); }
.shows__stripe.s1 { left: 4%; background: linear-gradient(180deg, rgba(15, 117, 188, .22), rgba(15, 117, 188, 0) 70%); }
.shows__stripe.s2 { left: 48%; width: 9vw; background: linear-gradient(180deg, rgba(247, 148, 29, .16), rgba(247, 148, 29, 0) 70%); }
.shows__stripe.s3 { left: 74%; background: linear-gradient(0deg, var(--shows-stripe), rgba(38, 34, 98, 0) 80%); }
.shows__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(28px, 4vw, 48px); }
.shows__title { padding-top: .12em; font: italic 900 clamp(2.8rem, 1.4rem + 6vw, 7rem)/.86 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; } 
.shows__lede { max-width: 38ch; color: var(--stage-muted); font-size: 1.05rem; }
.shows__viewport { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding-block: 10px 70px; margin-block: -10px -70px; scroll-snap-type: x proximity; } 
.shows__viewport::-webkit-scrollbar { display: none; }
.shows__track { display: flex; gap: 22px; width: max-content; padding-inline: var(--gutter); }
.poster { flex: none; width: clamp(250px, 22vw, 320px); perspective: 900px; scroll-snap-align: start; scroll-margin-left: var(--gutter); }
.poster__link {
  --mx: 50%; --my: 30%;
  position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 3 / 4; padding: 22px;
  border-radius: var(--r-lg); overflow: hidden; isolation: isolate; color: #fff; 
  background: linear-gradient(155deg, var(--h1) 0%, var(--h2) 100%);
  box-shadow: var(--poster-shadow), inset 0 0 0 1px rgba(255, 255, 255, .08);
  transform-style: preserve-3d; transition: box-shadow .4s;
  will-change: transform;
}
.poster__link::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(-74deg, rgba(255, 255, 255, .055) 0 2px, transparent 2px 22px);
}
.poster__link::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .28), transparent 55%);
}
.poster__link:hover::after { opacity: 1; }
.poster__num { font: italic 900 3.2rem/.8 var(--font-display); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .5); }
.poster__icon { position: absolute; right: -18px; top: 36px; width: 170px; height: 170px; stroke: #fff; fill: none; stroke-width: 1; opacity: .14; transform: rotate(-12deg); transition: transform .8s var(--ease-out), opacity .4s; }
.poster__link:hover .poster__icon { transform: rotate(0) scale(1.08); opacity: .24; }
.poster__body { display: grid; gap: 12px; transform: translateZ(40px); }
.poster__title { font: italic 900 clamp(2rem, 1.4rem + 1.4vw, 2.6rem)/.9 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.poster__more { display: inline-flex; align-items: center; gap: 8px; font: 800 .82rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.poster__more .ico { transition: transform .35s var(--ease-out); }
.poster__link:hover .poster__more { color: #fff; }
.poster__link:hover .poster__more .ico { transform: translateX(5px); }
.poster .badge { justify-self: start; }
.poster__schedule { font: 700 .9rem/1.2 var(--font-display); letter-spacing: .04em; color: rgba(255, 255, 255, .85); }
.shows__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(28px, 4vw, 44px); }
.shows__progress { flex: 1; max-width: 320px; height: 3px; background: var(--stage-faint); border-radius: 3px; overflow: hidden; }
.shows__progress span { display: block; height: 100%; background: var(--orange); transform-origin: left; transform: scaleX(0); }
.facts { padding-block: clamp(56px, 8vw, 104px); }
.facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fact-cell { display: grid; gap: 10px; align-content: start; }
.fact__more { justify-self: start; }
.fact { display: block; min-height: 320px; perspective: 1200px; text-align: left; border-radius: var(--r-lg); }
.fact__inner { position: relative; display: grid; width: 100%; height: 100%; min-height: inherit; transform-style: preserve-3d; transition: transform .9s var(--ease-out); }
.fact[aria-expanded="true"] .fact__inner { transform: rotateY(180deg); }
.fact__face {
  position: relative; grid-area: 1 / 1; display: flex; flex-direction: column; padding: 26px; border-radius: var(--r-lg);
  backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden;
}
.fact__front { background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.fact__front::after {
  content: ''; position: absolute; right: -30px; bottom: -40px; width: 120px; height: 200px; background: var(--orange); opacity: .1; transform: skewX(var(--skew));
  backface-visibility: hidden; -webkit-backface-visibility: hidden; 
  transition: opacity .3s, transform .6s var(--ease-out);
}
@media (hover: hover) { 
  .fact:hover .fact__front { border-color: var(--orange); box-shadow: var(--shadow-md); }
  .fact:hover .fact__front::after { opacity: .2; transform: skewX(var(--skew)) translateX(-12px); }
}
.fact[aria-expanded="true"] .fact__front::after { opacity: 0; transition: opacity 0s .12s; } 
.fact__icon { width: 60px; height: 60px; stroke: var(--orange); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.fact__num { margin-top: auto; font: italic 900 clamp(2.2rem, 1.7rem + 1vw, 2.9rem)/.95 var(--font-display); text-transform: uppercase; }
.fact__label { margin-top: 8px; color: var(--muted); font-size: .95rem; }
.fact__back { background: var(--grad-v); color: #fff; transform: rotateY(180deg); justify-content: flex-end; gap: 12px; }
.fact__back strong { font: italic 900 1.8rem/1 var(--font-display); text-transform: uppercase; }
.fact__back span { font-size: .98rem; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.video { background: var(--video-bg); color: var(--stage-ink); padding-block: clamp(56px, 8vw, 104px); }
.video__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.vfeature { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; color: #fff; text-align: left; background: #000; }
.vfeature__media { position: absolute; inset: 0; }
.vfeature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out), opacity .4s; }
.vfeature:hover .vfeature__media img { transform: scale(1.05); }
.vfeature__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 7, 26, 0) 35%, rgba(7, 7, 26, .92) 100%); }
.vfeature__play {
  position: absolute; left: 50%; top: 45%; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%;
  display: grid; place-items: center; background: var(--orange); color: var(--navy-950);
  animation: ring-o 2.4s var(--ease-out) infinite; transition: transform .4s var(--ease-out);
}
.vfeature__play .ico { width: 36px; height: 36px; margin-left: 4px; }
@keyframes ring-o { 0% { box-shadow: 0 0 0 0 rgba(247, 148, 29, .55); } 100% { box-shadow: 0 0 0 28px rgba(247, 148, 29, 0); } }
.vfeature__body { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 12px; justify-items: start; padding: clamp(18px, 2.6vw, 32px); }
.vfeature__title { font: 800 clamp(1.5rem, 1rem + 1.6vw, 2.4rem)/1.02 var(--font-display); text-wrap: balance; }
.vfeature__meta { display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; color: rgba(255, 255, 255, .7); }
.vlist { display: grid; align-content: start; gap: 4px; height: 0; min-height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--stage-faint) transparent; padding-right: 4px; }
.vitem {
  position: relative; display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 14px; align-items: center; width: 100%;
  padding: 8px; border-radius: var(--r); text-align: left; transition: background-color .25s;
}
.vitem::before { content: ''; position: absolute; left: -2px; top: 14px; bottom: 14px; width: 4px; background: var(--orange); transform: skewY(var(--skew)) scaleY(0); transition: transform .35s var(--ease-out); }
.vitem:hover { background: var(--stage-hover); }
.vitem.is-active { background: var(--stage-active); }
.vitem.is-active::before { transform: skewY(var(--skew)) scaleY(1); }
.vitem__thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: #000; }
.vitem__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.vitem:hover .vitem__thumb img { transform: scale(1.08); }
.vitem__thumb .ico { position: absolute; left: 8px; bottom: 8px; width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: rgba(7, 7, 26, .7); color: #fff; }
.vitem__show { font: 800 .7rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-ink); }
.vitem__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; font: 700 1.04rem/1.16 var(--font-display); }
.vitem__meta { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: .78rem; color: var(--stage-muted); }
.promo {
  position: relative; isolation: isolate; overflow: hidden; color: #fff; padding-block: clamp(64px, 8vw, 112px);
  background: linear-gradient(100deg, #e5700a 0%, var(--orange) 70%); 
}
.promo__title, .promo__text, .promo .sec-head__eyebrow { text-shadow: 0 1px 2px rgba(7, 7, 26, .28); }
.promo .sec-head__eyebrow { color: #fff; }
.promo::before {
  content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; right: -12%; width: 50%;
  background: var(--grad-v); transform: skewX(var(--skew)) translateX(var(--promo-shift, 0%)); transform-origin: bottom;
}
.promo__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.promo__title { font: italic 900 clamp(2.4rem, 1.4rem + 3.6vw, 4.8rem)/.9 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.promo__text { margin-top: 20px; max-width: 54ch; font-size: 1.12rem; line-height: 1.6; color: #fff; font-weight: 500; }
.promo__ctas { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; padding-left: 8px; }
.promo__stats {
  --stats-skew: var(--skew);
  position: relative; isolation: isolate; display: grid; gap: 28px; color: #fff; padding: clamp(28px, 3vw, 44px) clamp(28px, 4vw, 64px);
  transform: skewX(var(--stats-skew));
}
.promo__stats::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 4px; background: var(--navy-950); box-shadow: 0 30px 60px -30px rgba(7, 7, 26, .7); }
.promo__stats .stat > * { transform: skewX(calc(-1 * var(--stats-skew))); }
.stat dt { font: 800 .82rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.stat dd { font: italic 900 clamp(3.4rem, 2.4rem + 3vw, 5.4rem)/.9 var(--font-display); }
.stat dd small { font-size: .5em; color: var(--orange); margin-left: 2px; }
.stat dd.stat__note { display: block; margin-top: 6px; font: 400 .85rem/1.4 var(--font-body); color: rgba(255, 255, 255, .65); } 
@media (max-width: 1240px) {
  .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news { grid-template-columns: minmax(0, 1fr) 310px; }
  .mega__shows a { padding: 12px; font-size: .95rem; }
}
@media (max-width: 1140px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
  .kbd { display: none; }
}
@media (max-width: 1024px) {
  .news-split { grid-template-columns: minmax(0, 1fr); }
  :root { --header-h: 64px; }
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .hero__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news { grid-template-columns: minmax(0, 1fr); }
  .news__aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news__aside .widget--weather { grid-row: span 2; }
  .shows { min-height: 0; }
  .shows__viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  .shows__viewport::-webkit-scrollbar { display: none; }
  .poster { scroll-snap-align: start; scroll-margin-left: var(--gutter); }
  .facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video__grid { grid-template-columns: minmax(0, 1fr); }
  .vlist { height: auto; min-height: 0; overflow: visible; }
  .promo__inner { grid-template-columns: 1fr; }
  .promo::before { width: 100%; right: auto; left: 0; top: auto; height: 46%; transform: none; clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%); }
  .promo__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .topbar__slogan, .topbar__social, .topbar__date, .topbar__date + .topbar__sep { display: none; }
  .header__logo img { height: 28px; }
  .live-btn { padding: 0 14px; letter-spacing: .08em; }
  .hero__side { grid-template-columns: minmax(0, 1fr); }
  .hero__row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lead { min-height: 480px; }
  .lead-slider__count { display: none; }
  .lead__excerpt { display: none; }
  .lead__foot > span:nth-child(2) { display: none; }
  .grid-cards { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .grid-cards--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .grid-cards--pair .card { gap: 10px; }
  .grid-cards--pair .card__body { gap: 6px; }
  .grid-cards--pair .card__title { font-size: 1.04rem; line-height: 1.16; overflow-wrap: anywhere; hyphens: auto; }
  .grid-cards--pair .kicker { font-size: .68rem; letter-spacing: .1em; }
  .grid-cards--pair .card__meta { font-size: .76rem; }
  .grid-cards--pair .card__meta span + span { display: none; } 
  .grid-cards--pair .card__play { left: 8px; bottom: 8px; width: 32px; height: 32px; }
  .grid-cards--pair:not(.grid-cards--archive) > :last-child:nth-child(odd),
  .grid-cards--pair.grid-cards--archive > :last-child:nth-child(even) { grid-column: 1 / -1; }
  .news__aside { grid-template-columns: minmax(0, 1fr); }
  .news__aside .widget--weather { grid-row: auto; }
  .facts__grid { grid-template-columns: minmax(0, 1fr); }
  .fact { min-height: 260px; }
  .vitem { grid-template-columns: 120px minmax(0, 1fr); }
  .promo__stats { --stats-skew: -6deg; grid-template-columns: 1fr 1fr; padding: 30px 40px; }
  .promo__stats::before { inset: 0 6px; }
  .promo__stats > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; } 
  .footer__col a { overflow-wrap: anywhere; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .epg__day { display: none; }
  .player__epg { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .live-btn span:last-child { font-size: .85rem; }
  .icon-btn { min-width: 40px; }
  .hcard { grid-template-columns: 104px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .ticker__viewport { overflow-x: auto; }
  .lead__media img { transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  :root { --hero-t: 0s; }
  .intro-igra { --hero-t: 1.25s; }
  .hero [data-lead-media] { animation: hero-otkrij 1.1s var(--ease-in-out) var(--hero-t) backwards; }
  .hero .lead__title { animation: hero-naslov .9s var(--ease-out) calc(var(--hero-t) + .2s) backwards; }
  .hero .lead__meta { animation: hero-pojavi .6s var(--ease-out) calc(var(--hero-t) + .35s) backwards; }
  .hero .lead__excerpt, .hero .lead__foot { animation: hero-pojavi .8s var(--ease-out) calc(var(--hero-t) + .5s) backwards; }
  .hero [data-hero="side"], .hero__stack .hcard { animation: hero-otkrij .9s var(--ease-in-out) calc(var(--hero-t) + .3s) backwards; }
  .hero__stack .hcard + .hcard { animation-delay: calc(var(--hero-t) + .42s); }
}
@keyframes hero-otkrij { from { clip-path: polygon(0 0, 0 0, -30% 100%, -30% 100%); } to { clip-path: polygon(0 0, 130% 0, 100% 100%, -30% 100%); } }
@keyframes hero-naslov {
  from { clip-path: polygon(-.6em -.4em, -.6em -.4em, -1.05em calc(100% + .3em), -1.05em calc(100% + .3em)); }
  to { clip-path: polygon(-.6em -.4em, calc(100% + 1.05em) -.4em, calc(100% + .6em) calc(100% + .3em), -1.05em calc(100% + .3em)); }
}
@keyframes hero-pojavi { from { opacity: 0; } }
.lead__media picture, .article__media-frame picture { display: contents; }
/* content */
.page-head {
  --c: var(--orange);
  position: relative; isolation: isolate; overflow: hidden; color: #fff;
  background: radial-gradient(110% 120% at 100% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 60%), var(--navy-950);
  padding-block: clamp(48px, 7vw, 96px) clamp(36px, 5vw, 64px);
}
.page-head::before {
  content: ''; position: absolute; z-index: -1; top: -20%; bottom: -20%; right: 8%; width: 18vw;
  background: linear-gradient(180deg, var(--c), transparent 80%); opacity: .35; transform: skewX(var(--skew));
}
.page-head::after {
  content: ''; position: absolute; z-index: -1; top: -20%; bottom: -20%; right: 30%; width: 6vw;
  background: linear-gradient(0deg, rgba(15, 117, 188, .35), transparent 80%); transform: skewX(var(--skew));
}
.page-head__inner { display: grid; gap: 14px; justify-items: start; }
.page-head__title { font: italic 900 clamp(2.6rem, 1.4rem + 5vw, 6rem)/.88 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.page-head__desc { max-width: 62ch; color: rgba(255, 255, 255, .8); font-size: 1.08rem; }
.page-head__desc p { margin: 0; }
.page-head__desc a { color: #fff; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.page-head__desc a:hover { text-decoration-color: #fff; }
.page-head__count { font: 800 .85rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.page-search { display: flex; gap: 14px; width: min(560px, 100%); margin-top: 6px; }
.page-search input {
  flex: 1; min-width: 0; height: 50px; padding: 0 18px; border-radius: 6px; border: 1.5px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.05rem;
}
.page-search input::placeholder { color: rgba(255, 255, 255, .6); }
.page-search input:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.btn--orange { color: var(--navy-950); }
.btn--orange::before { background: var(--orange); }
.archive-body, .page-body { padding-block: clamp(36px, 5vw, 72px); }
.page-body > .prose { max-width: 78ch; } 
.grid-cards--archive .card:first-child { grid-column: span 2; }
.grid-cards--archive .card:first-child .card__title { font-size: clamp(1.5rem, 1rem + 1.4vw, 2.2rem); line-height: 1.05; }
.grid-cards--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.empty-state { padding-block: 120px; text-align: center; display: grid; gap: 12px; }
.empty-state h1 { font: italic 900 clamp(2rem, 4vw, 3.4rem)/1 var(--font-display); text-transform: uppercase; }
.pagination { margin-top: 56px; display: grid; justify-items: center; gap: 14px; }
.pagination__list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; list-style: none; }
.pagination__list .page-numbers {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 46px; height: 46px; padding: 0 14px; font: 800 1rem/1 var(--font-display); color: var(--ink-2); text-decoration: none;
}
.pagination__list .page-numbers::before {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 3px; transform: skewX(var(--skew));
  border: 1.5px solid var(--line-strong); background: var(--surface); transition: background .25s, border-color .25s;
}
.pagination__list a.page-numbers:hover::before, .pagination__list a.page-numbers:focus-visible::before { border-color: var(--ink-2); }
.pagination__list .page-numbers.current { color: #fff; }
.pagination__list .page-numbers.current::before { background: var(--grad); border-color: transparent; }
.pagination__list .page-numbers.dots { min-width: 24px; padding: 0; color: var(--muted); }
.pagination__list .page-numbers.dots::before { display: none; }
.pagination__list .prev, .pagination__list .next { padding: 0 20px; letter-spacing: .08em; text-transform: uppercase; }
.pagination__list .prev .ico, .pagination__list .next .ico { transition: transform .3s var(--ease-out); }
.pagination__list .prev:hover .ico { transform: translateX(-3px); }
.pagination__list .next:hover .ico { transform: translateX(3px); }
.pagination__status { font: 800 .76rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.archive-cta {
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: 24px; margin-top: 56px;
  padding: clamp(24px, 4vw, 40px); border-radius: var(--r-lg); color: #fff; text-decoration: none; box-shadow: var(--shadow-md);
  background: radial-gradient(120% 160% at 100% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 60%), var(--navy-950);
}
.archive-cta__years {
  position: absolute; z-index: -1; right: 96px; bottom: -.16em; white-space: nowrap; pointer-events: none;
  font: italic 900 clamp(3.6rem, 1.6rem + 7vw, 8.5rem)/.8 var(--font-display); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .14);
  transition: transform .7s var(--ease-out);
}
.archive-cta__body { display: grid; gap: 8px; }
.archive-cta__eyebrow { font: 800 .78rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.archive-cta__title { font: italic 900 clamp(1.9rem, 1.2rem + 2.2vw, 3rem)/.92 var(--font-display); text-transform: uppercase; }
.archive-cta__meta { color: rgba(255, 255, 255, .75); }
.archive-cta__go {
  flex: none; display: grid; place-items: center; width: 58px; height: 58px; margin-left: auto; border-radius: 50%;
  background: var(--orange); color: var(--navy-950); transition: transform .35s var(--ease-out);
}
.archive-cta:hover .archive-cta__go, .archive-cta:focus-visible .archive-cta__go { transform: translateX(6px); }
.archive-cta:hover .archive-cta__years { transform: translateX(-28px); }
.archive-cta:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.bilten {
  position: relative; isolation: isolate; color: #fff; border-radius: var(--r-lg); overflow: hidden; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px clamp(24px, 4vw, 48px);
  margin-top: 56px; padding: clamp(26px, 4vw, 46px); box-shadow: var(--shadow-md);
  background: radial-gradient(120% 160% at 100% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 60%), var(--navy-950);
}
.bilten::before {
  content: ''; position: absolute; z-index: -1; top: -30%; bottom: -30%; right: 12%; width: 120px;
  background: linear-gradient(180deg, var(--orange), transparent 75%); opacity: .3; transform: skewX(var(--skew));
}
.bilten::after {
  content: ''; position: absolute; z-index: -1; top: -30%; bottom: -30%; right: calc(12% + 150px); width: 36px;
  background: linear-gradient(0deg, rgba(15, 117, 188, .45), transparent 80%); transform: skewX(var(--skew));
}
.bilten__deco { position: absolute; z-index: -1; right: -26px; bottom: -44px; pointer-events: none; transform: rotate(-12deg); }
.bilten__deco .ico { width: 230px; height: 230px; stroke-width: .6; color: rgba(255, 255, 255, .07); }
.bilten__intro { flex: 1 1 300px; display: grid; gap: 10px; }
.bilten__eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 800 .78rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.bilten__title { font: italic 900 clamp(1.8rem, 1.1rem + 2vw, 2.7rem)/.94 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.bilten__text { max-width: 46ch; color: rgba(255, 255, 255, .78); }
.bilten__form { flex: 1 1 340px; display: grid; gap: 8px; }
.bilten__label { font: 800 .74rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.bilten__row { display: flex; flex-wrap: wrap; gap: 12px 14px; }
.bilten__input {
  flex: 999 1 200px; min-width: 0; height: 52px; padding: 0 18px; border-radius: var(--r); border: 1.5px solid rgba(255, 255, 255, .26);
  background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.05rem; transition: border-color .25s, background-color .25s;
}
.bilten__input::placeholder { color: rgba(255, 255, 255, .5); }
.bilten__input:hover { border-color: rgba(255, 255, 255, .45); }
.bilten__input:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; background: rgba(255, 255, 255, .12); }
.bilten__input[aria-invalid="true"] { border-color: #ff9d8a; }
.bilten__btn { flex: 1 0 auto; min-height: 52px; }
.bilten__btn .ico { transition: transform .35s var(--ease-out); }
.bilten__btn:hover .ico { transform: translate(3px, -2px); }
.bilten__status { min-height: 1.45em; font-size: .92rem; line-height: 1.45; color: rgba(255, 255, 255, .8); }
.bilten__status:empty { min-height: 0; }
.bilten__status.is-ok { display: flex; gap: 10px; align-items: flex-start; color: #9debb4; font-weight: 600; }
.bilten__status.is-ok::before { content: ''; flex: none; width: 18px; height: 10px; margin-top: .3em; border: solid currentColor; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg); }
.bilten__status.is-err { color: #ffb4a3; font-weight: 600; }
.bilten__form.is-sent .bilten__label, .bilten__form.is-sent .bilten__row { display: none; }
.bilten__form.is-sent .bilten__status { font-size: 1rem; }
.bilten__legal { margin: 0; font-size: .82rem; color: rgba(255, 255, 255, .62); }
.bilten__legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.bilten__legal a:hover { color: #fff; }
.bilten__form.is-sent .bilten__legal { display: none; }
.bilten__status:focus { outline: none; }
.bilten + .archive-cta { margin-top: 24px; }
.bilten__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .pagination__list { gap: 6px; }
  .pagination__list .page-numbers { min-width: 42px; height: 42px; padding: 0 10px; }
  .pagination__list .prev, .pagination__list .next { padding: 0 14px; }
  .pagination__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } 
  .archive-cta { gap: 16px; }
  .archive-cta__years { right: 20px; }
  .archive-cta__go { width: 48px; height: 48px; }
}
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .85rem; color: var(--muted); }
.breadcrumb a { color: var(--ink-2); }
.breadcrumb a:hover { color: var(--link-hover); }
.breadcrumb--light, .breadcrumb--light a { color: rgba(255, 255, 255, .8); }
.breadcrumb--light a:hover { color: #fff; }
.article { --c: var(--orange); }
.article__head { display: grid; gap: 18px; padding-block: clamp(32px, 5vw, 64px) clamp(20px, 3vw, 32px); max-width: 1040px; }
.article__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.article__tags .kicker { font-size: .85rem; }
.article__tags .kicker:hover { color: var(--link-hover); }
.article__title { font: 800 clamp(2.1rem, 1.2rem + 3.4vw, 4.2rem)/.98 var(--font-display); letter-spacing: -.012em; text-wrap: balance; }
.article__lede { font-size: clamp(1.1rem, 1rem + .4vw, 1.35rem); line-height: 1.5; color: var(--ink-2); max-width: 62ch; }
.article__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .92rem; color: var(--muted); padding-top: 16px; border-top: 1px solid var(--line); }
.article__meta span { display: inline-flex; align-items: center; gap: 8px; }
.article__meta .article__updated { font-weight: 700; color: var(--orange-ink); }
.prose .live-summary { margin: 0 0 2.2em; padding: 18px 22px; border-radius: var(--r-lg); background: var(--surface-2); border-left: 4px solid var(--orange); }
.prose .live-summary > :last-child { margin-bottom: 0; }
.prose .live-summary__label { margin: 0 0 6px; font: 800 .8rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.prose .live-entry { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 20px; padding-block: 22px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.prose .live-entry__time { margin: 0; font: 800 1.35rem/1.25 var(--font-display); }
.prose .live-entry__time a { color: var(--orange-ink); text-decoration: none; }
.prose .live-entry__body > :first-child { margin-top: 0; }
.prose .live-entry__body > :last-child { margin-bottom: 0; }
.prose .live-entry figure { margin: 16px 0 0; }
.prose .live-entry video { display: block; width: 100%; height: auto; border-radius: var(--r); background: #000; }
.prose .live-entry__fix { font-size: .88rem; font-style: italic; color: var(--muted); }
.tv-side__frame { border-radius: var(--r-lg); overflow: hidden; color: #fff; box-shadow: var(--shadow-md); }
.article__aside--live { position: static; align-self: stretch; align-content: start; }
.article__aside--live .tv-side {
  position: sticky; top: var(--header-h); z-index: 3; margin-top: -24px; border-top: 24px solid var(--bg);
  transition: top .3s var(--ease-out);
}
.admin-bar .article__aside--live .tv-side { top: calc(var(--header-h) + 32px); }
:root:has(.header.is-hidden) .article__aside--live .tv-side { top: 0; }
.admin-bar:has(.header.is-hidden) .article__aside--live .tv-side { top: 32px; }
.tv-side--story { display: none; }
.prose > .tv-side--story + * { margin-top: 0; }
.prose .tv-side img { border-radius: 0; }
.mostread__time { display: block; margin-bottom: 6px; font: 800 .68rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.widget--izbori-story { display: none; }
.prose .widget--izbori { margin-top: 40px; font-size: 1rem; line-height: 1.6; overflow-wrap: normal; }
.prose .widget--izbori .widget__title { margin: 0; font: italic 900 1.35rem/1 var(--font-display); }
.prose .widget--izbori a { text-decoration: none; }
.prose .widget--izbori .mostread { padding: 0; list-style: none; }
.prose .widget--izbori .mostread li { margin: 0; }
.prose .widget--izbori .mostread a { color: var(--ink); }
.prose .widget--izbori .mostread li:hover a { color: var(--link-hover); }
@media (max-width: 1240px) {
  .tv-side--story, .widget--izbori-story { display: block; }
  .tv-side--story { max-width: 640px; margin: -8px 0 1.6em; border-top: 8px solid var(--bg); }
  .tv-side--story.is-playing { position: sticky; top: var(--header-h); z-index: 5; transition: top .3s var(--ease-out); }
  :root:has(.header.is-hidden) .tv-side--story.is-playing { top: 0; }
}
.prose .r23 { margin: 0 0 2.4em; padding: clamp(18px, 3vw, 28px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.prose .r23 > * { margin: 0; }
.prose .r23 > * + * { margin-top: 14px; }
.prose .r23__note { padding: 10px 14px; border-radius: var(--r); background: color-mix(in srgb, var(--orange) 16%, transparent); font-size: .92rem; font-weight: 600; line-height: 1.45; }
.r23__eyebrow { font: 800 .8rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.prose .r23__title { margin-top: 8px; font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); }
.prose .r23__lede { font-size: 1rem; line-height: 1.5; color: var(--muted); }
.r23__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.r23__facts > div { padding: 12px 14px; border-radius: var(--r); background: var(--surface-2); }
.r23__facts dt { font: 800 .7rem/1.2 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.r23__facts dd { margin: 8px 0 0; line-height: 1.25; }
.r23__facts strong { display: block; font: 800 1.6rem/1 var(--font-display); }
.r23__facts span { display: block; margin-top: 4px; font-size: .82rem; color: var(--muted); }
.prose .r23__lists { display: grid; gap: 14px; padding: 0; list-style: none; }
.prose .r23__lists li { margin: 0; }
.r23__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: baseline; font-size: 1rem; line-height: 1.3; }
.r23__row::after { content: ''; grid-column: 1 / -1; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--blue), var(--blue-300)) 0 0 / calc(var(--p) * 100%) 100% no-repeat, var(--surface-2); }
.r23__name { font-weight: 600; }
.r23__val { white-space: nowrap; font-size: .88rem; color: var(--muted); }
.r23__val strong { margin-right: 4px; font: 800 1.08rem/1 var(--font-display); color: var(--ink); }
.r23__more summary { cursor: pointer; font-weight: 700; color: var(--link-hover); }
.r23__more[open] summary { margin-bottom: 14px; }
.prose .r23__src { font-size: .85rem; line-height: 1.5; color: var(--muted); }
.prose .ip { --c26: var(--link-hover); --c23: color-mix(in srgb, var(--muted) 60%, transparent); margin: 0 0 2.4em; padding: clamp(18px, 3vw, 28px); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); line-height: 1.45; }
.prose .ip > * { margin: 0; }
.prose .ip > * + * { margin-top: 14px; }
.ip__eyebrow { font: 800 .8rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.prose .ip__title { margin-top: 8px; font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); }
.prose .ip h3 { margin-top: 30px; font-size: 1.25rem; }
.prose .ip__lede { font-size: 1rem; color: var(--muted); }
.ip__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ip__facts > div { padding: 12px 14px; border-radius: var(--r); background: var(--surface-2); }
.ip__facts dt { font: 800 .7rem/1.2 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ip__facts dd { margin: 8px 0 0; line-height: 1.25; }
.ip__facts strong { display: block; font: 800 1.6rem/1 var(--font-display); }
.ip__facts span { display: block; margin-top: 4px; font-size: .82rem; color: var(--muted); }
.prose .ip__key { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .85rem; color: var(--muted); }
.ip__key span::before { content: ''; display: inline-block; width: 18px; height: 4px; margin-right: 6px; vertical-align: middle; border-radius: 2px; background: var(--c26); }
.ip__key .k23::before { background: var(--c23); }
.ip__graf svg { display: block; width: 100%; height: auto; overflow: visible; }
.ip__graf .mreza line { stroke: var(--line); }
.ip__graf text { fill: var(--muted); font: 600 12px/1 var(--font-body); }
.ip__graf .l26, .ip__graf .l23 { fill: none; stroke-linejoin: round; stroke-linecap: round; }
.ip__graf .l26 { stroke: var(--c26); stroke-width: 3; }
.ip__graf .l23 { stroke: var(--c23); stroke-width: 2.5; stroke-dasharray: 6 5; }
.ip__graf .t26 { fill: var(--c26); }
.ip__graf .k2026 { fill: var(--ink); font: 800 15px/1 var(--font-display); }
.ip__graf .k2023 { font: 700 14px/1 var(--font-display); }
.prose .ip__liste { display: grid; gap: 16px; padding: 0; list-style: none; }
.prose .ip__liste li { margin: 0; }
.ip__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 14px; align-items: baseline; font-size: 1rem; line-height: 1.3; }
.ip__name { font-weight: 600; }
.ip__val { white-space: nowrap; font-size: .88rem; color: var(--muted); }
.ip__val strong { margin-right: 4px; font: 800 1.08rem/1 var(--font-display); color: var(--ink); }
.ip__bar { grid-column: 1 / -1; display: grid; gap: 3px; }
.ip__bar i { display: block; height: 8px; border-radius: 4px; background: linear-gradient(var(--c26), var(--c26)) 0 0 / calc(var(--p) * 100%) 100% no-repeat, var(--surface-2); }
.ip__bar i.b23 { height: 4px; background: linear-gradient(var(--c23), var(--c23)) 0 0 / calc(var(--p) * 100%) 100% no-repeat; }
.ip__cmp { grid-column: 1 / -1; font-size: .82rem; color: var(--muted); }
.ip__more summary { cursor: pointer; font-weight: 700; color: var(--link-hover); }
.ip__more[open] summary { margin-bottom: 14px; }
.prose .ip__note, .prose .ip__src { font-size: .85rem; line-height: 1.5; color: var(--muted); }
.ip__tabela { overflow-x: auto; }
.prose .ip table { min-width: 600px; font-size: .92rem; }
.prose .ip th, .prose .ip td { padding: 9px 10px; vertical-align: top; }
.ip thead th { font: 800 .72rem/1.25 var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ip tbody th { min-width: 132px; font-weight: 700; }
.ip td { white-space: nowrap; }
.ip td strong { font-weight: 800; }
.ip th small, .ip td small { display: block; margin-top: 2px; font-size: .76rem; font-weight: 500; color: var(--muted); }
@media (max-width: 560px) {
  .ip__facts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) { .prose .live-entry { grid-template-columns: minmax(0, 1fr); } }
.article__media { margin-block: 0 clamp(28px, 4vw, 48px); }
.article__media-frame { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--surface-2); aspect-ratio: 16 / 9; }
.article__media-frame img { width: 100%; height: 100%; object-fit: cover; }
.article__media figcaption { margin-top: 10px; font-size: .85rem; color: var(--muted); }
.article__layout { display: grid; grid-template-columns: 56px minmax(0, 720px) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); align-items: start; padding-bottom: clamp(48px, 6vw, 88px); }
.article__share { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 10px; justify-items: center; }
.article__share-label { font: 800 .7rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 6px; }
.share-btn {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--line-strong); color: var(--ink-2);
  transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--ease-out);
}
.share-btn:hover { background: var(--c); border-color: var(--c); color: #fff; transform: translateY(-2px); }
.share-btn.is-copied { background: #16a34a; border-color: #16a34a; color: #fff; }
.article__aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 24px; }
.article__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px !important; padding: 0 !important; list-style: none; }
.article__topics li { margin: 0 !important; }
.article__topics a { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: var(--surface-2); font-weight: 600; font-size: .9rem; text-decoration: none !important; color: var(--ink-2) !important; }
.article__topics a:hover { background: var(--ink); color: var(--bg) !important; }
.related { padding-block: clamp(48px, 6vw, 88px); border-top: 1px solid var(--line); }
.prose { font-size: 1.12rem; line-height: 1.75; color: var(--ink); overflow-wrap: anywhere; }
.prose > * + * { margin-top: 1.15em; }
.prose h2, .prose h3, .prose h4 { font-family: var(--font-display); font-weight: 800; line-height: 1.1; margin-top: 1.8em; }
.prose h2 { font-size: 2rem; }
.prose h3 { font-size: 1.55rem; }
.prose h4 { font-size: 1.25rem; }
.prose a { color: var(--link-hover); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--orange) 70%, transparent); }
.prose a:hover { text-decoration-color: var(--orange); }
.prose a.file-link {
  --file-c: #dc2626;
  display: inline-flex; align-items: center; gap: 14px; max-width: 100%; margin-block: 14px 6px; padding: 10px 18px 10px 10px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm);
  color: var(--ink); font-weight: 700; line-height: 1.3; text-decoration: none;
  transition: transform .25s var(--ease-out), border-color .25s, box-shadow .25s;
}
.prose a.file-link::before {
  content: attr(data-ext); flex: none; display: grid; place-items: end center; width: 36px; height: 44px; padding-bottom: 7px;
  border-radius: 4px; background: linear-gradient(225deg, transparent 9px, var(--file-c) 9px); 
  font: 800 .58rem/1 var(--font-display); letter-spacing: .06em; color: #fff;
}
.prose a.file-link[data-size]::after { content: attr(data-size); flex: none; margin-left: 4px; font: 600 .8rem/1 var(--font-body); color: var(--muted); }
.prose a.file-link:hover, .prose a.file-link:focus-visible { transform: translateY(-2px); border-color: var(--file-c); box-shadow: var(--shadow-md); }
.prose a.file-link[data-kind="doc"] { --file-c: #2563eb; }
.prose a.file-link[data-kind="xls"] { --file-c: #15803d; } 
.prose a.file-link[data-kind="ppt"] { --file-c: #c2410c; } 
.prose a.file-link[data-kind="zip"] { --file-c: #64748b; }
.prose strong { font-weight: 700; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose .article__topics { list-style: none; } 
.prose li + li { margin-top: .4em; }
.prose blockquote, .prose .wp-block-quote {
  position: relative; margin-inline: 0; padding: 8px 0 8px 28px; font: italic 600 1.45rem/1.35 var(--font-display); color: var(--ink);
}
.prose blockquote::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 6px; background: var(--c, var(--orange)); transform: skewX(var(--skew)); }
.prose img, .prose video { height: auto; border-radius: var(--r); }
.prose figure { margin-inline: 0; }
.prose figcaption, .prose .wp-element-caption { margin-top: 8px; font-size: .85rem; color: var(--muted); }
.prose iframe { max-width: 100%; border: 0; border-radius: var(--r); }
.prose [style*="font-family"] { font-family: inherit !important; }
.prose [style*="font-size"] { font-size: inherit !important; }
.prose [style*="color"]:not([style*="background"]) { color: inherit !important; }
.prose .so-panel.widget { padding: 0; border: 0; border-radius: 0; background: none; }
.facts__grid--stories { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); margin-block: 20px 8px; }
.facts__grid--stories .fact-cell { grid-template-rows: 1fr auto; align-content: stretch; } 
.fact--story { min-height: 300px; height: 100%; }
.fact--story .fact__num { font-size: clamp(1.35rem, 1.1rem + .6vw, 1.7rem); line-height: 1.05; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.fact--story .fact__back strong { font-size: 1.25rem; }
.prose .facts__grid--stories a.fact__more { color: var(--ink); text-decoration: none; }
.prose .facts__grid--stories a.fact__more:hover { color: var(--link-hover); }
.prose iframe[src*="youtube"], .prose iframe[src*="youtu.be"], .prose .wp-block-embed__wrapper iframe:not(.instagram-media) { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.prose .ig-embed { display: flex; justify-content: center; margin-block: 28px; }
.prose .ig-embed blockquote.instagram-media { margin: 0 !important; padding: 0; width: 100%; max-width: 540px; font: inherit; }
.prose .ig-embed blockquote.instagram-media::before { content: none; }
.prose iframe.instagram-media { width: 100% !important; min-width: 0 !important; max-width: 540px !important; border-radius: var(--r-lg); }
.prose a.ig-embed__link {
  display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-radius: var(--r-lg); border: 1px solid var(--line-strong);
  background: var(--surface); color: var(--ink); text-decoration: none; font: 700 1rem/1.3 var(--font-body);
}
.prose a.ig-embed__link:hover { border-color: #d62976; color: var(--ink); }
.ig-embed__link .ico { flex: none; width: 26px; height: 26px; color: #d62976; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose hr { border: 0; height: 4px; width: 80px; background: var(--orange); transform: skewX(var(--skew)); margin-block: 2em; }
.prose .alignleft { float: left; margin: .4em 1.2em .8em 0; max-width: 50%; }
.prose .alignright { float: right; margin: .4em 0 .8em 1.2em; max-width: 50%; }
.prose .aligncenter { margin-inline: auto; }
.no-copy :is(.article__head, .article__content) { -webkit-user-select: none; user-select: none; }
.no-copy :is(.article__head, .article__media, .article__content) { -webkit-touch-callout: none; } 
.no-copy :is(.article__head, .article__content) :is(input, textarea, select, [contenteditable="true"]) { -webkit-user-select: text; user-select: text; }
.photo-frame { position: relative; display: block; width: fit-content; max-width: 100%; }
.alignwide > .photo-frame, .alignfull > .photo-frame { width: auto; }
.photo-credit {
  position: absolute; right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 5px 8px 4px; border-radius: 4px;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis; pointer-events: none;
  font: 800 .66rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; color: #fff;
  background: rgba(7, 7, 26, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.article__media-frame .photo-credit { right: 14px; bottom: 14px; font-size: .72rem; }
.prose::after { content: ''; display: block; clear: both; }
.prose--light { color: rgba(255, 255, 255, .85); font-size: 1rem; }
.show-hero {
  position: relative; isolation: isolate; overflow: hidden; color: #fff;
  background: linear-gradient(140deg, var(--h1) 0%, var(--h2) 100%);
  padding-block: clamp(56px, 8vw, 120px) clamp(40px, 6vw, 80px);
}
.show-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-74deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 26px); }
.show-hero__icon { position: absolute; z-index: -1; right: 4%; top: 50%; width: clamp(200px, 30vw, 420px); height: auto; aspect-ratio: 1; transform: translateY(-50%) rotate(-10deg); stroke: #fff; fill: none; stroke-width: .9; opacity: .16; }
.show-hero__inner { display: grid; gap: 18px; justify-items: start; }
.show-hero__title { font: italic 900 clamp(3rem, 1.6rem + 6vw, 7.5rem)/.85 var(--font-display); text-transform: uppercase; letter-spacing: -.015em; text-wrap: balance; }
.show-hero__schedule { display: inline-flex; align-items: center; gap: 8px; font: 700 1.1rem/1 var(--font-display); letter-spacing: .04em; }
.show-body { padding-block: clamp(40px, 6vw, 80px); display: grid; gap: clamp(48px, 6vw, 80px); }
.show-body__desc { max-width: 760px; }
.show-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.show-intro__text { display: grid; gap: 22px; min-width: 0; }
.show-intro__text .sec-head__eyebrow { margin: 0; }
.show-intro__bar { background: linear-gradient(90deg, var(--h1), var(--h2)); }
.show-intro__lead {
  position: relative; margin: 0; padding-left: 26px;
  font: italic 800 clamp(1.5rem, 1.1rem + 1.2vw, 2.15rem)/1.14 var(--font-display); letter-spacing: -.005em; color: var(--ink); text-wrap: pretty;
}
.show-intro__lead::before {
  content: ''; position: absolute; left: 4px; top: .12em; bottom: .12em; width: 7px; border-radius: 2px;
  background: linear-gradient(180deg, var(--h1), var(--h2)); transform: skewX(var(--skew));
}
.show-intro__lead--long { font-size: clamp(1.3rem, 1rem + .8vw, 1.7rem); }
.show-intro__body { display: grid; gap: 14px; max-width: 64ch; color: var(--ink-2); font-size: 1.06rem; line-height: 1.7; }
.show-intro__body p { margin: 0; }
.show-card {
  position: sticky; top: calc(var(--header-h) + 24px); isolation: isolate; overflow: hidden; display: grid; gap: 18px;
  padding: clamp(22px, 2.4vw, 32px); border-radius: var(--r-lg); color: #fff;
  background: linear-gradient(140deg, var(--h1), var(--h2)); box-shadow: var(--shadow-md);
}
.show-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-74deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 22px); }
.show-card__icon { position: absolute; z-index: -1; right: -24px; bottom: -30px; width: 190px; height: 190px; stroke: #fff; fill: none; stroke-width: .9; opacity: .18; transform: rotate(-10deg); }
.show-card__name { margin: 0; font: italic 900 clamp(1.6rem, 1.2rem + 1vw, 2.2rem)/.95 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.show-card__facts { display: grid; gap: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.show-card__facts div { display: flex; justify-content: space-between; gap: 16px; padding-block: 11px; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.show-card__facts dt { font: 800 .76rem/1.4 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.show-card__facts dd { margin: 0; font-weight: 700; text-align: right; }
.show-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: 4px 0 0; }
.btn--white { color: var(--navy-950); }
.btn--white::before { background: #fff; }
.show-intro__note { margin: 0; max-width: 64ch; padding-top: 16px; border-top: 1px solid var(--line); font-size: .88rem; line-height: 1.55; color: var(--muted); }
@media (max-width: 960px) {
  .show-intro { grid-template-columns: minmax(0, 1fr); }
  .show-card { position: relative; top: auto; }
}
.show-guide__list { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.guide-ep {
  position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 44px); padding: clamp(22px, 2.6vw, 36px); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.guide-ep::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--h1), var(--h2)); }
.guide-ep__side { display: grid; gap: 18px; align-content: start; }
.guide-ep__num { display: grid; gap: 6px; margin: 0; }
.guide-ep__label { font: 800 .74rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.guide-ep__digits {
  justify-self: start; padding-right: .08em; font: italic 900 clamp(3.4rem, 2.4rem + 3vw, 5rem)/.82 var(--font-display);
  background: linear-gradient(120deg, var(--h2), color-mix(in srgb, var(--h2) 50%, var(--ink))); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.guide-ep__watch { font: 800 .8rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); transition: color .25s; }
.guide-ep__video:hover .guide-ep__watch { color: var(--link-hover); }
.guide-ep__langs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-ep__lang { display: grid; gap: 12px; align-content: start; min-width: 0; }
.guide-ep__lang:first-child { padding-right: clamp(18px, 2.2vw, 36px); }
.guide-ep__lang + .guide-ep__lang { padding-left: clamp(18px, 2.2vw, 36px); border-left: 1px solid var(--line); }
.guide-ep__chip { justify-self: start; margin: 0; padding: 6px 11px 5px; border-radius: 3px; font: 800 .7rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; }
.guide-ep__lang--hu .guide-ep__chip { background: linear-gradient(100deg, var(--h1), var(--h2)); color: #fff; }
.guide-ep__langs--one { grid-template-columns: minmax(0, 1fr); }
.guide-ep__langs--one .guide-ep__lang { max-width: 72ch; padding: 0; }
.guide-ep__langs--one .guide-ep__title { font-size: clamp(1.45rem, 1.1rem + 1vw, 2rem); }
.guide-ep__lang--sr .guide-ep__chip { background: var(--surface-2); color: var(--ink-2); }
.guide-ep__title { margin: 0; font: italic 900 clamp(1.25rem, 1rem + .7vw, 1.6rem)/1.04 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.guide-ep__text { margin: 0; color: var(--ink-2); line-height: 1.65; }
@media (max-width: 960px) {
  .guide-ep { grid-template-columns: minmax(0, 1fr); }
  .guide-ep__side { grid-template-columns: auto minmax(0, 280px); align-items: end; justify-content: space-between; }
}
@media (max-width: 700px) {
  .guide-ep__side { grid-template-columns: minmax(0, 1fr); }
  .guide-ep__langs { grid-template-columns: minmax(0, 1fr); }
  .guide-ep__lang:first-child { padding-right: 0; }
  .guide-ep__lang + .guide-ep__lang { margin-top: 22px; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
.episodes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 22px; }
.episode { display: grid; gap: 10px; width: 100%; text-align: left; }
.episode__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: #000; }
.episode__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.episode:hover .episode__thumb img { transform: scale(1.07); }
.episode__play { position: absolute; left: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: var(--navy-950); transition: transform .35s var(--ease-out); }
.episode__play .ico { width: 16px; height: 16px; margin-left: 2px; }
.episode:hover .episode__play { transform: scale(1.12); }
.episode__title { font: 700 1.12rem/1.18 var(--font-display); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.episode:hover .episode__title { color: var(--link-hover); }
.episode__meta { font-size: .82rem; color: var(--muted); }
.posters-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.posters-grid .poster { width: auto; }
.week__tabs { position: relative; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 10px 8px; margin: 0 -10px 24px; }
.week__tabs::-webkit-scrollbar { display: none; }
.week__tab {
  position: relative; isolation: isolate; flex: none; display: grid; justify-items: center; gap: 2px; min-width: 120px; padding: 12px 18px;
  font: 800 1rem/1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2);
}
.week__tab small { font-size: .7rem; letter-spacing: .14em; color: var(--orange-ink); }
.week__tab::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 3px; transform: skewX(var(--skew)); border: 1.5px solid var(--line-strong); background: var(--surface); }
.week__tab[aria-selected="true"] { color: #fff; }
.week__tab[aria-selected="true"] small { color: var(--orange); }
.week__tab[aria-selected="true"]::before { background: var(--grad); border-color: transparent; }
.week__list { display: grid; gap: 8px; }
.week__item {
  display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 20px;
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line);
}
.week__item.is-past { background: var(--surface-2); border-style: dashed; }
.week__item.is-live { background: var(--grad); color: #fff; border-color: transparent; box-shadow: var(--shadow-md); }
.week__time { font: 800 1.3rem/1 var(--font-display); color: var(--orange-ink); }
.week__item.is-live .week__time { color: var(--orange); }
.week__body { display: grid; gap: 2px; }
.week__body strong { font: 800 1.25rem/1.1 var(--font-display); }
.week__body span { font-size: .88rem; color: var(--muted); }
.week__item.is-live .week__body span { color: rgba(255, 255, 255, .8); }
.live-page { background: var(--navy-950); color: #fff; padding-block: clamp(24px, 4vw, 48px); }
.live-page__inner { display: grid; justify-items: center; gap: 18px; }
.live-page__player {
  width: min(100%, max(640px, calc((100svh - var(--header-h) - 280px) * 16 / 9)));
  border-radius: var(--r-lg); overflow: hidden; background: #000; box-shadow: var(--shadow-lg);
}
.live-page__note { width: min(100%, 72ch); text-align: center; color: rgba(255, 255, 255, .72); font-size: .95rem; }
.live-page__note p { margin: 0; }
.live-now { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 1.2fr) minmax(0, 1fr); align-items: center; gap: 12px 24px; padding: 14px 18px; background: var(--navy-900); }
.live-now__cur, .live-now__next { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; }
.live-now__next { justify-content: flex-end; text-align: right; color: rgba(255, 255, 255, .72); }
.live-now__next strong { color: #fff; }
.live-now__label { font: 800 .72rem/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--orange); }
.live-now__title { font: 800 1.3rem/1.05 var(--font-display); }
.live-now__time { font: 700 .9rem/1 var(--font-display); color: rgba(255, 255, 255, .65); }
.live-now__bar { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.live-now__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-300)); transform-origin: left; transition: transform 1s linear; }
@media (max-width: 700px) {
  .live-now { grid-template-columns: minmax(0, 1fr); }
  .live-now__bar { order: 2; }
  .live-now__next { order: 3; justify-content: flex-start; text-align: left; }
}
.live-page__bar { display: flex; align-items: center; gap: 12px; padding: 12px 18px; background: var(--navy-900); }
.page-head--live { padding-block: clamp(32px, 4vw, 56px) clamp(28px, 4vw, 52px); }
.page-head--live .page-head__title { font-size: clamp(2.4rem, 1.3rem + 3.4vw, 4.4rem); }
.page-head--live .live-page__inner { margin-top: clamp(24px, 3vw, 40px); }
.page-head--live .live-page__player { width: min(100%, max(560px, calc((100svh - var(--header-h) - 300px) * 16 / 9))); }
.page-head__titlerow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.tvchips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tvchip {
  display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px;
  background: #fff; color: var(--navy-950); box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6);
}
.tvchip__logo { width: 28px; height: 28px; border-radius: 7px; object-fit: contain; }
.tvchip__icon { width: 28px; height: 28px; padding: 4px; border-radius: 7px; background: var(--navy); color: #fff; }
.tvchip__name { font: 700 .95rem/1 var(--font-body); }
.tvchip__ch { padding-left: 10px; border-left: 1.5px solid rgba(7, 7, 26, .14); font: italic 900 1.3rem/1 var(--font-display); color: var(--orange-ink); }
.tvchip--logo { padding-left: 8px; }
.tvchip:not(.tvchip--logo) { padding-left: 16px; }
.tvchip:not(:has(.tvchip__ch)) { padding-right: 8px; } 
.nosignal { position: relative; isolation: isolate; overflow: hidden; min-height: 78vh; display: grid; align-items: center; background: var(--navy-950); color: #fff; }
.nosignal__bars { position: absolute; inset: 0; z-index: -2; display: grid; grid-template-columns: repeat(7, 1fr); opacity: .18; filter: saturate(1.2); animation: bars-jitter 4s steps(1) infinite; }
.nosignal__noise {
  position: absolute; inset: -50%; z-index: -1; opacity: .12; pointer-events: none;
  background-image: repeating-radial-gradient(circle at 17% 32%, #fff 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, rgba(0, 0, 0, .35) 0 2px, transparent 2px 4px);
  animation: noise-shift .4s steps(4) infinite;
}
@keyframes bars-jitter { 0%, 100% { transform: none; } 47% { transform: translateX(-6px) skewX(-2deg); } 49% { transform: translateX(8px); } 51% { transform: none; } }
@keyframes noise-shift { to { transform: translate(-10%, 6%); } }
.nosignal__body { display: grid; gap: 18px; justify-items: start; padding-block: 80px; }
.nosignal__code { font: italic 900 clamp(5rem, 3rem + 10vw, 12rem)/.8 var(--font-display); color: transparent; -webkit-text-stroke: 2px var(--orange); }
.nosignal__title { font: italic 900 clamp(2.4rem, 1.4rem + 4vw, 5rem)/.9 var(--font-display); text-transform: uppercase; }
.nosignal__text { max-width: 52ch; color: rgba(255, 255, 255, .8); font-size: 1.1rem; }
.comments-wrap { max-width: 840px; padding-bottom: 80px; }
.comments { display: grid; gap: 28px; }
.comments__title, .comment-reply-title { font: italic 900 1.8rem/1 var(--font-display); text-transform: uppercase; }
.comments__list { display: grid; gap: 18px; }
.comments__list .children { margin-top: 18px; padding-left: 24px; border-left: 3px solid var(--line); display: grid; gap: 18px; }
.comment-body { padding: 18px 20px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.comment-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: .85rem; color: var(--muted); margin-bottom: 8px; }
.comment-meta img { border-radius: 50%; }
.comment-author .fn { font-weight: 700; color: var(--ink); }
.comment-form { display: grid; gap: 14px; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea {
  width: 100%; padding: 12px 14px; border-radius: 6px; border: 1.5px solid var(--line-strong); background: var(--surface); color: var(--ink); font: inherit;
}
.comment-form .form-submit { margin: 0; }
@media (max-width: 1240px) {
  .article__layout { grid-template-columns: 56px minmax(0, 1fr); }
  .article__aside { display: none; }
  .grid-cards--four, .episodes__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .grid-cards--four, .episodes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .article__layout { grid-template-columns: minmax(0, 1fr); }
  .article__share { position: static; display: flex; justify-content: flex-start; order: 2; }
  .article__share-label { writing-mode: horizontal-tb; transform: none; margin: 0 6px 0 0; align-self: center; }
  .grid-cards--four, .episodes__grid { grid-template-columns: minmax(0, 1fr); }
  .week__item { grid-template-columns: 64px minmax(0, 1fr); }
  .week__item .epg__badges { grid-column: 2; }
  .page-search { flex-direction: column; }
  .page-search input { flex: none; }
  .prose .alignleft, .prose .alignright { float: none; max-width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nosignal__bars, .nosignal__noise { animation: none; }
}
.prose .brojac { position: relative; margin: 0 0 2em; min-height: 116px; color: #fff; isolation: isolate; }
.brojac__bg { position: absolute; inset: 0; z-index: -1; container-type: size; pointer-events: none; filter: drop-shadow(0 10px 28px rgba(8, 10, 40, .45)); }
.brojac__bg::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--navy) 0, var(--navy-mid) 60%, var(--blue) 100%);
  clip-path: polygon(28.7cqh 0, 100% 0, calc(100% - 28.7cqh) 100%, 0 100%);
}
.brojac__bg::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 45.4cqh; background: var(--orange);
  clip-path: polygon(28.7cqh 0, 100% 0, 16.7cqh 100%, 0 100%);
}
.brojac__bar { position: absolute; left: 20cqh; bottom: 0; height: 5px; width: calc(100% - 28.7cqh - 24cqh); background: rgba(255, 255, 255, .18); }
.brojac__bar i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--live); transition: width 1s linear; }
.brojac__in { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 32px; padding: 18px 40px 22px 72px; }
.brojac__in > * { margin: 0; }
.prose .brojac__label { flex-basis: 100%; font: 800 .8rem/1.2 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-300); }
.prose .brojac__time { display: flex; align-items: flex-start; gap: 8px; font: 800 clamp(2.5rem, 6vw, 3.6rem)/1 var(--font-display); font-variant-numeric: tabular-nums; }
.brojac__seg { display: inline-flex; flex-direction: column; align-items: center; min-width: 2.1ch; }
.brojac__seg small { margin-top: 2px; font: 600 .66rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; opacity: .78; }
.brojac__sep { padding-top: .02em; opacity: .55; }
.prose .brojac__note { font: 600 1rem/1.3 var(--font-display); opacity: .9; }
.brojac__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.brojac--zatvoreno .brojac__time { display: none; }
.prose .brojac--zatvoreno .brojac__label { flex-basis: auto; font-size: clamp(1.5rem, 4vw, 2rem); letter-spacing: .04em; color: #fff; }
@media (max-width: 640px) {
  .brojac__in { gap: 2px 20px; padding: 16px 24px 20px 66px; }
  .prose .brojac__note { flex-basis: 100%; font-size: .92rem; }
}
/* promo */
.promo-slot {
  position: relative; width: min(var(--w-d, 970px), 100% - 2 * var(--gutter)); margin-inline: auto;
}
.promo-slot__link { display: block; border-radius: 8px; overflow: hidden; background: var(--surface-2); aspect-ratio: var(--ar-d, 970 / 250); box-shadow: var(--shadow-sm); transition: transform .35s var(--ease-out), box-shadow .35s; }
.promo-slot__link:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.promo-slot picture, .promo-slot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.promo-slot__label {
  position: absolute; z-index: 2; top: 8px; right: 10px; padding: 4px 6px; border-radius: 3px; pointer-events: none;
  background: rgba(7, 7, 26, .55); color: #fff; font: 700 .62rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase;
}
.promo-slot--zaglavlje { margin-top: 22px; }
.promo-slot--siroki-baner { margin-block: 8px clamp(40px, 6vw, 72px); }
.promo-slot--bocna-kolona { width: 300px; max-width: 100%; justify-self: center; }
.prose .promo-slot--u-tekstu { width: min(728px, 100%); margin: 2em auto; }
.prose .promo-slot--u-tekstu img { border-radius: 0; }
.promo-slot--video .promo-slot__link { position: relative; }
.promo-slot__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; transition: opacity .4s; }
.promo-slot__video.is-playing { opacity: 1; }
.promo-slot__toggle {
  position: absolute; z-index: 3; left: 8px; bottom: 8px; display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 50%; background: rgba(7, 7, 26, .62); color: #fff; transition: background-color .2s;
}
.promo-slot__toggle:hover { background: rgba(7, 7, 26, .85); }
.promo-slot__toggle:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.promo-slot__toggle span { width: 10px; height: 12px; border-inline: 3px solid currentColor; } 
.promo-slot__toggle.is-paused span { width: 0; height: 0; margin-left: 3px; border-inline: 0; border-left: 10px solid currentColor; border-block: 6px solid transparent; } 
@media (prefers-reduced-motion: reduce) { .promo-slot__video { transition: none; } }
.sponsor-mark { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sponsor-mark__line { font-size: .76rem; font-weight: 600; letter-spacing: .02em; white-space: nowrap; }
.sponsor-mark__logo { display: inline-flex; align-items: center; flex: none; }
.sponsor-mark__logo img { width: auto; max-width: 140px; height: 28px; object-fit: contain; }
.sponsor-mark__name { font: 800 .9rem/1 var(--font-display); letter-spacing: .04em; }
.sponsor-mark--vesti-sponzor { flex: none; position: relative; z-index: 1; padding: 0 16px 0 14px; border-right: 1px solid var(--line); background: var(--surface); color: var(--muted); }
.sponsor-mark--vesti-sponzor img { height: 24px; max-width: 110px; }
.sponsor-mark--uzivo-sponzor { justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--stage-faint); color: var(--stage-muted); }
.player__bar .sponsor-mark--uzivo-sponzor, .live-page__bar .sponsor-mark--uzivo-sponzor { color: rgba(255, 255, 255, .72); }
.player__bar .sponsor-mark--uzivo-sponzor, .live-page__bar .sponsor-mark--uzivo-sponzor { padding: 0; border: 0; margin-left: auto; margin-right: 12px; }
.sponsor-mark--uzivo-sponzor .sponsor-mark__logo, .sponsor-mark--prognoza-sponzor .sponsor-mark__logo { padding: 4px 8px; border-radius: 6px; background: #fff; }
.sponsor-mark--uzivo-sponzor img, .sponsor-mark--prognoza-sponzor img { height: 22px; }
.sponsor-mark--prognoza-sponzor { justify-content: space-between; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); color: #fff; }
.page-head .sponsor-mark--prognoza-sponzor { justify-content: flex-start; gap: 14px; margin-top: 4px; padding-top: 0; border-top: 0; }
.sponsor-mark--emisija-sponzor { color: rgba(255, 255, 255, .9); }
.sponsor-mark--emisija-sponzor .sponsor-mark__line { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.sponsor-mark--emisija-sponzor .sponsor-mark__logo { padding: 4px 8px; border-radius: 6px; background: #fff; }
.sponsor-mark--emisija-sponzor img { height: 20px; max-width: 110px; }
.show-hero .sponsor-mark--emisija-sponzor img { height: 30px; max-width: 160px; }
.card--sponsored .card__media { position: relative; }
.card--sponsored .card__media:empty, .card--sponsored .card__media > .promo-slot__label:first-child { background: linear-gradient(135deg, #0e7c5a, #23b07d); }
.sponsored-flag { display: inline-flex; padding: 3px 7px; border-radius: 3px; background: var(--surface-2); font: 700 .66rem/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.paid-notice { padding: 12px 16px; border-left: 4px solid #16a34a; border-radius: 4px; background: var(--surface-2); font-size: .95rem; color: var(--ink-2); }
.partners { padding-block: clamp(36px, 5vw, 56px); background: var(--surface); border-top: 1px solid var(--line); }
.partners__head { margin-bottom: 22px; text-align: center; }
.partners__title { font: italic 900 clamp(1.6rem, 1.1rem + 1.4vw, 2.3rem)/.95 var(--font-display); text-transform: uppercase; }
.partners__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.partners__grid > li { flex: 0 1 180px; }
.partners__logo { display: grid; place-items: center; height: 92px; padding: 14px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s, transform .35s var(--ease-out), border-color .3s; }
.partners__logo:hover, .partners__logo:focus-visible { filter: none; opacity: 1; transform: translateY(-3px); border-color: var(--orange); }
.partners__logo img { width: auto; max-width: 100%; height: 48px; object-fit: contain; }
.pricing { overflow-x: auto; }
.pricing table { width: 100%; border-collapse: collapse; }
.pricing th { text-align: left; font: 800 .78rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 2px solid var(--line-strong); }
.pricing td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pricing td small { color: var(--muted); }
.pricing__num { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: var(--navy-950); font: 900 .85rem/1 var(--font-display); }
.pricing__price { font: 800 1.05rem/1.2 var(--font-display); white-space: nowrap; }
.pricing__note { margin-top: 12px; font-size: .85rem; color: var(--muted); }
@media (max-width: 760px) {
  .promo-slot { width: min(var(--w-m, 320px), 100% - 2 * var(--gutter)); }
  .promo-slot__link { aspect-ratio: var(--ar-m, 320 / 100); }
  .promo-slot--bocna-kolona { width: min(300px, 100%); }
  .sponsor-mark--vesti-sponzor { display: none; }
  .partners__grid > li { flex-basis: calc(50% - 6px); }
}
/* projekat */
:root {
  --eko: #1f9d55;          
  --eko-ink: #157347;      
  --eko-300: #7ee2a8;      
  --eko-tint: rgba(31, 157, 85, .1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --eko-ink: #5fd18c; --eko-tint: rgba(31, 157, 85, .16); }
}
:root[data-theme="dark"] { --eko-ink: #5fd18c; --eko-tint: rgba(31, 157, 85, .16); }
.nav__ikona { width: 18px; height: 18px; margin-right: 6px; color: var(--eko); fill: var(--eko-tint); vertical-align: -3px; }
.nav__link:has(.nav__ikona) { display: inline-flex; align-items: center; }
.mobile-menu__list a .nav__ikona { width: .8em; height: .8em; margin-right: .18em; color: var(--eko-300); vertical-align: -.06em; }
.kicker--list::before { display: none; }
.kicker--list .ico { color: var(--c, var(--eko)); fill: var(--eko-tint); stroke-width: 2.4; }
.projekat-head {
  background: radial-gradient(110% 120% at 100% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 60%), var(--navy-950);
  padding-block: clamp(52px, 7vw, 104px) clamp(40px, 5vw, 72px);
}
.projekat-head__svit {
  position: absolute; inset: 0; z-index: -2; pointer-events: none; transform-origin: 88% 18%;
  background: radial-gradient(70% 110% at 88% 18%, rgba(31, 157, 85, .4) 0%, rgba(31, 157, 85, 0) 58%);
}
.projekat-head__inner { position: relative; z-index: 1; }
.projekat-head__eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.projekat-head__eyebrow .ico { color: var(--eko-300); fill: rgba(126, 226, 168, .18); }
.projekat-head__eyebrow .eyebrow-bar { display: none; }
.projekat-head__title em { font-style: italic; color: var(--eko-300); }
.projekat-head__count { color: var(--eko-300); }
.projekat-head .page-head__desc { max-width: 58ch; }
.projekat-list-sloj {
  position: absolute; z-index: 0; right: max(3vw, 16px); bottom: -14%; width: min(44vw, 560px); aspect-ratio: 1;
  transform: rotate(-6deg); pointer-events: none;
}
.projekat-list {
  display: block; width: 100%; height: 100%; transform-origin: 10% 90%; 
  fill: none; stroke: var(--eko-300); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: .55;
}
.projekat-seme { position: absolute; inset: 0; }
.projekat-seme i {
  position: absolute; left: var(--x); top: var(--y); width: 6px; height: 6px; margin: -3px; border-radius: 50%; opacity: 0;
  background: var(--eko-300); box-shadow: 0 0 10px 2px rgba(126, 226, 168, .55);
}
.projekat-list__obris { fill: rgba(31, 157, 85, .08); }
.projekat-list path { stroke-dasharray: 1; stroke-dashoffset: 0; }
@media (prefers-reduced-motion: no-preference) {
  .projekat-list path { stroke-dashoffset: 1; animation: projekat-crtaj 1.5s var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 110ms + 250ms); }
}
@keyframes projekat-crtaj { to { stroke-dashoffset: 0; } }
.projekat-pojas { background: var(--surface); border-bottom: 1px solid var(--line); }
.projekat-napomena { --znak-h: 72px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px 26px; }
.projekat-napomena .projekat-napomena__znak { display: block; width: auto; height: var(--znak-h); max-width: none; }
.projekat-napomena__tekst { display: grid; gap: 6px; max-width: 72ch; }
.projekat-napomena__ko { margin: 0; font: 700 .98rem/1.4 var(--font-body); color: var(--ink); }
.projekat-napomena__stav { margin: 0; font: 400 .9rem/1.5 var(--font-body); color: var(--muted); }
.projekat-napomena--rubrika { padding-block: 22px; }
.projekat-napomena--objava {
  --znak-h: 60px; gap: 12px 20px;
  margin-top: clamp(28px, 4vw, 44px); padding: 18px 22px; border-radius: var(--r-lg);
  background: var(--surface-2);
}
.prose .projekat-napomena p { margin: 0; }
.prose .projekat-napomena img { margin: 0; border-radius: 0; box-shadow: none; }
@media (max-width: 600px) {
  .projekat-napomena { --znak-h: 56px; grid-template-columns: minmax(0, 1fr); }
}
.projekat-teme { margin-bottom: 28px; }
@media (min-width: 761px) {
  .projekat-teme { flex-wrap: wrap; row-gap: 10px; overflow: visible; }
}
.projekat-teme .chip[aria-current="true"]::before { background: linear-gradient(100deg, #12623a 0%, var(--eko) 100%); }
.projekat-istaknuto { margin-bottom: clamp(32px, 4.5vw, 56px); }
.projekat-istaknuto .lead { min-height: clamp(380px, 56vh, 560px); }
.projekat-istaknuto .badge--orange { --tag-bg: var(--eko); color: #fff; }
.projekat-istaknuto .lead__cta { color: var(--eko-300); }
.projekat-istaknuto .lead__shade {
  background:
    linear-gradient(180deg, rgba(7, 7, 26, 0) 25%, rgba(7, 7, 26, .5) 55%, rgba(7, 7, 26, .94) 100%),
    linear-gradient(90deg, rgba(18, 98, 58, .5) 0%, rgba(18, 98, 58, 0) 60%);
}
.projekat-mreza .kicker::before { background: var(--eko); }
.js .projekat-strane--js { display: none; }
.projekat-prazno { display: grid; justify-items: center; gap: 14px; padding-block: clamp(40px, 7vw, 88px); text-align: center; }
.projekat-prazno > .ico { width: 56px; height: 56px; color: var(--eko); fill: var(--eko-tint); stroke-width: 1.6; }
.projekat-prazno h2 { font: italic 900 clamp(1.8rem, 1.2rem + 2vw, 2.8rem)/1 var(--font-display); text-transform: uppercase; }
.projekat-prazno p { max-width: 56ch; color: var(--muted); }
.tvk-projekat .article__tags .kicker--list { color: var(--eko-ink); }
@media (max-width: 760px) {
  .projekat-list-sloj { width: 78vw; right: -16vw; bottom: -10%; }
  .projekat-list { opacity: .26; }
  .projekat-seme i:nth-child(n + 5) { display: none; }
}
.tvk-projekat .wipe { background: linear-gradient(90deg, var(--navy) 0%, #12623a 70%, var(--eko) 70.5%, var(--eko) 100%); }
.tvk-projekat .card, .projekat-istaknuto .lead { transform: translate(0, 0); }
@media (prefers-reduced-motion: no-preference) {
  .projekat:not(.projekat--tiho) .projekat-head::before { animation: eko-zrak .9s var(--ease-out) backwards; }
  .projekat:not(.projekat--tiho) .projekat-head::after { animation: eko-zrak .9s var(--ease-out) .12s backwards; }
  .projekat:not(.projekat--tiho) .projekat-head__svit { animation: eko-svit 2s var(--ease-out) backwards; }
  .projekat:not(.projekat--tiho) .projekat-head__eyebrow { animation: eko-traka .7s var(--ease-out) backwards; }
  .projekat:not(.projekat--tiho) .projekat-head__eyebrow .ico { transform-origin: 19% 81%; animation: eko-klija .8s var(--ease-out) .08s backwards; }
  .projekat:not(.projekat--tiho) .projekat-head__title { transform-origin: 0 50%; animation: eko-naslov 1s var(--ease-out) .12s backwards; }
  .projekat:not(.projekat--tiho) .projekat-head__title em { animation: eko-budi 1s var(--ease-in-out) .45s backwards; }
  .projekat:not(.projekat--tiho) .projekat-head .page-head__desc { animation: eko-odmotaj .9s var(--ease-out) .24s backwards; }
  .projekat-head__count { animation: eko-traka .6s var(--ease-out) .36s backwards; }
  .projekat--tiho .projekat-head__count { animation-delay: 0s; }
  .projekat:not(.projekat--tiho) .projekat-list { animation: eko-list 1.8s var(--ease-out) .15s backwards; }
  .projekat:not(.projekat--tiho) .projekat-seme i { animation: eko-seme 1.8s var(--ease-out) var(--d) backwards; }
  .projekat--tiho .projekat-list path { animation: none; stroke-dashoffset: 0; }
  .projekat:not(.projekat--tiho) .projekat-pojas { transform-origin: 50% 0; animation: eko-rasklopi .95s var(--ease-out) .42s backwards; }
  .projekat:not(.projekat--tiho) .projekat-pojas .projekat-napomena__znak { transform-origin: 50% 100%; animation: eko-ustani .9s var(--ease-out) .62s backwards; }
  .projekat:not(.projekat--tiho) .projekat-teme .chip { transform-origin: 50% 0; animation: eko-sarka .7s var(--ease-out) calc(.62s + min(var(--i, 0), 10) * .05s) backwards; }
  .projekat-teme .chip[aria-current="true"]::before { animation: eko-puni .55s var(--ease-out) .9s backwards; }
  .projekat--tiho .projekat-teme .chip[aria-current="true"]::before { animation-delay: .15s; }
  .tvk-projekat .article__tags > * { animation: eko-kosa .6s var(--ease-out) backwards; }
  .tvk-projekat .article__tags > * + * { animation-delay: .12s; }
  .tvk-projekat .article__tags .badge { --kosa: .8em; }
  .tvk-projekat .article__tags .kicker--list .ico { transform-origin: 19% 81%; animation: eko-klija .8s var(--ease-out) .1s backwards; }
  .tvk-projekat .article__lede { animation: eko-odmotaj .8s var(--ease-out) .36s backwards; }
  .tvk-projekat .article__meta { animation: eko-odmotaj .7s var(--ease-out) .48s backwards; }
  @media (max-width: 760px) {
    .projekat:not(.projekat--tiho) .projekat-list { --ry: 34deg; --rx: 14deg; animation-duration: 1.4s; }
  }
}
@keyframes eko-zrak { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }
@keyframes eko-svit { from { opacity: 0; transform: scale(.82); } }
@keyframes eko-traka {
  from { transform: translateY(calc(100% + .3em)); clip-path: inset(-.05em -.2em calc(100% + .05em) -.2em); }
  to { transform: none; clip-path: inset(-.35em -.2em -.25em -.2em); }
}
@keyframes eko-klija { from { opacity: 0; transform: scale(.2) rotate(-40deg); } }
@keyframes eko-naslov {
  from {
    clip-path: polygon(-.6em -.4em, -.6em -.4em, -1.05em calc(100% + .3em), -1.05em calc(100% + .3em));
    transform: perspective(900px) rotateY(24deg) translateX(-.1em);
  }
  to {
    clip-path: polygon(-.6em -.4em, calc(100% + 1.05em) -.4em, calc(100% + .6em) calc(100% + .3em), -1.05em calc(100% + .3em));
    transform: none;
  }
}
@keyframes eko-budi { from { color: #fff; } }
@keyframes eko-odmotaj {
  from { clip-path: inset(-.3em -.2em 100% -.2em); transform: translateY(.6em); }
  to { clip-path: inset(-.3em -.2em -.3em -.2em); transform: none; }
}
@keyframes eko-list { from { opacity: 0; transform: perspective(1200px) rotateY(var(--ry, 58deg)) rotateX(var(--rx, 22deg)) scale(.86); } }
@keyframes eko-seme {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.4); }
  20% { opacity: .9; }
  100% { opacity: 0; transform: translate3d(var(--dx), var(--dy), 0) scale(1); }
}
@keyframes eko-rasklopi { from { opacity: 0; transform: perspective(1200px) rotateX(-90deg); } 30% { opacity: 1; } to { transform: perspective(1200px) rotateX(0deg); } }
@keyframes eko-ustani { from { opacity: 0; transform: perspective(600px) rotateX(64deg); } }
@keyframes eko-sarka { from { opacity: 0; transform: perspective(420px) rotateX(-90deg); } 30% { opacity: 1; } to { transform: perspective(420px) rotateX(0deg); } }
@keyframes eko-puni { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes eko-kosa {
  from { clip-path: polygon(-.2em -.3em, -.2em -.3em, calc(-.2em - var(--kosa, .5em)) calc(100% + .3em), calc(-.2em - var(--kosa, .5em)) calc(100% + .3em)); }
  to { clip-path: polygon(-.2em -.3em, calc(100% + .2em + var(--kosa, .5em)) -.3em, calc(100% + .2em) calc(100% + .3em), calc(-.2em - var(--kosa, .5em)) calc(100% + .3em)); }
}
.projekat-blok {
  padding-block: clamp(48px, 6vw, 88px);
  background: linear-gradient(180deg, var(--eko-tint) 0%, rgba(31, 157, 85, 0) 70%);
  border-top: 1px solid var(--line);
}
.projekat-blok__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--eko-ink); }
.projekat-blok__eyebrow .ico { color: var(--eko); fill: var(--eko-tint); }
.projekat-blok .link-arrow { color: var(--eko-ink); }
.projekat-napomena--blok { --znak-h: 48px; gap: 10px 18px; margin-top: clamp(28px, 4vw, 44px); padding-top: 22px; border-top: 1px solid var(--line); }
.projekat-napomena--blok .projekat-napomena__ko { font-size: .9rem; }
.projekat-napomena--blok .projekat-napomena__stav { font-size: .82rem; }
.footer__projekat .nav__ikona { width: 15px; height: 15px; margin-right: 6px; color: var(--eko-300); fill: rgba(126, 226, 168, .14); align-self: center; }
.page-search { width: min(760px, 100%); }
.page-search__cat {
  flex: none; max-width: 15rem; height: 50px; padding: 0 14px; border-radius: 6px; border: 1.5px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08); color: #fff; font: inherit; font-size: 1rem;
}
.page-search__cat option { color: var(--ink); background: var(--bg); }
.page-search__cat:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
@media (max-width: 760px) {
  .page-search__cat { max-width: none; }
}
.tvk-projekat .article__content > p, .tvk-projekat .article__content > ul, .tvk-projekat .article__content > ol { max-width: 68ch; }
.tvk-projekat .kicker, .tvk-projekat .card__meta { font-size: max(.75rem, 12px); }
.tvk-projekat .photo-credit { font-size: max(.7rem, 11px); }
