/*! Radio Romance 21 (c) 2026 - toate drepturile rezervate */
.brand-logo{width:46px;height:46px;border-radius:12px;object-fit:contain;flex:none}.brand.has-logo{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-content:start}.brand.has-logo .brand-logo{grid-row:1/3}.brand.has-logo .brand-mark{align-self:end}.brand.has-logo .brand-sub{align-self:start}#req-form{display:grid;gap:14px}.announce{position:relative;z-index:60;background:linear-gradient(90deg,rgba(255,45,135,.22),rgba(139,61,255,.22));border-bottom:1px solid var(--line-2);font-size:14px}.announce-warn{background:linear-gradient(90deg,rgba(250,204,21,.18),rgba(239,68,68,.18))}.announce-live{background:linear-gradient(90deg,rgba(239,68,68,.28),rgba(139,61,255,.22))}.announce-in{display:flex;align-items:center;gap:12px;min-height:44px;padding-top:6px;padding-bottom:6px}.announce-in>.i{width:18px;height:18px;flex:none;color:var(--cyan)}.announce-in p{margin:0;flex:1;line-height:1.45}.announce-in a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.announce .icon-btn{width:32px;height:32px;flex:none}.ded-forms{display:flex;flex-direction:column;gap:14px;min-width:0}.dtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.dtabs button{border:0;background:0 0;color:var(--muted);font:inherit;font-weight:700;font-size:15px;padding:12px 10px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.dtabs button:hover{color:var(--text)}.dtabs button[aria-selected=true]{color:#fff;background:var(--grad);box-shadow:0 8px 24px -10px rgba(79,107,255,.8)}.dtabs button[data-dtab=req][aria-selected=true]{background:linear-gradient(90deg,#06b6d4,#ff2d87);box-shadow:0 8px 24px -10px rgba(34,195,255,.8)}.dtab-panel{animation:rrFade .3s ease}.form-card-req .eyebrow,.form-card-req .eyebrow .i{color:var(--cyan)}@keyframes rrFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.news-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.news-img{display:block;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .news-img img{transform:scale(1.04)}.news-ph{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,rgba(255,45,135,.25),rgba(139,61,255,.25))}.news-ph .i{width:48px;height:48px;opacity:.7}.news-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.news-body time{font-size:13px;color:var(--muted);font-weight:600}.news-body h2{font-size:20px;line-height:1.3;margin:0}.news-body h2 a{color:var(--text);text-decoration:none}.news-body h2 a:hover{color:var(--cyan)}.news-body .muted{margin:0;flex:1}.narrow-wrap{max-width:820px}.article-head .eyebrow a{color:inherit}.article-img{width:100%;border-radius:var(--radius);margin:0 0 28px;display:block}.article-body{font-size:17px;line-height:1.75}.article-body a{color:var(--cyan);word-break:break-word}.article-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.app-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:20px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.app-band>div:first-child{display:flex;flex-direction:column;gap:2px}.app-badges{display:flex;flex-wrap:wrap;gap:10px}.app-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:#000;border:1px solid var(--line-2);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:border-color .2s,transform .2s}.app-badge:hover{border-color:var(--cyan);transform:translateY(-1px)}.app-badge .i{width:20px;height:20px}[data-cast][hidden],[data-pip][hidden]{display:none!important}.p-right [data-cast].on,.p-right [data-pip].on,.full-extra .on{color:var(--cyan)}.full-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.full-extra:not(:has(button:not([hidden]))){display:none}@media (max-width:960px){.p-right [data-cast],.p-right [data-pip]{display:none}}@media (max-width:600px){.announce{font-size:13px}.dtabs button{font-size:14px;padding:11px 6px}.news-grid{grid-template-columns:1fr}.article-body{font-size:16px}.app-band{padding:18px}.brand-logo{width:40px;height:40px}}
/* RR21 live-center */
.p-cover .p-live,.sp-cover .sp-live{left:50%!important;right:auto!important;transform:translateX(-50%)!important;white-space:nowrap}

