/* ===== FMSangi Homepage v3 — Full Premium Redesign ===== */
.home{--h-pc:#E63971;--h-ac:#FF6FB5;--h-gold:#F2C14E}

/* News ticker */
.ticker{display:flex;align-items:center;gap:0;background:var(--card);border:1px solid #ffffff10;border-radius:12px;overflow:hidden;margin:22px 0}
.ticker .tk-label{background:linear-gradient(135deg,#E63971,#FF6FB5);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:1px;padding:12px 18px;white-space:nowrap}
.ticker .tk-track{overflow:hidden;flex:1;position:relative;height:44px}
.ticker .tk-move{display:flex;gap:44px;align-items:center;height:44px;white-space:nowrap;animation:tick 28s linear infinite;position:absolute}
.ticker .tk-move a{color:var(--muted);font-size:.9rem}
.ticker .tk-move a:hover{color:#fff}
@keyframes tick{0%{left:100%}100%{left:-100%}}

/* Split hero */
.hero3{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin:18px 0 8px;align-items:stretch;min-height:380px}
.hero3 .left{background:#210f1e;border:1px solid #5a2a4c;border-radius:26px;padding:54px 44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hero3 .left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(11,122,75,.55),transparent 40%),radial-gradient(circle at 100% 100%,rgba(230,57,70,.5),transparent 40%);animation:float 14s ease-in-out infinite}
.hero3 .left>*{position:relative;z-index:2}
.hero3 .onair{display:inline-flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid #ffffff22;padding:7px 16px;border-radius:40px;font-size:.76rem;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;width:fit-content}
.hero3 .onair .blip{width:9px;height:9px;border-radius:50%;background:var(--h-pc);animation:pulse 1.4s infinite}
.hero3 h1{font-size:3.4rem;line-height:1.05;margin:0 0 14px;font-weight:800;letter-spacing:-1.5px}
.hero3 h1 .grad{background:linear-gradient(90deg,#E63971,#FF6FB5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero3 .tag{font-size:1.2rem;color:#c7cfe0;margin-bottom:30px;max-width:460px}
.hero3 .btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-glow{background:#E63971;color:#fff;padding:15px 34px;border-radius:50px;font-weight:700;border:0;cursor:pointer;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 30px rgba(230,57,113,.45);transition:.2s}
.btn-glow:hover{transform:translateY(-3px) scale(1.02)}
.btn-outline2{background:transparent;border:2px solid #ffffff30;color:#fff;padding:13px 30px;border-radius:50px;font-weight:600;display:inline-flex;align-items:center}
.btn-outline2:hover{background:#ffffff14}
.eq{display:inline-flex;gap:3px;align-items:flex-end;height:18px}
.eq span{width:3px;background:#fff;border-radius:2px;animation:eqb .8s infinite ease-in-out}
.eq span:nth-child(2){animation-delay:.2s}.eq span:nth-child(3){animation-delay:.4s}.eq span:nth-child(4){animation-delay:.1s}.eq span:nth-child(5){animation-delay:.3s}
@keyframes eqb{0%,100%{height:5px}50%{height:18px}}

/* Live now card (right) */
.nowcard{background:var(--card);border:1px solid #ffffff12;border-radius:26px;padding:0;overflow:hidden;display:flex;flex-direction:column}
.nowcard .art{aspect-ratio:16/10;background:linear-gradient(160deg,#E63971 0%,#FF6FB5 50%,#A64BF2 100%);display:grid;place-items:center;position:relative}
.nowcard .art .disc{width:120px;height:120px;border-radius:50%;background:#0b0f1a;border:10px solid #ffffff22;display:grid;place-items:center;font-size:2.6rem;animation:spin 8s linear infinite}
@keyframes spin{100%{transform:rotate(360deg)}}
.nowcard .body{padding:24px}
.nowcard .lbl{font-size:.72rem;color:#FF6FB5;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.nowcard .lbl .dot{width:8px;height:8px;border-radius:50%;background:var(--h-pc);animation:pulse 1.4s infinite}
.nowcard h3{margin:0 0 6px;font-size:1.4rem}
.nowcard .host{color:var(--muted);font-size:.92rem;margin-bottom:18px}
.nowcard .playrow{display:flex;align-items:center;gap:14px}
.nowcard .bigplay{width:54px;height:54px;border-radius:50%;background:#FF6FB5;color:#fff;border:0;font-size:1.2rem;cursor:pointer;flex-shrink:0;box-shadow:0 6px 20px rgba(230,57,70,.45)}
.nowcard .bars{display:flex;gap:3px;align-items:flex-end;height:34px;flex:1}
.nowcard .bars i{flex:1;background:linear-gradient(#E63971,#FF6FB5,#A64BF2);border-radius:2px;animation:eqb 1s infinite ease-in-out;opacity:.85}
.nowcard .bars i:nth-child(odd){animation-duration:.7s}

/* Stat strip */
.statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}
.statstrip .s{background:var(--card);border:1px solid #ffffff0d;border-radius:16px;padding:24px;text-align:center;transition:.2s}
.statstrip .s:hover{transform:translateY(-3px);border-color:var(--h-pc)}
.statstrip .s .ic{font-size:1.4rem;margin-bottom:8px}
.statstrip .s .n{font-size:1.9rem;font-weight:800;background:linear-gradient(90deg,#E63971,#FF6FB5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statstrip .s .l{color:var(--muted);font-size:.85rem;margin-top:4px}

/* Section header w/ link */
.sechead{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}
.sechead h2{font-size:1.7rem;margin:0;padding-left:14px;border-left:5px solid var(--h-pc)}
.sechead a{color:#FF6FB5;font-size:.9rem;font-weight:600}

/* Genre chips */
.genres{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.genres .chip{background:var(--card);border:1px solid #ffffff12;border-radius:40px;padding:10px 22px;font-weight:600;font-size:.9rem;transition:.2s;cursor:default}
.genres .chip:hover{background:linear-gradient(135deg,#E63971,#FF6FB5);color:#fff;border-color:transparent;transform:translateY(-2px)}

/* Show cards v3 */
.showgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.showcard{background:var(--card);border:1px solid #ffffff0d;border-radius:18px;overflow:hidden;transition:.2s}
.showcard:hover{transform:translateY(-5px);border-color:var(--h-pc);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.showcard .top{height:120px;background:linear-gradient(135deg,#E63971,#FF6FB5,#A64BF2);display:grid;place-items:center;font-size:2.6rem;position:relative}
.showcard .top .live{position:absolute;top:12px;right:12px;background:#00000066;color:#fff;font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:1px}
.showcard .b{padding:20px}
.showcard .b h3{margin:0 0 6px;font-size:1.15rem}
.showcard .b .host{color:#FF6FB5;font-size:.82rem;font-weight:600;margin-bottom:8px}
.showcard .b p{color:var(--muted);font-size:.9rem;margin:0}

/* Host row */
.hostgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hostcard{background:var(--card);border:1px solid #ffffff0d;border-radius:18px;padding:26px 18px;text-align:center;transition:.2s}
.hostcard:hover{transform:translateY(-4px);border-color:var(--h-pc)}
.hostcard .av{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#E63971,#FF6FB5);display:grid;place-items:center;font-size:1.9rem;font-weight:800;color:#fff}
.hostcard h3{margin:0 0 4px;font-size:1.05rem}
.hostcard .role{color:#FF6FB5;font-size:.78rem;font-weight:600;margin-bottom:8px}
.hostcard p{color:var(--muted);font-size:.85rem;margin:0}

/* Episodes list */
.eplist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.epitem{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid #ffffff0d;border-radius:14px;padding:16px;transition:.2s}
.epitem:hover{border-color:var(--h-pc)}
.epitem .ep-play{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#E63971,#FF6FB5);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.epitem .ep-b{flex:1;min-width:0}
.epitem .ep-b .show{color:var(--h-ac);font-size:.76rem;font-weight:600}
.epitem .ep-b h4{margin:2px 0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epitem .ep-b p{color:var(--muted);font-size:.82rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* News v3 */
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.newscard{background:var(--card);border:1px solid #ffffff0d;border-radius:18px;overflow:hidden;transition:.2s}
.newscard:hover{transform:translateY(-4px);border-color:var(--h-pc)}
.newscard .nt{height:8px;background:linear-gradient(90deg,var(--h-pc),var(--h-ac))}
.newscard .nb{padding:22px}
.newscard .cat{display:inline-block;background:var(--h-pc);color:#fff;font-size:.7rem;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:12px}
.newscard h3{margin:0 0 8px;font-size:1.1rem}
.newscard p{color:var(--muted);font-size:.9rem;margin:0}

/* Newsletter / CTA */
.ctabanner{background:linear-gradient(135deg,#E63971,#A64BF2);border-radius:24px;padding:54px 30px;text-align:center;margin:48px 0}
.ctabanner h2{color:#fff;font-size:2rem;margin:0 0 10px}
.ctabanner p{color:#ffffffe0;margin-bottom:24px;font-size:1.05rem}
.ctabanner .btn-white{background:#fff;color:#111;padding:14px 34px;border-radius:50px;font-weight:700;display:inline-block}
.ctabanner .btn-white:hover{transform:translateY(-2px)}

@media(max-width:900px){
  .hero3{grid-template-columns:1fr}
  .statstrip{grid-template-columns:repeat(2,1fr)}
  .showgrid,.newsgrid{grid-template-columns:1fr}
  .hostgrid{grid-template-columns:repeat(2,1fr)}
  .eplist{grid-template-columns:1fr}
  .hero3 h1{font-size:2.3rem}
}

/* Live listener counter + share */
.livebar{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:18px 0;padding:18px;background:var(--card);border:1px solid #ffffff0d;border-radius:16px}
.livebar .lb{display:flex;align-items:center;gap:10px;font-size:.95rem}
.livebar .lb .ic{font-size:1.3rem}
.livebar .lb b{color:#fff;font-size:1.15rem}
.livebar .lb .grn{color:#10b981}
.sharebar{display:flex;align-items:center;gap:12px;justify-content:center;margin:20px 0}
.sharebar span{color:var(--muted);font-size:.9rem}
.sharebar a{width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid #ffffff12;display:grid;place-items:center;font-size:1.1rem;transition:.2s}
.sharebar a:hover{background:linear-gradient(135deg,#E63971,#FF6FB5,#A64BF2);transform:translateY(-3px)}

/* ===== Mobile polish ===== */
@media(max-width:600px){
  .ticker .tk-label{display:none}
  .hero3 .left{padding:38px 22px}
  .hero3 h1{font-size:2rem}
  .hero3 .tag{font-size:1rem}
  .hero3 .btns{flex-direction:column}
  .hero3 .btns .btn-glow,.hero3 .btns .btn-outline2{justify-content:center;width:100%}
  .nowcard .art .disc{width:90px;height:90px;font-size:2rem}
  .statstrip,.showgrid,.newsgrid,.hostgrid,.eplist{gap:14px}
  .hostgrid{grid-template-columns:repeat(2,1fr)}
  .genres .chip{padding:8px 16px;font-size:.82rem}
  .livebar{gap:14px;flex-direction:column;text-align:center}
  .ctabanner{padding:38px 18px}
  .ctabanner h2{font-size:1.4rem}
}

/* ===== Force true mobile stacking (<=768px) ===== */
@media(max-width:768px){
  .hero3{grid-template-columns:1fr}
  .hero3 h1{font-size:2.1rem}
  .hero3 .left{padding:34px 20px}
  .hero3 .btns{flex-direction:column;align-items:stretch}
  .hero3 .btns .btn-glow,.hero3 .btns .btn-outline2{width:100%;justify-content:center}
  .statstrip{grid-template-columns:repeat(2,1fr)}
  .showgrid{grid-template-columns:1fr}
  .newsgrid{grid-template-columns:1fr}
  .hostgrid{grid-template-columns:repeat(2,1fr)}
  .eplist{grid-template-columns:1fr}
  .genres{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .genres .chip{flex:0 0 auto}
  .livebar{flex-direction:column;gap:14px;text-align:center}
  .ctabanner{padding:34px 16px}
  .ctabanner h2{font-size:1.4rem}
  .sechead h2{font-size:1.35rem}
  .ticker .tk-label{padding:10px 12px;font-size:.7rem}
}
@media(max-width:380px){
  .hostgrid{grid-template-columns:1fr}
  .statstrip{grid-template-columns:1fr}
}
