/* Kameleon 2026 - generisano iz design/05-partnerstva.html
   Ne uredjivati rucno; izmijeni dizajn stranicu pa pokreni build-css.ps1 */

/* ============================================================
   RADIO KAMELEON — tokeni dizajn sistema (verbatim)
   ============================================================ */
:root{
  --font-display:'Bricolage Grotesque',sans-serif;
  --font-serif:'Instrument Serif',Georgia,serif;
  --font-body:'Manrope',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --k-lime:#B3CE52; --k-teal:#28B499; --k-blue:#2F7DC1;
  --k-violet:#B377D9; --k-magenta:#D81B60;
  --k-yellow:#F2C920; --k-coral:#EF6363; --k-orchid:#C77BD9;
  --k-logo-red:#CD3539;
  --k-ink:#16162B; --k-ink-2:#2A2A40;
  --k-ink-muted:#6B6B7A; --k-ink-faint:#A8A8B8;
  --k-paper:#FFFFFF; --k-grey-50:#FAFAFC; --k-grey-100:#F4F4F7; --k-grey-200:#E6E6EE;

  --brand-primary:var(--k-lime);
  --brand-focus:var(--k-logo-red);
  --cat-radio:var(--k-lime);      --cat-news:var(--k-blue);
  --cat-kultura:var(--k-teal);    --cat-lifestyle:var(--k-yellow);
  --cat-sport:var(--k-coral);     --cat-tech:var(--k-violet);
  --cat-feature:var(--k-magenta); --cat-highlight:var(--k-orchid);
  --text-strong:var(--k-ink); --text-body:var(--k-ink);
  --text-muted:var(--k-ink-muted); --text-faint:var(--k-ink-faint);
  --text-on-dark:var(--k-paper);
  --text-on-dark-muted:rgba(255,255,255,.6);
  --text-on-dark-faint:rgba(255,255,255,.4);
  --surface-page:var(--k-grey-100); --surface-page-alt:var(--k-grey-50);
  --surface-card:var(--k-paper); --surface-dark:var(--k-ink);
  --surface-dark-2:var(--k-ink-2); --surface-glass:rgba(255,255,255,.75);
  --line:var(--k-grey-200); --line-glass:rgba(230,230,238,.6);
  --line-on-dark:rgba(255,255,255,.08); --line-on-dark-strong:rgba(255,255,255,.3);

  --grad-chameleon:linear-gradient(120deg,#B3CE52 0%,#28B499 25%,#2F7DC1 50%,#B377D9 75%,#D81B60 100%);
  --grad-tropic:linear-gradient(135deg,#B3CE52 0%,#28B499 60%,#2F7DC1 100%);
  --grad-berry:linear-gradient(135deg,#B377D9 0%,#D81B60 60%,#EF6363 100%);
  --grad-sunset:linear-gradient(135deg,#F2C920 0%,#EF6363 50%,#D81B60 100%);
  --grad-citrus:linear-gradient(135deg,#F2C920 0%,#B3CE52 100%);

  --gap-grid:16px;
  --section-y:64px;
  --wrap-max:1440px; --wrap-pad:32px;
  --topbar-h:80px; --player-h:72px; --body-pad-bottom:96px;
  --r-sm:12px; --r-md:18px; --r-lg:28px; --r-xl:40px; --r-pill:100px;

  --shadow-sm:0 1px 3px rgba(22,22,43,.04),0 4px 14px rgba(22,22,43,.04);
  --shadow-md:0 4px 12px rgba(22,22,43,.06),0 14px 40px rgba(22,22,43,.08);
  --shadow-lg:0 8px 24px rgba(22,22,43,.08),0 28px 80px rgba(22,22,43,.12);
  --shadow-glass-top:0 2px 12px rgba(22,22,43,.04);
  --shadow-glass-bottom:0 -4px 24px rgba(22,22,43,.06);
  --ease-out-soft:cubic-bezier(.2,.8,.2,1);
  --dur-fast:.2s; --dur-mid:.35s;
}

/* ============================================================ BASE */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:var(--font-body);background:var(--surface-page);color:var(--text-body);
  font-size:16px;line-height:1.55;text-wrap:pretty;padding-bottom:var(--body-pad-bottom);
}
a{color:var(--text-body);text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}
em{font-family:var(--font-serif);font-style:italic;font-weight:400}
ul{list-style:none}
:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}

@keyframes k-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

.k-wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad)}

.eyebrow{
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);
  display:flex;align-items:center;gap:8px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.meta{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-muted)}