/* RR21 station-card-logos */
.tile-station .tile-art{background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.tile-station[data-station-tile=live] .tile-art{background-image:url(/img/stations/card-live.png?v=3)!important;background-color:#070914!important}
.tile-station[data-station-tile=etno] .tile-art{background-image:url(/img/stations/card-etno.png?v=3)!important;background-color:#12070a!important}
.tile-station[data-station-tile=manele] .tile-art{background-image:url(/img/stations/card-manele.png?v=3)!important;background-color:#0e0612!important}
.tile-station .tile-art .tile-label{display:none}

/* RR21 station cards v2 - effects */
.tile-station{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.tile-station:hover{transform:translateY(-6px) scale(1.015)}
.tile-station[data-station-tile="live"]:hover{box-shadow:0 18px 50px -12px rgba(139,92,246,.65),0 0 0 1px rgba(34,211,238,.45)}
.tile-station[data-station-tile="etno"]:hover{box-shadow:0 18px 50px -12px rgba(245,158,11,.6),0 0 0 1px rgba(253,224,71,.45)}
.tile-station[data-station-tile="manele"]:hover{box-shadow:0 18px 50px -12px rgba(217,70,239,.65),0 0 0 1px rgba(255,92,168,.45)}
.tile-station .tile-art{position:relative;overflow:hidden}
.tile-station .tile-art::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left .8s ease;pointer-events:none}
.tile-station:hover .tile-art::after{left:130%}
.tile-station .tile-art{background-position:center!important;animation:rr21pulse 5s ease-in-out infinite}
@keyframes rr21pulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.25) brightness(1.1)}}
.tile-station:hover .tile-art{animation-duration:2s}
@media (prefers-reduced-motion:reduce){.tile-station,.tile-station .tile-art{animation:none;transition:none}.tile-station:hover{transform:none}}

/* rr21-zoom */
.tile-station .tile-art{background-size:auto 138%!important}

/* rr21-needles */
.tile-station .tile-art .rr21-needles{position:absolute;left:50%;top:50%;height:138%;aspect-ratio:1/1;transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:visible}
.rr21-needles rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--lo,.3));animation:rr21needle var(--d,.6s) ease-in-out var(--dl,0s) infinite alternate;will-change:transform}
.tile-station.is-playing .rr21-needles rect{animation-duration:calc(var(--d,.6s) * .6)}
.rr21-needles{filter:drop-shadow(0 0 5px var(--glow,#8b5cf6))}
.tile-station.is-playing .rr21-needles{filter:drop-shadow(0 0 9px var(--glow,#8b5cf6)) brightness(1.15)}
@keyframes rr21needle{0%{transform:scaleY(var(--lo,.3))}100%{transform:scaleY(1)}}
.tile-station .tile-art{animation:none!important}
@media (prefers-reduced-motion:reduce){.rr21-needles rect{animation:none}}

/* rr21-audio */
.rr21-needles.rr21-audio rect{animation:none!important;transition:transform .07s linear}

/* rr21-footer-credit: ca pe beta */
.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit:not(.rpn-b){font-size:12.5px;font-weight:600;background-image:linear-gradient(90deg,#ff2e97,#8b3cff 55%,#2ea8ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ftr-bottom .ftr-credit:not(.rpn-b) strong{font-weight:800;color:transparent;-webkit-text-fill-color:transparent;background:none}

/* rr21-footer-flow: scrisul curge în culorile site-ului */
.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit:not(.rpn-b){background-image:linear-gradient(90deg,#ff2e97,#8b3cff,#2ea8ff,#8b3cff,#ff2e97);background-size:200% 100%;background-repeat:repeat;animation:rr21flow 4s linear infinite}
@keyframes rr21flow{to{background-position:200% 0}}
@media (prefers-reduced-motion:reduce){.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit:not(.rpn-b){animation:none}}

/* rr21-footer-flow-safe: fiecare bucată își are propriul gradient (compatibil Safari/mobil) */
.ftr-bottom .ftr-credit:not(.rpn-b) strong{display:inline-block;font-weight:800;background-image:linear-gradient(90deg,#ff2e97,#8b3cff,#2ea8ff,#8b3cff,#ff2e97);background-size:200% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:rr21flow 4s linear infinite}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit,.ftr-bottom .ftr-credit strong{color:#c14bff!important;-webkit-text-fill-color:currentColor!important}}

/* rr21-footer-color-flow: versiune sigură (fără background-clip) — scrisul își schimbă culorile continuu */
.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit:not(.rpn-b),.ftr-bottom .ftr-credit:not(.rpn-b) strong{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:#ff2e97;animation:rr21colorflow 4s ease-in-out infinite!important;text-shadow:0 0 12px rgba(139,60,255,.35)}
.ftr-bottom .ftr-credit:not(.rpn-b) strong{animation-delay:-.6s!important;font-weight:800}
@keyframes rr21colorflow{0%{color:#ff2e97}25%{color:#8b3cff}50%{color:#2ea8ff}75%{color:#8b3cff}100%{color:#ff2e97}}
@media (prefers-reduced-motion:reduce){.ftr-bottom .ftr-copy,.ftr-bottom .ftr-credit:not(.rpn-b),.ftr-bottom .ftr-credit:not(.rpn-b) strong{animation:none!important;color:#c14bff}}
