/* ============================================================
   MAMUTE FM — Design System (reescrito 2026-07-12)
   Conceito: "console de rádio à noite" — preto quente + laranja.
   Tudo escopado em #mfm para não conflitar com o tema Jannah.
   ============================================================ */

:root{
  --mfm-bg:#0E0B08;
  --mfm-bg2:#140F0B;
  --mfm-surface:#1B140E;
  --mfm-surface2:#231A12;
  --mfm-line:rgba(255,180,120,.10);
  --mfm-line2:rgba(255,180,120,.18);
  --mfm-brand:#FF6A00;
  --mfm-brand2:#FF8A2B;
  --mfm-ember:#E8452A;
  --mfm-ink:#F6EEE4;
  --mfm-muted:#B7A48F;
  --mfm-muted2:#7C6C5C;
  --mfm-ok:#5FC08B;
  --mfm-display:"Arial Black","Helvetica Neue",system-ui,sans-serif;
  --mfm-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mfm-mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --mfm-wrap:1180px;
}

/* base da página (fundo/cor só quando o template Mamute está ativo) */
body.page-template-page-mamute-home{
  margin:0;background:var(--mfm-bg);color:var(--mfm-ink);
  font-family:var(--mfm-body);line-height:1.6;-webkit-font-smoothing:antialiased;
}
html{scroll-behavior:smooth}

#mfm,#mfm *{box-sizing:border-box}
#mfm{position:relative}
#mfm a{color:inherit;text-decoration:none}
#mfm img{max-width:100%;display:block}
#mfm .wrap{max-width:var(--mfm-wrap);margin:0 auto;padding:0 22px}
#mfm section{padding:84px 0}

#mfm .eyebrow{font-family:var(--mfm-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--mfm-brand2);display:inline-flex;gap:10px;align-items:center}
#mfm .eyebrow::before{content:"";width:26px;height:1px;background:var(--mfm-brand)}
#mfm .eyebrow.center{justify-content:center}
#mfm h2.sec{font-family:var(--mfm-display);font-weight:900;text-transform:uppercase;
  font-size:clamp(28px,4.4vw,46px);line-height:1.02;letter-spacing:-.02em;margin:14px 0 8px;text-wrap:balance}
#mfm .sec-lead{color:var(--mfm-muted);max-width:60ch;margin:0 0 40px}
#mfm .sec-lead.center{margin-left:auto;margin-right:auto}
#mfm .o{color:var(--mfm-brand)}

/* equalizador */
#mfm .eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
#mfm .eq i{width:3px;background:var(--mfm-brand);border-radius:2px;animation:mfm-eq 1s ease-in-out infinite}
#mfm .eq i:nth-child(1){height:40%;animation-delay:-.1s}
#mfm .eq i:nth-child(2){height:90%;animation-delay:-.5s}
#mfm .eq i:nth-child(3){height:60%;animation-delay:-.3s}
#mfm .eq i:nth-child(4){height:100%;animation-delay:-.7s}
#mfm .eq i:nth-child(5){height:50%;animation-delay:-.2s}
@keyframes mfm-eq{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}

/* ---------- Header ---------- */
#mfm .top{position:sticky;top:0;z-index:100;background:rgba(14,11,8,.80);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--mfm-line)}
#mfm .top-in{display:flex;align-items:center;gap:24px;height:70px}
#mfm .brand img{height:40px;width:auto}
#mfm nav.main{display:flex;gap:26px;margin-left:auto}
#mfm nav.main a{font-size:13px;font-weight:600;color:var(--mfm-muted);letter-spacing:.02em;position:relative;padding:6px 0}
#mfm nav.main a:hover{color:var(--mfm-ink)}
#mfm nav.main a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--mfm-brand);transition:width .22s}
#mfm nav.main a:hover::after{width:100%}
#mfm .top-live{display:flex;align-items:center;gap:9px;font-family:var(--mfm-mono);font-size:12px;
  color:var(--mfm-ink);padding:7px 12px;border:1px solid var(--mfm-line2);border-radius:999px}
#mfm .top-live .dot{width:8px;height:8px;border-radius:50%;background:var(--mfm-ember);animation:mfm-pulse 2s infinite}
@keyframes mfm-pulse{0%{box-shadow:0 0 0 0 rgba(232,69,42,.55)}70%{box-shadow:0 0 0 9px rgba(232,69,42,0)}100%{box-shadow:0 0 0 0 rgba(232,69,42,0)}}
#mfm .burger{display:none;margin-left:auto;background:none;border:0;color:var(--mfm-ink);cursor:pointer;padding:8px}
#mfm .burger svg{width:26px;height:26px}
#mfm .social{display:flex;gap:12px}
#mfm .social a{color:var(--mfm-muted);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;transition:.2s}
#mfm .social a:hover{color:var(--mfm-ink);background:var(--mfm-surface)}
#mfm .social svg{width:17px;height:17px}