.btn{
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  border:1.5px solid var(--k-ink);border-radius:var(--r-pill);
  padding:10px 20px;display:inline-flex;align-items:center;gap:8px;
  color:var(--k-ink);background:transparent;
  transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast);
}
.btn:hover{background:var(--k-ink);color:var(--k-paper);transform:translateY(-1px)}
.btn-live{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink)}
.btn-live:hover{background:var(--brand-primary);color:var(--k-ink);border-color:var(--brand-primary)}
.btn-focus{background:var(--brand-focus);color:var(--k-paper);border-color:var(--brand-focus)}
.btn-focus:hover{background:var(--k-paper);color:var(--k-ink);border-color:var(--k-paper)}
.btn-ghost-dark{border-color:var(--k-paper);color:var(--k-paper)}
.btn-ghost-dark:hover{background:var(--k-paper);color:var(--k-ink)}
.btn-lg{padding:14px 26px;font-size:12px}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px;flex-wrap:wrap}
.sec-head h2{
  font-family:var(--font-display);font-weight:600;font-size:44px;line-height:1;
  letter-spacing:-.045em;color:var(--text-strong);font-variation-settings:"opsz" 96;text-wrap:balance;
}
.sec-head h2 em{letter-spacing:-.03em}
.grad-text{background:var(--grad-chameleon);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.14em;margin-right:-.1em}
.sec{padding-top:var(--section-y)}

/* ============================================================ TOPBAR */
.topbar{
  position:sticky;top:0;z-index:100;background:var(--surface-glass);
  border-bottom:1px solid var(--line-glass);box-shadow:var(--shadow-glass-top);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.topbar-in{
  max-width:var(--wrap-max);margin:0 auto;padding:18px var(--wrap-pad);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;
}
.topbar-logo img{height:44px;width:auto}
.nav{display:flex;gap:28px;font-size:14px;font-weight:600}
.nav a{position:relative;padding:8px 0;opacity:.7;transition:opacity var(--dur-fast),color var(--dur-fast)}
.nav a::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--brand-primary);transition:width .3s}
.nav a:hover,.nav a.on{opacity:1;color:var(--brand-primary)}
.nav a:hover::after,.nav a.on::after{width:100%}
.topbar-act{display:flex;align-items:center;gap:12px}
.search{
  background:var(--surface-page);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:9px 18px;width:210px;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.1em;color:var(--text-muted);
}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-focus);animation:k-pulse 1.4s infinite;flex:none}

/* ---- mobilna traka: ikonica pretrage + dugme Meni -------------------
   Na desktopu su dugmad skrivena, a .topbar-drop je display:contents,
   pa nav i topbar-act ostaju direktna djeca grida .topbar-in. */
.topbar-drop{display:contents}
.topbar-mob{display:none;align-items:center;gap:8px}
.icon-btn{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--k-ink);color:var(--k-ink);background:transparent;
  transition:background var(--dur-fast),color var(--dur-fast);
}
.icon-btn:hover,.icon-btn[aria-expanded="true"]{background:var(--k-ink);color:var(--k-paper)}
.icon-btn svg{width:18px;height:18px;display:block;fill:currentColor}
.btn-meni{padding:11px 16px;gap:9px}
.meni-x{width:14px;height:10px;position:relative;display:block;flex:none}
.meni-x i{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--dur-fast),opacity var(--dur-fast)}
.meni-x i:nth-child(1){top:0}
.meni-x i:nth-child(2){top:4px}
.meni-x i:nth-child(3){top:8px}
[aria-expanded="true"] .meni-x i:nth-child(1){transform:translateY(4px) rotate(45deg)}
[aria-expanded="true"] .meni-x i:nth-child(2){opacity:0}
[aria-expanded="true"] .meni-x i:nth-child(3){transform:translateY(-4px) rotate(-45deg)}

