/*
Theme Name: Folk Fantazija
Author: Folk Fantazija
Version: 1.0
*/

:root{
    --bg:#0d0d0e;
    --bg2:#151311;
    --panel:#181817;
    --gold:#f2bd4b;
    --gold2:#ffd875;
    --blue:#1674d1;
    --text:#f5f5f5;
    --muted:#aeb5bf;
    --line:rgba(255,255,255,.09);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    background:
        radial-gradient(circle at 80% 25%,rgba(18,91,180,.12),transparent 30%),
        radial-gradient(circle at 15% 80%,rgba(242,189,75,.05),transparent 28%),
        var(--bg);
    color:var(--text);
    font-family:Arial,Helvetica,sans-serif;
}

a{
    color:inherit;
    text-decoration:none;
}

.site-header{
    position:sticky;
    top:0;
    z-index:100;
    height:88px;
    background:rgba(8,9,12,.94);
    border-top:1px solid rgba(255,255,255,.15);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(14px);
}

.header-inner{
    max-width:1200px;
    height:100%;
    margin:auto;
    padding:0 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.site-logo img{
    display:block;
    width:300px;
    height:auto;
    object-fit:contain;
    transform:translateY(7px);
    filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));
}

.primary-menu{
    display:flex;
    align-items:center;
    gap:38px;
    margin:0;
    padding:0;
    list-style:none;
}

.primary-menu a{
    position:relative;
    color:#f0f0f0;
    font-size:14px;
    font-weight:800;
    letter-spacing:.4px;
    padding:34px 0;
    transition:.25s ease;
}

.primary-menu a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:23px;
    height:2px;
    background:var(--gold);
    transition:.25s ease;
}

.primary-menu a:hover{
    color:var(--gold2);
}

.primary-menu a:hover:after{
    right:0;
}

.hero{
    max-width:1200px;
    margin:0 auto;
    padding:55px 28px 45px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

.hero-kicker,
.section-kicker{
    color:#39a9ff;
    font-size:23px;
    font-weight:900;
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:20px;
    text-shadow:
        0 0 6px rgba(57,169,255,.75),
        0 0 18px rgba(57,169,255,.35);
}

.hero-anniversary{
    color:#f2c45b;
    font-size:16px;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-top:-10px;
    margin-bottom:20px;
    text-shadow:
        0 0 6px rgba(242,196,91,.55),
        0 0 14px rgba(242,196,91,.20);
}

.hero h1{
    margin:0;
    font-size:52px;
    line-height:.98;
    letter-spacing:-3px;
    font-weight:900;
}

.hero-description{
    max-width:650px;
    margin:28px 0 32px;
    color:#b9c1cc;
    font-size:18px;
    line-height:1.6;
}

.hero-buttons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    min-height:57px;
    padding:0 24px;
    border-radius:13px;
    font-size:15px;
    font-weight:900;
    transition:.25s ease;
}

.btn-primary{
    color:#ffffff;
    background:linear-gradient(135deg,#168cff,#0066d6);
    border:1px solid rgba(77,181,255,.65);
    box-shadow:
        0 0 10px rgba(22,140,255,.55),
        0 0 28px rgba(22,140,255,.28);
}

.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(242,189,75,.24);
}

.btn-secondary{
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
}

.btn-secondary:hover{
    background:rgba(255,255,255,.08);
    border-color:rgba(242,189,75,.35);
}

.hero-image{
    position:relative;
}

.hero-image:before{
    content:"";
    position:absolute;
    inset:-20px;
    background:radial-gradient(circle,rgba(17,91,190,.18),transparent 68%);
    z-index:-1;
}

.hero-image img{
    display:block;
    width:100%;
    height:355px;
    object-fit:cover;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 30px 70px rgba(0,0,0,.48);
}

.radio-section{
    max-width:1200px;
    margin:0 auto;
    padding:35px 28px 85px;
}

.radio-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:25px;
    padding:32px;
    background:
        radial-gradient(circle at 90% 10%,rgba(20,100,210,.22),transparent 35%),
        linear-gradient(135deg,#181716,#111315);
    box-shadow:0 25px 70px rgba(0,0,0,.35);
}

.radio-card:after{
    content:"";
    position:absolute;
    right:-100px;
    bottom:-150px;
    width:330px;
    height:330px;
    border-radius:50%;
    background:rgba(19,91,180,.08);
}

.radio-top{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.radio-status{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
}

.radio-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#e33;
    box-shadow:0 0 14px rgba(255,40,40,.8);
}

.radio-title{
    margin:18px 0 7px;
    font-size:32px;
    font-weight:900;
}

.radio-subtitle{
    color:var(--muted);
    font-size:15px;
}

.radio-player{
    position:relative;
    z-index:2;
    margin-top:27px;
    display:flex;
    align-items:center;
    gap:22px;
    padding:20px;
    border-radius:18px;
    background:rgba(0,0,0,.27);
    border:1px solid rgba(255,255,255,.07);
}

.radio-play{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--gold);
    color:#111;
    font-size:22px;
    font-weight:900;
    flex:none;
}

.radio-wave{
    flex:0 0 350px;
    height:45px;
    display:flex;
    align-items:center;
    gap:5px;
}

.radio-wave span{
    width:4px;
    border-radius:4px;
    background:var(--blue);
    opacity:.85;
}

.radio-wave span:nth-child(1){height:15px}
.radio-wave span:nth-child(2){height:27px}
.radio-wave span:nth-child(3){height:38px}
.radio-wave span:nth-child(4){height:22px}
.radio-wave span:nth-child(5){height:31px}
.radio-wave span:nth-child(6){height:42px}
.radio-wave span:nth-child(7){height:25px}
.radio-wave span:nth-child(8){height:35px}
.radio-wave span:nth-child(9){height:18px}
.radio-wave span:nth-child(10){height:30px}
.radio-wave span:nth-child(11){height:40px}
.radio-wave span:nth-child(12){height:23px}
.radio-wave span:nth-child(13){height:34px}
.radio-wave span:nth-child(14){height:17px}
.radio-wave span:nth-child(15){height:28px}

.content-section{
    max-width:1200px;
    margin:0 auto;
    padding:0 28px 90px;
}

.welcome-card{
    padding:40px;
    border-radius:24px;
    background:linear-gradient(135deg,#171614,#111213);
    border:1px solid var(--line);
}

.welcome-card h2{
    margin:0 0 18px;
    font-size:40px;
}

.welcome-card p{
    color:#b7bec7;
    line-height:1.75;
    font-size:17px;
}

.site-footer{
    border-top:1px solid var(--line);
    background:#090a0c;
    padding:32px 28px;
    color:#777e87;
    text-align:center;
    font-size:13px;
}

@media(max-width:800px){
    .site-header{height:76px}

    .header-inner{
        padding:0 18px;
    }

    .site-logo img{
        width:240px;
        height:auto;
    }

    .primary-menu{
        gap:15px;
    }

    .primary-menu a{
        font-size:11px;
        padding:29px 0;
    }

    .primary-menu a:after{
        bottom:18px;
    }

    .hero{
        grid-template-columns:1fr;
        gap:38px;
        padding-top:55px;
    }

    .hero h1{
        font-size:53px;
        letter-spacing:-2px;
    }

    .hero-image img{
        height:280px;
    }

    .radio-section{
        padding-bottom:55px;
    }
}

@media(max-width:560px){
    .primary-menu{
        gap:10px;
    }

    .primary-menu a{
        font-size:9px;
        letter-spacing:0;
    }

    .hero{
        padding-left:18px;
        padding-right:18px;
    }

    .hero h1{
        font-size:43px;
    }

    .hero-description{
        font-size:16px;
    }

    .radio-section,
    .content-section{
        padding-left:18px;
        padding-right:18px;
    }

    .radio-card{
        padding:23px;
    }

    .radio-title{
        font-size:25px;
    }

    .radio-player{
        padding:15px;
    }

    .welcome-card{
        padding:26px;
    }

    .welcome-card h2{
        font-size:31px;
    }
}

.site-logo img{
    width:145px;
    height:73px;
    object-fit:contain;
    transform:translateY(7px);
}

@media(max-width:800px){
    .site-logo img{
        width:120px;
        height:60px;
    }
}

.site-header{
    height:100px;
}

.header-inner{
    padding-left:22px;
    padding-right:22px;
}

.site-logo{
    width:105px;
    height:100px;
}

.site-logo img{
    width:105px !important;
    height:105px !important;
}

.primary-menu a{
    padding:40px 0;
}

.primary-menu a:after{
    bottom:28px;
}

@media(max-width:800px){
    .site-header{
        height:82px;
    }

    .site-logo{
        width:78px;
        height:82px;
    }

    .site-logo img{
        width:78px !important;
        height:78px !important;
    }

    .primary-menu a{
        padding:31px 0;
    }
}

.site-header{
    height:112px;
}

.site-logo{
    width:300px;
    height:112px;
}

.site-logo img{
    width:300px !important;
    height:auto !important;
    object-fit:contain;
    transform:translateY(7px);
}

.primary-menu a{
    padding:46px 0;
}

.primary-menu a:after{
    bottom:31px;
}

@media(max-width:800px){
    .site-header{
        height:90px;
    }

    .site-logo{
        width:90px;
        height:90px;
    }

    .site-logo img{
        width:90px !important;
        height:90px !important;
    }

    .primary-menu a{
        padding:35px 0;
    }
}

.header-inner{
    max-width:1250px;
    padding-left:18px;
    padding-right:18px;
}

@media(max-width:800px){
    .header-inner{
        padding-left:12px;
        padding-right:12px;
    }
}


/* =========================================================
   FOLK FANTAZIJA - MODERN RADIO PLAYER
   ========================================================= */

.ff-radio-player {
    width: 100%;
    max-width: 920px;
    margin: 55px auto;
    overflow: hidden;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(24,24,29,.98), rgba(10,10,13,.98));
    border: 1px solid rgba(212,175,55,.30);
    box-shadow:
        0 25px 70px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.04);
    color: #fff;
    position: relative;
}

.ff-radio-player:before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    top: -140px;
    background: rgba(212,175,55,.12);
    border-radius: 50%;
    filter: blur(5px);
}

.ff-radio-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 26px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.ff-radio-status {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #d8b44a;
}

.ff-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e53935;
    box-shadow: 0 0 0 5px rgba(229,57,53,.12);
    animation: ff-live-pulse 1.5s infinite;
}

@keyframes ff-live-pulse {
    0%,100% { box-shadow: 0 0 0 4px rgba(229,57,53,.12); }
    50% { box-shadow: 0 0 0 8px rgba(229,57,53,.03); }
}

.ff-radio-name {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,.72);
}

.ff-radio-main {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 30px;
}

.ff-radio-art-wrap {
    width: 145px;
    min-width: 145px;
    flex-shrink: 0;
}

.ff-radio-art {
    width: 145px;
    height: 145px;
    min-width: 145px;
    border-radius: 20px;
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(212,175,55,.28);
    box-shadow: 0 15px 35px rgba(0,0,0,.4);
}

.ff-radio-art-credit {
    margin-top: 7px;
    color: #b9b9b9;
    font-size: 9px;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: anywhere;
}

.ff-radio-art-credit a {
    color: #d8b44a;
    text-decoration: none;
}

.ff-radio-art-credit a:hover {
    text-decoration: underline;
}

.ff-radio-art img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ff-radio-info {
    flex: 1;
    min-width: 0;
}

.ff-radio-label {
    color: #d8b44a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
    margin-bottom: 8px;
}

.ff-radio-now {
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
    min-height: 32px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ff-radio-wave {
    height: 35px;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 18px 0;
}

.ff-radio-wave span {
    width: 4px;
    height: 12px;
    border-radius: 5px;
    background: #c9a43d;
    opacity: .65;
}

.ff-radio-wave span:nth-child(2n) { height: 23px; }
.ff-radio-wave span:nth-child(3n) { height: 16px; }
.ff-radio-wave span:nth-child(4n) { height: 29px; }

.ff-radio-player.playing .ff-radio-wave span {
    animation: ff-wave .8s ease-in-out infinite alternate;
}

.ff-radio-wave span:nth-child(2n) { animation-delay: .12s; }
.ff-radio-wave span:nth-child(3n) { animation-delay: .24s; }

@keyframes ff-wave {
    from { transform: scaleY(.55); }
    to { transform: scaleY(1.25); }
}

.ff-radio-controls {
    display: flex;
    align-items: center;
    gap: 20px;
}

#ff-radio-play {
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: linear-gradient(135deg,#d9b64e,#9f7920);
    color: #111;
    font-size: 19px;
    box-shadow: 0 8px 25px rgba(212,175,55,.25);
    transition: .2s ease;
}

#ff-radio-play:hover {
    transform: scale(1.06);
    box-shadow: 0 10px 30px rgba(212,175,55,.4);
}

#ff-radio-play.playing {
    background: #fff;
}

.ff-radio-volume {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.8);
}

#ff-radio-volume {
    width: 125px;
    accent-color: #c9a43d;
    cursor: pointer;
}

#ff-radio-mute {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: rgba(255,255,255,.9);
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

#ff-radio-mute:hover {
    color: #c9a43d;
    background: rgba(201,164,61,.12);
    transform: scale(1.08);
}

#ff-radio-mute:focus-visible {
    outline: 2px solid #c9a43d;
    outline-offset: 3px;
}

@media(max-width:650px) {

    .ff-radio-main {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px 30px;
    }

    .ff-radio-art-wrap {
        width: 125px;
        min-width: 125px;
    }

    .ff-radio-art {
        width: 125px;
        height: 125px;
        min-width: 125px;
    }

    .ff-radio-now {
        font-size: 20px;
    }

    .ff-radio-controls {
        justify-content: center;
    }

    .ff-radio-top {
        padding: 17px 20px;
    }

    .ff-radio-name {
        display: none;
    }
}


/* =========================================================
   MODERN RADIO PLAYER
   ========================================================= */