/* ---------- Hero ---------- */
#mfm .hero{position:relative;padding:96px 0 70px;overflow:hidden}
#mfm .hero-bg{position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(180deg, rgba(14,11,8,.42) 0%, rgba(14,11,8,.70) 52%, rgba(14,11,8,.96) 100%),
    radial-gradient(120% 85% at 50% -8%, rgba(255,106,0,.30), transparent 55%),
    url('/wp-content/uploads/2026/07/santaluzia-bg.jpg') center 30%/cover no-repeat;}
#mfm .hero-bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(75% 55% at 50% 42%, transparent, rgba(14,11,8,.40))}
#mfm .hero-in{position:relative;z-index:1;text-align:center}
#mfm .wordmark{font-family:var(--mfm-display);font-weight:900;text-transform:uppercase;
  font-size:clamp(60px,14vw,160px);line-height:.86;letter-spacing:-.035em;margin:22px 0 6px}
#mfm .wordmark .fm{color:var(--mfm-brand)}
#mfm .slogan{font-family:var(--mfm-mono);letter-spacing:.42em;text-transform:uppercase;
  color:var(--mfm-ink);font-size:clamp(14px,2.4vw,22px);margin:0 0 22px}
#mfm .hero .sub{color:var(--mfm-muted);max-width:56ch;margin:0 auto 34px;font-size:clamp(16px,2vw,19px)}
#mfm .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#mfm .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;
  padding:15px 26px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:.2s;font-family:var(--mfm-body)}
#mfm .btn-primary{background:var(--mfm-brand);color:#1a0d00}
#mfm .btn-primary:hover{background:var(--mfm-brand2);transform:translateY(-2px)}
#mfm .btn-ghost{background:transparent;color:var(--mfm-ink);border-color:var(--mfm-line2)}
#mfm .btn-ghost:hover{background:var(--mfm-surface);border-color:var(--mfm-brand)}

/* ---------- Player de rádio (AzuraCast) ---------- */
#mfm .player{max-width:520px;margin:44px auto 0;background:linear-gradient(180deg,var(--mfm-surface2),var(--mfm-surface));
  border:1px solid var(--mfm-line2);border-radius:20px;padding:20px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,106,0,.05)}
#mfm .player-top{display:flex;align-items:center;gap:16px}
#mfm .art{width:76px;height:76px;border-radius:14px;flex:0 0 auto;object-fit:cover;
  background:linear-gradient(135deg,var(--mfm-brand),var(--mfm-ember));display:grid;place-items:center;
  font-family:var(--mfm-display);font-weight:900;color:#1a0d00;font-size:34px}
#mfm .np{flex:1;min-width:0;text-align:left}
#mfm .np .label{font-family:var(--mfm-mono);font-size:11px;letter-spacing:.2em;color:var(--mfm-brand2);
  display:flex;align-items:center;gap:8px;text-transform:uppercase}
#mfm .np .song{font-size:19px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
#mfm .np .artist{color:var(--mfm-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mfm .player-ctrl{display:flex;align-items:center;gap:16px;margin-top:20px}
#mfm .play{width:56px;height:56px;flex:0 0 auto;border-radius:50%;border:0;cursor:pointer;
  background:var(--mfm-brand);color:#1a0d00;display:grid;place-items:center;transition:.2s}
#mfm .play:hover{background:var(--mfm-brand2);transform:scale(1.05)}
#mfm .play svg{width:24px;height:24px}
#mfm .vol{flex:1;display:flex;align-items:center;gap:10px;color:var(--mfm-muted)}
#mfm .vol input{-webkit-appearance:none;appearance:none;height:5px;border-radius:5px;width:100%;
  background:linear-gradient(90deg,var(--mfm-brand) 78%,var(--mfm-surface2) 78%);cursor:pointer}
#mfm .vol input::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--mfm-ink);border:3px solid var(--mfm-brand)}
#mfm .vol input::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--mfm-brand);background:var(--mfm-ink);border-radius:50%}
#mfm .player-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;
  padding-top:14px;border-top:1px solid var(--mfm-line);font-family:var(--mfm-mono);font-size:12px;color:var(--mfm-muted)}
#mfm .listeners{display:flex;align-items:center;gap:7px}
#mfm .listeners b{color:var(--mfm-ink)}
#mfm .listeners .on{width:7px;height:7px;border-radius:50%;background:var(--mfm-ok);display:inline-block}

/* ---------- Modo AO VIVO (YouTube) — ligado por #mfm.live ---------- */
#mfm .live-player{display:none;max-width:840px;margin:44px auto 0}
#mfm.live .player{display:none}
#mfm.live .live-player{display:block}
#mfm .live-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
  border:1px solid var(--mfm-line2);background:#000;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.85),0 0 0 1px rgba(232,69,42,.18)}