/* ============================================================ HERO */
.mkt-hero{
  margin-top:32px;background:var(--surface-dark);border-radius:var(--r-xl);
  padding:56px 48px;position:relative;overflow:hidden;color:var(--text-on-dark);
  display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;
}
.mkt-hero::before{
  content:'';position:absolute;top:-180px;right:-120px;width:560px;height:560px;
  border-radius:50%;background:var(--grad-chameleon);filter:blur(120px);opacity:.32;
}
.mkt-hero > *{position:relative}
.mkt-hero .tag{color:var(--brand-primary);display:flex;align-items:center;gap:8px;margin-bottom:16px}
.mkt-hero .tag i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:k-pulse 1.4s infinite}
.mkt-hero h1{
  font-family:var(--font-display);font-weight:600;font-size:56px;line-height:1.02;
  letter-spacing:-.045em;color:var(--k-paper);font-variation-settings:"opsz" 96;
  margin-bottom:18px;text-wrap:balance;
}
.mkt-hero p{font-size:16px;color:var(--text-on-dark-muted);line-height:1.6;max-width:52ch}
.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-on-dark);border-radius:var(--r-lg);overflow:hidden}
.stat{background:var(--surface-dark);padding:26px 24px}
.stat .num{
  font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;
  letter-spacing:-.05em;font-variation-settings:"opsz" 96;margin-bottom:8px;
  background:var(--grad-chameleon);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat .lbl{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-muted);line-height:1.5}

/* ============================================================ VRIJEDNOSTI */
.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-grid)}
.reason{
  background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);
  transition:transform var(--dur-mid) var(--ease-out-soft),box-shadow var(--dur-mid),border-color var(--dur-fast);
}
.reason:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c,var(--brand-primary))}
.reason-num{
  font-family:var(--font-display);font-weight:800;font-size:36px;line-height:1;
  letter-spacing:-.05em;font-variation-settings:"opsz" 96;color:var(--c,var(--brand-primary));
}
.reason h4{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.03em;line-height:1.15;font-variation-settings:"opsz" 48}
.reason p{font-size:14px;color:var(--text-muted);line-height:1.55}

/* ============================================================ KANALI */
.channels{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gap-grid)}
.chan{
  background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:22px 14px;text-align:center;display:flex;flex-direction:column;
  align-items:center;gap:12px;box-shadow:var(--shadow-sm);
  transition:transform var(--dur-mid) var(--ease-out-soft),box-shadow var(--dur-mid),border-color var(--dur-fast);
}
.chan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c,var(--brand-primary))}
.chan-ico{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--c,var(--brand-primary));color:var(--c,var(--brand-primary));font-size:17px;
}
.chan-name{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}

/* ============================================================ PAKETI */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid)}
.pkg{
  background:var(--surface-card);border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  border-top:3px solid var(--c,var(--brand-primary));
  transition:transform var(--dur-mid) var(--ease-out-soft),box-shadow var(--dur-mid);
}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pkg-head{padding:26px 28px 20px;border-bottom:1px solid var(--line)}
.pkg-num{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--brand-primary));margin-bottom:10px}
.pkg-head h3{
  font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.08;
  letter-spacing:-.035em;font-variation-settings:"opsz" 48;margin-bottom:6px;text-wrap:balance;
}
.pkg-tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.pkg ul{padding:22px 28px;display:flex;flex-direction:column;gap:11px;flex:1}
.pkg li{
  font-size:14px;line-height:1.45;color:var(--text-muted);
  padding-left:20px;position:relative;
}
.pkg li::before{
  content:'';position:absolute;left:0;top:8px;width:7px;height:7px;
  border-radius:50%;background:var(--c,var(--brand-primary));
}
.pkg-price{
  padding:18px 28px;border-top:1px solid var(--line);
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
}
.pp-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.pp-amount{
  font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;
  letter-spacing:-.045em;font-variation-settings:"opsz" 96;
  font-variant-numeric:tabular-nums;
}
.pp-currency{
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-muted);margin-left:8px;
}
.pkg-cta{
  margin:0 28px 26px;text-align:center;
  font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;border:1.5px solid var(--k-ink);border-radius:var(--r-pill);
  padding:12px 20px;color:var(--k-ink);
  transition:background var(--dur-fast),color var(--dur-fast);
}
.pkg:hover .pkg-cta{background:var(--k-ink);color:var(--k-paper)}

/* paket 06 - partnerski portal, izlazi iz naseg sistema */
.pkg-external{background:var(--surface-dark);color:var(--text-on-dark)}
.pkg-external .pkg-head{border-bottom-color:var(--line-on-dark)}
.pkg-external .pkg-head h3{color:var(--k-paper)}
.pkg-external li{color:var(--text-on-dark-muted)}
.pkg-external .pkg-cta{border-color:var(--line-on-dark-strong);color:var(--k-paper);margin-top:auto}
.pkg-external:hover .pkg-cta{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--k-ink)}