.radio-card{
    background:
        radial-gradient(circle at 8% 50%,rgba(212,170,70,.12),transparent 30%),
        radial-gradient(circle at 92% 15%,rgba(20,100,210,.20),transparent 34%),
        linear-gradient(135deg,#171719 0%,#0c0e11 100%);
    border:1px solid rgba(212,170,70,.20);
    box-shadow:
        0 25px 80px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.radio-status{
    color:#e8c76b;
}

.radio-dot{
    width:11px;
    height:11px;
    background:#ff3030;
    box-shadow:0 0 10px rgba(255,40,40,.9);
    animation:radioLivePulse 1.5s infinite;
}

@keyframes radioLivePulse{
    0%,100%{
        opacity:1;
        transform:scale(1);
        box-shadow:0 0 8px rgba(255,40,40,.7);
    }
    50%{
        opacity:.45;
        transform:scale(.78);
        box-shadow:0 0 20px rgba(255,40,40,1);
    }
}

.radio-title{
    color:#fff;
    letter-spacing:-.5px;
}

.radio-subtitle{
    color:#9da3ad;
}

.radio-player{
    margin-top:30px;
    min-height:94px;
    padding:17px 22px;
    gap:22px;
    border-radius:20px;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 15px 35px rgba(0,0,0,.22);
}

.radio-play{
    position:relative;
    width:64px;
    height:64px;
    padding:0;
    border:0;
    border-radius:50%;
    background:linear-gradient(145deg,#35a5ff,#0875e8);
    color:#ffffff;
    font-size:23px;
    line-height:1;
    cursor:pointer;
    box-shadow:
        0 0 12px rgba(22,140,255,.65),
        0 0 28px rgba(22,140,255,.28),
        inset 0 1px 1px rgba(255,255,255,.45);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}

.radio-play:hover{
    transform:scale(1.07);
    filter:brightness(1.08);
    box-shadow:
        0 0 16px rgba(22,140,255,.85),
        0 0 38px rgba(22,140,255,.42),
        inset 0 1px 1px rgba(255,255,255,.5);
}

.radio-play:active{
    transform:scale(.96);
}

.radio-play.playing{
    background:linear-gradient(145deg,#49b0ff,#0875e8);
}

.radio-play.playing:after{
    content:"";
    position:absolute;
    inset:-7px;
    border:1px solid rgba(57,169,255,.55);
    border-radius:50%;
    animation:radioRing 1.8s infinite;
}

@keyframes radioRing{
    0%{
        opacity:.8;
        transform:scale(.92);
    }
    100%{
        opacity:0;
        transform:scale(1.22);
    }
}

.radio-wave{
    position:relative;
    flex:1;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    overflow:hidden;
}

.radio-wave span{
    width:4px;
    min-height:7px;
    height:24px;
    border-radius:5px;
    background:linear-gradient(to top,#b98a30,#f0d276);
    opacity:.45;
    transform-origin:center;
    transition:opacity .3s ease;
}

.radio-player:has(.radio-play.playing) .radio-wave span{
    opacity:1;
    animation:radioBars .9s ease-in-out infinite alternate;
}

.radio-player:has(.radio-play.playing) .radio-wave span:nth-child(2n){
    animation-duration:.65s;
}

.radio-player:has(.radio-play.playing) .radio-wave span:nth-child(3n){
    animation-duration:1.05s;
}

.radio-player:has(.radio-play.playing) .radio-wave span:nth-child(4n){
    animation-duration:.78s;
}

@keyframes radioBars{
    0%{
        transform:scaleY(.35);
    }
    100%{
        transform:scaleY(1.5);
    }
}

.radio-player strong{
    min-width:180px;
    color:#f1d477;
    font-size:13px;
    letter-spacing:1.5px;
    text-align:right;
    white-space:nowrap;
}

@media(max-width:700px){

    .radio-top{
        align-items:flex-start;
        flex-direction:column;
    }

    .radio-top .btn{
        align-self:flex-start;
    }

    .radio-player{
        min-height:auto;
        padding:18px;
        gap:15px;
    }

    .radio-play{
        width:58px;
        height:58px;
        font-size:20px;
    }

    .radio-wave{
        height:45px;
    }

    .radio-player strong{
        min-width:auto;
        font-size:10px;
        letter-spacing:1px;
    }

}

@media(max-width:480px){

    .radio-card{
        padding:20px;
    }

    .radio-player{
        display:grid;
        grid-template-columns:58px 1fr;
        gap:14px;
    }

    .radio-play{
        grid-row:span 2;
    }

    .radio-wave{
        width:100%;
    }

    .radio-player strong{
        text-align:left;
    }

}


/* =========================================================
   RADIO TRACK INFO + REAL AUDIO VISUALIZER
   ========================================================= */

.radio-player{
    display:flex;
    align-items:center;
    gap:24px;
}

.radio-track{
    width:230px;
    min-width:230px;
}

.radio-track-label{
    color:#8f949c;
    font-size:9px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:5px;
}

.radio-track-artist{
    color:#f0cf70;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.radio-track-title{
    color:#fff;
    font-size:13px;
    margin-top:3px;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.radio-wave{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    height:60px;
}

.radio-wave span{
    height:32px;
    transform:scaleY(.25);
    transform-origin:center;
    transition:transform .06s linear;
    animation:none !important;
    background:linear-gradient(
        to top,
        #b98a30,
        #f0d276
    );
    box-shadow:0 0 7px rgba(225,185,80,.15);
}

.radio-player strong{
    display:none;
}

@media(max-width:900px){

    .radio-track{
        width:190px;
        min-width:190px;
    }

}

@media(max-width:700px){

    .radio-player{
        display:grid;
        grid-template-columns:58px 1fr;
        gap:14px;
    }

    .radio-track{
        width:auto;
        min-width:0;
    }

    .radio-wave{
        grid-column:1 / -1;
        width:100%;
        height:48px;
    }

}


/* VECA TIPOGRAFIJA RADIO PLAYERA */
.radio-track-label{
    font-size: 13px;
}

.radio-track-artist{
    font-size: clamp(17px, 1.4vw, 20px);
}

.radio-track-title{
    font-size: clamp(15px, 1.2vw, 18px);
}

.radio-status{
    font-size: 14px;
    color:#39a9ff;
    text-shadow:
        0 0 6px rgba(57,169,255,.75),
        0 0 14px rgba(57,169,255,.35);
}

.radio-name{
    font-size: clamp(20px, 2vw, 26px);
}


/* PUN NAZIV IZVODJACA I PESME */
.radio-track{
    width: 360px;
    min-width: 280px;
    flex: 0 1 360px;
}

.radio-track-artist{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
}

.radio-track-title{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.3;
}

@media (max-width: 800px){
    .radio-track{
        width: auto;
        min-width: 0;
        flex: 1;
    }
}

@media (max-width: 600px){
    .radio-track{
        width: 100%;
        flex: none;
    }
}



/* ==========================================
   RADIO PLAYER - CISTA VERZIJA
   ========================================== */

.radio-player{
    display:flex;
    align-items:center;
    gap:20px;
}

.radio-wave{
    flex:0 0 360px;
    width:360px;
    min-width:360px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    overflow:hidden;
}

.radio-wave span{
    flex:0 0 4px;
    width:4px;
    height:24px;
    min-width:4px;
    max-width:4px;
    border-radius:999px;
    background:linear-gradient(
        to top,
        #c18b22,
        #e5b943,
        #ffe88a
    );
    box-shadow:
        0 0 5px rgba(231,189,77,.65),
        0 0 10px rgba(231,189,77,.22);
    transform-origin:center;
}

.radio-volume{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:10px;
    width:145px;
    min-width:145px;
    box-sizing:border-box;
}

.radio-volume-btn{
    width:38px;
    height:38px;
    border:1px solid rgba(212,170,70,.35);
    border-radius:50%;
    background:rgba(0,0,0,.25);
    color:#f4d36d;
    font-size:17px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.radio-volume-slider{
    width:95px;
    height:5px;
    accent-color:#e2b94f;
    cursor:pointer;
}

@media(max-width:700px){

    .radio-player{
        flex-wrap:wrap;
    }

    .radio-wave{
        flex:1 1 100%;
        width:100%;
        min-width:0;
        order:3;
    }

    .radio-volume{
        margin-left:auto;
    }
}

@media(max-width:480px){

    .radio-volume-slider{
        width:60px;
    }

    .radio-wave{
        gap:3px;
    }

    .radio-wave span{
        flex-basis:3px;
        width:3px;
        min-width:3px;
        max-width:3px;
    }
}

/* =========================================================
   FINAL HEADER - ORIGINAL FOLK FANTAZIJA LOGO
   ========================================================= */

.site-header{
    height:120px;
}

.header-inner{
    max-width:1250px;
    height:120px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.site-logo{
    width:220px;
    height:120px;
    display:flex;
    align-items:center;
    flex:none;
}

.site-logo img{
    display:block;
    width:220px !important;
    height:220px !important;
    object-fit:contain;
    transform:translateY(8px);
    filter:
        drop-shadow(0 0 8px rgba(20,140,255,.20))
        drop-shadow(0 5px 12px rgba(0,0,0,.45));
}

.primary-menu{
    display:flex;
    align-items:center;
    gap:34px;
}

.primary-menu a{
    padding:0;
    color:#f2f2f2;
    font-size:14px;
    font-weight:800;
}

.primary-menu a:hover{
    color:#39a9ff;
}

.primary-menu a:after{
    bottom:-10px;
    background:#39a9ff;
    box-shadow:0 0 8px rgba(57,169,255,.65);
}

@media(max-width:800px){

    .site-header{
        height:88px;
    }

    .header-inner{
        height:88px;
        padding:0 12px;
    }

    .site-logo{
        width:105px;
        height:88px;
    }

    .site-logo img{
        width:105px !important;
        height:105px !important;
        transform:translateY(5px);
    }

}


/* FINAL - ORIGINAL LOGO PROPORTION */
.site-header{
    height:120px;
}

.header-inner{
    height:120px;
}

.site-logo{
    width:180px;
    height:120px;
    display:flex;
    align-items:center;
    flex:none;
}

.site-logo img{
    width:145px !important;
    height:145px !important;
    object-fit:contain;
    transform:translateY(5px);
}

@media(max-width:800px){
    .site-logo{
        width:105px;
        height:88px;
    }

    .site-logo img{
        width:95px !important;
        height:95px !important;
        transform:translateY(3px);
    }
}


/* NEON BLUE HEADER LINE */
.site-header{
    border-bottom:1px solid rgba(57,169,255,.75);
    box-shadow:
        0 1px 8px rgba(57,169,255,.35),
        0 3px 18px rgba(57,169,255,.12);
}


/* =========================================================
   HEADER - LIVE SONG TICKER
   ========================================================= */

.site-header{
    height:158px;
    position:sticky;
    top:0;
    border-bottom:1px solid rgba(57,169,255,.85);
    box-shadow:
        0 1px 8px rgba(57,169,255,.45),
        0 3px 20px rgba(57,169,255,.12);
}

.header-inner{
    height:125px;
}

.header-track{
    position:absolute;
    left:calc(50% - 10px);
    right:18px;
    bottom:8px;
    height:22px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.header-track-label{
    flex:none;
    margin-right:14px;
    color:#39a9ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
    text-shadow:0 0 8px rgba(57,169,255,.7);
}

.header-track-window{
    flex:1;
    overflow:hidden;
    white-space:nowrap;
    position:relative;
}

.header-track-text{
    display:inline-block;
    padding-left:100%;
    color:#f2f2f2;
    font-size:12px;
    font-weight:700;
    letter-spacing:.4px;
    animation:headerSongScroll 18s linear infinite;
    text-shadow:0 0 7px rgba(57,169,255,.18);
}

@keyframes headerSongScroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-100%);
    }
}

@media(max-width:800px){

    .site-header{
        height:105px;
    }

    .header-inner{
        height:82px;
    }

    .header-track{
        left:12px;
        right:12px;
        bottom:7px;
    }

    .header-track-label{
        font-size:9px;
        margin-right:9px;
    }

    .header-track-text{
        font-size:10px;
    }

}


/* HEADER - TRENUTNO SLUŠATE TICKER */

.header-track{
    left:50%;
    right:18px;
    bottom:7px;
    height:25px;
}

.header-track-label{
    margin-right:18px;
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:2.5px;
    text-shadow:
        0 0 7px rgba(57,169,255,.8),
        0 0 15px rgba(57,169,255,.35);
}

.header-track-text{
    color:#f5f5f5;
    font-size:14px;
    font-weight:800;
    letter-spacing:.3px;
    text-shadow:
        0 0 7px rgba(57,169,255,.25);
}

@media(max-width:800px){

    .header-track{
        left:12px;
        right:12px;
    }

    .header-track-label{
        font-size:9px;
        margin-right:10px;
    }

    .header-track-text{
        font-size:11px;
    }

}


/* TICKER - UVUCEN OD DESNE IVICE */
.header-track{
    left:50%;
    right:18%;
}

@media(max-width:800px){
    .header-track{
        left:12px;
        right:12px;
    }
}


/* TICKER - STATIC CURRENT SONG */
.header-track-text{
    padding-left:0;
    animation:none !important;
    transform:none !important;
    white-space:nowrap;
}


/* LOGO - MALO NIŽE */
.site-logo img{
    transform:translateY(15px);
}

/* GLAVNI MENI - NEON PLAVA */
.primary-menu a{
    color:#39a9ff;
    text-shadow:
        0 0 6px rgba(57,169,255,.55),
        0 0 14px rgba(57,169,255,.22);
}

.primary-menu a:hover{
    color:#69c2ff;
    text-shadow:
        0 0 8px rgba(57,169,255,.85),
        0 0 18px rgba(57,169,255,.4);
}


/* HEADER - CENTRIRAN MENI I LOGO MALO DESNO */

.header-inner{
    position:relative;
}

.site-logo{
    transform:translateX(25px);
}

.primary-menu{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
}

@media(max-width:800px){
    .site-logo{
        transform:translateX(10px);
    }

    .primary-menu{
        position:static;
        transform:none;
    }
}


/* =========================================================
   10 GODINA SA VAMA - HEADER BADGE
   ========================================================= */

.anniversary-logo{
    position:absolute;
    right:20px;
    top:25px;
    width:180px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:5;
}

.anniversary-logo img{
    display:block;
    width:180px;
    height:auto;
    object-fit:contain;
    filter:
        drop-shadow(0 0 7px rgba(57,169,255,.28))
        drop-shadow(0 3px 8px rgba(0,0,0,.45));
}

@media(max-width:1100px){
    .anniversary-logo{
        width:145px;
        right:12px;
    }

    .anniversary-logo img{
        width:145px;
    }
}

@media(max-width:800px){
    .anniversary-logo{
        display:none;
    }
}


/* 10 GODINA - POZICIJA UZ MENI */
.anniversary-logo{
    right:100px;
    top:50px;
}


/* 10 GODINA - VEĆI JUBILEJSKI ZNAK */
.anniversary-logo{
    right:100px;
    top:42px;
    width:220px;
    height:70px;
}

.anniversary-logo img{
    width:220px;
}


/* HEADER RADIO PLAY */
.header-radio-play{
    flex:none;
    width:27px;
    height:27px;
    margin-right:11px;
    padding:0;
    border:1px solid rgba(255,55,70,.65);
    border-radius:50%;
    background:linear-gradient(145deg,#ff4050,#c91529);
    color:#fff;
    font-size:11px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:
        0 0 7px rgba(255,45,60,.75),
        0 0 17px rgba(255,45,60,.30);
    transition:.2s ease;
}

.header-radio-play:hover{
    transform:scale(1.08);
    background:linear-gradient(145deg,#ff5968,#e51d35);
    box-shadow:
        0 0 10px rgba(255,45,60,.95),
        0 0 24px rgba(255,45,60,.45);
}

.header-radio-play.playing{
    animation:headerLivePulse 1.5s infinite;
}

@keyframes headerLivePulse{
    0%,100%{
        box-shadow:
            0 0 7px rgba(255,45,60,.75),
            0 0 17px rgba(255,45,60,.30);
    }
    50%{
        box-shadow:
            0 0 12px rgba(255,45,60,1),
            0 0 28px rgba(255,45,60,.55);
    }
}


/* HEADER PLAY - SAMO NEON ZNAK */
.header-radio-play{
    width:16px;
    height:20px;
    margin-right:9px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#ff3045;
    font-size:13px;
    line-height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:none;
    text-shadow:
        0 0 5px rgba(255,48,69,.9),
        0 0 12px rgba(255,48,69,.5);
    transition:.2s ease;
}

.header-radio-play:hover{
    transform:scale(1.15);
    color:#ff5264;
    text-shadow:
        0 0 7px rgba(255,48,69,1),
        0 0 16px rgba(255,48,69,.7);
}

.header-radio-play.playing{
    animation:headerLivePulse 1.5s infinite;
}


/* HEADER PLAY - BEZ POZADINE I KADA JE RADIO AKTIVAN */
.header-radio-play.playing{
    width:16px;
    height:20px;
    padding:0;
    border:0;
    border-radius:0;
    background:none !important;
    box-shadow:none !important;
    animation:none !important;
    color:#ff3045;
    text-shadow:
        0 0 5px rgba(255,48,69,.9),
        0 0 12px rgba(255,48,69,.5);
}


/* HEADER PLAY - BEZ PROMENE NA HOVER */
.header-radio-play:hover,
.header-radio-play:focus,
.header-radio-play:active{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    color:#ff3045 !important;
    transform:none !important;
    filter:none !important;
}


/* =========================================================
   GLAVNI MENI - PLAVA -> NEON ŽUTA
   ========================================================= */

.primary-menu a{
    color:#39a9ff;
    text-shadow:
        0 0 6px rgba(57,169,255,.55),
        0 0 14px rgba(57,169,255,.22);
    transition:
        color .25s ease,
        text-shadow .25s ease;
}

.primary-menu a:hover{
    color:#ffd84d;
    text-shadow:
        0 0 6px rgba(255,216,77,.9),
        0 0 15px rgba(255,216,77,.55),
        0 0 28px rgba(255,216,77,.25);
}

/* AKTIVNA STRANA */
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-parent > a,
.primary-menu .current_page_item > a{
    color:#ffd84d;
    text-shadow:
        0 0 6px rgba(255,216,77,.9),
        0 0 15px rgba(255,216,77,.55),
        0 0 28px rgba(255,216,77,.25);
}




/* CEO RADIO KONTEJNER - MALO GORE */
.radio-card{
    transform:translateY(-25px);
}


/* =========================================================
   MUZIČKA ŽELJA - POPUP
   ========================================================= */

.ff-wish-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:25px;
}

.ff-wish-modal.is-open{
    display:flex;
}

.ff-wish-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(7px);
}

.ff-wish-box{
    position:relative;
    z-index:2;
    width:min(560px,100%);
    max-height:90vh;
    overflow:auto;
    padding:38px;
    border:1px solid rgba(57,169,255,.45);
    border-radius:24px;
    background:
        radial-gradient(circle at 90% 0%,rgba(57,169,255,.14),transparent 38%),
        linear-gradient(145deg,#17191d,#0b0d10);
    box-shadow:
        0 25px 80px rgba(0,0,0,.7),
        0 0 35px rgba(57,169,255,.16);
}

.ff-wish-close{
    position:absolute;
    top:15px;
    right:18px;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:none;
    color:#39a9ff;
    font-size:29px;
    line-height:34px;
    cursor:pointer;
    text-shadow:0 0 10px rgba(57,169,255,.8);
    transition:.2s ease;
}

.ff-wish-close:hover{
    color:#ffd84d;
    transform:rotate(90deg);
    text-shadow:
        0 0 8px rgba(255,216,77,.9),
        0 0 18px rgba(255,216,77,.45);
}

.ff-wish-kicker{
    color:#39a9ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:3px;
    margin-bottom:7px;
    text-shadow:0 0 10px rgba(57,169,255,.55);
}

.ff-wish-box h2{
    margin:0 0 8px;
    color:#fff;
    font-size:30px;
    font-weight:900;
}

.ff-wish-intro{
    margin:0 0 25px;
    color:#9ca6b3;
    font-size:14px;
}

.ff-wish-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.ff-wish-field{
    margin-bottom:16px;
}

.ff-wish-field label{
    display:block;
    margin-bottom:7px;
    color:#dce5ef;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
}

.ff-wish-field label span{
    color:#727b86;
    font-weight:500;
}

.ff-wish-field input,
.ff-wish-field textarea{
    width:100%;
    box-sizing:border-box;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    outline:none;
    background:rgba(255,255,255,.045);
    color:#fff;
    font-family:inherit;
    font-size:14px;
    transition:.2s ease;
}

.ff-wish-field textarea{
    resize:vertical;
    min-height:90px;
}

.ff-wish-field input::placeholder,
.ff-wish-field textarea::placeholder{
    color:#68717c;
}

.ff-wish-field input:focus,
.ff-wish-field textarea:focus{
    border-color:rgba(57,169,255,.75);
    box-shadow:
        0 0 8px rgba(57,169,255,.18),
        inset 0 0 10px rgba(57,169,255,.035);
}

.ff-wish-submit{
    width:100%;
    margin-top:5px;
    padding:14px 20px;
    border:1px solid rgba(255,216,77,.65);
    border-radius:11px;
    background:linear-gradient(135deg,#f5ca43,#dcae26);
    color:#151515;
    font-size:13px;
    font-weight:900;
    letter-spacing:1.5px;
    cursor:pointer;
    box-shadow:
        0 0 12px rgba(255,216,77,.28),
        0 0 25px rgba(255,216,77,.12);
    transition:.25s ease;
}

.ff-wish-submit:hover{
    background:linear-gradient(135deg,#ffe16a,#edc238);
    box-shadow:
        0 0 16px rgba(255,216,77,.5),
        0 0 32px rgba(255,216,77,.2);
    transform:translateY(-1px);
}

.ff-wish-result{
    margin-top:15px;
    text-align:center;
    font-size:13px;
    font-weight:700;
    min-height:18px;
}

.ff-wish-result.success{
    color:#72e6a0;
}

.ff-wish-result.error{
    color:#ff6878;
}

@media(max-width:600px){

    .ff-wish-box{
        padding:30px 22px 24px;
        border-radius:19px;
    }

    .ff-wish-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .ff-wish-box h2{
        font-size:25px;
    }

}


/* =========================================================
   MARKETING STRANICA
   ========================================================= */

.marketing-page{
    margin:-25px -32px -32px;
    overflow:hidden;
    background:#090b0f;
    color:#fff;
}

.marketing-hero{
    position:relative;
    min-height:500px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 75% 40%,rgba(22,140,255,.22),transparent 32%),
        linear-gradient(110deg,#080b0f 0%,#0b1118 55%,#071522 100%);
    border-bottom:1px solid rgba(57,169,255,.25);
}

.marketing-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,#080b0f 0%,rgba(8,11,15,.88) 38%,rgba(8,11,15,.28) 100%);
    pointer-events:none;
}

.marketing-hero-content{
    position:relative;
    z-index:2;
    width:min(700px,100%);
    padding:70px 7%;
}

.marketing-kicker,
.marketing-section-kicker{
    color:#39a9ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:3px;
    text-shadow:
        0 0 8px rgba(57,169,255,.75),
        0 0 18px rgba(57,169,255,.25);
}

.marketing-hero h1{
    margin:18px 0 20px;
    font-size:clamp(48px,7vw,82px);
    line-height:.94;
    font-weight:900;
    letter-spacing:-2px;
    text-shadow:0 10px 40px rgba(0,0,0,.6);
}

.marketing-hero h1 span{
    color:#39a9ff;
    text-shadow:
        0 0 10px rgba(57,169,255,.7),
        0 0 30px rgba(57,169,255,.25);
}

.marketing-hero p{
    max-width:580px;
    margin:0 0 32px;
    color:#aeb9c5;
    font-size:17px;
    line-height:1.7;
}

.marketing-cta,
.marketing-final-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 25px;
    border:1px solid rgba(255,216,77,.7);
    border-radius:10px;
    background:linear-gradient(135deg,#f5ca43,#dcae26);
    color:#151515;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
    text-decoration:none;
    box-shadow:
        0 0 14px rgba(255,216,77,.28),
        0 0 30px rgba(255,216,77,.12);
    transition:.25s ease;
}

.marketing-cta:hover,
.marketing-final-button:hover{
    color:#111;
    transform:translateY(-2px);
    background:linear-gradient(135deg,#ffe16a,#edc238);
    box-shadow:
        0 0 18px rgba(255,216,77,.55),
        0 0 35px rgba(255,216,77,.2);
}

.marketing-hero-glow{
    position:absolute;
    right:-5%;
    top:8%;
    width:52%;
    height:84%;
    background:
        radial-gradient(circle at 50% 50%,rgba(57,169,255,.24),transparent 42%);
    filter:blur(15px);
    pointer-events:none;
}

.marketing-intro{
    max-width:900px;
    margin:0 auto;
    padding:90px 7% 65px;
    text-align:center;
}

.marketing-intro h2,
.marketing-why h2,
.marketing-final h2{
    margin:15px 0 20px;
    font-size:clamp(32px,4vw,52px);
    line-height:1.05;
    font-weight:900;
    letter-spacing:-1px;
}

.marketing-intro h2 span,
.marketing-why h2 span,
.marketing-final h2 span{
    color:#39a9ff;
}

.marketing-intro p{
    max-width:760px;
    margin:0 auto;
    color:#929daa;
    font-size:16px;
    line-height:1.8;
}

.marketing-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    padding:20px 7% 90px;
}

.marketing-service-card{
    position:relative;
    padding:32px 28px 30px;
    min-height:270px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:
        radial-gradient(circle at 90% 0%,rgba(57,169,255,.12),transparent 38%),
        linear-gradient(145deg,#15181c,#0c0f13);
    box-shadow:0 20px 55px rgba(0,0,0,.35);
    transition:.3s ease;
}

.marketing-service-card:hover{
    transform:translateY(-6px);
    border-color:rgba(57,169,255,.45);
    box-shadow:
        0 25px 65px rgba(0,0,0,.5),
        0 0 25px rgba(57,169,255,.1);
}

.marketing-service-card.featured{
    border-color:rgba(255,216,77,.3);
    background:
        radial-gradient(circle at 90% 0%,rgba(255,216,77,.11),transparent 38%),
        linear-gradient(145deg,#171719,#0c0e11);
}

.marketing-service-icon{
    font-size:34px;
    margin-bottom:22px;
}

.marketing-service-number{
    position:absolute;
    right:22px;
    top:18px;
    color:rgba(57,169,255,.2);
    font-size:42px;
    font-weight:900;
}

.marketing-service-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:17px;
    letter-spacing:1px;
}

.marketing-service-card p{
    margin:0;
    color:#8e99a5;
    font-size:14px;
    line-height:1.7;
}

.marketing-service-line{
    width:45px;
    height:2px;
    margin-top:25px;
    background:#39a9ff;
    box-shadow:0 0 10px rgba(57,169,255,.6);
}

.marketing-service-card.featured .marketing-service-line{
    background:#ffd84d;
    box-shadow:0 0 10px rgba(255,216,77,.6);
}

.marketing-why{
    position:relative;
    padding:90px 7%;
    background:
        radial-gradient(circle at 80% 50%,rgba(22,140,255,.12),transparent 35%),
        linear-gradient(135deg,#0d1116,#080a0e);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
}

.marketing-why-content{
    max-width:1000px;
    margin:0 auto;
}

.marketing-why p{
    max-width:720px;
    color:#929daa;
    font-size:16px;
    line-height:1.8;
}

.marketing-benefits{
    display:flex;
    gap:18px;
    margin-top:38px;
}

.marketing-benefit{
    min-width:150px;
    padding:20px 22px;
    border-left:2px solid #39a9ff;
    background:rgba(255,255,255,.025);
}

.marketing-benefit strong{
    display:block;
    color:#39a9ff;
    font-size:30px;
    line-height:1;
    text-shadow:0 0 12px rgba(57,169,255,.5);
}

.marketing-benefit span{
    display:block;
    margin-top:8px;
    color:#8995a2;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    line-height:1.4;
}

.marketing-final{
    padding:95px 7%;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%,rgba(57,169,255,.16),transparent 40%),
        #090c10;
}

.marketing-final-kicker{
    color:#ffd84d;
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
    text-shadow:0 0 10px rgba(255,216,77,.45);
}

.marketing-final p{
    max-width:620px;
    margin:0 auto 28px;
    color:#929daa;
    line-height:1.7;
}

@media(max-width:850px){

    .marketing-services{
        grid-template-columns:1fr;
    }

    .marketing-hero{
        min-height:460px;
    }

    .marketing-benefits{
        flex-wrap:wrap;
    }

}

@media(max-width:600px){

    .marketing-page{
        margin:-20px -20px -25px;
    }

    .marketing-hero-content{
        padding:55px 25px;
    }

    .marketing-hero h1{
        font-size:48px;
    }

    .marketing-hero p{
        font-size:15px;
    }

    .marketing-intro,
    .marketing-why,
    .marketing-final{
        padding-left:25px;
        padding-right:25px;
    }

    .marketing-services{
        padding-left:25px;
        padding-right:25px;
    }

    .marketing-benefit{
        flex:1 1 100%;
    }

}

/* =========================================================
   MARKETING HERO - RADIO STUDIO
   ========================================================= */

.marketing-hero{
    min-height:560px;
    background:
        linear-gradient(
            90deg,
            #080b0f 0%,
            #080b0f 35%,
            rgba(8,11,15,.88) 50%,
            rgba(8,11,15,.35) 72%,
            rgba(8,11,15,.05) 100%
        ),
        url('/wp-content/uploads/2026/10/folk-fantazija-hero-bg.png') right center / cover no-repeat;
}

.marketing-hero:after{
    background:
        linear-gradient(
            90deg,
            rgba(8,11,15,.95) 0%,
            rgba(8,11,15,.82) 32%,
            rgba(8,11,15,.35) 62%,
            rgba(8,11,15,.08) 100%
        );
}

.marketing-hero-content{
    width:52%;
    padding:65px 7%;
}

.marketing-hero h1{
    max-width:650px;
    font-size:clamp(52px,6vw,78px);
}

.marketing-hero p{
    max-width:540px;
}

.marketing-hero-glow{
    right:5%;
    width:48%;
    height:80%;
    background:
        radial-gradient(
            circle at 55% 50%,
            rgba(57,169,255,.22),
            transparent 58%
        );
    filter:blur(22px);
}

@media(max-width:850px){

    .marketing-hero{
        min-height:520px;
        background-position:center;
    }

    .marketing-hero-content{
        width:100%;
        padding:60px 7%;
    }

    .marketing-hero:after{
        background:
            linear-gradient(
                90deg,
                rgba(8,11,15,.92),
                rgba(8,11,15,.72)
            );
    }

}

/* =========================================================
   MARKETING - UVODNA SEKCIJA
   ========================================================= */

.marketing-intro{
    position:relative;
    max-width:none;
    margin:0;
    padding:105px 12% 95px;
    text-align:center;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(57,169,255,.12),
            transparent 38%
        ),
        linear-gradient(180deg,#090d12 0%,#0b0e12 100%);
}

.marketing-intro:before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:180px;
    height:1px;
    transform:translateX(-50%);
    background:#39a9ff;
    box-shadow:
        0 0 8px rgba(57,169,255,.9),
        0 0 25px rgba(57,169,255,.45);
}

.marketing-intro:after{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:1px;
    height:90px;
    transform:translateX(-50%);
    background:linear-gradient(
        to bottom,
        rgba(57,169,255,.65),
        transparent
    );
}

.marketing-intro .marketing-section-kicker{
    position:relative;
    display:inline-block;
    margin-bottom:16px;
}

.marketing-intro h2{
    position:relative;
    max-width:850px;
    margin:0 auto 24px;
    font-size:clamp(34px,4vw,54px);
    line-height:1.08;
    letter-spacing:-1.5px;
}

.marketing-intro h2 span{
    color:#39a9ff;
    text-shadow:
        0 0 8px rgba(57,169,255,.5),
        0 0 22px rgba(57,169,255,.18);
}

.marketing-intro p{
    position:relative;
    max-width:760px;
    margin:0 auto;
    color:#8995a2;
    font-size:16px;
    line-height:1.85;
}

@media(max-width:600px){

    .marketing-intro{
        padding:80px 25px 70px;
    }

    .marketing-intro h2{
        font-size:32px;
    }

    .marketing-intro p{
        font-size:15px;
    }

}

/* =========================================================
   MARKETING - USLUGE
   ========================================================= */

.marketing-services{
    position:relative;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    padding:30px 8% 105px;
    background:
        linear-gradient(180deg,#0b0e12 0%,#090c10 100%);
}

.marketing-services:before{
    content:"NAČINI OGLAŠAVANJA";
    display:block;
    grid-column:1 / -1;
    margin-bottom:8px;
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
    text-align:center;
    text-shadow:0 0 10px rgba(57,169,255,.55);
}

.marketing-service-card{
    min-height:310px;
    padding:34px 30px 30px;
    border:1px solid rgba(57,169,255,.16);
    border-radius:18px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(57,169,255,.12),
            transparent 42%
        ),
        linear-gradient(145deg,#14181d,#0b0e12);
    box-shadow:
        0 20px 60px rgba(0,0,0,.4),
        inset 0 1px 0 rgba(255,255,255,.035);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.marketing-service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(57,169,255,.55);
    box-shadow:
        0 28px 70px rgba(0,0,0,.55),
        0 0 30px rgba(57,169,255,.13);
}

.marketing-service-card.featured{
    border-color:rgba(255,216,77,.28);
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,216,77,.12),
            transparent 42%
        ),
        linear-gradient(145deg,#181819,#0b0d10);
}

.marketing-service-card.featured:hover{
    border-color:rgba(255,216,77,.65);
    box-shadow:
        0 28px 70px rgba(0,0,0,.55),
        0 0 30px rgba(255,216,77,.11);
}

.marketing-service-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    border:1px solid rgba(57,169,255,.35);
    border-radius:15px;
    background:rgba(57,169,255,.06);
    font-size:27px;
    box-shadow:
        0 0 18px rgba(57,169,255,.08),
        inset 0 0 15px rgba(57,169,255,.04);
}

.marketing-service-card.featured .marketing-service-icon{
    border-color:rgba(255,216,77,.4);
    background:rgba(255,216,77,.055);
    box-shadow:
        0 0 18px rgba(255,216,77,.08),
        inset 0 0 15px rgba(255,216,77,.035);
}

.marketing-service-number{
    right:25px;
    top:20px;
    color:rgba(57,169,255,.13);
    font-size:54px;
    line-height:1;
}

.marketing-service-card.featured .marketing-service-number{
    color:rgba(255,216,77,.14);
}

.marketing-service-card h3{
    margin:0 0 14px;
    font-size:19px;
    font-weight:900;
    letter-spacing:1.2px;
}

.marketing-service-card p{
    max-width:340px;
    color:#929daa;
    font-size:14px;
    line-height:1.75;
}

.marketing-service-line{
    width:55px;
    height:2px;
    margin-top:28px;
    background:#39a9ff;
    box-shadow:
        0 0 7px rgba(57,169,255,.8),
        0 0 18px rgba(57,169,255,.35);
}

.marketing-service-card.featured .marketing-service-line{
    background:#ffd84d;
    box-shadow:
        0 0 7px rgba(255,216,77,.8),
        0 0 18px rgba(255,216,77,.35);
}

@media(max-width:850px){

    .marketing-services{
        grid-template-columns:1fr;
    }

    .marketing-services:before{
        margin-bottom:5px;
    }

}

/* =========================================================
   MARKETING - ZAŠTO FOLK FANTAZIJA
   ========================================================= */

.marketing-why{
    position:relative;
    padding:105px 9%;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(57,169,255,.16),
            transparent 34%
        ),
        radial-gradient(
            circle at 15% 100%,
            rgba(255,216,77,.055),
            transparent 30%
        ),
        linear-gradient(135deg,#0b1016,#080b0f);
    border-top:1px solid rgba(57,169,255,.12);
    border-bottom:1px solid rgba(255,255,255,.06);
}

.marketing-why:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:45%;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(57,169,255,.22),
        transparent
    );
}

.marketing-why-content{
    position:relative;
    z-index:2;
    max-width:1150px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:80px;
    align-items:center;
}

.marketing-why .marketing-section-kicker{
    margin-bottom:15px;
}

.marketing-why h2{
    margin:0 0 24px;
    font-size:clamp(36px,4.5vw,58px);
    line-height:1.04;
    letter-spacing:-1.5px;
}

.marketing-why h2 span{
    color:#39a9ff;
    text-shadow:
        0 0 9px rgba(57,169,255,.6),
        0 0 25px rgba(57,169,255,.2);
}

.marketing-why p{
    max-width:650px;
    margin:0;
    color:#929daa;
    font-size:16px;
    line-height:1.85;
}

.marketing-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:38px;
}

.marketing-benefit{
    min-width:0;
    padding:22px 18px;
    border:1px solid rgba(57,169,255,.16);
    border-left:2px solid #39a9ff;
    border-radius:12px;
    background:rgba(255,255,255,.025);
    box-shadow:
        inset 0 0 20px rgba(57,169,255,.025),
        0 15px 35px rgba(0,0,0,.2);
}

.marketing-benefit strong{
    display:block;
    color:#39a9ff;
    font-size:36px;
    line-height:1;
    font-weight:900;
    text-shadow:
        0 0 9px rgba(57,169,255,.65),
        0 0 22px rgba(57,169,255,.25);
}

.marketing-benefit span{
    display:block;
    margin-top:10px;
    color:#a1adb9;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.3px;
    line-height:1.45;
}

/* desna vizuelna zona */

.marketing-why-content:after{
    content:"FOLK\A FANTAZIJA";
    white-space:pre;
    display:flex;
    align-items:center;
    justify-content:center;
    width:330px;
    height:330px;
    margin:auto;
    border:1px solid rgba(57,169,255,.28);
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(57,169,255,.12),
            rgba(57,169,255,.025) 48%,
            transparent 70%
        );
    color:#39a9ff;
    font-size:26px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:3px;
    text-align:center;
    text-shadow:
        0 0 10px rgba(57,169,255,.7),
        0 0 30px rgba(57,169,255,.25);
    box-shadow:
        0 0 35px rgba(57,169,255,.08),
        inset 0 0 45px rgba(57,169,255,.06);
}

@media(max-width:850px){

    .marketing-why{
        padding:85px 7%;
    }

    .marketing-why-content{
        grid-template-columns:1fr;
        gap:45px;
    }

    .marketing-why-content:after{
        width:250px;
        height:250px;
    }

}

@media(max-width:600px){

    .marketing-benefits{
        grid-template-columns:1fr;
    }

}

/* =========================================================
   MARKETING - ZAŠTO FOLK FANTAZIJA - FINAL
   ========================================================= */

.marketing-why{
    padding:95px 8%;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 82% 50%,
            rgba(22,140,255,.13),
            transparent 30%
        ),
        linear-gradient(135deg,#090d12 0%,#0c1117 100%);
}

.marketing-why-content{
    position:relative;
    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    grid-template-rows:auto auto auto auto;
    column-gap:85px;
    align-items:center;
}

/* LEVA STRANA */

.marketing-why-content > .marketing-section-kicker{
    grid-column:1;
    grid-row:1;
    margin:0 0 14px;
}

.marketing-why-content > h2{
    grid-column:1;
    grid-row:2;
    margin:0 0 24px;
    font-size:clamp(38px,4.2vw,58px);
    line-height:1.05;
    letter-spacing:-1.5px;
}

.marketing-why-content > h2 span{
    color:#39a9ff;
    text-shadow:
        0 0 8px rgba(57,169,255,.65),
        0 0 25px rgba(57,169,255,.2);
}

.marketing-why-content > p{
    grid-column:1;
    grid-row:3;
    max-width:650px;
    margin:0;
    color:#9aa6b2;
    font-size:16px;
    line-height:1.85;
}

/* STATISTIKE */

.marketing-why-content > .marketing-benefits{
    grid-column:1;
    grid-row:4;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:34px;
}

.marketing-benefit{
    min-width:0;
    padding:20px 18px;
    border:1px solid rgba(57,169,255,.18);
    border-left:2px solid #39a9ff;
    border-radius:10px;
    background:
        linear-gradient(
            145deg,
            rgba(57,169,255,.07),
            rgba(255,255,255,.018)
        );
    box-shadow:
        0 15px 35px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.marketing-benefit strong{
    display:block;
    color:#39a9ff;
    font-size:34px;
    line-height:1;
    font-weight:900;
    text-shadow:
        0 0 9px rgba(57,169,255,.65),
        0 0 20px rgba(57,169,255,.25);
}

.marketing-benefit span{
    display:block;
    margin-top:9px;
    color:#a5b0bb;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.2px;
    line-height:1.45;
}

/* DESNA STRANA - VIZUELNI ELEMENT */

.marketing-why-content:after{
    grid-column:2;
    grid-row:1 / 5;

    content:"FOLK\A FANTAZIJA";
    white-space:pre;

    width:360px;
    height:360px;
    justify-self:center;
    align-self:center;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(57,169,255,.30);
    border-radius:50%;

    background:
        radial-gradient(
            circle at center,
            rgba(57,169,255,.16) 0%,
            rgba(57,169,255,.055) 38%,
            rgba(7,12,18,.15) 65%,
            transparent 72%
        );

    color:#39a9ff;
    font-size:29px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:3px;
    text-align:center;

    text-shadow:
        0 0 10px rgba(57,169,255,.7),
        0 0 28px rgba(57,169,255,.25);

    box-shadow:
        0 0 45px rgba(57,169,255,.08),
        inset 0 0 55px rgba(57,169,255,.07);
}

/* dodatni prsten */

.marketing-why-content:before{
    content:"";
    position:absolute;
    right:calc(25% - 180px);
    top:50%;
    width:410px;
    height:410px;
    transform:translateY(-50%);
    border:1px solid rgba(57,169,255,.07);
    border-radius:50%;
    pointer-events:none;
}

/* TABLET / MOBILNI */

@media(max-width:900px){

    .marketing-why{
        padding:80px 7%;
    }

    .marketing-why-content{
        grid-template-columns:1fr;
        grid-template-rows:auto;
        gap:0;
    }

    .marketing-why-content > .marketing-section-kicker,
    .marketing-why-content > h2,
    .marketing-why-content > p,
    .marketing-why-content > .marketing-benefits{
        grid-column:1;
    }

    .marketing-why-content > .marketing-section-kicker{
        grid-row:auto;
    }

    .marketing-why-content > h2{
        grid-row:auto;
    }

    .marketing-why-content > p{
        grid-row:auto;
    }

    .marketing-why-content > .marketing-benefits{
        grid-row:auto;
    }

    .marketing-why-content:after{
        grid-column:1;
        grid-row:auto;
        width:280px;
        height:280px;
        margin:55px auto 0;
    }

    .marketing-why-content:before{
        display:none;
    }

}

@media(max-width:600px){

    .marketing-why{
        padding:70px 25px;
    }

    .marketing-why-content > h2{
        font-size:34px;
    }

    .marketing-why-content > .marketing-benefits{
        grid-template-columns:1fr;
        margin-top:28px;
    }

    .marketing-why-content:after{
        width:240px;
        height:240px;
        font-size:22px;
    }

}


/* =========================================================
   MARKETING - FOLK FANTAZIJA NEON RADIO PORTAL
   ========================================================= */

.marketing-why-content:after{
    grid-column:2;
    grid-row:1 / 5;

    content:"FOLK\A FANTAZIJA";
    white-space:pre;

    width:330px;
    height:330px;
    justify-self:center;
    align-self:center;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(57,169,255,.75);
    border-radius:50%;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(57,169,255,.22) 0%,
            rgba(57,169,255,.10) 22%,
            rgba(10,25,40,.65) 48%,
            rgba(5,10,16,.96) 72%
        );

    color:#39a9ff;
    font-size:30px;
    font-weight:900;
    line-height:1.02;
    letter-spacing:3px;
    text-align:center;

    text-shadow:
        0 0 8px rgba(57,169,255,1),
        0 0 20px rgba(57,169,255,.8),
        0 0 45px rgba(57,169,255,.4);

    box-shadow:
        0 0 10px rgba(57,169,255,.8),
        0 0 30px rgba(57,169,255,.45),
        0 0 70px rgba(57,169,255,.22),
        0 0 120px rgba(57,169,255,.12),
        inset 0 0 35px rgba(57,169,255,.18),
        inset 0 0 90px rgba(0,0,0,.85);

    animation:ffRadioPortal 4s ease-in-out infinite;
}

/* unutrašnji radio prsten */

.marketing-why-content:after{
    outline:1px solid rgba(255,216,77,.22);
    outline-offset:-13px;
}

/* veliki spoljašnji signalni prsten */

.marketing-why-content:before{
    content:"";

    position:absolute;

    right:calc(25% - 215px);
    top:50%;

    width:430px;
    height:430px;

    transform:translateY(-50%);

    border:1px solid rgba(57,169,255,.18);
    border-radius:50%;

    box-shadow:
        0 0 20px rgba(57,169,255,.12),
        0 0 55px rgba(57,169,255,.08),
        inset 0 0 35px rgba(57,169,255,.035);

    pointer-events:none;

    animation:ffRadioOuter 7s linear infinite;
}

/* dodatni signalni prsten preko shadow efekta */

@keyframes ffRadioPortal{

    0%,100%{
        transform:scale(1);
        box-shadow:
            0 0 10px rgba(57,169,255,.8),
            0 0 30px rgba(57,169,255,.45),
            0 0 70px rgba(57,169,255,.22),
            0 0 120px rgba(57,169,255,.12),
            inset 0 0 35px rgba(57,169,255,.18),
            inset 0 0 90px rgba(0,0,0,.85);
    }

    50%{
        transform:scale(1.025);
        box-shadow:
            0 0 14px rgba(57,169,255,1),
            0 0 42px rgba(57,169,255,.65),
            0 0 90px rgba(57,169,255,.30),
            0 0 150px rgba(57,169,255,.16),
            inset 0 0 45px rgba(57,169,255,.24),
            inset 0 0 90px rgba(0,0,0,.85);
    }

}

@keyframes ffRadioOuter{

    0%{
        transform:translateY(-50%) rotate(0deg) scale(1);
        opacity:.65;
    }

    50%{
        opacity:1;
    }

    100%{
        transform:translateY(-50%) rotate(360deg) scale(1.025);
        opacity:.65;
    }

}

@media(max-width:900px){

    .marketing-why-content:before{
        position:absolute;
        right:50%;
        top:auto;
        bottom:-15px;
        width:320px;
        height:320px;
        transform:translateX(50%);
    }

    .marketing-why-content:after{
        grid-column:1;
        grid-row:auto;
        width:270px;
        height:270px;
        margin:55px auto 0;
    }

}


/* =========================================================
   MARKETING - ZAVRŠNI CTA
   ========================================================= */

.marketing-final{
    position:relative;
    padding:105px 25px 115px;
    overflow:hidden;
    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(57,169,255,.18),
            transparent 38%
        ),
        radial-gradient(
            circle at 50% 100%,
            rgba(255,216,77,.055),
            transparent 32%
        ),
        linear-gradient(180deg,#080b10 0%,#05070a 100%);

    border-top:1px solid rgba(57,169,255,.18);
}

/* gornja neon linija */

.marketing-final:before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:260px;
    height:1px;
    transform:translateX(-50%);
    background:#39a9ff;
    box-shadow:
        0 0 8px rgba(57,169,255,1),
        0 0 25px rgba(57,169,255,.55),
        0 0 55px rgba(57,169,255,.22);
}

/* diskretni vertikalni signal */

.marketing-final:after{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:1px;
    height:100px;
    transform:translateX(-50%);
    background:
        linear-gradient(
            to bottom,
            rgba(57,169,255,.7),
            transparent
        );
}

.marketing-final-kicker{
    position:relative;
    z-index:2;
    display:inline-block;
    margin-bottom:18px;

    color:#ffd84d;
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;

    text-shadow:
        0 0 8px rgba(255,216,77,.7),
        0 0 20px rgba(255,216,77,.25);
}

.marketing-final h2{
    position:relative;
    z-index:2;

    margin:0 0 20px;

    font-size:clamp(38px,5vw,64px);
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;

    text-shadow:
        0 10px 40px rgba(0,0,0,.5);
}

.marketing-final h2 span{
    color:#39a9ff;

    text-shadow:
        0 0 9px rgba(57,169,255,.7),
        0 0 28px rgba(57,169,255,.25);
}

.marketing-final p{
    position:relative;
    z-index:2;

    max-width:620px;
    margin:0 auto 32px;

    color:#919ca8;
    font-size:16px;
    line-height:1.8;
}

.marketing-final-button{
    position:relative;
    z-index:2;

    min-width:210px;
    padding:16px 28px;

    border-radius:10px;

    font-size:12px;
    font-weight:900;
    letter-spacing:1.7px;

    background:
        linear-gradient(
            135deg,
            #f7d04b,
            #dcae26
        );

    color:#141414;

    box-shadow:
        0 0 12px rgba(255,216,77,.4),
        0 0 30px rgba(255,216,77,.18),
        0 12px 30px rgba(0,0,0,.35);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.marketing-final-button:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #ffe36b,
            #edc238
        );

    box-shadow:
        0 0 18px rgba(255,216,77,.65),
        0 0 42px rgba(255,216,77,.28),
        0 15px 35px rgba(0,0,0,.4);
}

@media(max-width:600px){

    .marketing-final{
        padding:80px 25px 90px;
    }

    .marketing-final h2{
        font-size:36px;
    }

    .marketing-final p{
        font-size:15px;
    }

    .marketing-final-button{
        width:100%;
        box-sizing:border-box;
    }

}

/* =========================================================
   MARKETING - FINAL CTA PREMIUM RADIO
   ========================================================= */

.marketing-final{
    position:relative;
    min-height:620px;
    padding:95px 30px 70px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:
        linear-gradient(
            90deg,
            rgba(4,12,21,.94) 0%,
            rgba(4,16,28,.78) 42%,
            rgba(4,10,17,.55) 100%
        ),
        url('/wp-content/uploads/2026/10/folk-fantazija-hero-bg.png')
        center center / cover no-repeat;
}

/* tamni sloj preko fotografije */

.marketing-final:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(20,140,255,.18),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            rgba(4,9,15,.35),
            rgba(4,8,13,.88)
        );
    pointer-events:none;
}

/* gornja neon linija */

.marketing-final:before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:280px;
    height:2px;
    transform:translateX(-50%);
    background:#39a9ff;
    box-shadow:
        0 0 8px #39a9ff,
        0 0 25px rgba(57,169,255,.8),
        0 0 60px rgba(57,169,255,.35);
    z-index:3;
}

.marketing-final > *{
    position:relative;
    z-index:4;
}

.marketing-final-kicker{
    margin-bottom:18px;
    color:#ffd84d;
    font-size:12px;
    font-weight:900;
    letter-spacing:4px;
    text-shadow:
        0 0 8px rgba(255,216,77,.9),
        0 0 22px rgba(255,216,77,.35);
}

.marketing-final h2{
    max-width:900px;
    margin:0 0 22px;
    font-size:clamp(42px,5vw,70px);
    line-height:.98;
    letter-spacing:-2px;
    font-weight:900;
    text-shadow:
        0 5px 25px rgba(0,0,0,.7);
}

.marketing-final h2 span{
    color:#39a9ff;
    text-shadow:
        0 0 8px rgba(57,169,255,.9),
        0 0 25px rgba(57,169,255,.45),
        0 0 55px rgba(57,169,255,.18);
}

.marketing-final p{
    max-width:650px;
    margin:0 auto 28px;
    color:#d1d9e1;
    font-size:16px;
    line-height:1.75;
    text-shadow:0 2px 10px rgba(0,0,0,.8);
}

.marketing-final-button{
    min-width:225px;
    padding:17px 28px;
    border-radius:10px;
    background:linear-gradient(135deg,#f8d34f,#dbaa22);
    color:#111;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.7px;
    text-decoration:none;
    box-shadow:
        0 0 12px rgba(255,216,77,.65),
        0 0 32px rgba(255,216,77,.32),
        0 12px 35px rgba(0,0,0,.5);
    transition:.25s ease;
}

.marketing-final-button:hover{
    color:#111;
    transform:translateY(-3px) scale(1.02);
    box-shadow:
        0 0 18px rgba(255,216,77,.9),
        0 0 45px rgba(255,216,77,.45),
        0 15px 40px rgba(0,0,0,.55);
}

.marketing-final-arrow{
    margin-left:10px;
    font-size:18px;
    vertical-align:-1px;
}

/* BENEFITI */

.marketing-final-benefits{
    width:min(950px,100%);
    margin-top:55px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.10);
    background:rgba(3,10,17,.42);
    backdrop-filter:blur(5px);
}

