.wt-fm {
  font-family: 'DM Sans', system-ui, sans-serif;
  display: flex; align-items: center; gap: 10px;
  margin-top: 8px; padding: 10px 14px;
  background: #0e1e3d; border-radius: 10px;
  border: 1px solid rgba(56,189,248,.2);
  text-decoration: none;
  transition: background .15s, border-color .15s, transform .2s cubic-bezier(.34,1.56,.64,1);
}
.wt-fm:hover { background: #122548; border-color: rgba(56,189,248,.4); transform: translateY(-2px); }
.wt-fm-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #38bdf8; flex-shrink: 0;
  animation: fm-pulse 2.5s ease-in-out infinite;
}
@keyframes fm-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.wt-fm-logo { font-size: 12px; font-weight: 800; color: #fff; letter-spacing: -.01em; flex-shrink: 0; }
.wt-fm-logo span { color: #38bdf8; }
.wt-fm-text { font-size: 11px; font-weight: 500; color: rgba(255,255,255,.5); flex: 1; min-width: 0; }
.wt-fm-text strong { color: rgba(255,255,255,.75); font-weight: 700; }
.fm-short { display: none; }
.wt-fm-cta {
  display: inline-flex; align-items: center; gap: 4px;
  background: #38bdf8; color: #0c1e35;
  border-radius: 7px; padding: 5px 11px;
  font-size: 10px; font-weight: 800; white-space: nowrap; flex-shrink: 0;
  transition: background .15s;
}
.wt-fm:hover .wt-fm-cta { background: #7dd3fc; }

@media(max-width:480px){
  .wt-fm { padding: 8px 12px; gap: 8px; }
  .wt-fm-logo { font-size: 11px; }
  .wt-fm-cta { font-size: 9px; padding: 4px 9px; }
  .wt-fm-text { font-size: 10px; }
  .fm-long { display: none; }
  .fm-short { display: inline; }
}