/* ============================================================ 360 BANNER */
.mc{
  margin-top:var(--gap-grid);background:var(--surface-dark);border-radius:var(--r-xl);
  position:relative;overflow:hidden;color:var(--text-on-dark);
  display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:48px;
}
.mc::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-chameleon);z-index:2;
}
.mc::after{
  content:'';position:absolute;bottom:-200px;left:-100px;width:560px;height:560px;
  border-radius:50%;background:var(--grad-chameleon);filter:blur(120px);opacity:.3;
}
.mc > *{position:relative;z-index:1}
.mc h3{
  font-family:var(--font-display);font-weight:600;font-size:44px;line-height:1;
  letter-spacing:-.045em;color:var(--k-paper);font-variation-settings:"opsz" 96;margin-bottom:16px;
}
.mc p{font-size:15px;color:var(--text-on-dark-muted);line-height:1.6;max-width:56ch;margin-bottom:24px}
.mc-pills{display:flex;gap:8px;flex-wrap:wrap}
.mc-pill{
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;border:1.5px solid var(--line-on-dark-strong);
  border-radius:var(--r-pill);padding:7px 14px;color:var(--text-on-dark-muted);
  transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);
}
.mc-pill:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--k-ink)}
.mc-right{display:flex;flex-direction:column;gap:18px;justify-content:center}
.mc-feat{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.mc-feat-ico{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-size:16px;
}
.mc-feat strong{
  font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.025em;
  font-variation-settings:"opsz" 24;display:block;color:var(--k-paper);margin-bottom:3px;
}
.mc-feat span{font-size:13px;color:var(--text-on-dark-muted);line-height:1.45}

/* ============================================================ OOH TIPOVI */
.ooh{
  margin-top:var(--gap-grid);background:var(--surface-card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:30px 32px;box-shadow:var(--shadow-sm);
}
.ooh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.ooh-head h4{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.03em;line-height:1.15;font-variation-settings:"opsz" 48;text-wrap:balance}
.chips{display:flex;gap:9px;flex-wrap:wrap}
.chip{
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;border:1.5px solid var(--c,var(--line));
  border-radius:var(--r-pill);padding:8px 15px;color:var(--c,var(--text-muted));
  transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);
}
.chip:hover{background:var(--c,var(--k-ink));border-color:var(--c,var(--k-ink));color:var(--k-paper);transform:translateY(-1px)}

/* ============================================================ KLIJENTI */
.clients{margin-top:var(--gap-grid);background:var(--surface-page-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px}
.clients .eyebrow{margin-bottom:20px}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.logo-slot{
  aspect-ratio:5/2;border:1px dashed var(--line);border-radius:var(--r-sm);
  display:grid;place-items:center;background:var(--surface-card);
  font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-faint);
}

/* ============================================================ MEDIA KIT */
.mk{
  margin-top:var(--gap-grid);background:var(--grad-citrus);border-radius:var(--r-lg);
  padding:30px 34px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  position:relative;overflow:hidden;color:var(--k-ink);
}
.mk::before{
  content:'';position:absolute;top:-120px;right:-60px;width:340px;height:340px;
  border-radius:50%;background:var(--grad-tropic);filter:blur(80px);opacity:.35;
}
.mk > *{position:relative}
.mk-text{flex:1;min-width:260px}
.mk .tag{color:rgba(22,22,43,.6);display:flex;align-items:center;gap:8px;margin-bottom:10px}
.mk .tag i{width:6px;height:6px;border-radius:50%;background:currentColor}
.mk h4{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.035em;line-height:1.1;font-variation-settings:"opsz" 48;margin-bottom:8px}
.mk p{font-size:14px;color:rgba(22,22,43,.7);line-height:1.5;max-width:56ch}

/* ============================================================ FORMA */
.form{
  margin-top:var(--section-y);background:var(--surface-card);
  border:1px solid var(--line);border-radius:var(--r-xl);padding:48px;box-shadow:var(--shadow-sm);
}
.form-head{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:36px}
.form-head h2{
  font-family:var(--font-display);font-weight:600;font-size:44px;line-height:1.02;
  letter-spacing:-.045em;font-variation-settings:"opsz" 96;margin:12px 0 14px;text-wrap:balance;
}
.form-head p{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:58ch}
.steps{display:flex;flex-direction:column;gap:16px;justify-content:center}
.step{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}
.step-num{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--k-ink);color:var(--k-paper);
  font-family:var(--font-mono);font-size:12px;font-weight:700;
}
.step span{font-size:14px;line-height:1.45;color:var(--text-muted)}