.marketing-final-benefit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:82px;
    padding:12px 20px;
}

.marketing-final-benefit + .marketing-final-benefit{
    border-left:1px solid rgba(255,255,255,.13);
}

.marketing-final-benefit-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(57,169,255,.55);
    border-radius:11px;
    color:#39a9ff;
    font-size:21px;
    text-shadow:0 0 10px rgba(57,169,255,.8);
    box-shadow:
        0 0 15px rgba(57,169,255,.12),
        inset 0 0 12px rgba(57,169,255,.05);
}

.marketing-final-benefit span{
    display:block;
    margin-bottom:3px;
    color:#9caab7;
    font-size:9px;
    font-weight:800;
    letter-spacing:1px;
}

.marketing-final-benefit strong{
    display:block;
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.7px;
    text-shadow:0 0 8px rgba(57,169,255,.45);
}

/* MOBILNI */

@media(max-width:700px){

    .marketing-final{
        min-height:auto;
        padding:80px 22px 55px;
    }

    .marketing-final h2{
        font-size:38px;
    }

    .marketing-final-benefits{
        grid-template-columns:1fr;
    }

    .marketing-final-benefit{
        justify-content:flex-start;
        padding:16px 20px;
    }

    .marketing-final-benefit + .marketing-final-benefit{
        border-left:0;
        border-top:1px solid rgba(255,255,255,.10);
    }

    .marketing-final-button{
        width:100%;
        box-sizing:border-box;
    }

}

/* =========================================================
   MARKETING FINAL CTA - NOVA RADIO STUDIO POZADINA
   ========================================================= */

.marketing-final{
    min-height:680px;
    padding:90px 30px 55px;

    background:
        linear-gradient(
            90deg,
            rgba(3,10,18,.55) 0%,
            rgba(3,10,18,.28) 50%,
            rgba(3,10,18,.48) 100%
        ),
        url('/wp-content/uploads/2026/10/marketing-final-bg.png')
        center center / cover no-repeat;
}

.marketing-final:after{
    background:
        linear-gradient(
            180deg,
            rgba(3,9,16,.18) 0%,
            rgba(3,9,16,.05) 45%,
            rgba(3,9,16,.55) 100%
        ),
        radial-gradient(
            circle at 50% 35%,
            rgba(57,169,255,.08),
            transparent 42%
        );
}

/* malo jači tekst zbog fotografije */

.marketing-final h2{
    text-shadow:
        0 3px 15px rgba(0,0,0,.9),
        0 0 25px rgba(0,0,0,.55);
}

.marketing-final p{
    text-shadow:
        0 2px 8px rgba(0,0,0,1);
}

/* tri benefita */

.marketing-final-benefits{
    position:relative;
    z-index:5;
    width:min(950px,100%);
    margin-top:55px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    border:1px solid rgba(57,169,255,.65);
    border-radius:15px;

    background:rgba(3,13,24,.72);

    box-shadow:
        0 0 20px rgba(57,169,255,.15),
        0 15px 45px rgba(0,0,0,.5);

    backdrop-filter:blur(7px);
}

.marketing-final-benefit{
    min-height:92px;
    padding:14px 22px;
}

.marketing-final-benefit + .marketing-final-benefit{
    border-left:1px solid rgba(255,216,77,.38);
}

.marketing-final-benefit-icon{
    border-color:rgba(57,169,255,.75);
    background:rgba(57,169,255,.08);
    box-shadow:
        0 0 15px rgba(57,169,255,.18),
        inset 0 0 12px rgba(57,169,255,.08);
}

.marketing-final-benefit strong{
    color:#39a9ff;
    text-shadow:
        0 0 8px rgba(57,169,255,.7),
        0 0 18px rgba(57,169,255,.3);
}

@media(max-width:700px){

    .marketing-final{
        min-height:auto;
        padding:75px 20px 45px;
    }

    .marketing-final-benefits{
        grid-template-columns:1fr;
    }

    .marketing-final-benefit + .marketing-final-benefit{
        border-left:0;
        border-top:1px solid rgba(255,216,77,.25);
    }

}

/* FINAL CTA - PREMIUM LINE ICONS */

.marketing-final-benefit-icon svg{
    width:25px;
    height:25px;
    display:block;
    fill:none;
    stroke:#39a9ff;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:
        drop-shadow(0 0 4px rgba(57,169,255,.9))
        drop-shadow(0 0 9px rgba(57,169,255,.35));
}

.marketing-final-benefit-icon{
    color:#39a9ff;
}


/* =========================================================
   FINAL CTA - JAKI NEON ICON EFFECT
   ========================================================= */

.marketing-final-benefit-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;

    border:1px solid rgba(57,169,255,.8);
    border-radius:13px;

    background:
        radial-gradient(
            circle,
            rgba(57,169,255,.16),
            rgba(57,169,255,.045) 65%
        );

    box-shadow:
        0 0 8px rgba(57,169,255,.55),
        0 0 20px rgba(57,169,255,.25),
        inset 0 0 18px rgba(57,169,255,.10);

    color:#39a9ff;
}

.marketing-final-benefit-icon svg{
    width:32px;
    height:32px;

    fill:none;
    stroke:#39a9ff;
    stroke-width:2.8;
    stroke-linecap:round;
    stroke-linejoin:round;

    filter:
        drop-shadow(0 0 3px rgba(57,169,255,1))
        drop-shadow(0 0 8px rgba(57,169,255,.85))
        drop-shadow(0 0 16px rgba(57,169,255,.4));

    transition:
        transform .25s ease,
        filter .25s ease;
}

.marketing-final-benefit:hover .marketing-final-benefit-icon{
    border-color:#55b8ff;
    box-shadow:
        0 0 10px rgba(57,169,255,.85),
        0 0 28px rgba(57,169,255,.4),
        inset 0 0 20px rgba(57,169,255,.14);
}

.marketing-final-benefit:hover .marketing-final-benefit-icon svg{
    transform:scale(1.08);
    filter:
        drop-shadow(0 0 4px rgba(57,169,255,1))
        drop-shadow(0 0 12px rgba(57,169,255,1))
        drop-shadow(0 0 22px rgba(57,169,255,.55));
}


/* FINAL CTA - DOTEZIVANJE BENEFITA */

.marketing-final-benefit{
    min-height:110px;
    padding:16px 28px;
    gap:18px;
}

.marketing-final-benefit-icon{
    width:62px;
    height:62px;
    flex:0 0 62px;
}

.marketing-final-benefit-icon svg{
    width:35px;
    height:35px;
    stroke-width:2.9;
}

.marketing-final-benefit > div:last-child{
    text-align:left;
}

.marketing-final-benefit span{
    margin-bottom:5px;
    color:#aeb9c5;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
    line-height:1.2;
}

.marketing-final-benefit strong{
    color:#39a9ff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.8px;
    line-height:1.25;
    text-shadow:
        0 0 7px rgba(57,169,255,.75),
        0 0 16px rgba(57,169,255,.3);
}

.marketing-final-benefit + .marketing-final-benefit{
    border-left:1px solid rgba(255,216,77,.45);
}

@media(max-width:700px){

    .marketing-final-benefit{
        min-height:90px;
        padding:15px 20px;
    }

    .marketing-final-benefit-icon{
        width:56px;
        height:56px;
        flex-basis:56px;
    }

    .marketing-final-benefit-icon svg{
        width:31px;
        height:31px;
    }

    .marketing-final-benefit strong{
        font-size:12px;
    }

}


/* BACK TO TOP */

#ff-back-to-top{
    position:fixed;
    right:28px;
    bottom:28px;
    z-index:9999;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;
    border:1px solid rgba(57,169,255,.75);
    border-radius:50%;

    background:rgba(5,15,25,.88);
    color:#39a9ff;

    font-size:24px;
    font-weight:700;
    line-height:1;

    cursor:pointer;

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    box-shadow:
        0 0 8px rgba(57,169,255,.55),
        0 0 22px rgba(57,169,255,.28),
        inset 0 0 14px rgba(57,169,255,.08);

    backdrop-filter:blur(6px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

#ff-back-to-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#ff-back-to-top:hover{
    color:#ffd84d;
    border-color:rgba(255,216,77,.85);

    box-shadow:
        0 0 10px rgba(255,216,77,.65),
        0 0 25px rgba(255,216,77,.3),
        inset 0 0 14px rgba(255,216,77,.08);
}

#ff-back-to-top:active{
    transform:scale(.94);
}

@media(max-width:700px){
    #ff-back-to-top{
        right:18px;
        bottom:18px;
        width:44px;
        height:44px;
        font-size:21px;
    }
}


/* BACK TO TOP - FINAL */

#ff-back-to-top{
    width:62px;
    height:62px;
    right:24px;
    bottom:24px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;

    padding:0;
    border:1px solid rgba(57,169,255,.75);
    border-radius:14px;

    background:rgba(5,15,25,.90);
    color:#39a9ff;

    cursor:pointer;

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    box-shadow:
        0 0 8px rgba(57,169,255,.55),
        0 0 22px rgba(57,169,255,.28),
        inset 0 0 14px rgba(57,169,255,.08);

    backdrop-filter:blur(6px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

#ff-back-to-top.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#ff-back-to-top::first-line{
    font-weight:900;
}

#ff-back-to-top{
    font-size:0;
}

#ff-back-to-top::before{
    content:"⬆";
    font-size:25px;
    font-weight:900;
    line-height:24px;
    text-shadow:
        0 0 6px rgba(57,169,255,.9),
        0 0 14px rgba(57,169,255,.5);
}

#ff-back-to-top::after{
    content:"IDI NA VRH";
    margin-top:2px;
    font-size:8px;
    font-weight:900;
    letter-spacing:1.2px;
    line-height:10px;
    text-shadow:0 0 7px rgba(57,169,255,.65);
}

#ff-back-to-top:hover{
    color:#ffd84d;
    border-color:rgba(255,216,77,.85);

    box-shadow:
        0 0 10px rgba(255,216,77,.65),
        0 0 25px rgba(255,216,77,.3),
        inset 0 0 14px rgba(255,216,77,.08);
}

#ff-back-to-top:hover::before,
#ff-back-to-top:hover::after{
    text-shadow:
        0 0 7px rgba(255,216,77,.9),
        0 0 15px rgba(255,216,77,.5);
}

#ff-back-to-top:active{
    transform:scale(.94);
}

@media(max-width:700px){
    #ff-back-to-top{
        right:16px;
        bottom:16px;
        width:56px;
        height:56px;
    }

    #ff-back-to-top::before{
        font-size:23px;
    }
}


/* O NAMA V2 — NOVI RASPORED */