#mfm .live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#mfm .live-badge{position:absolute;top:16px;left:16px;z-index:2;display:flex;align-items:center;gap:9px;
  background:var(--mfm-ember);color:#fff;font-family:var(--mfm-mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:700;padding:7px 13px;border-radius:8px;box-shadow:0 4px 14px rgba(232,69,42,.45)}
#mfm .live-badge .d{width:8px;height:8px;border-radius:50%;background:#fff;animation:mfm-blink 1.5s infinite}
@keyframes mfm-blink{0%,100%{opacity:1}50%{opacity:.25}}
#mfm .live-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
#mfm .live-meta .prog{text-align:left;min-width:0}
#mfm .live-meta .prog .k{font-family:var(--mfm-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mfm-ember)}
#mfm .live-meta .prog .n{font-size:20px;font-weight:800;margin-top:3px}
#mfm .live-meta .prog .dsc{color:var(--mfm-muted);font-size:13px}

/* ---------- Divisória em onda ---------- */
#mfm .wave{height:2px;width:100%;background:repeating-linear-gradient(90deg,var(--mfm-brand) 0 3px,transparent 3px 9px);opacity:.5}

/* ---------- Patrocínio ---------- */
#mfm .master-strip{padding:32px 0 8px}
#mfm .master-strip .head{text-align:center;margin-bottom:16px}
#mfm .master-banner{display:grid;place-items:center;gap:6px;width:100%;min-height:150px;border-radius:16px;
  background:linear-gradient(135deg,var(--mfm-surface2),var(--mfm-surface));border:1px solid var(--mfm-line2);
  position:relative;overflow:hidden;transition:.2s;text-align:center;padding:20px}
#mfm .master-banner:hover{border-color:var(--mfm-brand);transform:translateY(-2px)}
#mfm .master-banner img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#mfm .master-banner .tag{position:absolute;top:12px;left:14px;font-family:var(--mfm-mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:#1a0d00;background:var(--mfm-brand);padding:4px 9px;border-radius:6px;z-index:2}
#mfm .master-banner .big{font-family:var(--mfm-display);font-weight:900;text-transform:uppercase;font-size:clamp(20px,3vw,30px);color:var(--mfm-muted)}
#mfm .master-banner .small{font-family:var(--mfm-mono);font-size:12px;color:var(--mfm-muted2);letter-spacing:.1em}
#mfm .sponsors{text-align:center}
#mfm .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto 30px;text-align:left}
#mfm .tier{background:var(--mfm-surface);border:1px solid var(--mfm-line);border-radius:14px;padding:22px;transition:.2s}
#mfm .tier:hover{border-color:var(--mfm-line2);transform:translateY(-3px)}
#mfm .tier.master{border-color:var(--mfm-brand);background:linear-gradient(180deg,rgba(255,106,0,.08),var(--mfm-surface))}
#mfm .tier .t{font-family:var(--mfm-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--mfm-brand2)}
#mfm .tier h3{margin:8px 0 6px;font-size:19px}
#mfm .tier p{margin:0;color:var(--mfm-muted);font-size:13px}
#mfm .apoiadores{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:20px 0 34px}
#mfm .logo-slot{aspect-ratio:3/2;border:1px dashed var(--mfm-line2);border-radius:10px;display:grid;place-items:center;
  color:var(--mfm-muted2);font-family:var(--mfm-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:.2s;overflow:hidden}
#mfm .logo-slot img{width:100%;height:100%;object-fit:contain;padding:10px}
#mfm .logo-slot:hover{border-color:var(--mfm-brand);color:var(--mfm-brand)}

/* ---------- Programação ---------- */
#mfm .sched{display:grid;gap:12px}
#mfm .slot{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;
  background:var(--mfm-surface);border:1px solid var(--mfm-line);border-left:3px solid transparent;
  padding:16px 20px;border-radius:12px;transition:.2s}
#mfm .slot:hover{border-color:var(--mfm-line2);background:var(--mfm-surface2)}
#mfm .slot.now{border-left-color:var(--mfm-brand);background:linear-gradient(90deg,rgba(255,106,0,.08),var(--mfm-surface))}
#mfm .slot .time{font-family:var(--mfm-mono);color:var(--mfm-brand2);font-size:14px;font-weight:600}
#mfm .slot .name{font-weight:700;font-size:17px}
#mfm .slot .desc{color:var(--mfm-muted);font-size:13px}
#mfm .slot .badge{font-family:var(--mfm-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--mfm-brand);border:1px solid var(--mfm-brand);border-radius:999px;padding:5px 11px;display:inline-flex;align-items:center;gap:8px}
#mfm .slot .badge.off{color:var(--mfm-muted2);border-color:var(--mfm-line)}