.form-label{
  display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--brand-focus);
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:22px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid);margin-bottom:var(--gap-grid)}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.field input,.field select,.field textarea{
  font-family:var(--font-body);font-size:15px;color:var(--text-body);
  background:var(--surface-page);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:13px 16px;width:100%;transition:border-color var(--dur-fast),background var(--dur-fast);
}
.field textarea{min-height:130px;resize:vertical;line-height:1.55}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--k-ink-faint)}
.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface-card);border-color:var(--k-ink);outline:2px solid var(--brand-primary);outline-offset:1px}
.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}
.field-full{grid-column:1/-1}

.cb-hint{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.cbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}
.cb{
  font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;border:1.5px solid var(--line);border-radius:var(--r-pill);
  padding:9px 16px;color:var(--text-muted);background:transparent;
  display:inline-flex;align-items:center;gap:8px;
  transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);
}
.cb i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;flex:none}
.cb:hover{border-color:var(--k-ink);color:var(--k-ink)}
.cb[aria-pressed="true"]{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-paper)}
.cb[aria-pressed="true"] i{background:var(--brand-primary);opacity:1}

.form-foot{
  margin-top:32px;padding-top:28px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:56ch}
.consent input{width:18px;height:18px;accent-color:var(--k-ink);flex:none;margin-top:2px}

/* ============================================================ PARTNERSKI BLOKOVI */
.partner{
  margin-top:var(--gap-grid);border-radius:var(--r-xl);padding:44px 48px;
  display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;
  position:relative;overflow:hidden;
}
.partner-dark{background:var(--surface-dark);color:var(--text-on-dark)}
.partner-dark::before{
  content:'';position:absolute;bottom:-180px;right:-100px;width:480px;height:480px;
  border-radius:50%;background:var(--grad-berry);filter:blur(120px);opacity:.3;
}
.partner-light{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.partner-light::before{
  content:'';position:absolute;bottom:-180px;right:-100px;width:480px;height:480px;
  border-radius:50%;background:radial-gradient(circle,rgba(40,180,153,.2) 0%,transparent 70%);
}
.partner > *{position:relative}
.partner .tag{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.partner .tag i{width:6px;height:6px;border-radius:50%;background:currentColor}
.partner-dark .tag{color:var(--brand-primary)}
.partner-light .tag{color:var(--cat-kultura)}
.partner h3{
  font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.05;
  letter-spacing:-.04em;font-variation-settings:"opsz" 96;margin-bottom:14px;text-wrap:balance;
}
.partner-dark h3{color:var(--k-paper)}
.partner p{font-size:15px;line-height:1.6;max-width:62ch;margin-bottom:22px}
.partner-dark p{color:var(--text-on-dark-muted)}
.partner-light p{color:var(--text-muted)}
.partner-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}
.ext-note{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.partner-dark .ext-note{color:var(--text-on-dark-faint)}
.partner-light .ext-note{color:var(--text-faint)}

/* ============================================================ FOOTER */
.foot{background:var(--surface-card);border-top:1px solid var(--line);padding:72px 0 40px;margin-top:var(--section-y)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.foot-brand img{height:60px;width:auto;margin-bottom:18px}
.foot-brand p{font-size:14px;color:var(--text-muted);max-width:420px;margin-bottom:20px;line-height:1.6}
.foot-brand p strong{color:var(--brand-primary)}
.freq{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em;line-height:1.9}
.freq strong{color:var(--text-strong)}
.foot-col h5{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:18px}
.foot-col li{margin-bottom:10px}
.foot-col a{font-size:14px;color:var(--text-muted);transition:color var(--dur-fast)}
.foot-col a:hover{color:var(--text-strong)}
.foot-bar{
  padding-top:28px;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:11px;
  font-weight:600;letter-spacing:.08em;color:var(--text-faint);
}

/* ============================================================ PLAYER */
.player{
  position:fixed;bottom:0;left:0;right:0;z-index:200;height:var(--player-h);
  background:var(--surface-glass);border-top:1px solid var(--line-glass);
  box-shadow:var(--shadow-glass-bottom);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:20px;padding:0 var(--wrap-pad);
}
.player-art{width:52px;height:52px;border-radius:10px;background:var(--grad-berry);position:relative;overflow:hidden}
.player-art::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 40%)}
.player-show{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:4px;display:flex;align-items:center;gap:7px}
.player-track{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em;font-variation-settings:"opsz" 24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-ctrl{display:flex;align-items:center;gap:10px}
.ctrl{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid rgba(22,22,43,.25);color:var(--k-ink);
  transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast);
}
.ctrl:hover{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink)}
.ctrl-play{width:44px;height:44px;background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink)}
.ctrl-play:hover{background:var(--brand-primary);color:var(--k-ink);border-color:var(--brand-primary);transform:scale(1.06)}
.player-open{
  font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-muted);padding-left:16px;
  border-left:1px solid var(--line);transition:color var(--dur-fast);
}
.player-open:hover{color:var(--brand-primary)}