.about-page{
    background:#080b10;
    color:#f5f7fa;
    overflow:hidden;
}
.about-page *{box-sizing:border-box}
.about-page .about-kicker{
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
    text-shadow:0 0 9px rgba(57,169,255,.55);
}
.about-page .about-hero-v2{
    position:relative;
    isolation:isolate;
    min-height:610px;
    padding:75px 9%;
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
    align-items:center;
    gap:7%;
    background:
        radial-gradient(ellipse at 22% 50%,rgba(22,140,255,.14),transparent 35%),
        linear-gradient(115deg,#090d13,#101720 55%,#080b10);
}
.about-page .about-hero-v2:after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-140px;
    top:-180px;
    width:560px;
    height:560px;
    border:1px solid rgba(57,169,255,.12);
    border-radius:50%;
    box-shadow:0 0 0 35px rgba(57,169,255,.025),
               0 0 0 75px rgba(57,169,255,.018);
}
.about-page .about-hero-v2-logo{
    display:flex;
    justify-content:center;
    align-items:center;
}
.about-page .about-hero-v2-ring{
    width:min(100%,390px);
    aspect-ratio:1;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(57,169,255,.65);
    background:radial-gradient(circle,rgba(57,169,255,.16),rgba(5,11,18,.92) 67%);
    box-shadow:0 0 14px rgba(57,169,255,.4),
               0 0 55px rgba(57,169,255,.15),
               inset 0 0 45px rgba(57,169,255,.12);
    position:relative;
}
.about-page .about-hero-v2-ring:before{
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(255,216,77,.34);
    border-radius:50%;
}
.about-page .about-hero-v2-ring img{
    width:72%;
    height:72%;
    object-fit:contain;
    position:relative;
}
.about-page .about-hero-v2-content{max-width:680px;position:relative;z-index:1}
.about-page .about-hero-v2 h1{
    font-size:clamp(48px,6vw,82px);
    line-height:.94;
    letter-spacing:-2px;
    font-weight:900;
    margin:18px 0 24px;
}
.about-page .about-hero-v2 h1 span,
.about-page .about-story-v2 h2 span,
.about-page .about-decade-content h2 span,
.about-page .about-values-heading h2 span,
.about-page .about-radio-v2 h2 span,
.about-page .about-final-v2 h2 span{
    color:#39a9ff;
    text-shadow:0 0 9px rgba(57,169,255,.65),
                0 0 24px rgba(57,169,255,.22);
}
.about-page .about-hero-v2-content>p{
    max-width:550px;
    color:#b8c4d0;
    font-size:16px;
    line-height:1.85;
    margin:0;
}
.about-page .about-hero-v2-line{
    height:1px;
    width:min(100%,430px);
    margin:30px 0 20px;
    background:linear-gradient(90deg,#39a9ff,transparent);
    box-shadow:0 0 10px rgba(57,169,255,.35);
}
.about-page .about-hero-v2-meta{display:flex;align-items:center;gap:16px}
.about-page .about-hero-v2-meta strong{
    font-size:45px;
    line-height:1;
    color:#ffd84d;
}
.about-page .about-hero-v2-meta span{
    font-size:10px;
    line-height:1.5;
    letter-spacing:2px;
    font-weight:900;
    color:#d3dbe4;
}

/* PRIČA — EDITORIALNI RASPORED */

.about-page .about-story-v2{
    padding:100px 10%;
    background:#0c1117;
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.about-page .about-story-v2-label{
    display:flex;
    align-items:center;
    gap:15px;
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:2.5px;
    margin-bottom:32px;
}
.about-page .about-story-v2-label span{
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(57,169,255,.55);
    border-radius:50%;
    font-size:10px;
}
.about-page .about-story-v2-main{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9%;
    align-items:start;
}
.about-page .about-story-v2 h2{
    margin:0;
    font-size:clamp(36px,4.5vw,59px);
    font-weight:900;
    line-height:1.03;
    letter-spacing:-1.4px;
}
.about-page .about-story-v2-text{
    border-left:2px solid rgba(57,169,255,.6);
    padding-left:28px;
}
.about-page .about-story-v2-text p{
    margin:0 0 16px;
    color:#aeb9c5;
    font-size:15px;
    line-height:1.85;
}
.about-page .about-story-v2-text p:last-child{margin-bottom:0}

/* DECENIJA — VELIKI BROJ 10 */

.about-page .about-decade{
    position:relative;
    isolation:isolate;
    min-height:430px;
    padding:70px 10%;
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(180px,.65fr);
    align-items:center;
    gap:35px;
    overflow:hidden;
    background:linear-gradient(110deg,#090d12,#101a25 52%,#080c11);
}
.about-page .about-decade:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:radial-gradient(ellipse at 35% 50%,rgba(57,169,255,.12),transparent 45%);
}
.about-page .about-decade-number{
    font-size:clamp(150px,21vw,280px);
    line-height:.8;
    font-weight:900;
    letter-spacing:-14px;
    color:rgba(57,169,255,.09);
    -webkit-text-stroke:2px rgba(57,169,255,.7);
    white-space:nowrap;
}
.about-page .about-decade-content{position:relative;z-index:1}
.about-page .about-decade-content h2{
    font-size:clamp(40px,4.5vw,64px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-1.5px;
    margin:16px 0 20px;
}
.about-page .about-decade-content p{
    color:#b4c0cb;
    font-size:14px;
    line-height:1.8;
    margin:0;
}
.about-page .about-decade-logo{
    width:100%;
    max-width:250px;
    justify-self:end;
}
.about-page .about-decade-logo img{
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 0 13px rgba(57,169,255,.22));
}

/* VREDNOSTI — HORIZONTALNI REDOVI */

.about-page .about-values-v2{
    padding:105px 10%;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:9%;
    align-items:start;
    background:#080b10;
}
.about-page .about-values-heading{position:sticky;top:175px}
.about-page .about-values-heading h2{
    font-size:clamp(35px,4vw,54px);
    font-weight:900;
    line-height:1.04;
    letter-spacing:-1.2px;
    margin:18px 0 0;
}
.about-page .about-values-list{border-top:1px solid rgba(57,169,255,.28)}
.about-page .about-value-v2{
    display:grid;
    grid-template-columns:35px 52px minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:25px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
    transition:padding .25s ease,background .25s ease;
}
.about-page .about-value-v2:hover{
    padding-left:10px;
    background:linear-gradient(90deg,rgba(57,169,255,.055),transparent);
}
.about-page .about-value-v2-number{
    align-self:start;
    padding-top:7px;
    color:#ffd84d;
    font-size:11px;
    font-weight:900;
}
.about-page .about-value-v2-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(57,169,255,.48);
    border-radius:50%;
    font-size:26px;
    color:#39a9ff;
    text-shadow:0 0 12px rgba(57,169,255,.75);
    box-shadow:inset 0 0 15px rgba(57,169,255,.06),
               0 0 15px rgba(57,169,255,.08);
}
.about-page .about-value-v2-content h3{
    font-size:17px;
    font-weight:900;
    letter-spacing:1.7px;
    margin:0 0 6px;
}
.about-page .about-value-v2-content p{
    font-size:13px;
    line-height:1.7;
    color:#9eabb8;
    margin:0;
}

/* RADIO — ASIMETRIČNA SEKCIJA */

.about-page .about-radio-v2{
    padding:95px 10%;
    background:radial-gradient(ellipse at 75% 50%,rgba(22,140,255,.14),transparent 38%),#0c1117;
    border-top:1px solid rgba(255,255,255,.04);
}
.about-page .about-radio-v2-inner{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr .8fr;
    align-items:center;
    gap:9%;
}
.about-page .about-radio-v2 h2{
    font-size:clamp(40px,5vw,67px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-1.5px;
    margin:18px 0 20px;
}
.about-page .about-radio-v2-copy>p{
    color:#aebac6;
    line-height:1.8;
    font-size:15px;
    max-width:470px;
    margin:0 0 28px;
}
.about-page .about-radio-v2-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 23px;
    border:1px solid rgba(57,169,255,.7);
    border-radius:7px;
    background:linear-gradient(135deg,#168cff,#0066d6);
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.3px;
    text-decoration:none;
    box-shadow:0 0 16px rgba(22,140,255,.24);
    transition:transform .25s ease,box-shadow .25s ease;
}
.about-page .about-radio-v2-button:hover{
    transform:translateY(-3px);
    color:#fff;
    box-shadow:0 0 25px rgba(22,140,255,.42);
}
.about-page .about-radio-v2-visual{
    min-height:270px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    position:relative;
}
.about-page .about-radio-v2-circle{
    width:210px;
    height:210px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(57,169,255,.65);
    background:radial-gradient(circle,rgba(57,169,255,.18),rgba(5,11,18,.95) 70%);
    box-shadow:0 0 18px rgba(57,169,255,.2),inset 0 0 35px rgba(57,169,255,.13);
    position:relative;
}
.about-page .about-radio-v2-circle:before,
.about-page .about-radio-v2-circle:after{
    content:"";
    position:absolute;
    inset:-15px;
    border:1px solid rgba(57,169,255,.2);
    border-radius:50%;
}
.about-page .about-radio-v2-circle:after{inset:-31px;border-color:rgba(57,169,255,.09)}
.about-page .about-radio-v2-center{text-align:center;display:flex;flex-direction:column;gap:2px}
.about-page .about-radio-v2-center span{
    font-size:56px;
    line-height:1;
    font-weight:900;
    color:#39a9ff;
    letter-spacing:-3px;
    text-shadow:0 0 14px rgba(57,169,255,.7);
}
.about-page .about-radio-v2-center small{
    font-size:10px;
    font-weight:900;
    letter-spacing:5px;
    color:#d5e6f6;
}
.about-page .about-radio-v2-wave{
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:25px;
    position:relative;
    z-index:1;
}
.about-page .about-radio-v2-wave i{
    display:block;
    width:4px;
    height:13px;
    border-radius:4px;
    background:#39a9ff;
    box-shadow:0 0 9px rgba(57,169,255,.7);
    animation:aboutEqualizer 1s ease-in-out infinite alternate;
}
.about-page .about-radio-v2-wave i:nth-child(3n){height:32px;animation-delay:.2s}
.about-page .about-radio-v2-wave i:nth-child(3n+1){height:21px;animation-delay:.45s}
.about-page .about-radio-v2-wave i:nth-child(4n){height:43px;animation-delay:.1s}
@keyframes aboutEqualizer{
    from{transform:scaleY(.45);opacity:.65}
    to{transform:scaleY(1);opacity:1}
}

/* ZAVRŠETAK */

.about-page .about-final-v2{
    padding:75px 25px 90px;
    text-align:center;
    background:radial-gradient(ellipse at 50% 0,rgba(57,169,255,.09),transparent 50%),#07090d;
}
.about-page .about-final-v2-line{
    height:1px;
    width:130px;
    margin:0 auto 35px;
    background:#39a9ff;
    box-shadow:0 0 12px rgba(57,169,255,.7);
}
.about-page .about-final-v2 h2{
    font-size:clamp(42px,5vw,68px);
    font-weight:900;
    line-height:.98;
    letter-spacing:-1.5px;
    margin:18px 0;
}
.about-page .about-final-v2 p{font-size:15px;color:#aab6c2;margin:0}

/* TABLET */

@media(max-width:900px){
    .about-page .about-hero-v2{
        grid-template-columns:.75fr 1fr;
        gap:5%;
        padding:65px 6%;
        min-height:540px;
    }
    .about-page .about-hero-v2 h1{font-size:clamp(43px,6vw,64px)}
    .about-page .about-decade{
        grid-template-columns:.65fr 1fr;
        gap:20px;
        padding:65px 7%;
    }
    .about-page .about-decade-number{font-size:clamp(140px,22vw,210px)}
    .about-page .about-decade-logo{
        grid-column:1/-1;
        justify-self:center;
        width:220px;
        margin-top:10px;
    }
    .about-page .about-values-v2{padding:80px 7%;gap:6%}
    .about-page .about-values-heading h2{font-size:40px}
}

/* MOBILNI */

@media(max-width:650px){
    .about-page .about-hero-v2{
        grid-template-columns:1fr;
        gap:35px;
        padding:55px 7% 65px;
        text-align:center;
    }
    .about-page .about-hero-v2-logo{grid-row:1}
    .about-page .about-hero-v2-ring{width:min(72vw,285px)}
    .about-page .about-hero-v2-content{margin:auto}
    .about-page .about-hero-v2 h1{font-size:clamp(45px,12vw,65px)}
    .about-page .about-hero-v2-content>p{font-size:14px}
    .about-page .about-hero-v2-line{margin:25px auto 18px}
    .about-page .about-hero-v2-meta{justify-content:center}

    .about-page .about-story-v2{padding:70px 7%}
    .about-page .about-story-v2-main{grid-template-columns:1fr;gap:25px}
    .about-page .about-story-v2 h2{font-size:40px}
    .about-page .about-story-v2-text{padding-left:18px}

    .about-page .about-decade{
        grid-template-columns:1fr;
        text-align:center;
        padding:65px 7%;
        gap:18px;
    }
    .about-page .about-decade-number{
        font-size:clamp(150px,43vw,220px);
        letter-spacing:-8px;
        justify-self:center;
    }
    .about-page .about-decade-content h2{font-size:48px}
    .about-page .about-decade-logo{
        width:min(68vw,240px);
        grid-column:auto;
        margin:15px auto 0;
    }

    .about-page .about-values-v2{
        grid-template-columns:1fr;
        padding:75px 7%;
        gap:30px;
    }
    .about-page .about-values-heading{position:static}
    .about-page .about-values-heading h2{font-size:42px}
    .about-page .about-value-v2{
        grid-template-columns:26px 44px minmax(0,1fr);
        gap:12px;
        padding:20px 0;
    }
    .about-page .about-value-v2-icon{width:42px;height:42px;font-size:23px}
    .about-page .about-value-v2-content h3{font-size:15px}
    .about-page .about-value-v2-content p{font-size:12px}

    .about-page .about-radio-v2{padding:75px 7%}
    .about-page .about-radio-v2-inner{grid-template-columns:1fr;gap:45px;text-align:center}
    .about-page .about-radio-v2 h2{font-size:46px}
    .about-page .about-radio-v2-copy>p{margin-left:auto;margin-right:auto}
    .about-page .about-radio-v2-visual{min-height:245px}
    .about-page .about-radio-v2-circle{width:175px;height:175px}
    .about-page .about-radio-v2-center span{font-size:48px}

    .about-page .about-final-v2{padding:65px 20px 75px}
}

@media(prefers-reduced-motion:reduce){
    .about-page .about-radio-v2-wave i{animation:none}
}


/* O NAMA — NOVA RADIO STUDIO SLIKA */

.about-page .about-hero-v2-ring{
    width:min(100%,440px);
    border:0;
    background:none;
    box-shadow:none;
}

.about-page .about-hero-v2-ring:before{
    display:none;
}

.about-page .about-hero-v2-ring img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    filter:
        drop-shadow(0 0 12px rgba(57,169,255,.28))
        drop-shadow(0 0 30px rgba(57,169,255,.12));
}


/* O NAMA HERO — FINALNI RASPORED */

.about-page .about-hero-v2{
    min-height:650px;
    grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
    gap:6%;
    padding:65px 8%;
    background:
        radial-gradient(ellipse at 24% 48%,rgba(22,140,255,.13),transparent 37%),
        linear-gradient(110deg,#080c12,#101720 58%,#080b10);
}

.about-page .about-hero-v2-logo{
    min-width:0;
}

.about-page .about-hero-v2-ring{
    width:min(100%,440px);
    aspect-ratio:1;
    overflow:hidden;
    border-radius:50%;
    border:2px solid #168cff;
    background:#080d14;
    box-shadow:
        0 0 12px rgba(57,169,255,.65),
        0 0 35px rgba(57,169,255,.25);
}

.about-page .about-hero-v2-ring img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    filter:none;
}

.about-page .about-hero-v2-content{
    width:100%;
    max-width:760px;
}

.about-page .about-hero-v2 h1{
    font-size:clamp(48px,5.3vw,78px);
    line-height:.98;
    letter-spacing:-1.8px;
    margin:20px 0 25px;
}

.about-page .about-hero-v2-content>p{
    max-width:650px;
    font-size:16px;
    line-height:1.8;
}

.about-page .about-hero-v2-line{
    width:100%;
    max-width:620px;
    margin:30px 0 25px;
}

.about-page .about-hero-v2-meta{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:100px;
}

.about-page .about-hero-v2-meta img{
    display:block;
    width:min(100%,350px);
    max-height:110px;
    object-fit:contain;
    object-position:left center;
    filter:drop-shadow(0 0 12px rgba(57,169,255,.2));
}

@media(max-width:900px){
    .about-page .about-hero-v2{
        grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
        gap:35px;
        padding:55px 5%;
    }

    .about-page .about-hero-v2 h1{
        font-size:clamp(40px,5.5vw,58px);
    }
}

@media(max-width:650px){
    .about-page .about-hero-v2{
        grid-template-columns:1fr;
        gap:32px;
        padding:45px 7% 55px;
        text-align:center;
    }

    .about-page .about-hero-v2-ring{
        width:min(78vw,340px);
        margin:auto;
    }

    .about-page .about-hero-v2-line{
        margin:24px auto 20px;
    }

    .about-page .about-hero-v2-meta{
        justify-content:center;
    }

    .about-page .about-hero-v2-meta img{
        width:min(100%,320px);
        object-position:center;
    }
}


/* O NAMA — ZAVRSNO DOTEZANJE HERO SEKCIJE */

.about-page .about-hero-v2{
    min-height:680px;
    padding-top:55px;
    padding-bottom:55px;
    gap:5%;
}

.about-page .about-hero-v2 h1{
    font-size:clamp(54px,5.5vw,82px);
    line-height:.96;
    margin:18px 0 22px;
}

.about-page .about-hero-v2-content>p{
    font-size:16px;
    line-height:1.75;
}

.about-page .about-hero-v2-line{
    margin:25px 0 15px;
}

.about-page .about-hero-v2-meta{
    min-height:85px;
}

.about-page .about-hero-v2-meta img{
    width:min(100%,380px);
    max-height:115px;
}

@media(max-width:650px){
    .about-page .about-hero-v2{
        min-height:0;
        padding-top:45px;
        padding-bottom:55px;
    }

    .about-page .about-hero-v2 h1{
        font-size:clamp(43px,11vw,60px);
    }
}


/* O NAMA — SEKCIJA NASE PRICE */

.about-page .about-story-v2{
    padding:105px 10% 115px;
    background:
        radial-gradient(ellipse at 12% 45%,rgba(22,140,255,.07),transparent 34%),
        linear-gradient(180deg,#0c1117,#090d12);
}

.about-page .about-story-v2-label{
    margin-bottom:38px;
}

.about-page .about-story-v2-label span{
    border-color:rgba(57,169,255,.75);
    box-shadow:0 0 12px rgba(57,169,255,.18);
}

.about-page .about-story-v2-main{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    gap:9%;
}

.about-page .about-story-v2 h2{
    font-size:clamp(42px,4.5vw,64px);
    line-height:1.02;
}

.about-page .about-story-v2-text{
    position:relative;
    padding:2px 0 2px 30px;
    border-left:2px solid #168cff;
}

.about-page .about-story-v2-text:before{
    content:"";
    position:absolute;
    left:-3px;
    top:0;
    width:4px;
    height:55px;
    background:#39a9ff;
    box-shadow:0 0 12px rgba(57,169,255,.85);
}

.about-page .about-story-v2-text p{
    color:#b7c3cf;
    font-size:15px;
    line-height:1.9;
    margin-bottom:20px;
}

.about-page .about-story-v2-text p:first-child{
    color:#f0f5fa;
    font-size:17px;
    font-weight:600;
}

.about-page .about-story-v2-text p:last-child{
    margin-bottom:0;
}

@media(max-width:650px){
    .about-page .about-story-v2{
        padding:70px 7% 80px;
    }

    .about-page .about-story-v2-main{
        grid-template-columns:1fr;
        gap:28px;
    }

    .about-page .about-story-v2 h2{
        font-size:42px;
    }

    .about-page .about-story-v2-text{
        padding-left:20px;
    }
}


/* O NAMA — GODIŠNJICA */

.about-page .about-decade{
    min-height:450px;
    grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr) minmax(230px,.8fr);
    gap:30px;
    padding:70px 8%;
    background:
        radial-gradient(ellipse at 18% 50%,rgba(22,140,255,.12),transparent 35%),
        linear-gradient(110deg,#090d12,#101a25 55%,#080c11);
}

.about-page .about-decade-number{
    font-size:clamp(180px,17vw,270px);
    letter-spacing:-10px;
    -webkit-text-stroke:2px rgba(57,169,255,.85);
    color:rgba(57,169,255,.06);
    text-shadow:0 0 30px rgba(57,169,255,.08);
}

.about-page .about-decade-content h2{
    font-size:clamp(45px,4.2vw,62px);
    line-height:.98;
    margin:18px 0 22px;
}

.about-page .about-decade-content p{
    max-width:360px;
    font-size:15px;
    line-height:1.8;
}

.about-page .about-decade-logo{
    width:100%;
    max-width:300px;
    justify-self:center;
}

.about-page .about-decade-logo img{
    width:100%;
    filter:drop-shadow(0 0 15px rgba(57,169,255,.3));
}

@media(max-width:900px){
    .about-page .about-decade{
        grid-template-columns:.65fr 1fr;
        gap:20px;
    }

    .about-page .about-decade-logo{
        grid-column:1/-1;
        width:250px;
    }
}

@media(max-width:650px){
    .about-page .about-decade{
        grid-template-columns:1fr;
        text-align:center;
        padding:65px 7%;
        gap:20px;
    }

    .about-page .about-decade-number{
        font-size:180px;
        letter-spacing:-7px;
    }

    .about-page .about-decade-content h2{
        font-size:48px;
    }

    .about-page .about-decade-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .about-page .about-decade-logo{
        grid-column:auto;
        width:min(75%,280px);
        margin:10px auto 0;
    }
}


/* O NAMA — TRI STVARI, JEDNA PRIČA */

.about-page .about-values-v2{
    padding:110px 10%;
    grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
    gap:8%;
    background:
        radial-gradient(ellipse at 10% 40%,rgba(57,169,255,.07),transparent 35%),
        linear-gradient(180deg,#080b10,#0b1016);
}

.about-page .about-values-heading{
    padding-top:15px;
}

.about-page .about-values-heading h2{
    font-size:clamp(40px,4vw,58px);
    line-height:1.04;
}

.about-page .about-values-list{
    border-top:1px solid rgba(57,169,255,.35);
}

.about-page .about-value-v2{
    min-height:150px;
    grid-template-columns:35px 60px minmax(0,1fr);
    gap:22px;
    padding:28px 18px;
    border-bottom:1px solid rgba(255,255,255,.09);
    transition:background .25s ease,padding .25s ease;
}

.about-page .about-value-v2:hover{
    padding-left:25px;
    background:linear-gradient(90deg,rgba(57,169,255,.09),transparent 85%);
}

.about-page .about-value-v2-number{
    padding-top:8px;
    color:#ffd84d;
    font-size:12px;
    text-shadow:0 0 8px rgba(255,216,77,.25);
}

.about-page .about-value-v2-icon{
    width:56px;
    height:56px;
    font-size:27px;
    border-color:rgba(57,169,255,.7);
    background:radial-gradient(circle,rgba(57,169,255,.13),rgba(5,12,20,.5));
    box-shadow:
        0 0 12px rgba(57,169,255,.12),
        inset 0 0 16px rgba(57,169,255,.08);
    transition:box-shadow .25s ease,transform .25s ease;
}

.about-page .about-value-v2:hover .about-value-v2-icon{
    transform:scale(1.06);
    box-shadow:
        0 0 12px rgba(57,169,255,.35),
        0 0 28px rgba(57,169,255,.13),
        inset 0 0 18px rgba(57,169,255,.13);
}

.about-page .about-value-v2-content h3{
    margin-bottom:9px;
    font-size:18px;
    letter-spacing:2px;
}

.about-page .about-value-v2-content p{
    max-width:390px;
    font-size:13px;
    line-height:1.8;
    color:#aebbc8;
}

@media(max-width:650px){
    .about-page .about-values-v2{
        padding:75px 7%;
        gap:28px;
    }

    .about-page .about-values-heading h2{
        font-size:40px;
    }

    .about-page .about-value-v2{
        min-height:125px;
        grid-template-columns:25px 46px minmax(0,1fr);
        gap:12px;
        padding:22px 0;
    }

    .about-page .about-value-v2:hover{
        padding-left:5px;
    }

    .about-page .about-value-v2-icon{
        width:44px;
        height:44px;
        font-size:22px;
    }

    .about-page .about-value-v2-content h3{
        font-size:15px;
    }
}


/* O NAMA — RADIO STUDIO POZADINA ZA SEKCIJU VREDNOSTI */

.about-page .about-values-v2{
    position:relative;
    isolation:isolate;
    background:
        linear-gradient(
            90deg,
            rgba(5,9,15,.82) 0%,
            rgba(5,9,15,.72) 42%,
            rgba(5,9,15,.88) 100%
        ),
        url('/wp-content/uploads/2026/10/about-values-bg.png')
        center center / cover no-repeat;
}

.about-page .about-values-heading,
.about-page .about-values-list{
    position:relative;
    z-index:1;
}


/* O NAMA — ZAVRŠNI POZIV NA SLUŠANJE */

.about-page .about-listen-v2{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 72% 50%,rgba(22,140,255,.15),transparent 32%),
        linear-gradient(110deg,#090d12,#101925 55%,#080b10);
}

.about-page .about-listen-v2:before{
    content:"";
    position:absolute;
    width:440px;
    height:440px;
    right:10%;
    top:50%;
    transform:translateY(-50%);
    border:1px solid rgba(57,169,255,.12);
    border-radius:50%;
    box-shadow:
        0 0 45px rgba(57,169,255,.08),
        inset 0 0 45px rgba(57,169,255,.05);
    pointer-events:none;
}

.about-page .about-listen-v2-content h2{
    font-size:clamp(52px,5vw,76px);
    line-height:.96;
    letter-spacing:-1.5px;
}

.about-page .about-listen-v2-content p{
    font-size:15px;
    line-height:1.85;
    color:#bac7d4;
}

.about-page .about-listen-v2-visual{
    position:relative;
    z-index:1;
}

.about-page .about-listen-v2-logo{
    border-color:rgba(57,169,255,.85);
    box-shadow:
        0 0 12px rgba(57,169,255,.35),
        0 0 45px rgba(57,169,255,.2),
        inset 0 0 35px rgba(57,169,255,.12);
    animation:aboutListenGlow 4s ease-in-out infinite;
}

.about-page .about-listen-v2-wave span{
    box-shadow:0 0 8px rgba(57,169,255,.75);
}

.about-page .about-listen-v2-button{
    margin-top:24px;
    box-shadow:
        0 0 14px rgba(22,140,255,.3),
        0 8px 25px rgba(0,0,0,.25);
}

.about-page .about-listen-v2-button:hover{
    transform:translateY(-3px);
    box-shadow:
        0 0 20px rgba(22,140,255,.55),
        0 12px 30px rgba(0,0,0,.3);
}

@keyframes aboutListenGlow{
    0%,100%{
        box-shadow:
            0 0 12px rgba(57,169,255,.3),
            0 0 35px rgba(57,169,255,.15),
            inset 0 0 25px rgba(57,169,255,.08);
    }
    50%{
        box-shadow:
            0 0 20px rgba(57,169,255,.55),
            0 0 55px rgba(57,169,255,.25),
            inset 0 0 35px rgba(57,169,255,.15);
    }
}

@media(prefers-reduced-motion:reduce){
    .about-page .about-listen-v2-logo{
        animation:none;
    }
}

@media(max-width:650px){
    .about-page .about-listen-v2-content h2{
        font-size:48px;
    }

    .about-page .about-listen-v2:before{
        width:280px;
        height:280px;
        right:50%;
        transform:translate(50%,-50%);
    }
}


/* O NAMA — ZAVRSNA RADIO SEKCIJA */

.about-page .about-radio-v2-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.about-page .about-radio-v2-button{
    align-self:center;
    margin:28px auto 0;
}

.about-page .about-radio-v2-circle{
    position:relative;
    width:min(100%,420px);
    aspect-ratio:1;
    overflow:hidden;
    border-radius:50%;
    border:2px solid rgba(57,169,255,.85);
    background:#080d14;
    box-shadow:
        0 0 14px rgba(57,169,255,.45),
        0 0 45px rgba(57,169,255,.22),
        inset 0 0 35px rgba(57,169,255,.12);
}

.about-page .about-radio-v2-circle img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

@media(max-width:700px){
    .about-page .about-radio-v2-copy{
        align-items:center;
        text-align:center;
    }

    .about-page .about-radio-v2-button{
        align-self:center;
    }

    .about-page .about-radio-v2-circle{
        width:min(82vw,360px);
        margin-inline:auto;
    }
}


/* O NAMA — PRAVI KRUZNI PRIKAZ MIKROFONA */
.about-page .about-radio-v2-circle{
    width:min(100%,360px);
    aspect-ratio:1 / 1;
    height:auto;
    border-radius:50%;
    overflow:hidden;
    padding:0;
    background:#080d14;
}

.about-page .about-radio-v2-circle img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    border-radius:50%;
}


/* O NAMA — DUGME SLUSAJ RADIO TACNO NA SREDINI */
.about-page .about-radio-v2-copy .about-radio-v2-button{
    display:table;
    width:max-content;
    margin:28px auto 0 !important;
    align-self:center;
}


/* O NAMA — SIGURNO CENTRIRANJE RADIO DUGMETA */
.about-page section.about-radio-v2 .about-radio-v2-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
}

.about-page section.about-radio-v2 .about-radio-v2-copy .about-radio-v2-button{
    display:inline-flex !important;
    width:max-content !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
    transform:none;
}


/* O NAMA — DUGME CENTRIRANO ISPOD OPISA */
.about-page section.about-radio-v2 .about-radio-v2-copy{
    display:grid !important;
    grid-template-columns:1fr !important;
}

.about-page section.about-radio-v2 .about-radio-v2-copy .about-radio-v2-button{
    justify-self:center !important;
    align-self:auto !important;
    margin:28px 0 0 !important;
}


/* FINALNO CENTRIRANJE DUGMETA U LEVOJ KOLONI */
.about-page section.about-radio-v2 .about-radio-v2-copy .about-radio-v2-button{
    display:flex !important;
    width:190px !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-self:center !important;
    align-self:center !important;
    position:relative !important;
    left:0 !important;
    right:0 !important;
}


/* RADIO DUGME — JEDAN RED, CENTRIRANO */
.about-page section.about-radio-v2 .about-radio-v2-copy .about-radio-v2-button{
    width:max-content !important;
    min-width:190px;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    padding:14px 23px !important;
    justify-self:center !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* POVRATAK DVA KORAKA UNAZAD — O NAMA RADIO DUGME */
.about-page section.about-radio-v2 .about-radio-v2-copy .about-radio-v2-button{
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    white-space:nowrap !important;
    justify-self:start !important;
    align-self:flex-start !important;
    margin:28px 0 0 !important;
    padding:14px 23px !important;
}


/* O NAMA — ZAVRSNA SEKCIJA */
.about-page .about-final-v2{
    position:relative;
    isolation:isolate;
    min-height:390px;
    padding:90px 24px 100px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 50% 45%, rgba(0,119,255,.15), transparent 55%),
        linear-gradient(180deg,#0c1117 0%,#080b10 100%);
}

.about-page .about-final-v2-line{
    width:90px;
    height:2px;
    margin:0 auto 28px;
    background:#168cff;
    box-shadow:0 0 16px rgba(22,140,255,.6);
}

.about-page .about-final-v2 .about-kicker{
    margin-bottom:18px;
    color:#39a9ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:3px;
}

.about-page .about-final-v2 h2{
    margin:0 0 20px;
    font-size:clamp(44px,6vw,76px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-1.5px;
}

.about-page .about-final-v2 h2 span{
    color:#39a9ff;
    text-shadow:0 0 22px rgba(22,140,255,.4);
}

.about-page .about-final-v2 p{
    margin:0;
    color:#b9c5d2;
    font-size:16px;
    line-height:1.7;
}

@media(max-width:700px){
    .about-page .about-final-v2{
        min-height:320px;
        padding:70px 22px 80px;
    }

    .about-page .about-final-v2 h2{
        font-size:clamp(40px,10vw,58px);
    }

    .about-page .about-final-v2 .about-kicker{
        font-size:10px;
        letter-spacing:2.5px;
    }
}


/* PODNOZJE — ISPRAVKA PORAVNANJA */
.site-footer{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    padding:24px 28px !important;
    margin:0 !important;
    text-align:center;
    overflow-wrap:anywhere;
}


/* O NAMA — PROFESIONALNI ZAVRSETAK */
.about-page .about-final-v2{
    min-height:0;
    padding:64px 24px 68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 50% 45%,rgba(22,140,255,.13),transparent 48%),
        linear-gradient(180deg,#0c1117 0%,#080b10 100%);
    border-top:1px solid rgba(57,169,255,.12);
}

.about-page .about-final-v2-line{
    width:64px;
    height:2px;
    margin:0 auto 22px;
    background:#168cff;
    box-shadow:0 0 14px rgba(22,140,255,.55);
}

.about-page .about-final-v2 .about-kicker{
    margin:0 0 14px;
    color:#39a9ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
}

.about-page .about-final-v2 h2{
    margin:0 0 16px;
    font-size:clamp(36px,5vw,62px);
    line-height:1;
    font-weight:900;
    letter-spacing:-1.4px;
}

.about-page .about-final-v2 h2 span{
    color:#39a9ff;
    text-shadow:0 0 20px rgba(22,140,255,.32);
}

.about-page .about-final-v2 p{
    max-width:500px;
    margin:0;
    color:#aebac6;
    font-size:15px;
    line-height:1.7;
}

@media(max-width:700px){
    .about-page .about-final-v2{
        padding:52px 20px 56px;
    }

    .about-page .about-final-v2 h2{
        font-size:clamp(34px,8.5vw,48px);
        letter-spacing:-.8px;
    }

    .about-page .about-final-v2 .about-kicker{
        font-size:10px;
        letter-spacing:2.4px;
    }
}


/* FOOTER — PROFESIONALNO PORAVNANJE */
.ff-footer{
    box-sizing:border-box;
    width:100%;
    padding:22px 5% !important;
    margin:0;
    background:#090c11;
    border-top:1px solid rgba(57,169,255,.2);
    color:#8995a3;
    font-size:13px;
    line-height:1.6;
}

.ff-footer .ff-footer-inner{
    box-sizing:border-box;
    width:100%;
    max-width:1200px;
    margin:0 auto !important;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px 24px;
}

.ff-footer .ff-footer-inner > div{
    margin:0;
}

.ff-footer .ff-footer-inner > div:first-child{
    color:#b9c5d2;
}

.ff-footer .ff-footer-inner > div:last-child{
    color:#39a9ff;
    letter-spacing:.4px;
}

@media(max-width:600px){
    .ff-footer{
        padding:18px 20px !important;
    }

    .ff-footer .ff-footer-inner{
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
    }
}


/* === FOLK FANTAZIJA: RESPONSIVE MENU === */
.ff-mobile-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #39a9ff;
    border-radius: 6px;
    background: #111827;
    color: #39a9ff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.ff-mobile-menu-toggle:hover,
.ff-mobile-menu-toggle:focus {
    color: #ffd84d;
    border-color: #ffd84d;
}

@media (max-width: 800px) {
    .ff-mobile-menu-toggle {
        display: inline-flex;
        margin: 10px auto;
    }

    .main-navigation {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .main-navigation .primary-menu {
        display: none;
        position: static;
        width: 100%;
        margin: 0;
        padding: 8px 0;
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .main-navigation.ff-menu-open .primary-menu {
        display: flex;
    }

    .main-navigation .primary-menu > li {
        display: block;
        width: 100%;
        margin: 0;
    }

    .main-navigation .primary-menu > li > a {
        display: block;
        padding: 12px 16px;
    }
}
/* === END RESPONSIVE MENU === */


/* === MOBILE MENU FIX 2026-10-10 === */
@media (max-width: 800px) {
    .site-header {
        height: auto !important;
        min-height: 0;
        overflow: visible !important;
    }

    .header-inner {
        height: auto !important;
        min-height: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        overflow: visible !important;
    }

    .main-navigation {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        flex: 1 0 100%;
        width: 100% !important;
        min-width: 0;
        order: 3;
        transform: none !important;
        overflow: visible !important;
        z-index: 20;
    }

    .main-navigation .ff-mobile-menu-toggle {
        display: inline-flex !important;
        flex: none;
        margin: 8px auto 10px;
    }

    .main-navigation .primary-menu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 6px 0 !important;
        background: #080a0e;
        border: 1px solid rgba(57, 169, 255, .55);
        border-radius: 6px;
        box-sizing: border-box;
        text-align: center;
        overflow: visible !important;
    }

    .main-navigation.ff-menu-open .primary-menu {
        display: flex !important;
    }

    .main-navigation .primary-menu > li {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .main-navigation .primary-menu > li > a {
        position: static !important;
        display: block !important;
        width: 100%;
        padding: 12px 10px !important;
        box-sizing: border-box;
        line-height: 1.4;
        white-space: normal;
    }
}
/* === END MOBILE MENU FIX === */


/* === FOLK FANTAZIJA: MENU ICON STYLE === */
.ff-menu-icon {
    display: inline-block;
    margin-right: 7px;
    font-size: 1.1em;
    line-height: 1;
    vertical-align: -1px;
}
/* === END MENU ICON STYLE === */

/* === MENU POLISH: ONE LINE AND CLEARER ICONS === */
@media (min-width: 801px) {
    .main-navigation .primary-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 24px !important;
        width: 100%;
    }

    .main-navigation .primary-menu > li {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .main-navigation .primary-menu > li > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        gap: 7px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ff-menu-icon {
        font-size: 1.35em !important;
        margin-right: 2px !important;
        vertical-align: middle !important;
    }
}
/* === END MENU POLISH === */


/* === MENU SPACING REFINEMENT === */
@media (min-width: 801px) {
    .main-navigation .primary-menu {
        gap: 18px !important;
    }
}
/* === END MENU SPACING REFINEMENT === */

/* === RADIO LIVE PAGE LAYOUT === */
body.page-id-31 .entry-title {
    text-align: center;
    margin: 20px auto 12px;
}

body.page-id-31 .entry-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 35px;
    box-sizing: border-box;
}

body.page-id-31 .ff-radio-player {
    width: 100%;
    max-width: 920px;
    margin: 25px auto 40px;
    box-sizing: border-box;
}

@media (max-width: 650px) {
    body.page-id-31 .entry-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.page-id-31 .ff-radio-player {
        margin-top: 18px;
        border-radius: 16px;
    }
}
/* === END RADIO LIVE PAGE LAYOUT === */

/* === RADIO LIVE TITLE FIX === */
body.page-id-31 .ff-section-title {
    text-align: center;
    margin: 20px auto 12px;
}

body.page-id-31 .ff-section-title .ff-kicker {
    display: none;
}

body.page-id-31 .ff-section-title h1 {
    text-align: center;
    margin: 0 auto;
}

body.page-id-31 .ff-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 35px;
    box-sizing: border-box;
}
/* === END RADIO LIVE TITLE FIX === */

/* Radio Live: odvojeni redovi za izvodjaca i pesmu */
.ff-radio-now {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    min-height: 0;
}

.ff-radio-artist,
.ff-radio-song {
    display: block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

.ff-radio-artist {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.ff-radio-song {
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
}

@media (max-width: 600px) {
    .ff-radio-artist {
        font-size: 18px;
    }

    .ff-radio-song {
        font-size: 20px;
    }
}

/* Radio Live: boja naziva pesme kao na naslovnom plejeru */
.ff-radio-song {
    color: #f1f1f1;
}

/* Radio Live: zlatna boja imena izvodjaca */
.ff-radio-artist {
    color: #f2c94c;
}

/* Radio Live: neon plava boja imena izvodjaca */
.ff-radio-artist {
    color: #00eaff;
    text-shadow: 0 0 5px rgba(0, 234, 255, 0.45);
}

/* Radio Live: neon plava kao natpis MARKETING */
.ff-radio-artist {
    color: #36aaff;
    text-shadow: 0 0 4px rgba(54, 170, 255, 0.65);
}

/* Radio Live: neon zelena oznaka TRENUTNO SLUŠATE */
.ff-radio-label {
    color: #39ff14;
    text-shadow: 0 0 5px rgba(57, 255, 20, 0.55);
}

/* RADIO TOPBAR LAYOUT */
.ff-radio-top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 12px 22px;
}

.ff-radio-status {
    justify-self: start;
    white-space: nowrap;
}

.ff-radio-top .ff-radio-controls {
    justify-self: center;
    gap: 14px;
}

.ff-radio-top #ff-radio-play {
    width: 42px;
    height: 42px;
    font-size: 16px;
}

.ff-radio-top .ff-radio-volume {
    gap: 7px;
}

.ff-radio-top #ff-radio-volume {
    width: 100px;
}

.ff-radio-name {
    justify-self: end;
    text-align: right;
    white-space: nowrap;
    font-size: 12px;
}

@media (max-width: 650px) {
    .ff-radio-top {
        grid-template-columns: auto 1fr;
        gap: 10px;
        padding: 12px 14px;
    }

    .ff-radio-top .ff-radio-controls {
        justify-self: end;
        gap: 10px;
    }

    .ff-radio-top #ff-radio-play {
        width: 38px;
        height: 38px;
    }

    .ff-radio-top #ff-radio-volume {
        width: 72px;
    }

    .ff-radio-name {
        display: block;
        grid-column: 1 / -1;
        justify-self: center;
        text-align: center;
        white-space: normal;
        font-size: 10px;
        letter-spacing: 1px;
    }
}


/* === FOLK RADIO HISTORY === */
.ff-radio-history-section {
    margin: 24px 0 32px;
    color: #f4f6fb;
    font-family: inherit;
}
.ff-radio-history-heading {
    margin: 0 0 16px;
    color: #f2c66d;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .04em;
}
.ff-radio-history-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 1fr);
    gap: 20px;
    align-items: stretch;
}
.ff-radio-history-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ff-radio-history-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 7px 10px;
    border: 1px solid rgba(67, 160, 255, .28);
    border-radius: 12px;
    background: linear-gradient(110deg, #101a2a, #0b1220);
}
.ff-radio-history-photo {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    overflow: hidden;
    border-radius: 9px;
    background: #18283d;
    border: 1px solid rgba(242, 198, 109, .55);
}
.ff-radio-history-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ff-radio-history-text {
    min-width: 0;
}
.ff-radio-history-artist {
    margin: 0 0 5px;
    color: #70baff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}
.ff-radio-history-title {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.ff-radio-history-empty {
    padding: 18px;
    border: 1px solid rgba(67, 160, 255, .25);
    border-radius: 12px;
    color: #c7d1df;
    background: #101a2a;
}
.ff-radio-history-ad {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 100%;
    box-sizing: border-box;
    padding: 28px;
    border: 1px solid rgba(242, 198, 109, .65);
    border-radius: 15px;
    background:
        radial-gradient(ellipse at top right, rgba(20, 104, 177, .32), transparent 58%),
        linear-gradient(145deg, #111b2b, #070c15 75%);
    box-shadow: inset 0 0 28px rgba(38, 120, 210, .08);
}
.ff-radio-history-ad-kicker {
    margin: 0 0 12px;
    color: #70baff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}
.ff-radio-history-ad h3 {
    margin: 0 0 12px;
    color: #f2c66d;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.15;
    font-weight: 900;
}
.ff-radio-history-ad p {
    margin: 0 0 22px;
    color: #e1e7f0;
    font-size: 15px;
    line-height: 1.65;
}
.ff-radio-history-ad a,
.ff-radio-order-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
    padding: 12px 19px;
    border: 1px solid #f2c66d;
    border-radius: 8px;
    background: linear-gradient(135deg, #f2c66d, #dba642);
    color: #111827 !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: filter .2s ease, transform .2s ease;
}
.ff-radio-history-ad a:hover,
.ff-radio-order-button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.ff-radio-order-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}
@media (max-width: 720px) {
    .ff-radio-history-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }
    .ff-radio-history-heading {
        font-size: 20px;
    }
    .ff-radio-history-ad {
        min-height: 0;
        padding: 23px;
    }
    .ff-radio-history-photo {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }
    .ff-radio-order-row {
        justify-content: stretch;
    }
    .ff-radio-order-button {
        width: 100%;
    }
}


/* === RADIO: INLINE MUSIC WISH FORM === */
.ff-radio-inline-wish {
    max-width: 1180px;
    margin: 32px auto 48px;
    padding: 0 20px;
    scroll-margin-top: 35px;
}

.ff-radio-inline-wish-inner {
    box-sizing: border-box;
    padding: 34px;
    border: 1px solid rgba(57,169,255,.35);
    border-radius: 20px;
    background:
        radial-gradient(circle at 90% 0%, rgba(57,169,255,.12), transparent 38%),
        linear-gradient(145deg, #17191d, #0b0d10);
    box-shadow: 0 15px 45px rgba(0,0,0,.3);
}

.ff-radio-inline-wish-kicker {
    color: #39a9ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    margin-bottom: 8px;
}

.ff-radio-inline-wish-inner h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(23px, 3vw, 32px);
    font-weight: 900;
}

.ff-radio-inline-wish-intro {
    margin: 0 0 25px;
    color: #aab5c2;
    font-size: 14px;
    line-height: 1.7;
}

.ff-radio-inline-wish-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.ff-radio-inline-wish .ff-wish-field {
    min-width: 0;
    margin-bottom: 18px;
}

.ff-radio-inline-wish .ff-wish-field input,
.ff-radio-inline-wish .ff-wish-field textarea {
    display: block;
    width: 100%;
    min-height: 48px;
}

.ff-radio-inline-wish .ff-wish-field textarea {
    min-height: 105px;
}

.ff-radio-inline-wish .ff-wish-submit {
    max-width: 360px;
    min-height: 50px;
}

.ff-radio-inline-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#ff-radio-inline-wish-result:empty {
    display: none;
}

#ff-radio-inline-wish-result {
    padding-top: 10px;
    line-height: 1.6;
}

@media (max-width: 650px) {
    .ff-radio-inline-wish {
        margin-top: 22px;
        padding: 0 12px;
    }

    .ff-radio-inline-wish-inner {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .ff-radio-inline-wish-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ff-radio-inline-wish .ff-wish-submit {
        max-width: none;
        width: 100%;
    }
}

/* === RADIO PLAYER: ORDER SONG BUTTON === */
.ff-radio-player .ff-radio-main {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) minmax(250px, 300px);
    align-items: center;
    gap: 24px;
}

.ff-radio-player .ff-radio-player-order {
    min-width: 0;
}

.ff-radio-player .ff-radio-player-order-button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    min-height: 94px;
    padding: 16px 18px;
    border: 2px solid #f6ce36;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #211800, #080806 75%);
    box-shadow: 0 0 18px rgba(255, 198, 28, .22), inset 0 0 15px rgba(255, 198, 28, .06);
    cursor: pointer;
    text-align: left;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.ff-radio-player .ff-radio-player-order-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #392800, #100d04 75%);
    box-shadow: 0 0 25px rgba(255, 198, 28, .38);
}

.ff-radio-player .ff-radio-player-order-mic {
    flex: 0 0 auto;
    color: #ffd747;
    font-size: 38px;
    line-height: 1;
}

.ff-radio-player .ff-radio-player-order-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.ff-radio-player .ff-radio-player-order-text strong {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
}

.ff-radio-player .ff-radio-player-order-text small {
    color: #e5e0d1;
    font-size: 12px;
    line-height: 1.4;
}

.ff-radio-player .ff-radio-player-order-arrow {
    flex: 0 0 auto;
    color: #ffd747;
    font-size: 32px;
    line-height: 1;
}

@media (max-width: 900px) {
    .ff-radio-player .ff-radio-main {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 18px;
    }

    .ff-radio-player .ff-radio-player-order {
        grid-column: 1 / -1;
    }

    .ff-radio-player .ff-radio-player-order-button {
        min-height: 70px;
        max-width: 100%;
    }
}

@media (max-width: 520px) {
    .ff-radio-player .ff-radio-main {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 12px;
    }

    .ff-radio-player .ff-radio-player-order-button {
        justify-content: flex-start;
        min-height: 66px;
        padding: 12px 15px;
        border-radius: 16px;
    }

    .ff-radio-player .ff-radio-player-order-mic {
        font-size: 30px;
    }

    .ff-radio-player .ff-radio-player-order-text strong {
        font-size: 16px;
    }

    .ff-radio-player .ff-radio-player-order-text small {
        font-size: 11px;
    }
}

/* === RADIO ORDER BUTTON: GOLD GLOW REFINEMENT === */
.ff-radio-player .ff-radio-player-order-button {
    min-height: 100px;
    padding: 14px 22px;
    gap: 16px;
    border: 2px solid #ffd743;
    border-radius: 23px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255, 206, 45, .22), transparent 68%),
        linear-gradient(110deg, #211900 0%, #080806 72%);
    box-shadow:
        0 0 7px rgba(255, 205, 42, .55),
        0 0 22px rgba(255, 193, 20, .25),
        inset 0 1px 9px rgba(255, 221, 95, .12);
}

.ff-radio-player .ff-radio-player-order-button:hover {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255, 206, 45, .3), transparent 68%),
        linear-gradient(110deg, #302300 0%, #0a0905 72%);
    box-shadow:
        0 0 10px rgba(255, 205, 42, .7),
        0 0 28px rgba(255, 193, 20, .36),
        inset 0 1px 10px rgba(255, 221, 95, .17);
}

.ff-radio-player .ff-radio-player-order-mic {
    color: #ffda43;
    font-size: 48px;
    text-shadow: 0 0 10px rgba(255, 209, 49, .38);
}

.ff-radio-player .ff-radio-player-order-text {
    gap: 8px;
}

.ff-radio-player .ff-radio-player-order-text strong {
    font-size: 21px;
    letter-spacing: -.35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .7);
}

.ff-radio-player .ff-radio-player-order-text small {
    color: #eee4c9;
    font-size: 12px;
}

.ff-radio-player .ff-radio-player-order-arrow {
    color: #ffda43;
    font-size: 38px;
    font-weight: 300;
    text-shadow: 0 0 8px rgba(255, 209, 49, .4);
}

@media (max-width: 900px) {
    .ff-radio-player .ff-radio-player-order-button {
        min-height: 82px;
    }
}

@media (max-width: 520px) {
    .ff-radio-player .ff-radio-player-order-button {
        min-height: 74px;
        padding: 12px 16px;
        gap: 13px;
    }

    .ff-radio-player .ff-radio-player-order-mic {
        font-size: 38px;
    }

    .ff-radio-player .ff-radio-player-order-text strong {
        font-size: 18px;
    }

    .ff-radio-player .ff-radio-player-order-arrow {
        font-size: 32px;
    }
}

/* === RADIO ORDER BUTTON: FINAL POLISH === */
.ff-radio-player .ff-radio-player-order-button {
    min-height: 94px;
    padding: 13px 19px;
    gap: 14px;
    border-radius: 22px;
    border-width: 2px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255, 205, 45, .17), transparent 70%),
        linear-gradient(110deg, #191400 0%, #080807 68%);
    box-shadow:
        0 0 5px rgba(255, 205, 42, .45),
        0 0 17px rgba(255, 193, 20, .18),
        inset 0 1px 7px rgba(255, 221, 95, .08);
}

.ff-radio-player .ff-radio-player-order-mic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    min-width: 43px;
    height: 52px;
    overflow: hidden;
    font-size: 0;
    color: #ffda43;
    text-shadow: 0 0 9px rgba(255, 209, 49, .28);
}

.ff-radio-player .ff-radio-player-order-mic::before {
    content: "";
    display: block;
    width: 29px;
    height: 42px;
    background-color: #ffda43;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3M8 22h8'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v2a7 7 0 0 0 14 0v-2M12 19v3M8 22h8'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ff-radio-player .ff-radio-player-order-text {
    gap: 7px;
}

.ff-radio-player .ff-radio-player-order-text strong {
    font-size: 20px;
    letter-spacing: -.2px;
    line-height: 1.15;
}

.ff-radio-player .ff-radio-player-order-text small {
    font-size: 12px;
    line-height: 1.35;
}

.ff-radio-player .ff-radio-player-order-arrow {
    font-family: Arial, sans-serif;
    font-size: 35px;
    font-weight: 400;
    line-height: 1;
    text-shadow: none;
}

.ff-radio-player .ff-radio-player-order-button:hover {
    box-shadow:
        0 0 7px rgba(255, 205, 42, .55),
        0 0 21px rgba(255, 193, 20, .25),
        inset 0 1px 8px rgba(255, 221, 95, .1);
}

@media (max-width: 520px) {
    .ff-radio-player .ff-radio-player-order-button {
        min-height: 76px;
        padding: 11px 14px;
        gap: 10px;
    }

    .ff-radio-player .ff-radio-player-order-mic {
        width: 36px;
        min-width: 36px;
        height: 44px;
    }

    .ff-radio-player .ff-radio-player-order-mic::before {
        width: 25px;
        height: 36px;
    }

    .ff-radio-player .ff-radio-player-order-text strong {
        font-size: 17px;
    }

    .ff-radio-player .ff-radio-player-order-text small {
        font-size: 11px;
    }
}

/* Precizniji oblik zlatnog mikrofona */
.ff-radio-player .ff-radio-player-order-mic::before {
    width: 38px;
    height: 48px;
    background-color: #ffda43;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Crect x='12' y='1' width='16' height='29' rx='8' fill='black'/%3E%3Cpath d='M8 19v4a12 12 0 0 0 24 0v-4h-4v4a8 8 0 0 1-16 0v-4z' fill='black'/%3E%3Cpath d='M19 35h2v8h-2zM12 43h16v4H12z' fill='black'/%3E%3Cpath d='M14 10h12M14 15h12M14 20h12' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Crect x='12' y='1' width='16' height='29' rx='8' fill='black'/%3E%3Cpath d='M8 19v4a12 12 0 0 0 24 0v-4h-4v4a8 8 0 0 1-16 0v-4z' fill='black'/%3E%3Cpath d='M19 35h2v8h-2zM12 43h16v4H12z' fill='black'/%3E%3Cpath d='M14 10h12M14 15h12M14 20h12' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* SVG mikrofon — precizna kontrola oblika i veličine */
.ff-radio-player .ff-radio-player-order-mic {
    width: 48px;
    min-width: 48px;
    height: 58px;
    font-size: 0;
}

.ff-radio-player .ff-radio-player-order-mic::before {
    content: none !important;
    display: none !important;
}

.ff-radio-player .ff-radio-player-order-mic svg {
    display: block;
    width: 44px;
    height: 58px;
    color: #ffda43;
    filter: drop-shadow(0 0 4px rgba(255, 209, 49, .28));
}

@media (max-width: 520px) {
    .ff-radio-player .ff-radio-player-order-mic {
        width: 38px;
        min-width: 38px;
        height: 46px;
    }

    .ff-radio-player .ff-radio-player-order-mic svg {
        width: 35px;
        height: 46px;
    }
}

/* === RADIO WISH FORM: INLINE HEADER === */
.ff-radio-inline-wish .ff-radio-inline-wish-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: 0 0 26px;
}

.ff-radio-inline-wish .ff-radio-inline-wish-header-mic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 48px;
    color: #ffd743;
}

.ff-radio-inline-wish .ff-radio-inline-wish-header-mic svg {
    display: block;
    width: 36px;
    height: 48px;
    filter: drop-shadow(0 0 4px rgba(255, 205, 45, .22));
}

.ff-radio-inline-wish .ff-radio-inline-wish-header h2 {
    flex: 0 0 auto;
    margin: 0;
    color: #f6f6f7;
    font-size: clamp(23px, 2.5vw, 29px);
    font-weight: 800;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: -.4px;
}

