/* Taktas FM – bendras vizualinis tvarkymas. Spalvos nekeičiamos (raudona / tamsi), keičiama forma, tarpai, ikonos, kortelės. */

/* ---------- Ikonos ---------- */
.ic{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em;flex:none}
.ic-go{width:1em;height:1em;transition:transform .2s ease}
.ic-chev{width:1em;height:1em;opacity:.7}
.ic-big{width:2.4rem;height:2.4rem;color:#ff4b51;stroke-width:1.5}
.ic-art{width:46%;height:46%;color:#ff6969;stroke-width:1.5}

/* ---------- Antraštė ---------- */
.greta-theme .site-header #mainnav>a,
.greta-theme .site-header #mainnav summary{display:inline-flex;align-items:center;gap:6px;border-radius:9px;transition:background .18s,color .18s;cursor:pointer}
.greta-theme .site-header #mainnav>a .ic,.greta-theme .site-header #mainnav summary .ic{color:#ff5a60;width:1.1em;height:1.1em}
.greta-theme .site-header #mainnav>a:hover,.greta-theme .site-header #mainnav summary:hover,
.greta-theme .site-header #mainnav details[open]>summary{background:#2a1214;text-decoration:none}
.greta-home .site-header #mainnav>a:first-child .ic{color:#fff}
.greta-theme .site-header #mainnav summary{list-style:none}
.greta-theme .site-header #mainnav summary::-webkit-details-marker{display:none}
.greta-theme .site-header #mainnav summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.7;margin-inline-start:2px}
.greta-theme .site-header #mainnav .nav-dropdown{border-radius:14px;box-shadow:0 18px 40px #000b;padding:6px}
.greta-theme .site-header #mainnav .nav-dropdown a{border-radius:9px;padding:9px 12px}
.greta-theme .site-header #mainnav .nav-dropdown a:hover{background:#2a1214;text-decoration:none}
.greta-live{display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 0 0 #ff262b88;animation:livepulse 2.6s infinite}
.live-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:currentColor;flex:none}
.greta-live .live-dot{background:#fff;animation:blink 1.4s infinite}
.eq-mini{display:inline-flex;align-items:flex-end;gap:2px;height:.95em}
.eq-mini i,.eq-bars i{display:block;width:3px;background:currentColor;border-radius:2px;height:35%;animation:eq 1s ease-in-out infinite}
.eq-mini i:nth-child(2),.eq-bars i:nth-child(2){animation-delay:-.4s}
.eq-mini i:nth-child(3),.eq-bars i:nth-child(3){animation-delay:-.7s}
.eq-mini i:nth-child(4),.eq-bars i:nth-child(4){animation-delay:-.2s}
.eq-bars i:nth-child(5){animation-delay:-.55s}
@keyframes eq{0%,100%{height:25%}50%{height:100%}}
@keyframes blink{50%{opacity:.35}}
@keyframes livepulse{0%{box-shadow:0 0 0 0 #ff262b66}70%,100%{box-shadow:0 0 0 12px #ff262b00}}

/* ---------- Kortelės, antraštės, mygtukai ---------- */
.greta-theme .card,.greta-theme .schedule-card,.greta-theme .music-tile,.greta-theme .mini-track{
  border-radius:16px;border-color:#4a2a2c;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 30px #0007}
.greta-theme .card{transition:transform .2s ease,border-color .2s ease}
.greta-theme .card:hover{border-color:#7a3a3d}
.greta-theme .section-head h2{position:relative;padding-left:16px}
.greta-theme .section-head h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:linear-gradient(#ff4b51,#a30c14)}
.greta-theme .button{border-radius:11px;transition:transform .15s ease,filter .15s ease,background .15s ease}
.greta-theme .button:hover{transform:translateY(-1px)}
.greta-theme .button:active{transform:translateY(0)}
.greta-theme .button.primary{background:linear-gradient(135deg,#d3121e,#a30c14);box-shadow:0 8px 22px #b9091466;border-color:#ff6a6f55}
.greta-theme .button.secondary{background:#1c1212;border-color:#5a3436}
.greta-theme .button.secondary:hover{background:#2a1214}
.greta-theme .page-hero{position:relative;overflow:hidden;padding:56px 0 40px;
  background:radial-gradient(900px 260px at 10% -20%,#7a141a66,transparent 70%),linear-gradient(110deg,#0c0707,#1c0b0e);border-bottom:1px solid #3a2022}
.greta-theme .page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ff3e4618;border:1px solid #ff3e4633;letter-spacing:.14em}
.greta-theme .page-hero h1{margin-top:14px}
.greta-theme .page-hero p{max-width:60ch;font-size:1.06rem}
.greta-theme .section{padding:46px 0}
.greta-theme a:not(.button):not(.brand):not([class*="greta"]):not(.mini-track){text-underline-offset:3px}

/* ---------- Vidiniai puslapiai: kompaktiška „dabar eteryje“ juosta vietoje didelio bloko ---------- */
body:not(.greta-home) .home-broadcast{padding:14px 0 0}
body:not(.greta-home) .home-broadcast .broadcast-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 24px;padding:12px 16px;border-radius:16px;align-items:center;
  background:linear-gradient(120deg,#1b1011,#120a0b);border-color:#4a2a2c}
body:not(.greta-home) .home-broadcast .music-feature{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px}
body:not(.greta-home) .home-broadcast .feature-art{width:56px;height:56px;border-radius:10px;grid-row:1/4;display:grid;place-items:center;background:#241416;border:1px solid #4a2a2c}
body:not(.greta-home) .home-broadcast .music-feature h2{font-size:1.02rem;margin:0}
body:not(.greta-home) .home-broadcast .music-feature p{margin:0;font-size:.88rem}
body:not(.greta-home) .home-broadcast .music-feature>a.button{display:none}
body:not(.greta-home) .home-broadcast .onair-panel{border:0;padding:0}
body:not(.greta-home) .home-broadcast .onair-card{flex-wrap:nowrap;gap:12px;align-items:center}
body:not(.greta-home) .home-broadcast .onair-portraits{display:flex;gap:6px}
body:not(.greta-home) .home-broadcast .onair-portraits img{width:44px;height:44px;max-width:none;border-radius:50%;object-fit:cover;border:2px solid #ff4b51}
body:not(.greta-home) .home-broadcast .onair-station-art{height:44px;width:auto;border:0;border-radius:0}
body:not(.greta-home) .home-broadcast [data-onair-show]{font-size:1rem;margin:2px 0}
body:not(.greta-home) .home-broadcast .onair-names{font-size:.88rem;margin:0}
body:not(.greta-home) .home-broadcast .onair-actions,body:not(.greta-home) .home-broadcast .open-air-note,body:not(.greta-home) .home-broadcast .onair-games{display:none}
body:not(.greta-home) .home-broadcast #homePlayerMount{display:none}
/* „Neseniai grojo“ – tik muzikos puslapiuose */
body:not(.greta-home):not(.page-muzika):not(.page-dazniausiai-grotos) .home-history{display:none}
body.page-muzika .home-history,body.page-dazniausiai-grotos .home-history{padding-top:10px}
@media(max-width:850px){
  body:not(.greta-home) .home-broadcast .broadcast-grid{grid-template-columns:1fr;padding:10px 12px}
  body:not(.greta-home) .home-broadcast .onair-panel{border-top:1px solid #3a2224;padding-top:10px}
}

/* ---------- Pradžios puslapis ---------- */
.greta-home .greta-front{gap:16px 18px}
.greta-hero{border-radius:20px;overflow:hidden;border:1px solid #3a2022}
.greta-player.broadcast-grid{border-radius:20px;border-color:#5a3436;padding:14px 16px;box-shadow:0 14px 34px #0009}
.greta-player.broadcast-grid .feature-art{width:84px;height:84px;border-radius:14px;display:grid;place-items:center;background:#241416;border:1px solid #4a2a2c}
.greta-player.broadcast-grid .music-feature{grid-template-columns:84px minmax(0,1fr);column-gap:14px}
.greta-player.broadcast-grid .music-feature .eyebrow{display:flex;align-items:center;gap:10px}
.eq-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px;color:#ff4b51}
.eq-bars i{animation-play-state:paused;height:25%}
.greta-player:has(.play-small[aria-pressed="true"]) .eq-bars i{animation-play-state:running}
.greta-player .music-feature h2{font-size:clamp(1.05rem,1.8vw,1.45rem)}

.greta-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}
.greta-shortcuts>*{grid-column:span 2}
.greta-shortcuts a,.greta-shortcuts button{border-radius:16px;padding:14px 14px;gap:3px 12px;transition:transform .18s ease,background .18s ease,border-color .18s ease;border-color:#4a2a2c}
.greta-shortcuts a:hover,.greta-shortcuts button:hover{transform:translateY(-2px);border-color:#9a3a40}
.greta-shortcuts .ic{grid-row:1/3;width:1.9rem;height:1.9rem;padding:8px;box-sizing:content-box;border-radius:12px;background:#ff3e4620;color:#ff5a60;stroke-width:1.7}
.greta-shortcuts b{font-size:.98rem}
.greta-shortcuts small{font-size:.8rem;color:#d8caca}
.greta-shortcuts .sc-primary{grid-column:span 3;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 18px;background:linear-gradient(135deg,#7d0f17,#3a0a0f);border-color:#b83a40}
.greta-shortcuts .sc-primary .ic{background:#ffffff1f;color:#fff}
.greta-shortcuts .sc-primary b{font-size:1.2rem}
.greta-shortcuts .sc-primary small{color:#ffe1e1}
.greta-shortcuts .sc-primary .ic-go{grid-row:1/3;width:1.3rem;height:1.3rem;padding:0;background:none;color:#fff;align-self:center}
.greta-shortcuts .sc-primary:hover{background:linear-gradient(135deg,#a3131c,#4c0c12)}
.greta-shortcuts .sc-primary:hover .ic-go{transform:translateX(4px)}

.referral-inline{display:none}
.referral-side{margin-top:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#7d0f17,#3a0a0f);border:1px solid #b83a40;text-align:center}
.referral-side .ref-icon .ic{width:2rem;height:2rem;color:#fff}
.referral-side h3{margin:6px 0 4px;font-size:1.15rem;line-height:1.25}
.referral-side h3 strong{font-size:1.5em;color:#fff}
.referral-side p{margin:0 0 12px;color:#ffe1e1;font-size:.88rem}
.greta-chart{border-radius:16px;padding:14px;border-color:#4a2a2c}
.greta-chart h2{display:flex}
.greta-chart h2 a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.greta-chart h2 .ic{color:#ff5a60}
.greta-chart li a{border-radius:10px}
.greta-chart li a .ic-chev{justify-self:end}
.chart-empty{display:grid;justify-items:center;text-align:center;gap:4px;padding:14px 6px 8px}
.chart-empty p{margin:2px 0;font-size:.92rem;line-height:1.4}
.chart-empty .button{margin-top:10px;font-size:.88rem;padding:9px 14px}
.greta-chart-link{display:inline-flex;align-items:center;gap:6px}

.greta-highlights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.greta-highlights section{border-radius:16px;padding:16px;border-color:#4a2a2c}
.greta-highlights h2{display:flex;font-size:1.1rem}
.greta-highlights h2 a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff}
.greta-highlights h2 .ic{color:#ff5a60}
.home-hosts{grid-column:1/-1}
.home-now-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#2a1214,#170c0d);border:1px solid #6a3236;text-decoration:none;color:#fff;transition:border-color .2s}
.home-now-card:hover{border-color:#ff4b51}
.home-now-faces{display:flex;flex:none}
.home-now-faces img{width:72px;height:72px;border-radius:14px;object-fit:cover;border:2px solid #ff4b51;background:#241416}
.home-now-faces img+img{margin-inline-start:-14px}
.home-now-text{display:grid;gap:3px;min-width:0}
.home-now-text b{font-size:1.15rem;line-height:1.2}
.home-now-text small{color:#dccdcd;font-size:.85rem}
.badge-live{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:2px 9px;border-radius:999px;background:#b90914;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.badge-live .live-dot{width:.55em;height:.55em;background:#fff;animation:blink 1.4s infinite}
.greta-up-list{display:grid;gap:8px}
.greta-up-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#1a1010;border:1px solid #3a2325;text-decoration:none;color:#fff;transition:background .18s}
.greta-up-list a:hover{background:#2a1214}
.up-when{min-width:64px;padding:4px 8px;border-radius:8px;background:#ff3e4620;color:#ff8e92;font-size:.74rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.up-text{display:grid;min-width:0}
.up-text strong{font-size:.98rem}
.up-text small{color:#d0c2c2;font-size:.8rem}

.host-strip{list-style:none;margin:0 0 4px;padding:2px 2px 10px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6a3236 transparent}
.host-strip li{flex:0 0 112px;scroll-snap-align:start}
.host-strip a{display:grid;gap:7px;text-align:center;text-decoration:none;color:#fff}
.host-strip img{width:112px;height:140px;object-fit:cover;object-position:center top;border-radius:14px;border:1px solid #4a2a2c;transition:transform .2s,border-color .2s}
.host-strip a:hover img{transform:translateY(-3px);border-color:#ff4b51}
.host-strip b{font-size:.9rem}
.greta-home .home-phone-promo{border-radius:16px}

/* Šiandien pageidauti kūriniai */
.tfm-showcase-section .section-head h2{font-size:1.25rem}
.tfm-showcase-card{border-radius:14px;transition:transform .18s ease}
.tfm-showcase-card:hover{transform:translateY(-2px)}
.tfm-showcase-cover{border-radius:10px;overflow:hidden;background:#241416;display:grid;place-items:center}

@media(min-width:951px){.referral-inline{display:none!important}}
@media(max-width:950px){
  .referral-side{display:none}
  .referral-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#7d0f17,#3a0a0f);border:1px solid #b83a40}
  .referral-inline .ref-icon .ic{width:2rem;height:2rem;color:#fff}
  .referral-inline h2{margin:0;font-size:1.05rem}
  .referral-inline p{margin:2px 0 0;font-size:.82rem;color:#ffe1e1}
  .greta-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .greta-shortcuts>*,.greta-shortcuts .sc-primary{grid-column:span 1}
  .greta-shortcuts .sc-primary{grid-column:1/-1}
  .greta-shortcuts>:nth-child(n+3){grid-column:span 1}
  .greta-highlights{grid-template-columns:1fr}
}
@media(max-width:560px){
  .referral-inline{grid-template-columns:auto minmax(0,1fr)}
  .referral-inline .button{grid-column:1/-1;justify-self:stretch}
  .greta-shortcuts>:nth-child(5){grid-column:1/-1}
  .home-now-faces img{width:60px;height:60px}
}

/* ---------- Poraštė ---------- */
.greta-theme .site-footer{padding-top:44px}
.footer-grid-4{grid-template-columns:1.3fr 1fr 1.2fr 1.1fr;gap:32px}
.site-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#ff8e92;margin:0 0 12px}
.footer-links,.footer-contact{display:grid;align-content:start;gap:9px}
.footer-links h2,.footer-contact h2{margin-bottom:3px}
.footer-links a,.footer-contact a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#e9dede;width:fit-content}
.footer-links a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-links .ic,.footer-contact .ic{color:#ff5a60}
.footer-listen .muted a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.footer-listen .mini-actions{margin-bottom:12px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #2b1a1c;margin-top:28px;padding-top:16px;color:#bfb1b1;font-size:.88rem}
.footer-directories{margin-top:8px}
.footer-directories summary{cursor:pointer;color:#bfb1b1;font-size:.88rem;width:fit-content}
.footer-directories div{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0;font-size:.88rem}
.webhits-counter{justify-content:flex-start}
@media(max-width:980px){.footer-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.footer-grid-4{grid-template-columns:1fr;gap:26px}}

/* ---------- Vedėjų puslapis ---------- */
.hosts-grid .host-card{overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease;scroll-margin-top:120px}
.hosts-grid .host-card:hover{transform:translateY(-4px)}
.hosts-grid .host-card:target{border-color:#ff4b51;box-shadow:0 0 0 3px #ff3e4655,0 12px 30px #0007}
.hosts-grid .host-card .host-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.hosts-grid .host-card h2,.hosts-grid .host-card h3{margin:14px 18px 6px;font-size:1.4rem}
.hosts-grid .host-card p{margin:0 18px 10px;color:#e6dada;font-size:.94rem;line-height:1.5}
.hosts-grid .host-card .host-show,.hosts-grid .host-card small{display:inline-flex;align-items:center;gap:6px;margin:4px 18px 18px;padding:5px 11px;border-radius:999px;background:#ff3e4618;border:1px solid #ff3e4633;color:#ff9a9e;font-size:.8rem;font-weight:700}

/* ---------- Programa ---------- */
.schedule{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.schedule-card{border-radius:14px;transition:transform .18s,border-color .18s}
.schedule-card:hover{transform:translateY(-2px);border-color:#7a3a3d}
.label.live{display:inline-flex;align-items:center;gap:6px}

@media(prefers-reduced-motion:reduce){.greta-live,.greta-live .live-dot,.eq-mini i,.eq-bars i,.badge-live .live-dot{animation:none!important}}

/* ---------- Pataisymai po pirmos peržiūros ---------- */
.webhits-counter[hidden]{display:none!important}
.greta-up-list a::before{content:none!important}
.greta-up-list a{grid-template-columns:auto minmax(0,1fr) auto!important;padding:10px 12px!important;border-radius:12px!important;font-size:inherit!important}
.greta-highlights section{align-self:start}
.greta-highlights .host-strip{display:flex;grid-template-columns:none;text-align:center}
.greta-highlights .host-strip li{display:block;flex:0 0 112px}
.greta-highlights .host-strip img{width:112px;max-width:none;height:140px;aspect-ratio:auto;border-radius:14px;border:1px solid #4a2a2c}
.greta-shortcuts .sc-primary b,.greta-shortcuts .sc-primary small{grid-column:2;text-align:left}
.greta-shortcuts .sc-primary .ic-go{grid-column:3}
.recent-side{margin-top:14px;padding-top:14px;border-top:1px solid #3a2325}
.recent-side h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.02rem}
.recent-side h3 .ic{color:#ff5a60}
.recent-side ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}
.recent-side li a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border-radius:10px;text-decoration:none;color:#fff;transition:background .18s}
.recent-side li a:hover{background:#2a1214}
.recent-side img,.recent-ph{width:44px;height:44px;border-radius:9px;object-fit:cover;background:#241416;border:1px solid #4a2a2c;display:grid;place-items:center}
.recent-ph .ic{color:#ff6969}
.recent-text{display:grid;min-width:0}
.recent-text b{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.recent-text small{color:#cdbfbf;font-size:.78rem}
@media(max-width:950px){.recent-side{display:none}}

/* ---------- Pataisymai (2) ---------- */
.greta-home .greta-front{grid-template-rows:auto 1fr}
.greta-chart{align-self:start}
.greta-highlights{align-self:start}
.greta-highlights h2{gap:8px;align-items:center}
.greta-chart .recent-side li a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:6px;min-height:0;border:0;border-radius:10px;background:none;font-size:inherit;line-height:1.25}
.greta-chart .recent-side li:first-child a{background:none}
.greta-chart .recent-side li a::before{content:none}
.greta-chart .recent-side li a:hover{background:#2a1214}
.greta-chart .recent-side li a span{overflow-wrap:normal}
.greta-chart .recent-side .recent-text{overflow-wrap:anywhere}

/* ---------- Pataisymai (3) ---------- */
.eyebrow .live-dot{background:#ff4b51;margin-inline-end:6px;animation:blink 1.4s infinite}
.hosts-grid .host-card p:last-of-type{margin-bottom:18px}
.station-about-grid .card h2{display:flex;align-items:center;gap:10px}
.station-about-grid .card h2 .ic{width:1.5rem;height:1.5rem;padding:7px;box-sizing:content-box;border-radius:11px;background:#ff3e4620;color:#ff5a60;stroke-width:1.7}

/* ---------- Tekstiniai puslapiai: patogesnis skaitymas ---------- */
body.page-dalyvauk .section .wrap>*,body.page-zaidimai .section .wrap>*,body.page-telefone .section .wrap>*{max-width:780px}
body.page-dalyvauk .section h2,body.page-zaidimai .section h2,body.page-telefone .section h2{position:relative;padding-left:14px;font-size:1.35rem}
body.page-dalyvauk .section h2::before,body.page-zaidimai .section h2::before,body.page-telefone .section h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:linear-gradient(#ff4b51,#a30c14)}
body.page-dalyvauk .section p,body.page-dalyvauk .section li{line-height:1.7}
