/* Radio Balkan — zajednički stil za podstranice */

/* Outfit — varijabilni font, služi se sa našeg sajta (bez Google Fonts) */
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/outfit-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(fonts/outfit-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --bg:#07090f;
  --surface:#0e1320;
  --surface2:#151b2c;
  --border:rgba(255,255,255,.07);
  --text:#eef1f7;
  --muted:#8b93a7;
  --acc1:#ff5e3a;
  --acc2:#ff9f43;
  --grad:linear-gradient(135deg,var(--acc1),var(--acc2));
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Outfit',system-ui,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(255,94,58,.13), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(64,120,255,.10), transparent 55%),
    var(--bg);
  color:var(--text);
  min-height:100vh;
  display:flex;flex-direction:column;
}
.container{width:100%;max-width:760px;margin:0 auto;padding:0 20px}

.topnav{padding:22px 20px}
.back{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:.95rem;
  color:var(--muted);transition:color .2s;
}
.back:hover{color:var(--text)}
.back .brand{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;
}

main.page{flex:1;padding:14px 20px 60px}
h1{
  font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:8px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.lead{color:var(--muted);font-size:1.02rem;line-height:1.6;margin-bottom:30px}

h2{font-size:1.15rem;font-weight:600;margin:28px 0 10px}
p,li{color:var(--muted);line-height:1.7;font-size:.95rem}
ul{padding-left:22px;margin:8px 0}
strong{color:var(--text);font-weight:600}
.updated{font-size:.8rem;opacity:.7;margin-top:36px}

/* ---------- Forma ---------- */
form{
  background:var(--surface);border:1px solid var(--border);border-radius:20px;
  padding:26px;display:flex;flex-direction:column;gap:16px;
}
label{font-size:.88rem;font-weight:600;display:flex;flex-direction:column;gap:7px}
label small{color:var(--muted);font-weight:400}
input,select,textarea{
  font:inherit;font-size:.95rem;color:var(--text);
  background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;
  padding:12px 14px;outline:none;transition:border-color .2s, box-shadow .2s;width:100%;
}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}
input:focus,select:focus,textarea:focus{border-color:var(--acc1);box-shadow:0 0 0 3px rgba(255,94,58,.18)}
select{appearance:none;-webkit-appearance:none;cursor:pointer}
textarea{resize:vertical;min-height:120px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

button[type=submit]{
  font:inherit;font-weight:600;font-size:1rem;color:#1a0d05;background:var(--grad);
  border:none;border-radius:999px;padding:14px 28px;cursor:pointer;margin-top:4px;
  transition:transform .15s, box-shadow .2s, opacity .2s;box-shadow:0 4px 18px rgba(255,94,58,.35);
}
button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,94,58,.45)}
button[type=submit]:disabled{opacity:.6;cursor:wait;transform:none}

.status{
  border-radius:16px;padding:22px;text-align:center;font-weight:600;line-height:1.6;
}
.status.ok{background:rgba(64,200,120,.1);border:1px solid rgba(64,200,120,.35);color:#7ee2a8}
.status.err{background:rgba(255,94,58,.1);border:1px solid rgba(255,94,58,.35);color:#ffa38f;font-weight:400;font-size:.9rem}
[hidden]{display:none !important}

footer{
  text-align:center;color:var(--muted);font-size:.82rem;padding:34px 20px;opacity:.85;
}
.f-links{display:flex;gap:6px 22px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.f-links a{color:var(--muted);text-decoration:none;font-weight:600;transition:color .2s}
.f-links a:hover{color:var(--text)}
.f-seo{font-size:.78rem;opacity:.85}
:focus-visible{outline:2px solid var(--acc1);outline-offset:2px}

/* ---------- SEO stranice (stanica / država / žanr) ---------- */
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--text)}
.crumbs .sep{opacity:.45}
.crumbs .here{color:var(--text);font-weight:600}

.station-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}
.st-logo{width:84px;height:84px;border-radius:20px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:2.1rem;overflow:hidden;flex-shrink:0}
.st-logo img{width:100%;height:100%;object-fit:cover}
.st-meta{color:var(--muted);font-size:.92rem;margin-top:5px}

.player-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 22px;display:flex;align-items:center;gap:18px;margin:4px 0 24px;flex-wrap:wrap}
.play-big{font:inherit;font-weight:700;font-size:1.05rem;color:#1a0d05;background:var(--grad);border:none;border-radius:999px;padding:14px 30px;cursor:pointer;box-shadow:0 4px 18px rgba(255,94,58,.35);transition:transform .15s, box-shadow .2s}
.play-big:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,94,58,.45)}
.p-status{color:var(--muted);font-size:.9rem}
.p-status.on{color:#7ee2a8;font-weight:600}

.chips-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 8px}
.chips-row a{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;transition:border-color .2s, transform .15s}
.chips-row a:hover{border-color:var(--acc1);transform:translateY(-1px)}

.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin:12px 0 6px}
.st-grid a{display:block;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .2s, transform .15s;min-width:0}
.st-grid a:hover{border-color:var(--acc1);transform:translateY(-1px)}
.st-grid a .nm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-grid a small{display:block;color:var(--muted);font-weight:400;font-size:.78rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cta-link{color:var(--acc2);text-decoration:none;font-weight:600}
.cta-link:hover{text-decoration:underline}
.country-block{margin:26px 0}
main.page.wide{max-width:1000px;margin:0 auto;width:100%}