.ff-radio-inline-wish .ff-radio-inline-wish-header .ff-radio-inline-wish-intro {
    flex: 1 1 240px;
    margin: 0;
    color: #b8c0cc;
    font-size: 15px;
    line-height: 1.5;
}

@media (max-width: 650px) {
    .ff-radio-inline-wish .ff-radio-inline-wish-header {
        gap: 10px 14px;
        margin-bottom: 22px;
    }

    .ff-radio-inline-wish .ff-radio-inline-wish-header-mic {
        flex-basis: 34px;
        width: 34px;
        height: 42px;
    }

    .ff-radio-inline-wish .ff-radio-inline-wish-header-mic svg {
        width: 30px;
        height: 42px;
    }

    .ff-radio-inline-wish .ff-radio-inline-wish-header h2 {
        flex: 1 1 calc(100% - 55px);
        font-size: 23px;
    }

    .ff-radio-inline-wish .ff-radio-inline-wish-header .ff-radio-inline-wish-intro {
        flex-basis: 100%;
        margin-left: 48px;
        font-size: 13px;
    }
}

/* === RADIO: REDESIGN REKLAMNOG BLOKA === */
.ff-radio-history-ad {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    gap: 0;
    padding: clamp(25px, 3vw, 38px);
    border: 1px solid rgba(242, 198, 109, .8);
    border-radius: 18px;
    background:
        radial-gradient(ellipse at 88% 8%, rgba(242, 198, 109, .18), transparent 36%),
        radial-gradient(ellipse at 8% 100%, rgba(24, 104, 177, .22), transparent 48%),
        linear-gradient(145deg, #121d30 0%, #080d17 72%, #111827 100%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .025),
        inset 0 0 35px rgba(242, 198, 109, .045),
        0 14px 32px rgba(0, 0, 0, .24);
}

.ff-radio-history-ad::before {
    content: "♫";
    position: absolute;
    z-index: -1;
    right: 14px;
    top: -38px;
    color: rgba(242, 198, 109, .09);
    font-family: Georgia, serif;
    font-size: 190px;
    line-height: 1;
    pointer-events: none;
}

.ff-radio-history-ad::after {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(to bottom, transparent, #f2c66d 25%, #f2c66d 75%, transparent);
    pointer-events: none;
}

.ff-radio-history-ad-kicker {
    position: relative;
    margin-bottom: 14px;
    color: #f2c66d;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .17em;
    line-height: 1.5;
}

.ff-radio-history-ad h3 {
    position: relative;
    max-width: 420px;
    margin: 0 0 15px;
    color: #fff4d9;
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.025em;
    text-wrap: balance;
    text-shadow: 0 2px 16px rgba(242, 198, 109, .1);
}

.ff-radio-history-ad p {
    position: relative;
    max-width: 390px;
    margin: 0 0 24px;
    color: #d4dce8;
    font-size: 14px;
    line-height: 1.75;
}

.ff-radio-history-ad a {
    position: relative;
    min-height: 46px;
    padding: 13px 22px;
    border-radius: 7px;
    background: linear-gradient(135deg, #ffe3a0 0%, #f2c66d 48%, #dba642 100%);
    box-shadow: 0 5px 18px rgba(219, 166, 66, .18);
    letter-spacing: .07em;
}

.ff-radio-history-ad a:hover {
    filter: brightness(1.12);
    box-shadow: 0 7px 22px rgba(219, 166, 66, .28);
}

@media (max-width: 720px) {
    .ff-radio-history-ad {
        padding: 26px 23px 27px;
        border-radius: 14px;
    }

    .ff-radio-history-ad::before {
        right: 0;
        top: -18px;
        font-size: 135px;
    }

    .ff-radio-history-ad h3 {
        max-width: 340px;
        font-size: 25px;
    }

    .ff-radio-history-ad p {
        font-size: 14px;
    }
}
/* === KRAJ REDESIGNA REKLAMNOG BLOKA === */


/* === RADIO FOLK FANTAZIJA: REKLAMNI BLOK PO REFERENTNOM DIZAJNU === */
.ff-radio-ad-redesign {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(226, 183, 86, .85);
    border-radius: 16px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(177, 126, 42, .2), transparent 48%),
        linear-gradient(145deg, #101827 0%, #070b13 62%, #111827 100%);
    box-shadow: inset 0 0 24px rgba(226, 183, 86, .055), 0 12px 30px rgba(0, 0, 0, .25);
}

.ff-radio-ad-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 25px 24px 18px;
    position: relative;
}

.ff-radio-ad-microphone {
    display: block;
    flex: 0 0 112px;
    width: 112px;
    max-width: 34%;
    height: auto;
    overflow: visible;
    filter: drop-shadow(0 0 12px rgba(226, 183, 86, .15));
}

.ff-radio-ad-hero-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.ff-radio-ad-redesign .ff-radio-history-ad-kicker {
    margin: 0 0 9px;
    color: #e7bd61;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 900;
    letter-spacing: .13em;
}

.ff-radio-ad-redesign h3 {
    margin: 0 0 10px;
    color: #fff8e8;
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.ff-radio-ad-redesign h3 span {
    display: block;
    margin-top: 4px;
    color: #e8bd60;
}

.ff-radio-ad-redesign .ff-radio-ad-hero-copy p {
    margin: 0;
    color: #cbd3df;
    font-size: 12px;
    line-height: 1.6;
}

.ff-radio-ad-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    list-style: none;
    margin: 0;
    padding: 5px 24px 23px;
}

.ff-radio-ad-benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #f0e7d3;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 700;
}

.ff-radio-ad-benefits li span {
    flex: 0 0 auto;
    color: #e8bd60;
    font-size: 16px;
}

.ff-radio-ad-redesign > a.ff-radio-ad-link {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 42px;
    margin: 0 24px 23px;
    padding: 11px 18px;
    border: 1px solid #f4d58c;
    border-radius: 6px;
    background: linear-gradient(135deg, #ffe8ad, #e5b64e 72%, #c88e2c);
    color: #111827 !important;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none !important;
    box-shadow: 0 5px 16px rgba(208, 157, 57, .18);
}

.ff-radio-ad-redesign > a.ff-radio-ad-link:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.ff-radio-ad-services {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(226, 183, 86, .38);
    background: rgba(2, 6, 12, .55);
}

.ff-radio-ad-services > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    min-height: 67px;
    padding: 10px 4px;
    text-align: center;
}

.ff-radio-ad-services > div + div {
    border-left: 1px solid rgba(226, 183, 86, .2);
}

.ff-radio-ad-services span {
    color: #e8bd60;
    font-size: 18px;
    line-height: 1;
}

.ff-radio-ad-services b {
    color: #dce2eb;
    font-size: 8px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .025em;
}

@media (max-width: 720px) {
    .ff-radio-ad-hero {
        gap: 13px;
        padding: 23px 18px 17px;
    }

    .ff-radio-ad-microphone {
        flex-basis: 88px;
        max-width: 30%;
    }

    .ff-radio-ad-redesign .ff-radio-history-ad-kicker {
        font-size: 9px;
        letter-spacing: .08em;
    }

    .ff-radio-ad-redesign h3 {
        font-size: clamp(19px, 5.3vw, 25px);
    }

    .ff-radio-ad-redesign .ff-radio-ad-hero-copy p {
        font-size: 11px;
    }

    .ff-radio-ad-benefits {
        gap: 10px 8px;
        padding: 5px 18px 20px;
    }

    .ff-radio-ad-benefits li {
        font-size: 11px;
    }

    .ff-radio-ad-redesign > a.ff-radio-ad-link {
        margin: 0 18px 20px;
    }

    .ff-radio-ad-services > div {
        min-height: 62px;
        padding: 8px 2px;
    }

    .ff-radio-ad-services b {
        font-size: 7px;
    }
}

@media (max-width: 390px) {
    .ff-radio-ad-hero {
        align-items: flex-start;
        gap: 10px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .ff-radio-ad-microphone {
        flex-basis: 70px;
    }

    .ff-radio-ad-redesign h3 {
        font-size: 18px;
    }

    .ff-radio-ad-benefits {
        grid-template-columns: 1fr;
        padding-right: 14px;
        padding-left: 14px;
    }

    .ff-radio-ad-redesign > a.ff-radio-ad-link {
        margin-left: 14px;
    }
}
/* === KRAJ REKLAMNOG BLOKA === */


/* === RADIO FOLK FANTAZIJA: GOTOVA REKLAMNA GRAFIKA === */
.ff-radio-history-ad.ff-radio-ad-redesign {
    display: block !important;
    position: relative;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

.ff-radio-history-ad.ff-radio-ad-redesign::before,
.ff-radio-history-ad.ff-radio-ad-redesign::after {
    content: none !important;
    display: none !important;
}

.ff-radio-ad-redesign .ff-radio-banner-image-wrap {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    line-height: 0;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .28);
}

.ff-radio-ad-redesign .ff-radio-banner-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
}

.ff-radio-ad-redesign .ff-radio-banner-cta-hotspot {
    position: absolute;
    left: 45%;
    top: 63%;
    width: 33%;
    height: 15%;
    display: block;
    z-index: 2;
    border: 0;
    border-radius: 8px;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
}

.ff-radio-ad-redesign .ff-radio-banner-cta-hotspot:focus-visible {
    outline: 3px solid #f2c66d;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .ff-radio-history-ad.ff-radio-ad-redesign {
        width: 100%;
    }

    .ff-radio-ad-redesign .ff-radio-banner-image-wrap {
        border-radius: 10px;
    }
}
/* === KRAJ GOTOVE REKLAMNE GRAFIKE === */


/* === RADIO ISTORIJA: KOMPAKTNI REDOVI SA BROJEM I VREMENOM === */
.ff-radio-history-list {
    gap: 4px;
}

.ff-radio-history-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 4px 9px;
    border-radius: 8px;
}

.ff-radio-history-number {
    flex: 0 0 18px;
    width: 18px;
    color: #e8b84f;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.ff-radio-history-photo {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 6px;
}