/* ---------- Cards de ícone (serviços / participe) ---------- */
#mfm .grid{display:grid;gap:16px}
#mfm .g4{grid-template-columns:repeat(4,1fr)}
#mfm .g3{grid-template-columns:repeat(3,1fr)}
#mfm .svc{background:var(--mfm-surface);border:1px solid var(--mfm-line);border-radius:14px;padding:26px 22px;transition:.2s}
#mfm .svc:hover{transform:translateY(-3px);border-color:var(--mfm-line2)}
#mfm .svc .ico{width:44px;height:44px;border-radius:11px;background:rgba(255,106,0,.12);color:var(--mfm-brand);
  display:grid;place-items:center;margin-bottom:14px}
#mfm .svc .ico svg{width:22px;height:22px}
#mfm .svc h3{margin:0 0 4px;font-size:17px}
#mfm .svc p{margin:0;color:var(--mfm-muted);font-size:13px}

/* ---------- Notícias ---------- */
#mfm .news{background:var(--mfm-bg2)}
#mfm .ncard{background:var(--mfm-surface);border:1px solid var(--mfm-line);border-radius:14px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
#mfm .ncard:hover{transform:translateY(-3px);border-color:var(--mfm-line2)}
#mfm .ncard .thumb{height:150px;background:linear-gradient(135deg,var(--mfm-surface2),#2c2016);object-fit:cover;width:100%}
#mfm .ncard .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
#mfm .ncard .date{font-family:var(--mfm-mono);font-size:11px;color:var(--mfm-brand2)}
#mfm .ncard h3{margin:0;font-size:16px;line-height:1.3}
#mfm .ncard h3 a{color:var(--mfm-ink)}
#mfm .ncard h3 a:hover{color:var(--mfm-brand)}
#mfm .ncard .more{margin-top:auto;color:var(--mfm-brand);font-size:13px;font-weight:600}

/* ---------- Apoie / PIX ---------- */
#mfm .apoie{background:linear-gradient(135deg,rgba(255,106,0,.10),rgba(232,69,42,.06));border-top:1px solid var(--mfm-line);border-bottom:1px solid var(--mfm-line)}
#mfm .apoie-card{max-width:640px;margin:0 auto;text-align:center}
#mfm .pix{display:inline-flex;align-items:center;gap:12px;background:var(--mfm-bg);border:1px dashed var(--mfm-line2);
  border-radius:12px;padding:14px 20px;font-family:var(--mfm-mono);font-size:15px;margin:8px 0 26px;color:var(--mfm-ink);word-break:break-all}
#mfm .pix .k{color:var(--mfm-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}

/* ---------- Footer ---------- */
#mfm .foot{background:#0A0705;border-top:1px solid var(--mfm-line);padding:60px 0 30px}
#mfm .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
#mfm .foot h4{font-family:var(--mfm-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mfm-muted2);margin:0 0 16px}
#mfm .foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
#mfm .foot a{color:var(--mfm-muted);font-size:14px}
#mfm .foot a:hover{color:var(--mfm-brand)}
#mfm .fbrand img{height:46px;width:auto;margin-bottom:14px}
#mfm .fcontact{color:var(--mfm-muted);font-size:14px;display:flex;flex-direction:column;gap:8px}
#mfm .copy{margin-top:44px;padding-top:22px;border-top:1px solid var(--mfm-line);text-align:center;color:var(--mfm-muted2);font-size:13px;font-family:var(--mfm-mono)}

/* ---------- Responsivo ---------- */
@media (max-width:860px){
  #mfm nav.main,#mfm .top-live,#mfm .top .social{display:none}
  #mfm .burger{display:block}
  #mfm nav.main.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;
    background:var(--mfm-bg2);border-bottom:1px solid var(--mfm-line);padding:16px 22px;gap:6px;margin:0}
  #mfm nav.main.open a{padding:12px 0;border-bottom:1px solid var(--mfm-line)}
  #mfm .slot{grid-template-columns:90px 1fr;grid-template-areas:"time name" "time desc";row-gap:2px}
  #mfm .slot .time{grid-area:time}
  #mfm .slot .badge{display:none}
  #mfm .g4,#mfm .g3{grid-template-columns:repeat(2,1fr)}
  #mfm .apoiadores{grid-template-columns:repeat(3,1fr)}
  #mfm .tiers{grid-template-columns:1fr;max-width:420px}
  #mfm .fgrid{grid-template-columns:1fr 1fr;gap:30px}
  #mfm .live-meta{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  #mfm .g4,#mfm .g3,#mfm .fgrid{grid-template-columns:1fr}
  #mfm .apoiadores{grid-template-columns:repeat(2,1fr)}
}

@media (prefers-reduced-motion:reduce){
  #mfm .eq i,#mfm .top-live .dot,#mfm .live-badge .d{animation:none}
  html{scroll-behavior:auto}
}