/* ============================================================ RESPONSIVE */
@media (max-width:1180px){
  .mkt-hero{grid-template-columns:1fr;gap:36px;padding:40px 32px}
  .mkt-hero h1{font-size:42px}
  .reasons{grid-template-columns:1fr 1fr}
  .channels{grid-template-columns:repeat(4,1fr)}
  .pkgs{grid-template-columns:1fr 1fr}
  .mc{grid-template-columns:1fr;gap:32px;padding:38px 32px}
  .mc h3{font-size:34px}
  .logos{grid-template-columns:repeat(4,1fr)}
  .form{padding:36px 32px}
  .form-head{grid-template-columns:1fr;gap:28px}
  .form-head h2{font-size:34px}
  .partner{grid-template-columns:1fr;gap:26px;padding:36px 32px}
  .partner-right{align-items:flex-start;text-align:left}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:860px){
  .topbar-in{grid-template-columns:1fr auto;gap:10px;padding:12px 16px;position:relative}
  .topbar-logo img{height:36px}
  .topbar-mob{display:flex}
  .topbar-drop{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--k-paper);border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-md);padding:6px 16px 20px;
    max-height:calc(100dvh - 100%);overflow-y:auto;
  }
  .topbar-drop.je-otvoren{display:block}
  .topbar-drop .nav,.topbar-drop .topbar-act{display:none}
  .topbar-drop.mod-meni .nav{display:flex;flex-direction:column;gap:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}
  .topbar-drop .nav a{padding:14px 0;opacity:1;border-bottom:1px solid var(--line)}
  .topbar-drop .nav a::after{display:none}
  .topbar-drop.mod-pretraga .topbar-act{display:block;padding:8px 0}
  .topbar-drop .search,.topbar-drop .search-mini{display:block;width:100%;padding:13px 18px}
  .topbar-drop .btn-live{display:none}
  .sec-head h2{font-size:32px}
  .mkt-hero{border-radius:var(--r-lg)}
  .mkt-hero h1{font-size:32px}
  .stats{grid-template-columns:1fr 1fr}
  .stat .num{font-size:34px}
  .reasons,.pkgs{grid-template-columns:1fr}
  .channels{grid-template-columns:repeat(2,1fr)}
  .mc,.form,.partner{border-radius:var(--r-lg)}
  .form-row{grid-template-columns:1fr}
  .logos{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr}
  .player{grid-template-columns:52px 1fr auto;padding:0 16px}
  .player-open{display:none}
}
@media (max-width:560px){
  .channels,.logos{grid-template-columns:1fr 1fr}
  .mkt-hero,.mc,.form,.partner,.ooh,.clients,.mk{padding-left:20px;padding-right:20px}
}
/* ── Plejer na telefonu ────────────────────────────────────────────
   Omot je 52px čiste dekoracije. Na telefonu se skida pa linija
   „Uživo · 102,7 · N slušalaca" dobije punu širinu i stane cijela.
   Traka ostaje u jednom redu — fiksna je i ne smije pojesti ekran. */
@media (max-width:560px){
  :root{--body-pad-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .player{
    height:auto;min-height:var(--player-h);
    grid-template-columns:minmax(0,1fr) auto;
    padding:0 16px env(safe-area-inset-bottom,0px);
  }
  .player-art{display:none}
  .player-info{min-width:0}
}