.ff-radio-history-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.ff-radio-history-artist {
    margin: 0 0 2px;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ff-radio-history-title {
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ff-radio-history-time {
    flex: 0 0 auto;
    margin-left: auto;
    color: #d4d9e2;
    font-size: 11px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .ff-radio-history-item {
        gap: 8px;
        padding: 5px 7px;
    }

    .ff-radio-history-photo {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}
/* === KRAJ KOMPAKTNE RADIO ISTORIJE === */


/* === ISTORIJA PESAMA: ELEGANTAN TAMNI OKVIR === */
.ff-radio-history-layout {
    gap: 20px;
}

.ff-radio-history-layout > :first-child {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(212, 177, 83, 0.48);
    border-radius: 16px;
    background: linear-gradient(145deg, #080d14, #03070c);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.22);
}

.ff-radio-history-list {
    gap: 0;
}

.ff-radio-history-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 7px 8px;
    border: 0;
    border-bottom: 1px solid rgba(150, 165, 185, 0.12);
    border-radius: 0;
    background: transparent;
}

.ff-radio-history-item:last-child {
    border-bottom: 0;
}

.ff-radio-history-number {
    flex: 0 0 20px;
    width: 20px;
    font-size: 13px;
}

.ff-radio-history-photo {
    width: 58px;
    height: 54px;
    flex: 0 0 58px;
    border-radius: 9px;
    overflow: hidden;
}

.ff-radio-history-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ff-radio-history-text {
    flex: 1 1 auto;
    min-width: 0;
}

.ff-radio-history-artist {
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.25;
}

.ff-radio-history-title {
    font-size: 13px;
    line-height: 1.25;
}

.ff-radio-history-time {
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 6px;
    font-size: 13px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .ff-radio-history-layout > :first-child {
        padding: 8px;
        border-radius: 12px;
    }

    .ff-radio-history-item {
        gap: 8px;
        min-height: 48px;
        padding: 6px 3px;
    }

    .ff-radio-history-number {
        flex-basis: 17px;
        width: 17px;
        font-size: 12px;
    }

    .ff-radio-history-photo {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }

    .ff-radio-history-artist {
        font-size: 12px;
    }

    .ff-radio-history-title {
        font-size: 11px;
    }

    .ff-radio-history-time {
        font-size: 11px;
    }
}
/* === KRAJ STILIZOVANJA ISTORIJE === */


/* === DODATNO SABIJANJE ISTORIJE PESAMA === */
.ff-radio-history-item {
    min-height: 46px;
    gap: 9px;
    padding: 4px 7px;
}

.ff-radio-history-photo {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
}

.ff-radio-history-artist {
    margin-bottom: 2px;
    line-height: 1.15;
}

.ff-radio-history-title {
    line-height: 1.15;
}

.ff-radio-history-layout > :first-child {
    padding: 9px 11px;
}

@media (max-width: 600px) {
    .ff-radio-history-item {
        min-height: 42px;
        gap: 7px;
        padding: 3px 2px;
    }

    .ff-radio-history-photo {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .ff-radio-history-layout > :first-child {
        padding: 7px;
    }
}
/* === KRAJ DODATNOG SABIJANJA === */


/* === NASLOV ISTORIJE PESAMA SA MUZIČKOM IKONOM === */
.ff-radio-history-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 20px !important;
    line-height: 1.25;
}

.ff-radio-heading-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
}
/* === KRAJ STILA NASLOVA === */


/* === FINO PODEŠAVANJE VISINE ISTORIJE === */
.ff-radio-history-layout > :first-child {
    padding: 8px 10px;
}

.ff-radio-history-heading {
    margin-top: 0;
    margin-bottom: 8px;
}

.ff-radio-history-item {
    min-height: 43px;
    padding-top: 3px;
    padding-bottom: 3px;
    gap: 8px;
}

.ff-radio-history-photo {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.ff-radio-history-artist {
    margin-bottom: 1px;
    line-height: 1.1;
}

.ff-radio-history-title {
    line-height: 1.1;
}

@media (max-width: 600px) {
    .ff-radio-history-item {
        min-height: 40px;
    }

    .ff-radio-history-photo {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}
/* === KRAJ FINOG PODEŠAVANJA === */


/* === ZAVRSNO PORAVNANJE REKLAMNOG BANERA === */
.ff-radio-history-layout {
    align-items: stretch;
}

.ff-radio-history-ad.ff-radio-ad-redesign {
    align-self: stretch;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ff-radio-ad-redesign .ff-radio-banner-image-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
}

.ff-radio-ad-redesign .ff-radio-banner-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 720px) {
    .ff-radio-ad-redesign .ff-radio-banner-image-wrap {
        border-radius: 10px;
    }
}
/* === KRAJ PORAVNANJA BANERA === */


/* === RADIO: ZAJEDNICKI PANEL MUZICKE ZELJE I NOVOG BANERA === */
.ff-radio-wish-banner-layout {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: stretch;
    gap: 0;
    max-width: 1180px;
    margin: 32px auto 48px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(57, 169, 255, .35);
    border-radius: 20px;
    background:
        radial-gradient(circle at 90% 0%, rgba(57,169,255,.12), transparent 38%),
        linear-gradient(145deg, #17191d, #0b0d10);
    box-shadow: 0 15px 45px rgba(0,0,0,.3);
}

.ff-radio-wish-banner-layout .ff-radio-inline-wish {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    scroll-margin-top: 35px;
}

.ff-radio-wish-banner-layout .ff-radio-inline-wish-inner {
    box-sizing: border-box;
    height: 100%;
    padding: 30px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ff-radio-wish-promo {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 22px;
}

.ff-radio-wish-promo img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

@media (max-width: 760px) {
    .ff-radio-wish-banner-layout {
        grid-template-columns: minmax(0, 1fr);
        margin: 22px 12px 36px;
        border-radius: 16px;
    }

    .ff-radio-wish-banner-layout .ff-radio-inline-wish-inner {
        padding: 24px 18px;
    }

    .ff-radio-wish-promo {
        padding: 0 18px 22px;
    }

    .ff-radio-wish-promo img {
        border-radius: 10px;
    }
}
/* === KRAJ ZAJEDNICKOG PANELA === */


/* === RADIO LIVE: SIRI RASPORED === */
body.page-id-31 .entry-content,
body.page-id-31 .ff-content {
    width: 100%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}

body.page-id-31 .ff-radio-player {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

body.page-id-31 .ff-radio-history-section,
body.page-id-31 .ff-radio-wish-banner-layout {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

@media (max-width: 650px) {
    body.page-id-31 .entry-content,
    body.page-id-31 .ff-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.page-id-31 .ff-radio-player {
        width: 100%;
    }
}
/* === KRAJ SIREG RADIO LIVE RASPOREDA === */

/* === RADIO LIVE: DODATNO PROSIRENJE === */
body.page-id-31 .entry-content,
body.page-id-31 .ff-content {
    max-width: 1700px;
}

body.page-id-31 .ff-radio-player {
    max-width: 1500px;
}

body.page-id-31 .ff-radio-history-section,
body.page-id-31 .ff-radio-wish-banner-layout {
    max-width: 1600px;
}
/* === KRAJ DODATNOG PROSIRENJA === */

/* === RADIO LIVE: SKORO PUNA SIRINA EKRANA === */
body.page-id-31 .entry-content,
body.page-id-31 .ff-content {
    max-width: none;
    width: 100%;
}

body.page-id-31 .ff-radio-player {
    max-width: none;
    width: 100%;
}

body.page-id-31 .ff-radio-history-section,
body.page-id-31 .ff-radio-wish-banner-layout {
    max-width: none;
    width: 100%;
}

@media (min-width: 1700px) {
    body.page-id-31 .entry-content,
    body.page-id-31 .ff-content {
        padding-left: 24px;
        padding-right: 24px;
    }
}
/* === KRAJ RASPOREDA PUNE SIRINE === */

/* === RADIO LIVE: ISTORIJA RAVNOMERNO U VISINI REKLAME === */
body.page-id-31 .ff-radio-history-layout {
    align-items: stretch;
    gap: 18px;
}

body.page-id-31 .ff-radio-history-layout > :first-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

body.page-id-31 .ff-radio-history-heading {
    flex: 0 0 auto;
    margin-bottom: 12px;
}

body.page-id-31 .ff-radio-history-layout > :first-child .ff-radio-history-item {
    flex: 1 1 0;
    min-height: 58px;
    box-sizing: border-box;
    padding: 8px 7px;
    gap: 10px;
}

body.page-id-31 .ff-radio-history-photo {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
}

@media (max-width: 600px) {
    body.page-id-31 .ff-radio-history-layout > :first-child .ff-radio-history-item {
        min-height: 48px;
        padding: 5px 3px;
        gap: 7px;
    }

    body.page-id-31 .ff-radio-history-photo {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}
/* === KRAJ RASPOREDA ISTORIJE === */


/* === FOLK FANTAZIJA KONTAKT BANER === */
body.page-id-9 .ff-contact-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: clamp(280px, 35vw, 440px);
    margin: 0 auto 38px;
    padding: 48px 24px;
    overflow: hidden;
    isolation: isolate;
    text-align: center;
    background-image: linear-gradient(90deg, rgba(3, 12, 27, .78), rgba(3, 12, 27, .30), rgba(3, 12, 27, .78)), url('/wp-content/uploads/radio-banner/Kinematografska_muzicka_scena_u_plavom_i_zlatnom.png');
    background-size: cover;
    background-position: center 55%;
    border-bottom: 2px solid #00aaff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .28),
                0 2px 14px rgba(0, 170, 255, .75);
}
body.page-id-9 .ff-contact-hero-content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .8);
}
body.page-id-9 .ff-contact-hero-content > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #ffcf45;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 5px;
}
body.page-id-9 .ff-contact-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}
body.page-id-9 .ff-contact-hero p {
    margin: 0;
    color: #f2f6ff;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 1.6;
}
@media (max-width: 760px) {
    body.page-id-9 .ff-contact-hero {
        min-height: 260px;
        margin-bottom: 24px;
        padding: 38px 18px;
        background-position: center;
    }
    body.page-id-9 .ff-contact-hero-content > span { letter-spacing: 3px; }
}
/* === KRAJ FOLK FANTAZIJA KONTAKT BANERA === */

/* === FOLK FANTAZIJA KONTAKT STRANA === */
body.page-id-9 .ff-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 44px;
    max-width: 1100px;
    margin: 30px auto;
    padding: 38px;
    color: #f5f8ff;
    background: linear-gradient(135deg, #071426 0%, #102b49 100%);
    border: 2px solid #00aaff;
    border-radius: 16px;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 170, 255, 0.35), 0 0 28px rgba(0, 140, 255, 0.22), 0 16px 45px rgba(0, 0, 0, 0.35);
}
body.page-id-9 .ff-contact-layout * { box-sizing: border-box; }
body.page-id-9 .ff-contact-info { padding: 18px 8px; align-self: center; }
body.page-id-9 .ff-contact-eyebrow {
    display: inline-block; margin-bottom: 16px; color: #ffca28;
    font-size: 12px; font-weight: 800; letter-spacing: 3px;
}
body.page-id-9 .ff-contact-layout h2 {
    margin: 0 0 20px; color: #ffffff;
    font-size: clamp(25px, 3vw, 36px); line-height: 1.2;
}
body.page-id-9 .ff-contact-info > p { color: #c9d9ed; font-size: 16px; line-height: 1.85; }
body.page-id-9 .ff-contact-email-label {
    margin-top: 34px; margin-bottom: 8px; color: #ffca28;
    font-size: 11px; font-weight: 800; letter-spacing: 2px;
}
body.page-id-9 .ff-contact-email {
    color: #38b6ff; font-size: clamp(16px, 2vw, 21px);
    font-weight: 700; text-decoration: none; overflow-wrap: anywhere;
}
body.page-id-9 .ff-contact-email:hover { color: #ffca28; }
body.page-id-9 .ff-contact-info .ff-contact-social-note { margin-top: 34px; font-size: 14px; }
body.page-id-9 .ff-contact-form-wrap {
    padding: 30px; background: linear-gradient(145deg, #0b2038, #0e2945);
    border: 2px solid #00aaff; border-radius: 12px; color: #ffffff;
    box-shadow: 0 0 9px rgba(0, 170, 255, 0.28), inset 0 0 18px rgba(0, 140, 255, 0.08);
}
body.page-id-9 .ff-contact-form-wrap h2 {
    margin-bottom: 24px; color: #ffffff; font-size: 25px;
}
body.page-id-9 .ff-contact-form { display: flex; flex-direction: column; gap: 10px; }
body.page-id-9 .ff-contact-form label {
    margin-top: 7px; color: #45c8ff; font-size: 13px; font-weight: 700;
}
body.page-id-9 .ff-contact-form input,
body.page-id-9 .ff-contact-form textarea {
    display: block; width: 100%; min-width: 0; padding: 13px 14px;
    border: 1px solid #24577f; border-radius: 7px;
    background: #07182b; color: #ffffff; font: inherit; font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
body.page-id-9 .ff-contact-form input:focus,
body.page-id-9 .ff-contact-form textarea:focus {
    outline: none; border-color: #00baff;
    box-shadow: 0 0 0 3px rgba(0, 186, 255, 0.15);
}
body.page-id-9 .ff-contact-form textarea { min-height: 145px; resize: vertical; }
body.page-id-9 .ff-contact-form button {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; margin-top: 12px; padding: 16px 20px;
    border: 1px solid #ffca28; border-radius: 7px;
    background: linear-gradient(100deg, #ffca28, #e4a923);
    color: #071426; font-size: 13px; font-weight: 800; letter-spacing: 1px;
    cursor: pointer; transition: filter 0.2s, transform 0.2s;
}
body.page-id-9 .ff-contact-form button:hover { filter: brightness(1.1); transform: translateY(-1px); }
body.page-id-9 .ff-contact-honeypot {
    position: absolute !important; left: -10000px !important;
    width: 1px !important; height: 1px !important; overflow: hidden !important;
}
body.page-id-9 .ff-contact-notice {
    margin: 12px 0 0; padding: 13px 15px; border: 1px solid transparent;
    border-radius: 7px; font-size: 14px; line-height: 1.6;
}
body.page-id-9 .ff-contact-success {
    background: #092d3b; border-color: #00c8a0; color: #8fffe4;
}
body.page-id-9 .ff-contact-error {
    background: #351b28; border-color: #ff5268; color: #ffb2bd;
}
@media (max-width: 760px) {
    body.page-id-9 .ff-contact-layout {
        grid-template-columns: minmax(0, 1fr); gap: 25px;
        margin: 20px auto; padding: 22px 16px; border-radius: 10px;
    }
    body.page-id-9 .ff-contact-info { padding: 8px 4px; }
    body.page-id-9 .ff-contact-form-wrap { padding: 22px 16px; }
    body.page-id-9 .ff-contact-layout h2 { font-size: 27px; }
}
/* === KRAJ FOLK FANTAZIJA KONTAKT STRANE === */



/* === UKLANJANJE NASLOVA SAMO SA KONTAKT STRANE === */
body.page-id-9 .entry-title,
body.page-id-9 h1.entry-title,
body.page-id-9 .page-title {
    display: none !important;
}
body.page-id-9 .ff-contact-hero {
    margin-top: 0 !important;
}
/* === KRAJ UKLANJANJA NASLOVA KONTAKT STRANE === */


/* === FOLK FANTAZIJA KONTAKT POZADINA === */
body.page-id-9 {
    background-color: #080b10;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.84)),
        url('/wp-content/uploads/radio-banner/Apstraktni_neonski_talasi_u_tami.png');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
/* === KRAJ FOLK FANTAZIJA KONTAKT POZADINE === */


/* === FOLK FANTAZIJA DISKRETNA POZADINA KONTAKT FORME === */
body.page-id-9 .ff-contact-form-wrap {
    background-color: #0b2038;
    background-image:
        linear-gradient(rgba(3, 12, 25, 0.93), rgba(3, 12, 25, 0.93)),
        url('/wp-content/uploads/radio-banner/Futuristicki_talasi_svetlosti_u_plavom_sjaju.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* === KRAJ DISKRETNE POZADINE KONTAKT FORME === */


/* === FOLK FANTAZIJA DISKRETNA POZADINA CELOG KONTAKT BLOKA === */
body.page-id-9 .ff-contact-layout {
    background-color: #0b2038;
    background-image:
        linear-gradient(rgba(3, 12, 25, 0.91), rgba(3, 12, 25, 0.91)),
        url('/wp-content/uploads/radio-banner/Futuristicki_talasi_svetlosti_u_plavom_sjaju.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* === KRAJ DISKRETNE POZADINE CELOG KONTAKT BLOKA === */

/* === FOLK FANTAZIJA KONTAKT DRUSTVENE MREZE === */
body.page-id-9 .ff-contact-social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    margin-top: 24px;
}
body.page-id-9 .ff-contact-social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(0, 170, 255, .7);
    border-radius: 13px;
    background: rgba(0, 15, 30, .72);
    color: #20baff;
    box-shadow: 0 0 12px rgba(0, 170, 255, .16);
    transition: color .2s, border-color .2s, background .2s, transform .2s, box-shadow .2s;
}
body.page-id-9 .ff-contact-social-icons svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.page-id-9 .ff-contact-social-icons a:nth-child(2) svg,
body.page-id-9 .ff-contact-social-icons a:nth-child(3) svg,
body.page-id-9 .ff-contact-social-icons a:nth-child(4) svg {
    fill: currentColor;
    stroke: none;
}
body.page-id-9 .ff-contact-social-icons .ff-icon-fill {
    fill: currentColor;
    stroke: none;
}
body.page-id-9 .ff-contact-social-icons a:hover {
    color: #ffca28;
    border-color: #ffca28;
    background: rgba(255, 202, 40, .08);
    box-shadow: 0 0 18px rgba(255, 202, 40, .28);
    transform: translateY(-3px);
}
/* === KRAJ KONTAKT DRUSTVENIH MREZA === */

/* === FOLK FANTAZIJA — NOVI FOOTER === */
.ff-footer{
    position:relative;
    isolation:isolate;
    width:100%;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    color:#fff;
    background:#080d17 url('/wp-content/uploads/radio-banner/folk-fantazija-footer-background.jpg') center 52%/cover no-repeat;
    border-top:1px solid rgba(57,169,255,.65);
    font-size:14px;
    line-height:1.6;
}
.ff-footer-overlay{
    width:100%;
    box-sizing:border-box;
    padding:48px 22px 22px;
    background:linear-gradient(180deg,rgba(4,9,18,.72),rgba(4,9,18,.88) 65%,rgba(4,9,18,.96));
}
.ff-footer-content{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.ff-footer-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:min(340px,85%);
    margin:0 auto 8px;
}
.ff-footer-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:115px;
    object-fit:contain;
    filter:drop-shadow(0 0 12px rgba(57,169,255,.3));
}
.ff-footer-tagline{
    margin:0 0 24px;
    color:#7bcaff;
    font-size:11px;
    font-weight:800;
    letter-spacing:4px;
}
.ff-footer-nav{
    width:100%;
    margin:0 0 24px;
}
.ff-footer-nav ul,
.ff-footer-nav .ff-footer-menu{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:10px 28px;
    margin:0;
    padding:0;
    list-style:none;
}
.ff-footer-nav li{
    margin:0;
    padding:0;
    list-style:none;
}
.ff-footer-nav a{
    display:inline-block;
    padding:5px 0;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.7px;
    text-decoration:none;
    text-transform:uppercase;
    transition:color .2s ease,text-shadow .2s ease;
}
.ff-footer-nav a:hover,
.ff-footer-nav a:focus{
    color:#55baff;
    text-shadow:0 0 12px rgba(57,169,255,.65);
}
.ff-footer-social{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:0 0 28px;
}
.ff-footer-social a{
    display:flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid rgba(82,183,255,.75);
    border-radius:50%;
    background:rgba(5,15,29,.62);
    color:#fff;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.ff-footer-social a:hover,
.ff-footer-social a:focus{
    background:#168fe0;
    border-color:#8bd4ff;
    transform:translateY(-3px);
}
.ff-footer-social svg{
    display:block;
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ff-footer-social a:nth-child(2) svg,
.ff-footer-social a:nth-child(3) svg,
.ff-footer-social a:nth-child(4) svg{
    fill:currentColor;
    stroke:none;
}
.ff-footer-social svg .ff-icon-fill{
    fill:currentColor;
    stroke:none;
}
.ff-footer-divider{
    width:100%;
    max-width:900px;
    height:1px;
    margin:0 auto 16px;
    background:linear-gradient(90deg,transparent,rgba(57,169,255,.7),rgba(255,255,255,.35),rgba(57,169,255,.7),transparent);
}
.ff-footer-bottom{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:5px 24px;
    color:#c1cbd8;
    font-size:12px;
    text-align:center;
}
.ff-footer-bottom span:last-child{
    color:#75c6ff;
}
@media(max-width:600px){
    .ff-footer{
        background-position:center center;
    }
    .ff-footer-overlay{
        padding:36px 18px 20px;
    }
    .ff-footer-logo img{
        max-height:90px;
    }
    .ff-footer-tagline{
        margin-bottom:20px;
        font-size:10px;
        letter-spacing:2.5px;
    }
    .ff-footer-nav{
        margin-bottom:20px;
    }
    .ff-footer-nav ul,
    .ff-footer-nav .ff-footer-menu{
        gap:8px 18px;
    }
    .ff-footer-nav a{
        font-size:12px;
    }
    .ff-footer-social{
        gap:12px;
        margin-bottom:22px;
    }
    .ff-footer-social a{
        width:40px;
        height:40px;
    }
    .ff-footer-bottom{
        flex-direction:column;
        gap:5px;
        font-size:11px;
    }
}
/* === KRAJ NOVOG FOOTERA === */


/* FOOTER — JAČA NEON PLAVA GORNJA LINIJA */
.ff-footer{
    border-top:3px solid #00baff !important;
    box-shadow:0 -2px 14px rgba(0,186,255,.65);
}


/* HEDER — DISKRETNA PLAVO-CRNA POZADINA */
.site-header{
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0,145,220,.10) 0%, transparent 65%),
        linear-gradient(110deg, #080d14 0%, #0b111b 50%, #080c13 100%) !important;
    border-top:1px solid rgba(0,186,255,.22);
    border-bottom:1px solid rgba(0,186,255,.24);
    box-shadow:0 3px 18px rgba(0,100,180,.07);
}


/* HEDER — NEON PLAVA DONJA LINIJA */
.site-header{
    border-bottom:3px solid #00baff !important;
    box-shadow:0 3px 12px rgba(0,186,255,.45);
}


/* === FOLK FANTAZIJA — POZADINA NASLOVNE STRANE === */
body.home,
body.front-page {
    background-color: #080b10;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.84)),
        url('/wp-content/uploads/radio-banner/Apstraktni_neonski_talasi_u_tami.png');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
/* === KRAJ POZADINE NASLOVNE STRANE === */


/* === RADIO LIVE — UZI SADRZAJ I NEON POZADINA === */
body.page-id-31 {
    background-color: #080b10 !important;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.84)),
        url('/wp-content/uploads/radio-banner/Apstraktni_neonski_talasi_u_tami.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
}

body.page-id-31 .entry-content,
body.page-id-31 .ff-content {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

body.page-id-31 .ff-radio-player {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

body.page-id-31 .ff-radio-history-section,
body.page-id-31 .ff-radio-wish-banner-layout {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

@media (max-width: 650px) {
    body.page-id-31 .entry-content,
    body.page-id-31 .ff-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.page-id-31 .ff-radio-player {
        width: 100% !important;
    }
}
/* === KRAJ RADIO LIVE IZMENA === */


/* === RADIO LIVE — ISTORIJA I REKLAMA KAO JEDAN PANEL === */
body.page-id-31 .ff-radio-history-section {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 28px auto 30px !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 145, 220, 0.08), transparent 70%),
        linear-gradient(135deg, rgba(10, 18, 28, 0.96), rgba(5, 9, 15, 0.97)) !important;
    border: 1px solid rgba(0, 186, 255, 0.55) !important;
    border-radius: 18px !important;
    box-shadow:
        0 0 18px rgba(0, 145, 220, 0.10),
        inset 0 0 22px rgba(0, 145, 220, 0.035) !important;
}

body.page-id-31 .ff-radio-history-layout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 20px !important;
    align-items: center !important;
}

body.page-id-31 .ff-radio-history-column {
    min-width: 0 !important;
}

body.page-id-31 .ff-radio-history-ad {
    min-width: 0 !important;
}

body.page-id-31 .ff-radio-history-ad .ff-radio-banner-image-wrap {
    overflow: hidden;
    border-radius: 12px;
}

body.page-id-31 .ff-radio-history-ad .ff-radio-banner-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

@media (max-width: 700px) {
    body.page-id-31 .ff-radio-history-section {
        width: calc(100% - 24px) !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    body.page-id-31 .ff-radio-history-layout {
        gap: 16px !important;
    }
}
/* === KRAJ ZAJEDNICKOG PANELA === */


/* === RADIO LIVE — USKLADJIVANJE ISTORIJE I BANERA === */
body.page-id-31 .ff-radio-history-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) !important;
    align-items: stretch !important;
    gap: 20px !important;
}

body.page-id-31 .ff-radio-history-layout > .ff-radio-history-column {
    min-width: 0 !important;
    height: 100%;
    box-sizing: border-box;
}

body.page-id-31 .ff-radio-history-layout > .ff-radio-history-ad {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-id-31 .ff-radio-history-ad .ff-radio-banner-image-wrap {
    position: relative;
    width: 100% !important;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(0, 186, 255, 0.35);
    box-shadow: 0 0 16px rgba(0, 145, 220, 0.12);
}

body.page-id-31 .ff-radio-history-ad .ff-radio-banner-image {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 700px) {
    body.page-id-31 .ff-radio-history-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.page-id-31 .ff-radio-history-layout > .ff-radio-history-ad {
        width: 100% !important;
    }
}
/* === KRAJ USKLADJIVANJA === */


/* === RADIO LIVE — NEON BLUE REDESIGN === */

/* Zajednicki okvir istorije i reklame */
body.page-id-31 .ff-radio-history-section {
    border: 2px solid #00baff !important;
    border-radius: 20px !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 145, 255, 0.10), transparent 72%),
        linear-gradient(135deg, rgba(5, 16, 28, 0.98), rgba(3, 8, 15, 0.98)) !important;
    box-shadow:
        0 0 10px rgba(0, 186, 255, 0.35),
        0 0 26px rgba(0, 145, 255, 0.15),
        inset 0 0 22px rgba(0, 145, 255, 0.05) !important;
}

/* Okvir istorije pesama */
body.page-id-31 .ff-radio-history-layout > .ff-radio-history-column {
    border: 2px solid #00baff !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #071522, #030a12) !important;
    box-shadow:
        0 0 9px rgba(0, 186, 255, 0.28),
        inset 0 0 16px rgba(0, 145, 255, 0.045) !important;
    padding: 12px !important;
}

/* Naslov istorije */
body.page-id-31 .ff-radio-history-heading {
    color: #ffbd45 !important;
    text-shadow: 0 0 10px rgba(0, 186, 255, 0.22);
}

/* Naslovi izvođaca */
body.page-id-31 .ff-radio-history-item .ff-radio-history-text strong,
body.page-id-31 .ff-radio-history-item .ff-radio-history-artist,
body.page-id-31 .ff-radio-history-artist {
    color: #35baff !important;
    text-shadow: 0 0 7px rgba(0, 145, 255, 0.22);
}

/* Neon-plave linije izmedju pesama */
body.page-id-31 .ff-radio-history-item {
    border-bottom: 1px solid rgba(0, 186, 255, 0.22) !important;
}

body.page-id-31 .ff-radio-history-item:last-child {
    border-bottom: 0 !important;
}

/* Brojevi pesama */
body.page-id-31 .ff-radio-history-number {
    color: #ffbd45 !important;
}

/* Okvir banera ostaje plav, sama reklama zlatna */
body.page-id-31 .ff-radio-history-ad .ff-radio-banner-image-wrap {
    border: 2px solid #00baff !important;
    border-radius: 15px !important;
    box-shadow:
        0 0 12px rgba(0, 186, 255, 0.30),
        0 0 24px rgba(0, 145, 255, 0.10) !important;
    overflow: hidden;
}

/* === KRAJ RADIO LIVE NEON BLUE REDESIGN === */


/* === RADIO LIVE — NEON PLAVI PLEJER === */
body.page-id-31 .ff-radio-player {
    position: relative;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 25px auto 32px !important;
    box-sizing: border-box !important;
    border: 2px solid #00baff !important;
    border-radius: 20px !important;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 145, 255, 0.13), transparent 70%),
        linear-gradient(145deg, #081725 0%, #050b13 100%) !important;
    box-shadow:
        0 0 12px rgba(0, 186, 255, 0.32),
        0 0 28px rgba(0, 145, 255, 0.12),
        inset 0 0 22px rgba(0, 145, 255, 0.045) !important;
    overflow: hidden;
}

/* Gornja kontrolna traka plejera */
body.page-id-31 .ff-radio-player .ff-radio-top {
    border-bottom: 1px solid rgba(0, 186, 255, 0.22) !important;
}

/* Ime stanice i detalji */
body.page-id-31 .ff-radio-player .ff-radio-status,
body.page-id-31 .ff-radio-player .ff-radio-status span:last-child {
    text-shadow: 0 0 8px rgba(0, 186, 255, 0.25);
}

/* Plavi akcenat oko fotografije izvođača */
body.page-id-31 .ff-radio-player #ff-radio-art {
    border: 1px solid rgba(0, 186, 255, 0.5);
    box-shadow: 0 0 12px rgba(0, 145, 255, 0.14);
    border-radius: 12px;
}

/* Diskretna neon-plava linija ispod informacija o pesmi */
body.page-id-31 .ff-radio-player .ff-radio-wave span {
    box-shadow: 0 0 5px rgba(0, 186, 255, 0.18);
}

/* Zadrži zlatno dugme za reprodukciju i postojeće boje kontrola */
/* === KRAJ NEON PLAVOG PLEJERA === */


/* RADIO LIVE — PLEJER PORAVNAT SA DONJIM OKVIROM */
body.page-id-31 .ff-radio-player {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
/* KRAJ PORAVNANJA PLEJERA */


/* RADIO LIVE — PLEJER ŠIRINOM PRATI DONJI BLOK */
body.page-id-31 .ff-radio-player {
    width: calc(100% + 48px) !important;
    max-width: none !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    box-sizing: border-box !important;
}
/* KRAJ PROŠIRENJA PLEJERA */


/* RADIO LIVE — ISPRAVKA SIRINE PLEJERA */
body.page-id-31 .ff-radio-player {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
/* KRAJ ISPRAVKE */


/* RADIO LIVE — OKVIR FORME U NEON PLAVOJ BOJI */
body.page-id-31 .ff-radio-wish-banner-layout {
    border: 2px solid #00baff !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 12px rgba(0, 186, 255, 0.32),
        0 0 26px rgba(0, 145, 255, 0.12) !important;
    box-sizing: border-box !important;
    overflow: hidden;
}

body.page-id-31 .ff-radio-inline-wish {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
/* KRAJ NEON PLAVOG OKVIRA FORME */


/* RADIO LIVE — ODVOJENI OKVIRI FORME I BANERA */

/* Forma za muzičke želje */
body.page-id-31 .ff-radio-inline-wish {
    border: 2px solid #00baff !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(7, 21, 34, 0.96), rgba(3, 9, 16, 0.98)) !important;
    box-shadow:
        0 0 10px rgba(0, 186, 255, 0.24),
        inset 0 0 14px rgba(0, 145, 255, 0.04) !important;
    box-sizing: border-box !important;
    min-width: 0;
}

/* Baner za muzičke želje */
body.page-id-31 .ff-radio-wish-promo {
    border: 2px solid #00baff !important;
    border-radius: 16px !important;
    padding: 6px !important;
    background: linear-gradient(145deg, #071522, #030a12) !important;
    box-shadow:
        0 0 10px rgba(0, 186, 255, 0.24),
        inset 0 0 12px rgba(0, 145, 255, 0.04) !important;
    box-sizing: border-box !important;
    min-width: 0;
    overflow: hidden;
}

/* Slika uredno naleže unutar svog okvira */
body.page-id-31 .ff-radio-wish-promo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px !important;
}

/* Razmak između dva odvojena okvira */
body.page-id-31 .ff-radio-wish-banner-layout {
    gap: 20px !important;
    align-items: center !important;
}

/* Na mobilnom prikazu okviri se ređaju jedan ispod drugog */
@media (max-width: 700px) {
    body.page-id-31 .ff-radio-wish-banner-layout {
        gap: 16px !important;
    }
}

/* KRAJ ODVOJENIH OKVIRA */


/* RADIO LIVE — RAZMAK OKVIRA FORME */
body.page-id-31 .ff-radio-inline-wish {
    margin: 12px !important;
    width: calc(100% - 24px) !important;
    align-self: stretch;
    box-sizing: border-box !important;
}
/* KRAJ RAZMAKA OKVIRA FORME */


/* RADIO LIVE — RAZMAK DESNOG OKVIRA BANERA */
body.page-id-31 .ff-radio-wish-promo {
    margin: 12px !important;
    width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
}
/* KRAJ RAZMAKA BANERA */


/* RADIO LIVE — POJACAN NEON OKVIR FOTOGRAFIJE IZVODJACA */
body.page-id-31 .ff-radio-player #ff-radio-art {
    border: 2px solid #00baff !important;
    border-radius: 14px !important;
    box-shadow:
        0 0 8px rgba(0, 186, 255, 0.75),
        0 0 18px rgba(0, 145, 255, 0.38),
        inset 0 0 5px rgba(0, 186, 255, 0.18) !important;
    box-sizing: border-box !important;
}
/* KRAJ NEON OKVIRA FOTOGRAFIJE */


/* === RADIO LIVE — NEON PLAVO PLAY DUGME === */
body.page-id-31 #ff-radio-play {
    background: linear-gradient(135deg, #00d5ff 0%, #008cff 100%) !important;
    color: #03111c !important;
    border: 1px solid rgba(100, 235, 255, 0.95) !important;
    box-shadow: 0 0 12px rgba(0, 186, 255, 0.65),
                0 0 26px rgba(0, 186, 255, 0.3) !important;
}

body.page-id-31 #ff-radio-play:hover {
    background: linear-gradient(135deg, #70eeff 0%, #00aaff 100%) !important;
    box-shadow: 0 0 18px rgba(0, 186, 255, 0.9),
                0 0 32px rgba(0, 186, 255, 0.45) !important;
}

body.page-id-31 #ff-radio-play.playing {
    background: linear-gradient(135deg, #00d5ff 0%, #008cff 100%) !important;
    color: #03111c !important;
}
/* === KRAJ NEON PLAVOG PLAY DUGMETA === */



/* FOLK FANTAZIJA - NEON RADIO PLAYER REDESIGN */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) 300px !important;
    grid-template-areas:
      "art info controls"
      "art info order"
      "status status status" !important;
    grid-template-rows: minmax(250px, 1fr) auto auto !important;
    gap: 0 28px !important;
    width: calc(100% - 40px) !important;
    max-width: 1400px !important;
    margin: 28px auto !important;
    padding: 26px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    color: #f4f8ff !important;
    background:
      radial-gradient(ellipse at 50% 45%, rgba(0,95,160,.18), transparent 60%),
      linear-gradient(135deg, #020b18 0%, #03182b 55%, #020914 100%) !important;
    border: 2px solid #00baff !important;
    border-radius: 28px !important;
    box-shadow: 0 0 18px rgba(0,186,255,.32), inset 0 0 30px rgba(0,100,200,.12) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-top,
  body.page-id-31 .ff-radio-player .ff-radio-main {
    display: contents !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-art-wrap {
    grid-area: art !important;
    align-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-art {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 2px solid #00d9ff !important;
    border-radius: 22px !important;
    box-shadow: 0 0 12px #00baff, 0 0 28px rgba(0,186,255,.4) !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-art {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-info {
    grid-area: info !important;
    align-self: center !important;
    min-width: 0 !important;
    padding: 10px 0 !important;
    text-align: center !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-label {
    margin-bottom: 22px !important;
    color: #00ff4c !important;
    font-size: clamp(14px, 1.5vw, 22px) !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    text-shadow: 0 0 12px rgba(0,255,76,.5) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-artist {
    color: #00c8ff !important;
    font-size: clamp(25px, 3vw, 48px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-shadow: 0 0 12px rgba(0,186,255,.6) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-song {
    margin-top: 12px !important;
    color: #f7f9ff !important;
    font-size: clamp(24px, 3vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 8px rgba(255,255,255,.15) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-wave {
    justify-content: center !important;
    margin: 20px auto 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-controls {
    grid-area: controls !important;
    align-self: end !important;
    justify-content: center !important;
    gap: 18px !important;
    padding: 8px 0 20px !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-play {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    border: 3px solid #00d9ff !important;
    border-radius: 50% !important;
    color: #001629 !important;
    background: radial-gradient(circle at 35% 25%, #6fffff, #00baff 65%, #006cff) !important;
    box-shadow: 0 0 12px #00baff, 0 0 30px rgba(0,186,255,.5), inset 0 0 10px rgba(255,255,255,.5) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-volume {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-volume {
    accent-color: #ffc629 !important;
    width: 125px !important;
    max-width: 100% !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order {
    grid-area: order !important;
    align-self: start !important;
    min-width: 0 !important;
    padding-bottom: 24px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order-button {
    min-height: 76px !important;
    padding: 12px 16px !important;
    border: 2px solid #ffcc27 !important;
    border-radius: 20px !important;
    color: #ffcc27 !important;
    background: rgba(20,16,0,.65) !important;
    box-shadow: 0 0 12px rgba(255,198,39,.28), inset 0 0 14px rgba(255,198,39,.08) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order-button strong {
    color: #ffcc27 !important;
    font-size: clamp(14px, 1.3vw, 21px) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order-button small {
    color: #ffe9a1 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-status {
    grid-area: status !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 -26px -26px !important;
    padding: 18px 28px !important;
    border-top: 2px solid #008edb !important;
    color: #ffca2e !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    background: rgba(0,12,28,.45) !important;
  }

  body.page-id-31 .ff-radio-player .ff-live-dot {
    position: relative !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #ff123e !important;
    animation: ff-dot-glow 1.8s ease-in-out infinite !important;
    box-shadow: 0 0 5px 1px rgba(255,18,62,.35);
  }

  body.page-id-31 .ff-radio-player .ff-live-dot::after {
    content: "";
    position: absolute;
    inset: -2px;
    border: 1px solid rgba(255,18,62,.8);
    border-radius: 50%;
    animation: ff-dot-ring 1.8s ease-out infinite;
    pointer-events: none;
  }

  @keyframes ff-dot-ring {
    0% { transform: scale(1); opacity: .65; }
    100% { transform: scale(2.2); opacity: 0; }
  }

  @keyframes ff-dot-glow {
    0%, 100% { box-shadow: 0 0 5px 1px rgba(255,18,62,.35); }
    50% { box-shadow: 0 0 9px 2px rgba(255,18,62,.7); }
  }

  body.page-id-31 .ff-radio-player .ff-radio-name {
    display: none !important;
  }
}

@media (max-width: 650px) {
  body.page-id-31 .ff-radio-player {
    width: calc(100% - 20px) !important;
    margin: 16px auto !important;
    border: 2px solid #00baff !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, #020b18, #03182b 60%, #020914) !important;
    box-shadow: 0 0 16px rgba(0,186,255,.3) !important;
    overflow: hidden !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-top {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 14px !important;
    border-bottom: 1px solid rgba(0,186,255,.3) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-name {
    display: none !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 22px 16px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-art-wrap {
    width: min(180px, 70%) !important;
    min-width: 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-art {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border: 2px solid #00d9ff !important;
    border-radius: 18px !important;
    box-shadow: 0 0 14px rgba(0,186,255,.5) !important;
    overflow: hidden !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-info {
    width: 100% !important;
    text-align: center !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-label {
    color: #00ff4c !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-artist {
    color: #00c8ff !important;
    text-shadow: 0 0 8px rgba(0,186,255,.5) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order {
    width: 100% !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order-button {
    width: 100% !important;
    border-color: #ffcc27 !important;
    color: #ffcc27 !important;
    background: rgba(20,16,0,.65) !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-status {
    display: flex !important;
    justify-content: center !important;
    padding: 14px !important;
    border-top: 1px solid #008edb !important;
    color: #ffca2e !important;
    font-weight: 900 !important;
  }
}
/* END FOLK FANTAZIJA NEON RADIO PLAYER REDESIGN */


/* FIX: RADIO PLAYER - APPLY LAYOUT WITHOUT PAGE ID DEPENDENCY */
@media (min-width: 651px) {
  .ff-radio-player {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) 340px !important;
    grid-template-areas:
      "art info controls"
      "art info order"
      "status status status" !important;
    grid-template-rows: minmax(260px, auto) auto auto !important;
    align-items: center !important;
    column-gap: 30px !important;
    row-gap: 0 !important;
    width: calc(100% - 40px) !important;
    max-width: 1600px !important;
    padding: 28px !important;
    box-sizing: border-box !important;
  }

  .ff-radio-player > .ff-radio-top,
  .ff-radio-player > .ff-radio-main {
    display: contents !important;
  }

  .ff-radio-player .ff-radio-art-wrap {
    grid-area: art !important;
    width: 100% !important;
    align-self: center !important;
  }

  .ff-radio-player .ff-radio-art {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .ff-radio-player .ff-radio-info {
    grid-area: info !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
    text-align: center !important;
  }

  .ff-radio-player .ff-radio-controls {
    grid-area: controls !important;
    justify-content: center !important;
    align-self: end !important;
    gap: 20px !important;
    padding: 10px 0 20px !important;
  }

  .ff-radio-player #ff-radio-play {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    border-radius: 50% !important;
  }

  .ff-radio-player .ff-radio-volume {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .ff-radio-player #ff-radio-volume {
    width: 150px !important;
  }

  .ff-radio-player .ff-radio-player-order {
    grid-area: order !important;
    width: 100% !important;
    align-self: start !important;
    padding-bottom: 24px !important;
  }

  .ff-radio-player .ff-radio-player-order-button {
    width: 100% !important;
    min-height: 82px !important;
  }

  .ff-radio-player .ff-radio-status {
    grid-area: status !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: calc(100% + 56px) !important;
    box-sizing: border-box !important;
    margin: 0 -28px -28px !important;
    padding: 20px 32px !important;
    border-top: 2px solid #00aaff !important;
    background: rgba(0, 12, 28, .55) !important;
    color: #ffca2e !important;
    font-size: 28px !important;
    font-weight: 900 !important;
  }

  .ff-radio-player .ff-radio-name {
    display: none !important;
  }
}


/* RADIO PLAYER - MANJI FONTOVI */
.ff-radio-player .ff-radio-label {
    font-size: 15px !important;
    letter-spacing: 4px !important;
    margin-bottom: 14px !important;
}

.ff-radio-player .ff-radio-artist {
    font-size: clamp(22px, 2.2vw, 34px) !important;
    line-height: 1.2 !important;
}

.ff-radio-player .ff-radio-song {
    font-size: clamp(21px, 2vw, 30px) !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
}

.ff-radio-player .ff-radio-status {
    font-size: 20px !important;
}

.ff-radio-player .ff-radio-player-order-button strong {
    font-size: 16px !important;
}

.ff-radio-player .ff-radio-player-order-button small {
    font-size: 11px !important;
}

@media (max-width: 650px) {
    .ff-radio-player .ff-radio-label {
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .ff-radio-player .ff-radio-artist {
        font-size: 22px !important;
    }

    .ff-radio-player .ff-radio-song {
        font-size: 20px !important;
    }

    .ff-radio-player .ff-radio-status {
        font-size: 18px !important;
    }
}


/* FINAL FONT SIZE OVERRIDE - RADIO PAGE */
body.page-id-31 .ff-radio-player .ff-radio-label {
    font-size: 14px !important;
    letter-spacing: 3px !important;
    margin-bottom: 12px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-artist {
    font-size: 26px !important;
    line-height: 1.2 !important;
}

body.page-id-31 .ff-radio-player .ff-radio-song {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-status {
    font-size: 18px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button strong {
    font-size: 15px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button small {
    font-size: 10px !important;
}

@media (max-width: 650px) {
    body.page-id-31 .ff-radio-player .ff-radio-artist {
        font-size: 21px !important;
    }

    body.page-id-31 .ff-radio-player .ff-radio-song {
        font-size: 19px !important;
    }
}

/* RADIO PLAYER - SABIJANJE GORNJEG PRAZNOG PROSTORA */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player {
    grid-template-rows: minmax(0, auto) auto auto !important;
    row-gap: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-info {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-self: center !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-art-wrap {
    align-self: center !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-controls {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order {
    padding-bottom: 12px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-status {
    margin-bottom: -12px !important;
  }
}

/* NEON LINIJA IZNAD GODINE PESME */
body.page-id-31 .ff-radio-player .ff-radio-year {
    display: block !important;
    position: relative !important;
    margin-top: 30px !important;
    padding-top: 24px !important;
    color: #8ecde8 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

body.page-id-31 .ff-radio-player .ff-radio-year::before {
    content: "" !important;
    display: block !important;
    width: 210px !important;
    max-width: 70% !important;
    height: 5px !important;
    margin: 0 auto 22px !important;
    border-radius: 5px !important;
    background: #00eaff !important;
    box-shadow: 0 0 8px #00dfff, 0 0 18px rgba(0,223,255,.6) !important;
}


/* RADIO PLAYER - KOMPAKTNIJI BLOK I KONTROLE NIZE */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player {
    grid-template-rows: auto auto auto !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-controls {
    align-self: center !important;
    padding-top: 45px !important;
    padding-bottom: 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order {
    align-self: start !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-status {
    margin-bottom: -10px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-info {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-wave {
    margin-top: 12px !important;
  }
}

/* GODINA I NEON LINIJA - POMERANJE NAGORE */
body.page-id-31 .ff-radio-player .ff-radio-year {
    margin-top: 4px !important;
    padding-top: 10px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-year::before {
    margin-bottom: 10px !important;
}


/* FINO PODESAVANJE PLAY DUGMETA I BANERA */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-controls {
    align-self: center !important;
    justify-content: center !important;
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-play {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    flex: 0 0 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 2px solid #00eaff !important;
    border-radius: 50% !important;
    color: #00213a !important;
    background: radial-gradient(circle at 35% 25%, #8fffff 0%, #00eaff 40%, #008cff 100%) !important;
    box-shadow: 0 0 8px #00eaff, 0 0 20px rgba(0,234,255,.85), inset 0 0 10px rgba(255,255,255,.5) !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-play .ff-play-icon,
  body.page-id-31 .ff-radio-player #ff-radio-play .ff-pause-icon {
    font-size: 22px !important;
    line-height: 1 !important;
    color: #00213a !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order {
    align-self: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-player-order-button {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* PLAY DUGME - DUBOKA NEON PLAVA */
body.page-id-31 .ff-radio-player #ff-radio-play {
    background: radial-gradient(circle at 35% 25%, #168bff 0%, #0755e8 55%, #032b91 100%) !important;
    border: 2px solid #087bff !important;
    box-shadow:
        0 0 7px rgba(0,100,255,.8),
        0 0 16px rgba(0,80,255,.55),
        inset 0 0 8px rgba(0,30,120,.5) !important;
    color: #001338 !important;
}

body.page-id-31 .ff-radio-player #ff-radio-play .ff-play-icon,
body.page-id-31 .ff-radio-player #ff-radio-play .ff-pause-icon {
    color: #001338 !important;
}


/* PLAY - CISTA ELEKTRICNO PLAVA, BEZ LJUBICASTE */
body.page-id-31 .ff-radio-player #ff-radio-play {
    background: #006eff !important;
    border: 2px solid #008cff !important;
    box-shadow:
        0 0 6px #007bff,
        0 0 14px rgba(0,123,255,.65),
        inset 0 0 8px rgba(0,40,150,.35) !important;
}

body.page-id-31 .ff-radio-player #ff-radio-play .ff-play-icon,
body.page-id-31 .ff-radio-player #ff-radio-play .ff-pause-icon {
    color: #001a40 !important;
}


/* Folk Fantazija — broj aktivnih slušalaca */
body.page-id-31 .ff-radio-player .ff-radio-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

body.page-id-31 .ff-radio-player .ff-radio-listeners {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin-left: auto;
    color: #d9f7ff;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

body.page-id-31 .ff-radio-player .ff-radio-listeners-icon {
    font-size: 15px;
    line-height: 1;
}

body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #45d9ff;
    font-variant-numeric: tabular-nums;
}


/* ISPRAVKA: BROJ SLUSALACA DESNO U DONJOJ TRACI */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-listeners {
    position: absolute !important;
    right: 28px !important;
    bottom: 39px !important;
    top: auto !important;
    margin: 0 !important;
    z-index: 10 !important;
  }
}

/* FINALNO: CENTRIRAN I VECI BROJ SLUSALACA U DONJOJ TRACI */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-listeners {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 17px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    justify-content: center !important;
    font-size: 16px !important;
    gap: 7px !important;
    z-index: 10 !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-listeners-icon {
    font-size: 19px !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    font-size: 16px !important;
  }
}

/* BROJ SLUSALACA - CENTAR DESNE POLOVINE DONJE TRAKE */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-listeners {
    left: 75% !important;
    right: auto !important;
    bottom: 17px !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    font-size: 16px !important;
  }
}

/* PORAVNANJE SLUSALACA UZ DESNU IVICU */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-listeners {
    left: auto !important;
    right: 28px !important;
    bottom: 17px !important;
    top: auto !important;
    transform: none !important;
    font-size: 16px !important;
  }
}

/* MALO VECI FONT BROJA SLUSALACA */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player .ff-radio-listeners {
    font-size: 18px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-listeners-icon {
    font-size: 21px !important;
  }

  body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    font-size: 18px !important;
  }

  body.page-id-31 .ff-radio-player .ff-radio-listeners-label {
    font-size: 18px !important;
  }
}

/* ISTAKNUT BROJ SLUSALACA - NEON TIRKIZNA */
body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #00eaff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-shadow: 0 0 6px rgba(0,234,255,.85),
                 0 0 12px rgba(0,186,255,.5) !important;
}

/* BROJ SLUSALACA - NEON ZELENA */
body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #39FF14 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-shadow: 0 0 6px rgba(57,255,20,.85),
                 0 0 12px rgba(57,255,20,.5) !important;
}

/* BROJ SLUSALACA - CISTA ZELENA BEZ NEON EFEKTA */
body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #39FF14 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

/* BROJ SLUSALACA - SVETLA NARANDZASTA, BEZ NEONA */
body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #FFB347 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

/* BROJ SLUSALACA - INTENZIVNA NARANDZASTA */
body.page-id-31 .ff-radio-player #ff-radio-listeners-count {
    color: #FF6600 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}








/* GODINA PESME - ISTA NARANDZASTA KAO BROJ SLUSALACA */
body.page-id-31 .ff-radio-player .ff-radio-year {
    color: #FF6600 !important;
    text-shadow: none !important;
}

/* SIRINA RADIO PLEJERA USKLADJENA SA DONJIM BLOKOM */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player {
    width: calc(100% - 40px) !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* USKLADJIVANJE SIRINE PLEJERA SA DONJIM BLOKOM */
@media (min-width: 651px) {
  body.page-id-31 .ff-radio-player {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* PLAY DUGME - TAMNIJA NEON PLAVA */
body.page-id-31 .ff-radio-player #ff-radio-play {
    background: #0754C8 !important;
    border: 2px solid #1684FF !important;
    box-shadow:
        0 0 5px rgba(0, 100, 255, .55),
        0 0 12px rgba(0, 100, 255, .30),
        inset 0 0 7px rgba(0, 35, 110, .35) !important;
    color: #001338 !important;
}

body.page-id-31 .ff-radio-player #ff-radio-play .ff-play-icon,
body.page-id-31 .ff-radio-player #ff-radio-play .ff-pause-icon {
    color: #001338 !important;
}

/* PLAY DUGME - KRALJEVSKO PLAVA SA DISKRETNIM NEON RUBOM */
body.page-id-31 .ff-radio-player #ff-radio-play {
    background: radial-gradient(circle at 40% 35%, #1265D8 0%, #0846A8 65%, #062F78 100%) !important;
    border: 2px solid #168BFF !important;
    box-shadow:
        0 0 5px rgba(0, 123, 255, .45),
        0 0 11px rgba(0, 100, 255, .25),
        inset 0 1px 4px rgba(100, 190, 255, .22) !important;
    color: #001A3D !important;
}

body.page-id-31 .ff-radio-player #ff-radio-play .ff-play-icon,
body.page-id-31 .ff-radio-player #ff-radio-play .ff-pause-icon {
    color: #001A3D !important;
}

/* EKVILAJZER — VECI PROSTOR I REZERVA IZNAD DONJE LINIJE */
body.page-id-31 .ff-radio-player .ff-radio-wave {
    height: 76px !important;
    min-height: 76px !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 18px !important;
    margin-bottom: 34px !important;
    overflow: visible !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span {
    width: 5px !important;
    height: 28px !important;
    transform-origin: center center !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(2n) {
    height: 42px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(3n) {
    height: 34px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(4n) {
    height: 50px !important;
}


/* FF RADIO LIVE GOLD EQUALIZER */
body.page-id-31 .ff-radio-player .ff-radio-wave {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    justify-content: center !important;
    gap: 5px !important;
    height: 76px !important;
    overflow: visible !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span {
    flex: 1 1 5px !important;
    max-width: 8px !important;
    height: 28px !important;
    background: linear-gradient(to top, #8f6816 0%, #d4af37 48%, #ffe9a0 100%) !important;
    opacity: 1 !important;
    border-radius: 5px !important;
    box-shadow: 0 0 5px rgba(212,175,55,.35), 0 0 10px rgba(212,175,55,.14) !important;
    transform-origin: center center !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(2n) {
    height: 42px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(3n) {
    height: 34px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span:nth-child(4n) {
    height: 50px !important;
}
/* END FF RADIO LIVE GOLD EQUALIZER */

/* FF RADIO LIVE GOLD EQUALIZER - SIRINA V2 */
body.page-id-31 .ff-radio-player .ff-radio-wave {
    width: min(100%, 680px) !important;
    max-width: 680px !important;
    gap: 7px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span {
    flex: 1 1 7px !important;
    max-width: 10px !important;
}
/* END FF RADIO LIVE GOLD EQUALIZER - SIRINA V2 */

/* FF RADIO LIVE GOLD EQUALIZER - SIRINA V3 */
body.page-id-31 .ff-radio-player .ff-radio-wave {
    width: min(100%, 850px) !important;
    max-width: 850px !important;
    gap: 8px !important;
}

body.page-id-31 .ff-radio-player .ff-radio-wave span {
    flex: 1 1 8px !important;
    max-width: 12px !important;
}
/* END FF RADIO LIVE GOLD EQUALIZER - SIRINA V3 */

/* === MOBILE MENU POSITION FIX 2026-10-11 === */
@media (max-width: 600px) {
    .header-inner {
        position: relative !important;
    }

    .main-navigation {
        flex: 0 0 100% !important;
        width: 100% !important;
        align-items: flex-end !important;
    }

    .main-navigation .ff-mobile-menu-toggle {
        margin: 8px 12px 10px auto !important;
        position: relative !important;
        z-index: 30 !important;
    }
}
/* === END MOBILE MENU POSITION FIX === */

/* === MOBILE MENU MOVE UP === */
@media (max-width: 600px) {
    .main-navigation .ff-mobile-menu-toggle {
        margin-top: -35px !important;
        margin-bottom: 10px !important;
    }
}
/* === END MOBILE MENU MOVE UP === */

/* FIX: MOVE ONLY MOBILE MENU BUTTON */
@media (max-width: 600px) {
    .main-navigation .ff-mobile-menu-toggle {
        margin-top: 8px !important;
        transform: translateY(-35px) !important;
    }
}
/* END FIX */

@media (max-width: 600px) {
    .main-navigation .ff-mobile-menu-toggle {
        transform: translateY(-50px) !important;
    }
}

@media (max-width: 600px) {
    .main-navigation .ff-mobile-menu-toggle {
        transform: translateY(-60px) !important;
    }
}

/* === MOBILE TICKER TWO ROWS === */
@media (max-width: 600px) {
    .header-track {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 3px !important;
        height: 38px !important;
        gap: 2px !important;
    }

    .header-track-label {
        display: block !important;
        margin: 0 !important;
        font-size: 9px !important;
        line-height: 12px !important;
    }

    .header-track-text {
        display: block !important;
        width: 100% !important;
        font-size: 10px !important;
        line-height: 13px !important;
    }
}
/* === END MOBILE TICKER TWO ROWS === */

/* FIX MOBILE TICKER WINDOW */
@media (max-width: 600px) {
    .header-track-window {
        display: block !important;
        flex: 0 0 13px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 13px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        position: relative !important;
    }

    .header-track-text {
        display: inline-block !important;
        white-space: nowrap !important;
        line-height: 13px !important;
    }
}
/* END FIX */

/* MOBILE TICKER - SHOW SONG TITLE ON SECOND ROW */
@media (max-width: 600px) {
    .header-track {
        display: grid !important;
        grid-template-columns: 22px minmax(0, 1fr) !important;
        grid-template-rows: 13px 13px !important;
        column-gap: 0 !important;
        row-gap: 2px !important;
        align-content: center !important;
        height: 38px !important;
    }

    .header-radio-play {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
    }

    .header-track-label {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: end !important;
    }

    .header-track-window {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        height: 13px !important;
        min-width: 0 !important;
        flex: none !important;
    }
}
/* END MOBILE TICKER */

@media (max-width: 600px) {
    .header-track-window {
        transform: translateY(-3px) !important;
    }
}
/* FIX MOBILE SONG TITLE CLIPPING */

@media (max-width: 600px) {
    .header-track-window {
        transform: translateY(-3px) !important;
    }
}
/* FIX MOBILE SONG TITLE CLIPPING */

@media (max-width: 600px) {
    .header-track-window {
        transform: translateY(-6px) !important;
    }
}

/* MOBILE TICKER - FIX CLIPPED SONG TITLE */
@media (max-width: 600px) {
    .header-track {
        grid-template-rows: 13px 17px !important;
        row-gap: 1px !important;
        height: 40px !important;
        overflow: visible !important;
    }

    .header-track-window {
        height: 17px !important;
        min-height: 17px !important;
        overflow: hidden !important;
        transform: translateY(-2px) !important;
        line-height: 17px !important;
    }

    .header-track-text {
        line-height: 17px !important;
        padding-bottom: 2px !important;
    }
}
/* END SONG TITLE CLIPPING FIX */

/* === FOLK FANTAZIJA - VREMENSKA PROGNOZA === */
.ff-weather-section {
    width: 100%;
    box-sizing: border-box;
    padding: 42px 28px 48px;
    background: linear-gradient(180deg, #0b0d10 0%, #11151b 100%);
    border-top: 1px solid rgba(57,169,255,.22);
    border-bottom: 1px solid rgba(57,169,255,.22);
}

.ff-weather-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.ff-weather-heading {
    text-align: center;
    margin-bottom: 25px;
}

.ff-weather-kicker {
    color: #39a9ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 3px;
}

.ff-weather-heading h2 {
    margin: 8px 0;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 900;
}

.ff-weather-heading p {
    margin: 0;
    color: #aeb7c2;
    font-size: 14px;
}

.ff-weather-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.ff-weather-card {
    min-width: 0;
    padding: 22px 14px;
    box-sizing: border-box;
    text-align: center;
    color: #202631;
    background: linear-gradient(145deg, #fff 0%, #edf2f7 100%);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.ff-weather-city {
    color: #18202b;
    font-size: 17px;
    font-weight: 900;
}

.ff-weather-icon {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 4px;
    font-size: 48px;
    line-height: 1;
}

.ff-weather-temp {
    color: #101820;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.2;
}

.ff-weather-description {
    min-height: 20px;
    margin: 7px 0 16px;
    color: #526071;
    font-size: 13px;
    font-weight: 700;
}

.ff-weather-details {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #d8e0e9;
    color: #475569;
    font-size: 12px;
    flex-wrap: wrap;
}

.ff-weather-detail strong {
    display: block;
    margin-top: 4px;
    color: #1b2735;
    font-size: 13px;
}

.ff-weather-loading,
.ff-weather-error {
    grid-column: 1 / -1;
    padding: 22px;
    text-align: center;
    color: #c8d2df;
    background: #151b23;
    border: 1px solid rgba(57,169,255,.25);
    border-radius: 12px;
}

.ff-weather-updated {
    margin-top: 14px;
    text-align: right;
    color: #7f8b99;
    font-size: 11px;
}

@media (max-width: 800px) {
    .ff-weather-section {
        padding: 30px 18px 34px;
    }

    .ff-weather-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ff-weather-card {
        padding: 18px 10px;
        border-radius: 13px;
    }

    .ff-weather-city {
        font-size: 15px;
    }

    .ff-weather-temp {
        font-size: 32px;
    }

    .ff-weather-icon {
        font-size: 42px;
        min-height: 55px;
    }
}

@media (max-width: 360px) {
    .ff-weather-section {
        padding-right: 12px;
        padding-left: 12px;
    }

    .ff-weather-grid {
        gap: 8px;
    }

    .ff-weather-card {
        padding: 15px 7px;
    }

    .ff-weather-details {
        gap: 7px;
        font-size: 11px;
    }
}
/* === KRAJ VREMENSKE PROGNOZE === */


/* === FOLK FANTAZIJA WEATHER: DARK BLUE THEME === */
.ff-weather-card {
    color: #eaf4ff;
    background: linear-gradient(145deg, #171f2a 0%, #10151d 100%);
    border: 1px solid rgba(57, 169, 255, .38);
    box-shadow: 0 8px 26px rgba(0, 0, 0, .28),
                inset 0 1px 0 rgba(255, 255, 255, .035);
}

.ff-weather-city {
    color: #f5f9ff;
}

.ff-weather-temp {
    color: #63c1ff;
    text-shadow: 0 0 18px rgba(57, 169, 255, .16);
}

.ff-weather-description {
    color: #b8c9dc;
}

.ff-weather-details {
    border-top-color: rgba(110, 171, 220, .22);
    color: #aebfd1;
}

.ff-weather-detail strong {
    color: #e8f4ff;
}

.ff-weather-icon {
    filter: drop-shadow(0 0 8px rgba(73, 166, 255, .15));
}

.ff-weather-card:hover {
    border-color: rgba(57, 169, 255, .72);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .34),
                0 0 18px rgba(57, 169, 255, .08);
}


/* === WEATHER REDESIGN: ATMOSPHERIC BLUE === */
.ff-weather-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 54px;
    padding-bottom: 56px;
    background:
        radial-gradient(ellipse at 12% 20%, rgba(0, 126, 255, .18), transparent 38%),
        radial-gradient(ellipse at 88% 78%, rgba(0, 72, 180, .20), transparent 42%),
        linear-gradient(135deg, #080d17 0%, #101a2b 48%, #090e18 100%);
}

.ff-weather-section::before,
.ff-weather-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(2px);
}

.ff-weather-section::before {
    width: 360px;
    height: 360px;
    top: -210px;
    left: calc(50% - 180px);
    border: 1px solid rgba(69, 174, 255, .15);
    box-shadow: 0 0 90px rgba(0, 132, 255, .10);
}

.ff-weather-section::after {
    width: 220px;
    height: 220px;
    bottom: -160px;
    right: 8%;
    background: rgba(0, 119, 255, .08);
    filter: blur(45px);
}

.ff-weather-heading {
    position: relative;
    margin-bottom: 32px;
}

.ff-weather-kicker {
    display: inline-block;
    padding: 7px 13px;
    border: 1px solid rgba(65, 174, 255, .30);
    border-radius: 30px;
    background: rgba(28, 114, 190, .12);
    box-shadow: 0 0 22px rgba(0, 132, 255, .08);
}

.ff-weather-heading h2 {
    margin-top: 14px;
    text-shadow: 0 3px 22px rgba(57, 169, 255, .12);
}

.ff-weather-heading p {
    color: #aabed5;
}

.ff-weather-grid {
    position: relative;
    gap: 18px;
}

.ff-weather-card {
    position: relative;
    overflow: hidden;
    padding: 25px 15px 20px;
    border: 1px solid rgba(71, 169, 255, .36);
    border-radius: 19px;
    background:
        radial-gradient(ellipse at 50% -15%, rgba(49, 135, 220, .20), transparent 65%),
        linear-gradient(150deg, #19283b 0%, #111c2b 52%, #0d1521 100%);
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .055);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ff-weather-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18%;
    right: 18%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(89, 191, 255, .8), transparent);
}

.ff-weather-card:hover {
    transform: translateY(-4px);
    border-color: rgba(75, 183, 255, .72);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .32), 0 0 24px rgba(30, 139, 255, .10);
}

.ff-weather-city {
    font-size: 18px;
    letter-spacing: .2px;
}

.ff-weather-icon {
    min-height: 78px;
    margin: 13px 0 5px;
    font-size: 57px;
    filter: drop-shadow(0 5px 12px rgba(78, 165, 255, .22));
}

.ff-weather-temp {
    font-size: 41px;
    letter-spacing: -1px;
    text-shadow: 0 0 24px rgba(57, 169, 255, .20);
}

.ff-weather-description {
    min-height: 24px;
    margin: 8px 0 18px;
    color: #c2d7ed;
    font-size: 14px;
}

.ff-weather-details {
    gap: 9px;
    padding-top: 14px;
    border-top-color: rgba(102, 177, 235, .23);
}

.ff-weather-detail {
    min-width: 76px;
    padding: 8px 9px;
    border: 1px solid rgba(111, 177, 232, .13);
    border-radius: 10px;
    background: rgba(99, 161, 220, .07);
    color: #a9c3dd;
}

.ff-weather-detail strong {
    margin-top: 5px;
    color: #f0f7ff;
    font-size: 13px;
}

.ff-weather-updated {
    color: #8fa9c5;
    margin-top: 18px;
}

@media (max-width: 800px) {
    .ff-weather-section {
        padding-top: 36px;
        padding-bottom: 40px;
    }

    .ff-weather-grid {
        gap: 12px;
    }

    .ff-weather-card {
        padding: 19px 9px 15px;
    }

    .ff-weather-city {
        font-size: 16px;
    }

    .ff-weather-icon {
        min-height: 61px;
        font-size: 45px;
    }

    .ff-weather-temp {
        font-size: 34px;
    }

    .ff-weather-details {
        gap: 6px;
    }

    .ff-weather-detail {
        min-width: 65px;
        padding: 7px 5px;
    }
}
/* === END WEATHER REDESIGN === */


/* NEON ZUTA - NAZIVI GRADOVA */
.ff-weather-city {
    color: #eaff00;
    text-shadow:
        0 0 5px rgba(234, 255, 0, .38),
        0 0 14px rgba(234, 255, 0, .15);
}

.ff-weather-card:hover .ff-weather-city {
    text-shadow:
        0 0 7px rgba(234, 255, 0, .55),
        0 0 18px rgba(234, 255, 0, .24);
}


/* TOPLA NEON ZUTA - USKLADJENA SA MENIJEM */
.ff-weather-city {
    color: #ffd84a;
    text-shadow:
        0 0 5px rgba(255, 216, 74, .38),
        0 0 12px rgba(255, 190, 40, .16);
}

.ff-weather-card:hover .ff-weather-city {
    color: #ffe477;
    text-shadow:
        0 0 6px rgba(255, 216, 74, .5),
        0 0 15px rgba(255, 190, 40, .24);
}


/* === FF TRODNEVNA VREMENSKA PROGNOZA === */
.ff-weather-forecast {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 17px;
    padding-top: 14px;
    border-top: 1px solid rgba(102, 177, 235, .23);
}

.ff-weather-day {
    min-width: 0;
    padding: 10px 3px;
    border: 1px solid rgba(111, 177, 232, .16);
    border-radius: 10px;
    background: rgba(99, 161, 220, .07);
    text-align: center;
}

.ff-weather-day-name {
    color: #ffd84a;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
}

.ff-weather-day-icon {
    margin: 7px 0;
    font-size: 23px;
    line-height: 1.3;
}

.ff-weather-day-temps {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
}

.ff-weather-day-max {
    color: #f0f7ff;
}

.ff-weather-day-min {
    color: #8fa9c5;
}

.ff-weather-day-rain {
    margin-top: 7px;
    color: #8fcaff;
    font-size: 11px;
}

@media (max-width: 420px) {
    .ff-weather-forecast {
        gap: 4px;
    }

    .ff-weather-day {
        padding: 9px 1px;
    }

    .ff-weather-day-name {
        font-size: 11px;
    }

    .ff-weather-day-icon {
        font-size: 20px;
    }

    .ff-weather-day-temps {
        gap: 3px;
        font-size: 11px;
    }
}
/* === KRAJ FF TRODNEVNE PROGNOZE === */

/* FF - CENTRIRANO VREME POSLEDNJEG AZURIRANJA */
.ff-weather-updated {
    text-align: center;
    font-size: 13px;
    margin-top: 20px;
    width: 100%;
}


/* === FF RADIO PROMO BANER === */
.ff-radio-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    margin: 32px auto;
    padding: 34px 38px;
    overflow: hidden;
    border: 1px solid rgba(76, 174, 255, .45);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 90% 15%, rgba(0, 145, 255, .19), transparent 45%),
        linear-gradient(120deg, #071326 0%, #0b2040 58%, #101b32 100%);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .25), inset 0 0 25px rgba(0, 128, 255, .06);
    box-sizing: border-box;
}

.ff-radio-banner,
.ff-radio-banner * {
    box-sizing: border-box;
}

.ff-radio-banner-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.ff-radio-banner-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #ffd84a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.ff-radio-banner h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(25px, 3vw, 37px);
    font-weight: 800;
    line-height: 1.18;
    text-shadow: 0 0 18px rgba(35, 145, 255, .2);
}

.ff-radio-banner p {
    margin: 0 0 10px;
    color: #d5e4f6;
    font-size: 15px;
    line-height: 1.65;
}

.ff-radio-banner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 13px;
    padding: 13px 23px;
    border: 1px solid #ffe477;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffe477, #f5b927);
    box-shadow: 0 0 20px rgba(255, 202, 50, .2);
    color: #101a2b !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ff-radio-banner-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 26px rgba(255, 202, 50, .38);
    color: #101a2b !important;
}

.ff-radio-banner-image {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(91, 180, 255, .3);
    border-radius: 16px;
    background: rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 125, 255, .12);
}

.ff-radio-banner-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 310px;
    object-fit: contain;
    border: 0;
    border-radius: inherit;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px;
        margin: 24px 12px;
        padding: 25px 21px;
        border-radius: 18px;
    }

    .ff-radio-banner h2 {
        font-size: 27px;
    }

    .ff-radio-banner p {
        font-size: 14px;
    }

    .ff-radio-banner-image img {
        max-height: 280px;
    }
}

@media (max-width: 420px) {
    .ff-radio-banner {
        margin-right: 8px;
        margin-left: 8px;
        padding: 21px 16px;
    }

    .ff-radio-banner h2 {
        font-size: 24px;
    }

    .ff-radio-banner-button {
        width: 100%;
    }
}
/* === KRAJ FF RADIO PROMO BANERA === */

/* === FF RADIO BANER: SLIKA PREKO CELE SIRINE === */
.ff-radio-banner {
    display: flex;
    position: relative;
    isolation: isolate;
    width: calc(100% - 40px);
    max-width: 1500px;
    min-height: 360px;
    margin: 32px auto;
    padding: 48px 55px;
    align-items: center;
    border: 1px solid rgba(76, 174, 255, .5);
    border-radius: 22px;
    overflow: hidden;
    background-color: #071326;
    background-image:
        linear-gradient(90deg, rgba(4, 12, 27, .97) 0%, rgba(5, 18, 39, .88) 35%, rgba(5, 18, 39, .38) 68%, rgba(5, 18, 39, .12) 100%),
        url('/wp-content/uploads/radio-banner/Neonski_radio_studio_sa_mikrofonom.png');
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover, cover;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .28), inset 0 0 35px rgba(0, 128, 255, .08);
    box-sizing: border-box;
}

.ff-radio-banner-content {
    position: relative;
    z-index: 1;
    width: 58%;
    max-width: 700px;
    min-width: 0;
}

.ff-radio-banner-image {
    display: none;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        width: calc(100% - 24px);
        min-height: 390px;
        margin: 24px auto;
        padding: 30px 23px;
        align-items: flex-start;
        border-radius: 18px;
        background-position: center, 62% center;
        background-image:
            linear-gradient(180deg, rgba(4, 12, 27, .97) 0%, rgba(5, 18, 39, .88) 48%, rgba(5, 18, 39, .38) 100%),
            url('/wp-content/uploads/radio-banner/Neonski_radio_studio_sa_mikrofonom.png');
    }

    .ff-radio-banner-content {
        width: 100%;
        max-width: 100%;
    }

    .ff-radio-banner h2 {
        font-size: 27px;
    }

    .ff-radio-banner p {
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .ff-radio-banner {
        width: calc(100% - 16px);
        min-height: 410px;
        padding: 25px 17px;
        background-position: center, 60% center;
    }

    .ff-radio-banner h2 {
        font-size: 24px;
    }
}
/* === KRAJ BANERA PREKO CELE SIRINE === */

/* === FF BANER: SMANJEN RAZMAK I BLOK ISPOD PLEJERA === */
.ff-radio-banner {
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    min-height: 320px;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        margin-top: 18px !important;
        margin-bottom: 22px !important;
        min-height: 360px;
    }
}
/* === KRAJ RAZMAKA BANERA === */

/* === FF WEATHER: USKLADJEN SPOLJASNJI OKVIR === */
.ff-weather-section {
    position: relative;
    isolation: isolate;
    width: calc(100% - 40px);
    max-width: 1500px;
    margin: 24px auto 36px !important;
    padding: 34px 30px 30px !important;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid rgba(76, 174, 255, .48);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(0, 126, 255, .15), transparent 48%),
        radial-gradient(ellipse at 90% 100%, rgba(0, 72, 180, .13), transparent 45%),
        linear-gradient(120deg, #071326 0%, #0b1b32 55%, #0a1425 100%);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, .22),
        inset 0 0 28px rgba(0, 128, 255, .035);
}

.ff-weather-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.ff-weather-section::before {
    top: -230px;
    border-color: rgba(69, 174, 255, .10);
    box-shadow: 0 0 80px rgba(0, 132, 255, .07);
}

.ff-weather-section::after {
    background: rgba(0, 119, 255, .06);
}

.ff-weather-heading {
    margin-bottom: 28px;
}

@media (max-width: 800px) {
    .ff-weather-section {
        width: calc(100% - 24px);
        margin: 20px auto 28px !important;
        padding: 28px 16px 24px !important;
        border-radius: 18px;
    }

    .ff-weather-heading {
        margin-bottom: 22px;
    }
}

@media (max-width: 420px) {
    .ff-weather-section {
        width: calc(100% - 16px);
        padding: 24px 10px 20px !important;
        border-radius: 16px;
    }
}
/* === KRAJ FF WEATHER OKVIRA === */

/* === FF: USKLADJENA SIRINA BANERA I VREMENSKE PROGNOZE === */
.ff-radio-banner,
.ff-weather-section {
    width: calc(100% - 32px) !important;
    max-width: 1145px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box;
}

.ff-weather-section {
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.ff-weather-inner {
    max-width: 100% !important;
}

@media (max-width: 700px) {
    .ff-radio-banner,
    .ff-weather-section {
        width: calc(100% - 24px) !important;
    }

    .ff-weather-section {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
}

@media (max-width: 420px) {
    .ff-radio-banner,
    .ff-weather-section {
        width: calc(100% - 16px) !important;
    }

    .ff-weather-section {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}
/* === KRAJ USKLADJIVANJA SIRINE === */

/* === FF: UKLANJANJE PRAZNOG PROSTORA IZNAD BANERA === */
.ff-radio-banner {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        margin-top: 8px !important;
        margin-bottom: 16px !important;
    }
}
/* === KRAJ PODESAVANJA RAZMAKA === */

/* FF: BANER BLIZE RADIO PLEJERU */
.ff-radio-banner {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }
}
/* KRAJ FF PODESAVANJA */

/* FF: DODATNO PODIZANJE PROMOTIVNOG BANERA */
.ff-radio-banner {
    margin-top: -60px !important;
    margin-bottom: 18px !important;
}

@media (max-width: 700px) {
    .ff-radio-banner {
        margin-top: -35px !important;
        margin-bottom: 14px !important;
    }
}
/* KRAJ FF PODESAVANJA */

/* === FF RADIO BANER: PREGLEDNA LISTA SA KVACICAMA === */
.ff-radio-banner .ff-radio-banner-benefits {
    display: grid;
    gap: 13px;
    margin: 18px 0 12px;
    padding: 0;
    list-style: none;
}

.ff-radio-banner .ff-radio-banner-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0;
    padding: 0;
    color: #e5efff;
    font-size: 15px;
    line-height: 1.55;
}

.ff-radio-banner .ff-banner-check {
    display: inline-flex;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(65, 174, 255, .7);
    border-radius: 50%;
    background: rgba(0, 126, 255, .16);
    box-shadow: 0 0 12px rgba(0, 126, 255, .18);
    color: #ffe477;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

@media (max-width: 700px) {
    .ff-radio-banner .ff-radio-banner-benefits {
        gap: 12px;
        margin-top: 16px;
    }

    .ff-radio-banner .ff-radio-banner-benefits li {
        font-size: 14px;
    }
}
/* === KRAJ LISTE SA KVACICAMA === */

/* === FF RADIO BANER: MODERNO KONTAKT DUGME === */
.ff-radio-banner .ff-radio-banner-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 235, 153, .9);
    background: linear-gradient(135deg, #ffe985 0%, #ffd447 55%, #f5b928 100%);
    box-shadow:
        0 7px 20px rgba(255, 193, 39, .22),
        0 2px 5px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .42);
    opacity: .96;
    transform: translateY(0);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease,
        filter .25s ease;
}

.ff-radio-banner .ff-radio-banner-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255, 255, 255, .42),
        transparent
    );
    transform: skewX(-20deg);
    transition: left .55s ease;
}

.ff-radio-banner .ff-radio-banner-button:hover {
    opacity: 1;
    transform: translateY(-3px);
    filter: brightness(1.04);
    box-shadow:
        0 11px 28px rgba(255, 193, 39, .34),
        0 0 18px rgba(255, 216, 74, .18),
        inset 0 1px 0 rgba(255, 255, 255, .5);
}

.ff-radio-banner .ff-radio-banner-button:hover::before {
    left: 140%;
}

.ff-radio-banner .ff-radio-banner-button:active {
    transform: translateY(-1px) scale(.985);
    box-shadow: 0 4px 12px rgba(255, 193, 39, .2);
}

.ff-radio-banner .ff-radio-banner-button:focus-visible {
    outline: 3px solid #70c5ff;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .ff-radio-banner .ff-radio-banner-button,
    .ff-radio-banner .ff-radio-banner-button::before {
        transition: none;
    }
}
/* === KRAJ MODERNOG KONTAKT DUGMETA === */


/* === FF PROMO BLOK: MUZIKA ZA SLAVLJA === */
.ff-celebration-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 30px;
    width: calc(100% - 32px);
    max-width: 1145px;
    margin: 24px auto 22px;
    padding: 30px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    border: 1px solid rgba(76, 174, 255, .42);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(0, 126, 255, .15), transparent 48%),
        linear-gradient(125deg, #071326 0%, #0b1b32 58%, #0a1425 100%);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .22),
                inset 0 0 25px rgba(0, 128, 255, .035);
}

.ff-celebration-content {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.ff-celebration-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #ffd84a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ff-celebration-banner h2 {
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}

.ff-celebration-intro {
    margin: 0 0 17px;
    color: #d5e4f6;
    font-size: 14px;
    line-height: 1.65;
}

.ff-celebration-list {
    display: grid;
    gap: 10px;
    margin: 0 0 21px;
    padding: 0;
    list-style: none;
}

.ff-celebration-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #e5efff;
    font-size: 14px;
    line-height: 1.5;
}

.ff-celebration-list li > span:first-child {
    display: inline-flex;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(65, 174, 255, .7);
    border-radius: 50%;
    background: rgba(0, 126, 255, .16);
    color: #ffe477;
    font-size: 13px;
    font-weight: 900;
}

.ff-celebration-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 21px;
    border: 1px solid rgba(255, 235, 153, .9);
    border-radius: 999px;
    background: linear-gradient(135deg, #ffe985 0%, #ffd447 55%, #f5b928 100%);
    box-shadow: 0 7px 20px rgba(255, 193, 39, .2),
                inset 0 1px 0 rgba(255, 255, 255, .4);
    color: #101a2b !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.ff-celebration-button:hover {
    transform: translateY(-3px);
    filter: brightness(1.04);
    box-shadow: 0 11px 27px rgba(255, 193, 39, .32);
    color: #101a2b !important;
}

.ff-celebration-button:focus-visible {
    outline: 3px solid #70c5ff;
    outline-offset: 4px;
}

.ff-celebration-image {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(91, 180, 255, .3);
    border-radius: 16px;
    background: rgba(0, 0, 0, .15);
    box-shadow: 0 0 25px rgba(0, 125, 255, .12);
}

.ff-celebration-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

@media (max-width: 700px) {
    .ff-celebration-banner {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        width: calc(100% - 24px);
        margin: 20px auto 18px;
        padding: 24px 20px;
        border-radius: 18px;
    }

    .ff-celebration-banner h2 {
        font-size: 27px;
    }

    .ff-celebration-image img {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 420px) {
    .ff-celebration-banner {
        width: calc(100% - 16px);
        padding: 21px 16px;
    }

    .ff-celebration-button {
        width: 100%;
        box-sizing: border-box;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ff-celebration-button {
        transition: none;
    }
}
/* === KRAJ FF PROMO BLOKA ZA SLAVLJA === */

/* FF: RAZMAK IZMEDJU PROMO KARTICA */
.ff-celebration-banner {
    margin-bottom: 20px !important;
}

.ff-radio-banner {
    margin-top: 20px !important;
}

@media (max-width: 700px) {
    .ff-celebration-banner {
        margin-bottom: 16px !important;
    }

    .ff-radio-banner {
        margin-top: 16px !important;
    }
}
/* KRAJ RAZMAKA IZMEDJU PROMO KARTICA */


/* FF: USKLADJIVANJE KARTICE SLAVLJA SA RADIO PROMO BANEROM */
.ff-celebration-banner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 400px;
    padding: 0 !important;
    margin: 24px auto 20px !important;
    overflow: hidden;
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(5, 18, 39, .99) 0%, rgba(5, 18, 39, .96) 43%, rgba(5, 18, 39, .45) 70%, rgba(5, 18, 39, .08) 100%),
        #071326;
}

.ff-celebration-content {
    padding: 34px 30px;
    align-self: center;
}

.ff-celebration-image {
    align-self: stretch;
    min-height: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: hidden;
}

.ff-celebration-image img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 400px;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 700px) {
    .ff-celebration-banner {
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0;
        margin: 20px auto 16px !important;
    }

    .ff-celebration-content {
        padding: 25px 22px;
    }

    .ff-celebration-image {
        min-height: 0;
    }

    .ff-celebration-image img {
        height: auto !important;
        min-height: 0;
        aspect-ratio: 16 / 9 !important;
    }
}
/* KRAJ USKLADJIVANJA KARTICE SLAVLJA */


/* FF: POSTEPENI PRELAZ FOTOGRAFIJE KARTICE SLAVLJA */
.ff-celebration-banner {
    position: relative;
    background: #071326 !important;
}

.ff-celebration-content {
    position: relative;
    z-index: 2;
}

.ff-celebration-image {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.ff-celebration-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 34%;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        #071326 0%,
        rgba(7, 19, 38, .92) 14%,
        rgba(7, 19, 38, .62) 45%,
        rgba(7, 19, 38, .18) 78%,
        rgba(7, 19, 38, 0) 100%
    );
}

@media (max-width: 700px) {
    .ff-celebration-image::before {
        inset: 0 0 auto 0;
        width: 100%;
        height: 24%;
        background: linear-gradient(
            180deg,
            #071326 0%,
            rgba(7, 19, 38, .55) 45%,
            rgba(7, 19, 38, 0) 100%
        );
    }
}
/* KRAJ POSTEPENOG PRELAZA */




/* FF: POZADINSKA SLIKA CELE KARTICE SLAVLJA */
.ff-celebration-banner {
    display: block !important;
    position: relative !important;
    min-height: 400px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: #071326 !important;
    background-image:
        linear-gradient(90deg,
            rgba(5, 18, 39, .99) 0%,
            rgba(5, 18, 39, .94) 36%,
            rgba(5, 18, 39, .72) 52%,
            rgba(5, 18, 39, .20) 76%,
            rgba(5, 18, 39, .05) 100%),
        url('/wp-content/uploads/radio-banner/Muzika_u_sjaju_veceri.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.ff-celebration-content {
    position: relative !important;
    z-index: 3 !important;
    width: 58% !important;
    max-width: 650px !important;
    padding: 36px 30px !important;
    box-sizing: border-box !important;
}

.ff-celebration-image {
    display: none !important;
}

@media (max-width: 700px) {
    .ff-celebration-banner {
        min-height: 0 !important;
        background-position: 62% center !important;
        background-image:
            linear-gradient(90deg,
                rgba(5, 18, 39, .97) 0%,
                rgba(5, 18, 39, .88) 58%,
                rgba(5, 18, 39, .48) 100%),
            url('/wp-content/uploads/radio-banner/Muzika_u_sjaju_veceri.png') !important;
    }

    .ff-celebration-content {
        width: 100% !important;
        max-width: none !important;
        padding: 26px 22px !important;
    }
}
/* KRAJ POZADINSKE SLIKE CELE KARTICE SLAVLJA */

/* FF: OGLEDALO KARTICE SLAVLJA - SLIKA LEVO, TEKST DESNO */
.ff-celebration-banner {
    background-image:
        linear-gradient(270deg,
            rgba(5, 18, 39, .99) 0%,
            rgba(5, 18, 39, .94) 36%,
            rgba(5, 18, 39, .72) 52%,
            rgba(5, 18, 39, .20) 76%,
            rgba(5, 18, 39, .05) 100%),
        url('/wp-content/uploads/radio-banner/Muzika_u_sjaju_veceri.png') !important;
    background-position: center center !important;
}

.ff-celebration-content {
    margin-left: auto !important;
    margin-right: 0 !important;
}

@media (max-width: 700px) {
    .ff-celebration-banner {
        background-image:
            linear-gradient(270deg,
                rgba(5, 18, 39, .97) 0%,
                rgba(5, 18, 39, .88) 58%,
                rgba(5, 18, 39, .48) 100%),
            url('/wp-content/uploads/radio-banner/Muzika_u_sjaju_veceri.png') !important;
        background-position: 38% center !important;
    }

    .ff-celebration-content {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}
/* KRAJ OGLEDALA KARTICE SLAVLJA */


/* FF: OGLEDALO FOTOGRAFIJE, GRADIJENT PREKO STRANE SA TEKSTOM */
.ff-celebration-banner {
    background: #071326 !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.ff-celebration-banner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-image: url('/wp-content/uploads/radio-banner/Muzika_u_sjaju_veceri.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transform: scaleX(-1) !important;
    pointer-events: none !important;
}

.ff-celebration-banner::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(270deg,
        rgba(5, 18, 39, .98) 0%,
        rgba(5, 18, 39, .91) 36%,
        rgba(5, 18, 39, .62) 54%,
        rgba(5, 18, 39, .16) 78%,
        rgba(5, 18, 39, .04) 100%) !important;
    pointer-events: none !important;
}

.ff-celebration-content {
    position: relative !important;
    z-index: 3 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

@media (max-width: 700px) {
    .ff-celebration-banner::before {
        background-position: 38% center !important;
    }

    .ff-celebration-banner::after {
        background: linear-gradient(270deg,
            rgba(5, 18, 39, .97) 0%,
            rgba(5, 18, 39, .84) 58%,
            rgba(5, 18, 39, .38) 100%) !important;
    }
}
/* KRAJ OGLEDALA FOTOGRAFIJE */



/* FF: BLAGO POMERANJE SADRZAJA KARTICE SLAVLJA UDESNO */
@media (min-width: 701px) {
    .ff-celebration-content {
        padding-right: 18px !important;
        transform: translateX(24px) !important;
    }
}
/* KRAJ POMERANJA SADRZAJA */

/* FF: SADRZAJ KARTICE SLAVLJA SKROZ DESNO */
@media (min-width: 701px) {
    .ff-celebration-content {
        width: 54% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding-left: 30px !important;
        padding-right: 36px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
}
/* KRAJ POZICIONIRANJA */

/* FF: PORAVNANJE SADRZAJA UZ DESNU IVICU */
@media (min-width: 701px) {
    .ff-celebration-banner {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .ff-celebration-content {
        width: 52% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding: 36px 20px 36px 24px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
}
/* KRAJ PORAVNANJA */

/* FF: KONACNO PORAVNANJE SADRZAJA UZ DESNU IVICU */
@media (min-width: 701px) {
    .ff-celebration-banner {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .ff-celebration-content {
        width: 50% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding: 36px 20px 36px 24px !important;
        transform: none !important;
        box-sizing: border-box !important;
        align-self: center !important;
    }
}
/* KRAJ KONACNOG PORAVNANJA */



/* FF: POMERANJE SAMO LISTE I DUGMETA */
@media (min-width: 701px) {
    .ff-celebration-list,
    .ff-celebration-button {
        position: relative !important;
        left: 100px !important;
    }
}
/* KRAJ POMERANJA LISTE I DUGMETA */

/* FF: DODATNO POMERANJE LISTE I DUGMETA */
@media (min-width: 701px) {
    .ff-celebration-list,
    .ff-celebration-button {
        left: 160px !important;
    }
}
/* KRAJ DODATNOG POMERANJA */

/* FF: DODATNO POMERANJE LISTE I DUGMETA */
@media (min-width: 701px) {
    .ff-celebration-list,
    .ff-celebration-button {
        left: 220px !important;
    }
}
/* KRAJ DODATNOG POMERANJA */


/* FF: KAKO NAS SLUSATI */
.ff-how-to-listen {
    width: 100%;
    max-width: 1320px;
    margin: 34px auto 38px;
    padding: 0 4px;
    box-sizing: border-box;
}

.ff-listen-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 22px;
    color: #f7fbff;
    font-family: inherit;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: .025em;
    text-shadow: 0 2px 12px rgba(0, 124, 255, .24);
    text-align: center;
}

.ff-listen-heading strong {
    color: #ffd65a;
    font-weight: 900;
    letter-spacing: .015em;
    text-shadow: 0 0 7px rgba(255, 211, 61, .22),
                 0 2px 14px rgba(255, 180, 30, .18);
}

.ff-listen-wave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 30px;
    min-width: 72px;
}

.ff-listen-wave i {
    display: block;
    width: 3px;
    height: 12px;
    border-radius: 3px;
    background: #087cff;
    box-shadow: 0 0 8px rgba(0, 124, 255, .35);
}

.ff-listen-wave i:nth-child(2),
.ff-listen-wave i:nth-child(7) { height: 19px; }
.ff-listen-wave i:nth-child(3),
.ff-listen-wave i:nth-child(6) { height: 25px; }
.ff-listen-wave i:nth-child(4) { height: 15px; }
.ff-listen-wave i:nth-child(5) { height: 29px; }

.ff-listen-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
}

.ff-listen-card {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 12px 19px;
    gap: 15px;
    box-sizing: border-box;
    background: #fff;
    color: #202a39;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
}

.ff-listen-number {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #d9e9ff;
    color: #14263e;
    font-size: 20px;
    font-weight: 800;
}

.ff-listen-label {
    color: #202a39;
    font-size: 16px;
    font-weight: 600;
}

.ff-listen-arrow {
    margin-left: auto;
    color: #3988e8;
    font-size: 25px;
    line-height: 1;
}

@media (max-width: 760px) {
    .ff-how-to-listen {
        margin: 26px auto;
        padding: 0 10px;
    }

    .ff-listen-heading {
        gap: 8px;
        margin-bottom: 16px;
        font-size: 25px;
    }

    .ff-listen-wave {
        min-width: 35px;
        gap: 3px;
    }

    .ff-listen-wave i {
        width: 2px;
    }

    .ff-listen-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ff-listen-card {
        min-height: 62px;
        padding: 9px;
        gap: 9px;
    }

    .ff-listen-number {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

    .ff-listen-label {
        font-size: 14px;
    }

    .ff-listen-arrow {
        font-size: 21px;
    }
}

@media (max-width: 390px) {
    .ff-listen-heading {
        font-size: 21px;
    }

    .ff-listen-wave {
        min-width: 25px;
    }

    .ff-listen-card {
        gap: 7px;
        padding: 7px;
    }

    .ff-listen-number {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
    }
}
/* KRAJ FF: KAKO NAS SLUSATI */



/* FF: KONAČNA ŠIRINA BLOKA KAKO NAS SLUŠATI */
.ff-how-to-listen {
    width: calc(100% - 32px) !important;
    max-width: 1145px !important;
    margin-top: -80px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
/* KRAJ KONAČNE ŠIRINE */

/* FF: MODERNE TAMNE KARTICE - KAKO NAS SLUSATI */
.ff-how-to-listen .ff-listen-grid .ff-listen-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 76px !important;
    padding: 17px 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: linear-gradient(135deg, #171526 0%, #24172f 55%, #30182f 100%) !important;
    border: 1px solid rgba(204, 112, 255, 0.28) !important;
    border-radius: 15px !important;
    box-shadow: 0 7px 20px rgba(10, 5, 24, 0.22), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 105, 190, 0.72) !important;
    box-shadow: 0 10px 25px rgba(118, 42, 170, 0.22), 0 0 15px rgba(225, 75, 190, 0.10) !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #8b5cf6, #ec4899) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 3px 12px rgba(196, 76, 220, 0.25) !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-label {
    color: #f8f5ff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label {
    color: #ffb9e8 !important;
    transition: color .2s ease !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-arrow {
    margin-left: auto !important;
    color: #d8a0ff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transition: transform .2s ease, color .2s ease !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover .ff-listen-arrow {
    transform: translateX(4px) !important;
    color: #ff9cda !important;
}

@media (max-width: 600px) {
    .ff-how-to-listen .ff-listen-grid .ff-listen-card {
        min-height: 65px !important;
        padding: 12px !important;
        gap: 9px !important;
        border-radius: 12px !important;
    }

    .ff-how-to-listen .ff-listen-grid .ff-listen-number {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 9px !important;
        font-size: 14px !important;
    }

    .ff-how-to-listen .ff-listen-grid .ff-listen-label {
        font-size: 13px !important;
    }
}
/* KRAJ FF: MODERNE TAMNE KARTICE */

/* FF: PLAVO-CRNI DIZAJN - KAKO NAS SLUSATI */
.ff-how-to-listen .ff-listen-grid .ff-listen-card {
    background: linear-gradient(135deg, #080d16 0%, #0c1422 55%, #101b2b 100%) !important;
    border: 1px solid rgba(0, 145, 255, 0.42) !important;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(90, 170, 255, 0.07) !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover {
    border-color: rgba(0, 170, 255, 0.85) !important;
    box-shadow: 0 10px 25px rgba(0, 100, 220, 0.18), 0 0 14px rgba(0, 145, 255, 0.12) !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-number {
    background: linear-gradient(135deg, #087cff, #00b7ff) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 12px rgba(0, 130, 255, 0.28) !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-label {
    color: #f1f6ff !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label {
    color: #64c5ff !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label:hover {
    color: #ffffff !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-arrow {
    color: #36aaff !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover .ff-listen-arrow {
    color: #8bd7ff !important;
}
/* KRAJ FF: PLAVO-CRNI DIZAJN */

/* FF: NEON ZUTI HOVER TEKSTA */
.ff-how-to-listen .ff-listen-grid .ff-listen-label:hover {
    color: #fff700 !important;
    text-shadow: 0 0 5px rgba(255, 247, 0, 0.75),
                 0 0 12px rgba(255, 247, 0, 0.45) !important;
    transition: color .2s ease, text-shadow .2s ease !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label:hover {
    color: #fff700 !important;
    text-decoration-color: #fff700 !important;
}
/* KRAJ FF: NEON ZUTI HOVER TEKSTA */

/* FF: BEZ PODVLAČENJA NA HOVER */
.ff-how-to-listen .ff-listen-grid a.ff-listen-label:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
}
/* KRAJ FF: BEZ PODVLAČENJA */


/* FF: NEON ZUTA STRELICA NA HOVER */
.ff-how-to-listen .ff-listen-grid .ff-listen-arrow {
    transition: color .22s ease, text-shadow .22s ease, transform .22s ease !important;
}

.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover .ff-listen-arrow {
    color: #fff700 !important;
    text-shadow: 0 0 5px rgba(255, 247, 0, 0.85),
                 0 0 12px rgba(255, 247, 0, 0.55) !important;
    transform: translateX(5px) !important;
}
/* KRAJ FF: NEON ZUTA STRELICA */

/* FF: NEON NARANDZASTA STRELICA NA HOVER */
.ff-how-to-listen .ff-listen-grid .ff-listen-card:hover .ff-listen-arrow {
    color: #ff8c00 !important;
    text-shadow: 0 0 5px rgba(255, 140, 0, 0.9),
                 0 0 12px rgba(255, 100, 0, 0.6) !important;
    transform: translateX(5px) !important;
}
/* KRAJ FF: NARANDZASTA STRELICA */

/* FF: NEON NARANDZASTI TEKST NA HOVER */
.ff-how-to-listen .ff-listen-grid .ff-listen-label:hover {
    color: #ff8c00 !important;
    text-shadow: 0 0 5px rgba(255, 140, 0, 0.9),
                 0 0 12px rgba(255, 100, 0, 0.6) !important;
    text-decoration: none !important;
}

.ff-how-to-listen .ff-listen-grid a.ff-listen-label:hover {
    color: #ff8c00 !important;
    text-decoration: none !important;
}
/* KRAJ FF: NEON NARANDZASTI TEKST */

/* FF RADIO LIVE: KOMPAKTNI LINKOVI ISPOD PROMO BANERA */
body.page-id-31 .ff-radio-live-listen {
    margin: 14px 0 0;
    padding: 14px 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 14px;
    background: rgba(10, 10, 18, 0.72);
}

body.page-id-31 .ff-radio-live-listen .ff-listen-heading {
    margin: 0 0 12px;
    gap: 8px;
    font-size: clamp(15px, 1.5vw, 19px);
    line-height: 1.25;
    text-align: center;
}

body.page-id-31 .ff-radio-live-listen .ff-listen-wave {
    transform: scale(.72);
}

body.page-id-31 .ff-radio-live-listen .ff-listen-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
    margin: 0;
}

body.page-id-31 .ff-radio-live-listen .ff-listen-card {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 38px;
    padding: 7px 9px;
    box-sizing: border-box;
    border-radius: 9px;
}

body.page-id-31 .ff-radio-live-listen .ff-listen-number {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
}

body.page-id-31 .ff-radio-live-listen .ff-listen-label,
body.page-id-31 .ff-radio-live-listen a.ff-listen-label {
    min-width: 0;
    font-size: 12px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.page-id-31 .ff-radio-live-listen .ff-listen-arrow {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 13px;
}

@media (max-width: 480px) {
    body.page-id-31 .ff-radio-live-listen {
        padding: 11px 8px;
    }

    body.page-id-31 .ff-radio-live-listen .ff-listen-grid {
        gap: 6px;
    }

    body.page-id-31 .ff-radio-live-listen .ff-listen-card {
        gap: 5px;
        padding: 7px 6px;
        min-height: 36px;
    }

    body.page-id-31 .ff-radio-live-listen .ff-listen-number {
        flex-basis: 18px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 10px;
    }

    body.page-id-31 .ff-radio-live-listen .ff-listen-label,
    body.page-id-31 .ff-radio-live-listen a.ff-listen-label {
        font-size: 11px;
    }
}
/* KRAJ FF RADIO LIVE KOMPAKTNIH LINKOVA */


/* FF RADIO LIVE — POPRAVKA RASPOREDA BANERA I LINKOVA */
body.page-id-31 .ff-radio-wish-promo {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
}

body.page-id-31 .ff-radio-wish-promo > img {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    align-self: stretch !important;
    object-fit: contain !important;
}

body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
}

body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
}

body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-card {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 7px 8px !important;
    gap: 6px !important;
    box-sizing: border-box !important;
}

body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-label,
body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen a.ff-listen-label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

@media (max-width: 480px) {
    body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-card {
        padding: 6px !important;
        gap: 4px !important;
    }

    body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen .ff-listen-label,
    body.page-id-31 .ff-radio-wish-promo > .ff-radio-live-listen a.ff-listen-label {
        font-size: 11px !important;
    }
}
/* KRAJ POPRAVKE RASPOREDA BANERA I LINKOVA */


/* RADIO LIVE — NEON ŽUTI BROJEVI */
body.page-id-31 .ff-radio-live-listen .ff-listen-number {
    background: linear-gradient(135deg, #fff34a 0%, #ffcc00 55%, #ffad00 100%) !important;
    color: #101018 !important;
    border: 1px solid #fff27a !important;
    box-shadow:
        0 0 7px rgba(255, 221, 0, 0.85),
        0 0 16px rgba(255, 204, 0, 0.45) !important;
}
/* KRAJ NEON ŽUTIH BROJEVA */


/* RADIO LIVE — NEON EFEKTI DUGMETA NARUČI PESMU */
body.page-id-31 .ff-radio-player .ff-radio-player-order-button {
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid #ffd400 !important;
    border-radius: 22px !important;
    box-shadow:
        0 0 8px rgba(255, 212, 0, 0.35),
        0 0 20px rgba(255, 193, 0, 0.16),
        inset 0 0 12px rgba(255, 212, 0, 0.04) !important;
    transition:
        transform .25s ease,
        box-shadow .3s ease,
        background .3s ease !important;
    animation: ffOrderNeonPulse 3s ease-in-out infinite;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -75%;
    width: 45%;
    height: 200%;
    pointer-events: none;
    transform: rotate(22deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 239, 130, 0.18),
        rgba(255, 255, 220, 0.48),
        transparent
    );
    transition: left .65s ease;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button:hover {
    transform: translateY(-3px) !important;
    box-shadow:
        0 0 12px rgba(255, 220, 0, 0.8),
        0 0 28px rgba(255, 193, 0, 0.42),
        inset 0 0 16px rgba(255, 212, 0, 0.10) !important;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button:hover::after {
    left: 135%;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-mic {
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.35));
    transition: transform .3s ease, filter .3s ease !important;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button:hover .ff-radio-player-order-mic {
    transform: translateY(-3px) scale(1.06);
    filter:
        drop-shadow(0 0 5px rgba(255, 225, 0, 0.95))
        drop-shadow(0 0 12px rgba(255, 193, 0, 0.65));
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-arrow {
    display: inline-block;
    transition: transform .3s ease, text-shadow .3s ease !important;
}

body.page-id-31 .ff-radio-player .ff-radio-player-order-button:hover .ff-radio-player-order-arrow {
    transform: translateX(5px);
    text-shadow: 0 0 9px #ffe34d;
}

@keyframes ffOrderNeonPulse {
    0%, 100% {
        box-shadow:
            0 0 7px rgba(255, 212, 0, 0.28),
            0 0 16px rgba(255, 193, 0, 0.12),
            inset 0 0 10px rgba(255, 212, 0, 0.03);
    }
    50% {
        box-shadow:
            0 0 10px rgba(255, 212, 0, 0.58),
            0 0 23px rgba(255, 193, 0, 0.24),
            inset 0 0 13px rgba(255, 212, 0, 0.07);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-31 .ff-radio-player .ff-radio-player-order-button {
        animation: none !important;
        transition: none !important;
    }

    body.page-id-31 .ff-radio-player .ff-radio-player-order-button::after {
        display: none !important;
    }
}
/* KRAJ NEON EFEKATA DUGMETA */


/* RADIO LIVE — VECI PODNASLOV NA DUGMETU NARUCI PESMU */
body.page-id-31 .ff-radio-player .ff-radio-player-order-text small {
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}


/* RADIO LIVE — NEON PLAVI NASLOV NARUCI PESMU */
body.page-id-31 .ff-radio-player .ff-radio-player-order-text strong {
    color: #00cfff !important;
    text-shadow:
        0 0 5px rgba(0, 207, 255, 0.75),
        0 0 12px rgba(0, 153, 255, 0.45) !important;
}


/* RADIO LIVE — NARANDZASTI NASLOV NARUCI PESMU */
body.page-id-31 .ff-radio-player .ff-radio-player-order-text strong {
    color: #ff8a00 !important;
    text-shadow:
        0 0 5px rgba(255, 138, 0, 0.8),
        0 0 12px rgba(255, 95, 0, 0.55),
        0 0 20px rgba(255, 120, 0, 0.25) !important;
}


/* =========================================
   FF ZANIMLJIVOSTI — NOVI BLOK
   ========================================= */
.ff-facts-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 76px 24px 84px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(0, 174, 255, 0.12), transparent 58%),
        linear-gradient(180deg, #080d18 0%, #050811 100%);
    border-top: 1px solid rgba(0, 174, 255, 0.2);
}

.ff-facts-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: min(760px, 80%);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, #00aeff, #6c63ff, transparent);
    box-shadow: 0 0 22px rgba(0, 174, 255, 0.45);
}

.ff-facts-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.ff-facts-heading {
    max-width: 700px;
    margin: 0 auto 38px;
    text-align: center;
}

.ff-facts-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #35c5ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.ff-facts-heading h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.15;
    text-shadow: 0 0 24px rgba(0, 174, 255, 0.2);
}

.ff-facts-heading p {
    margin: 0;
    color: #aab7ca;
    font-size: 16px;
    line-height: 1.7;
}

.ff-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ff-fact-card {
    position: relative;
    min-width: 0;
    padding: 30px 27px 32px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(19, 31, 51, 0.94), rgba(9, 15, 27, 0.98));
    border: 1px solid rgba(70, 167, 255, 0.23);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ff-fact-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    width: 62px;
    height: 2px;
    background: linear-gradient(90deg, #00aeff, #796bff);
    box-shadow: 0 0 14px rgba(0, 174, 255, 0.55);
}

.ff-fact-card:hover {
    transform: translateY(-5px);
    border-color: rgba(53, 197, 255, 0.65);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), 0 0 24px rgba(0, 174, 255, 0.08);
}

.ff-fact-number {
    position: absolute;
    top: 20px;
    right: 23px;
    color: rgba(124, 174, 224, 0.42);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ff-fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
    color: #55d1ff;
    font-size: 27px;
    background: rgba(0, 174, 255, 0.09);
    border: 1px solid rgba(53, 197, 255, 0.28);
    border-radius: 15px;
    box-shadow: inset 0 0 18px rgba(0, 174, 255, 0.05);
}

.ff-fact-card h3 {
    margin: 0 0 12px;
    color: #f4f8ff;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.35;
}

.ff-fact-card p {
    margin: 0;
    color: #aab7ca;
    font-size: 15px;
    line-height: 1.8;
}

@media (max-width: 900px) {
    .ff-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ff-fact-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .ff-facts-section {
        padding: 54px 18px 60px;
    }

    .ff-facts-heading {
        margin-bottom: 28px;
    }

    .ff-facts-heading p {
        font-size: 14px;
    }

    .ff-facts-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ff-fact-card,
    .ff-fact-card:last-child {
        grid-column: auto;
        padding: 25px 23px 27px;
    }
}


/* Folk Fantazija — Zanimljivosti u zajednickom bloku */
.ff-facts-section {
    position: relative;
    max-width: 1240px;
    width: calc(100% - 48px);
    margin: 42px auto 56px;
    padding: 34px 28px 30px;
    box-sizing: border-box;
    background: linear-gradient(145deg, rgba(10, 24, 42, 0.97), rgba(5, 11, 22, 0.98));
    border: 1px solid rgba(42, 169, 255, 0.35);
    border-radius: 20px;
    box-shadow: 0 0 28px rgba(0, 153, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.025);
    overflow: hidden;
}

.ff-facts-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #16c8ff, #6478ff, transparent);
}

.ff-facts-section .ff-facts-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.ff-facts-section .ff-facts-heading {
    margin-bottom: 28px;
}

.ff-facts-section .ff-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ff-facts-section .ff-fact-card {
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    background: linear-gradient(150deg, rgba(19, 34, 54, 0.92), rgba(8, 16, 29, 0.96));
    border: 1px solid rgba(56, 157, 220, 0.28);
    border-radius: 15px;
    padding: 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.ff-facts-section .ff-fact-card:hover {
    border-color: rgba(36, 194, 255, 0.65);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 153, 255, 0.09);
}

@media (max-width: 900px) {
    .ff-facts-section .ff-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .ff-facts-section {
        width: calc(100% - 24px);
        margin: 28px auto 36px;
        padding: 26px 14px 18px;
        border-radius: 16px;
    }

    .ff-facts-section .ff-facts-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ff-facts-section .ff-fact-card {
        padding: 20px;
    }
}


/* FIX: radio player volume slider pointer interaction */
body.page-id-31 .ff-radio-player {
    pointer-events: none;
}

body.page-id-31 .ff-radio-player button,
body.page-id-31 .ff-radio-player input,
body.page-id-31 .ff-radio-player a,
body.page-id-31 .ff-radio-player select,
body.page-id-31 .ff-radio-player textarea {
    pointer-events: auto;
}


/* === RADIO LIVE HERO PREKO CELE SIRINE === */
body.page-id-31 .ff-radio-live-hero {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(280px, 35vw, 440px);
    margin: 0 0 38px;
    padding: 48px 24px;
    overflow: hidden;
    isolation: isolate;
    text-align: center;
    background-image: linear-gradient(90deg, rgba(3,12,27,.78), rgba(3,12,27,.30), rgba(3,12,27,.78)), url('/wp-content/uploads/radio-banner/Kinematografska_muzicka_scena_u_plavom_i_zlatnom.png');
    background-size: cover;
    background-position: center 55%;
    border-bottom: 2px solid #00aaff;
    box-shadow: 0 12px 35px rgba(0,0,0,.28), 0 2px 14px rgba(0,170,255,.75);
}
body.page-id-31 .ff-radio-live-hero-content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-shadow: 0 3px 18px rgba(0,0,0,.8);
}
body.page-id-31 .ff-radio-live-hero-content > span {
    display: inline-block;
    margin-bottom: 14px;
    color: #ffcf45;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 5px;
}
body.page-id-31 .ff-radio-live-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}
body.page-id-31 .ff-radio-live-hero p {
    margin: 0;
    color: #f2f6ff;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 1.6;
}
@media (max-width: 760px) {
    body.page-id-31 .ff-radio-live-hero {
        min-height: 260px;
        margin-bottom: 24px;
        padding: 38px 18px;
        background-position: center;
    }
    body.page-id-31 .ff-radio-live-hero-content > span {
        letter-spacing: 3px;
    }
}
/* === KRAJ RADIO LIVE HERO === */

/* RADIO LIVE: uklanjanje naslova iznad hero banera */
body.page-id-31 .entry-title,
body.page-id-31 h1.entry-title,
body.page-id-31 .page-title {
    display: none !important;
}

/* RADIO LIVE: nizi hero baner */
body.page-id-31 .ff-radio-live-hero {
    min-height: 300px !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    padding: 32px 24px !important;
}

@media (max-width: 760px) {
    body.page-id-31 .ff-radio-live-hero {
        min-height: 220px !important;
        padding: 28px 16px !important;
        margin-bottom: 22px !important;
    }

    body.page-id-31 .ff-radio-live-hero h1 {
        font-size: clamp(30px, 8vw, 42px) !important;
    }
}

/* RADIO LIVE: dodatno smanjenje visine banera */
body.page-id-31 .ff-radio-live-hero {
    min-height: 220px !important;
    height: 220px !important;
    padding: 20px 24px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box;
}

body.page-id-31 .ff-radio-live-hero-content > span {
    margin-bottom: 8px !important;
}

body.page-id-31 .ff-radio-live-hero h1 {
    margin-bottom: 8px !important;
    font-size: clamp(32px, 4vw, 48px) !important;
}

body.page-id-31 .ff-radio-live-hero p {
    font-size: clamp(14px, 1.6vw, 18px) !important;
}

@media (max-width: 760px) {
    body.page-id-31 .ff-radio-live-hero {
        min-height: 170px !important;
        height: 170px !important;
        padding: 16px !important;
        margin-bottom: 16px !important;
    }

    body.page-id-31 .ff-radio-live-hero h1 {
        font-size: clamp(26px, 7vw, 36px) !important;
    }

    body.page-id-31 .ff-radio-live-hero p {
        font-size: 14px !important;
    }
}

/* RADIO LIVE: kompaktan baner bez naslova iznad slike */
body.page-id-31 .entry-header,
body.page-id-31 header.entry-header,
body.page-id-31 .page-header,
body.page-id-31 h1.entry-title,
body.page-id-31 .entry-title,
body.page-id-31 .page-title {
    display: none !important;
}

body.page-id-31 .ff-radio-live-hero {
    height: 170px !important;
    min-height: 170px !important;
    padding: 12px 20px !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    background-position: center 55% !important;
}

body.page-id-31 .ff-radio-live-hero-content > span {
    margin-bottom: 4px !important;
    font-size: 11px !important;
    letter-spacing: 4px !important;
}

body.page-id-31 .ff-radio-live-hero h1 {
    margin: 0 0 5px !important;
    font-size: clamp(28px, 3.5vw, 42px) !important;
}

body.page-id-31 .ff-radio-live-hero p {
    font-size: 15px !important;
    line-height: 1.3 !important;
}

@media (max-width: 760px) {
    body.page-id-31 .ff-radio-live-hero {
        height: 130px !important;
        min-height: 130px !important;
        padding: 10px 14px !important;
        margin-bottom: 14px !important;
    }

    body.page-id-31 .ff-radio-live-hero-content > span {
        font-size: 9px !important;
        letter-spacing: 3px !important;
    }

    body.page-id-31 .ff-radio-live-hero h1 {
        font-size: clamp(24px, 7vw, 32px) !important;
    }

    body.page-id-31 .ff-radio-live-hero p {
        font-size: 12px !important;
    }
}

/* RADIO LIVE: ukloni naslov iz page.php i koristi novu pozadinu */
body.page-id-31 .ff-wrap > .ff-section-title {
    display: none !important;
}

body.page-id-31 .ff-radio-live-hero {
    background-image:
        linear-gradient(90deg, rgba(3,12,27,.62), rgba(3,12,27,.16), rgba(3,12,27,.62)),
        url('/wp-content/uploads/radio-banner/radio-live-banner-novi.png') !important;
    background-size: cover !important;
    background-position: center 52% !important;
    height: 170px !important;
    min-height: 170px !important;
    padding: 12px 20px !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

@media (max-width: 760px) {
    body.page-id-31 .ff-radio-live-hero {
        height: 130px !important;
        min-height: 130px !important;
        padding: 10px 14px !important;
        background-position: center !important;
    }
}

/* RADIO LIVE: nova pozadina - studio sa svetlosnim talasima */
body.page-id-31 .ff-radio-live-hero {
    background-image:
        linear-gradient(90deg, rgba(3,12,27,.48), rgba(3,12,27,.12), rgba(3,12,27,.48)),
        url('/wp-content/uploads/radio-banner/radio-live-banner-novi.png') !important;
    background-size: cover !important;
    background-position: center 52% !important;
}


/* RADIO LIVE: pravilno uklapanje postojeće slike i tamni sloj */
body.page-id-31 .ff-radio-live-hero {
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)),
        url('/wp-content/uploads/radio-banner/radio-live-banner-novi.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
}

/* RADIO LIVE: prikaži celu širinu slike bez odsecanja bočnih detalja */
body.page-id-31 .ff-radio-live-hero {
    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)),
        url('/wp-content/uploads/radio-banner/radio-live-banner-abstract-2172x170.png') !important;
}

/* HOMEPAGE RADIO: izvodjac i moderan neon izgled */
.radio-player .radio-artist-art {
    width: 94px;
    height: 94px;
    flex: 0 0 94px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(66, 164, 255, .65);
    background: linear-gradient(135deg, #101d32, #080d18);
    box-shadow: 0 0 22px rgba(0, 132, 255, .22);
}

.radio-player .radio-artist-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.radio-player .radio-track {
    flex: 0 1 235px;
    min-width: 150px;
}

.radio-player .radio-track-label {
    color: #70baff;
    letter-spacing: 2px;
    font-size: 10px;
}

.radio-player .radio-track-artist {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-shadow: 0 0 12px rgba(50, 151, 255, .28);
}

.radio-player .radio-track-title {
    color: #a9bad0;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .radio-player .radio-artist-art {
        width: 76px;
        height: 76px;
        flex-basis: 76px;
    }

    .radio-player .radio-track {
        flex: 1 1 calc(100% - 100px);
        min-width: 0;
    }
}

@media (max-width: 420px) {
    .radio-player .radio-artist-art {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }
}

/* Logo je vidljiv odmah; fotografija se menja tek kada se uspešno učita */
.radio-player .radio-artist-art img {
    opacity: 1;
    transition: opacity .2s ease;
}

/* NEON PLAVI OKVIRI — RADIO PLEJER NA NASLOVNOJ */
.radio-player {
    border: 1px solid #00cfff !important;
    border-radius: 24px !important;
    box-shadow:
        0 0 8px rgba(0, 207, 255, .55),
        0 0 22px rgba(0, 153, 255, .24),
        inset 0 0 18px rgba(0, 153, 255, .07) !important;
}

.radio-player .radio-artist-art {
    border: 2px solid #00cfff !important;
    border-radius: 18px !important;
    box-shadow:
        0 0 7px #00cfff,
        0 0 18px rgba(0, 207, 255, .75) !important;
}

.radio-player .radio-play,
.radio-player button {
    border-color: rgba(0, 190, 255, .85);
}

.radio-player .radio-track {
    border-color: rgba(0, 207, 255, .4);
}

.radio-player .radio-controls,
.radio-player .radio-bottom,
.radio-player .radio-footer {
    border-color: rgba(0, 207, 255, .8) !important;
}


/* UJEDNACENA NEON PLAVA — prema dostavljenoj slici */
.radio-player {
    border-color: #00cfff !important;
    box-shadow:
        0 0 5px rgba(0, 207, 255, .9),
        0 0 18px rgba(0, 207, 255, .38),
        inset 0 0 16px rgba(0, 207, 255, .06) !important;
}

.radio-player .radio-artist-art {
    border: 2px solid #00cfff !important;
    box-shadow:
        0 0 5px #00cfff,
        0 0 14px rgba(0, 207, 255, .85),
        0 0 25px rgba(0, 207, 255, .35) !important;
}

.radio-player .radio-play {
    border: 2px solid #008cff !important;
    box-shadow: 0 0 14px rgba(0, 140, 255, .65) !important;
}

.radio-player .radio-controls,
.radio-player .radio-bottom,
.radio-player .radio-footer {
    border-color: #00cfff !important;
}


/* Ista neon plava kao na stranici Radio uzivo */
.radio-player {
    border-color: #00aaff !important;
    box-shadow:
        0 0 8px rgba(0, 170, 255, .85),
        0 0 22px rgba(0, 170, 255, .45),
        inset 0 0 16px rgba(0, 170, 255, .08) !important;
}

.radio-player .radio-artist-art {
    border-color: #00aaff !important;
    box-shadow:
        0 0 6px #00aaff,
        0 0 16px rgba(0, 170, 255, .9),
        0 0 26px rgba(0, 170, 255, .4) !important;
}

.radio-player .radio-controls,
.radio-player .radio-bottom,
.radio-player .radio-footer {
    border-color: #00aaff !important;
}


/* Naslovna: bez jakog neon sjaja oko fotografije izvodjaca */
.radio-player .radio-artist-art {
    box-shadow: none !important;
}


/* Naslovna: narandzasta boja naziva pesme */
.radio-player .radio-track-title {
    color: #ff8a00 !important;
}


/* Naziv pesme — narandzasta kao broj slusalaca */
.radio-player .radio-track-title {
    color: #ff6a00 !important;
}


/* Naslovna: neon plavi okvir celog radio plejera */
.radio-player {
    border: 1px solid #00aaff !important;
    box-shadow:
        0 0 8px rgba(0, 170, 255, .55),
        0 0 18px rgba(0, 170, 255, .2),
        inset 0 0 12px rgba(0, 170, 255, .04) !important;
}


/* Spoljasnji blok naslovne — neon plavi okvir */
.radio-player {
    border: 1px solid #00aaff !important;
    box-shadow:
        0 0 8px rgba(0, 170, 255, .55),
        0 0 18px rgba(0, 170, 255, .22),
        inset 0 0 12px rgba(0, 170, 255, .04) !important;
}


/* CEO SPOLJASNJI BLOK RADIO KARTICE — NEON PLAVI OKVIR */
.radio-player {
    border: 1px solid #00aaff !important;
    box-shadow:
        0 0 6px rgba(0, 170, 255, 0.55),
        0 0 16px rgba(0, 170, 255, 0.2) !important;
}


/* CEO SPOLJASNJI OKVIR KARTICE — NEON PLAVA */
.radio-section .radio-card {
    border: 1px solid #00aaff !important;
    box-shadow:
        0 0 8px rgba(0, 170, 255, .55),
        0 0 20px rgba(0, 170, 255, .25) !important;
}


/* Unutrasnji plejer — bez zutog senčenja */
.radio-section .radio-player {
    border: 1px solid #00aaff !important;
    box-shadow:
        0 0 5px rgba(0, 170, 255, .35),
        0 0 12px rgba(0, 170, 255, .12) !important;
}


/* Uklanjanje zutog odsjaja iz unutrasnjeg radio plejera */
.radio-section .radio-player {
    background: linear-gradient(135deg, #071827 0%, #101923 55%, #07182b 100%) !important;
    box-shadow:
        0 0 5px rgba(0, 170, 255, .35),
        0 0 12px rgba(0, 170, 255, .12) !important;
}


/* Naslovna kartica: uklanjanje zlatno-zutog preliva iz pozadine */
.radio-section .radio-card {
    background:
        radial-gradient(circle at 92% 15%, rgba(20, 100, 210, .20), transparent 34%),
        linear-gradient(135deg, #111820 0%, #0c0e11 100%) !important;
}


/* DESKTOP: podigni celu radio karticu */
@media (min-width: 1024px) {
    .radio-section .radio-card {
        transform: translateY(-35px);
    }
}


@media (min-width: 1024px) {
    .radio-section .radio-card {
        transform: translateY(-50px);
    }
}

