/* Rádio Metro Mix — Rodapé Visual V2.1 | compacto, branco + amarelo + vermelho */
.rmmx-footer-v2{background:#fff!important;color:#0b2e78!important;overflow:hidden;position:relative;border-top:1px solid #edf1f8}
.rmmx-footer-v2 .rmmx-footer-content{max-width:1180px;margin:0 auto;padding:26px 20px 18px;display:grid;grid-template-columns:1.35fr .75fr .8fr;gap:16px;background:#fff!important}
.rmmx-footer-v2 .rmmx-footer-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:18px 20px;box-shadow:0 8px 22px rgba(9,48,133,.07);color:#263653}
.rmmx-footer-v2 .footer-kicker{color:#f26a00!important;font-weight:900;letter-spacing:.075em;text-transform:uppercase;font-size:.78rem}
.rmmx-footer-v2 h3{color:#123c96!important;margin:.18rem 0 .5rem;font-size:1.08rem;line-height:1.2}
.rmmx-footer-v2 p,.rmmx-footer-v2 .newsletter-note{color:#59677f!important;font-size:.9rem;line-height:1.45}
.rmmx-footer-v2 .newsletter-form{gap:8px!important}
.rmmx-footer-v2 .newsletter-form input{background:#fff!important;color:#15233d!important;border:1px solid #d9e0ec!important;border-radius:10px!important;min-height:38px!important}
.rmmx-footer-v2 .newsletter-form button,.rmmx-footer-v2 .footer-contact-button{background:linear-gradient(135deg,#ff7a00,#ffb600)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 6px 14px rgba(255,122,0,.2);font-weight:900}
.rmmx-footer-v2 .footer-map nav a{color:#163b8f!important;font-weight:800;line-height:1.5}
.rmmx-footer-v2 .footer-map nav a:before{color:#ff7900!important}
.rmmx-footer-brand{position:relative;margin-top:0;background:#fff;text-align:center}
.rmmx-footer-brand-white{position:relative;z-index:2;padding:20px 20px 58px;background:
 radial-gradient(circle at 5% 14%,rgba(255,184,0,.18) 0 1.7px,transparent 2px) 0 0/18px 18px,
 radial-gradient(circle at 95% 12%,rgba(235,25,25,.12) 0 1.7px,transparent 2px) 0 0/18px 18px,
 #fff}
.rmmx-footer-brand-white:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-1px;height:72px;background:linear-gradient(7deg,#ffb000 0 30%,#fff 31% 42%,#e80012 43%);clip-path:polygon(0 58%,18% 72%,42% 79%,65% 74%,84% 57%,100% 34%,100% 100%,0 100%);z-index:-1}
.rmmx-footer-brand-white img{display:block!important;width:min(330px,70vw)!important;max-width:100%!important;height:auto!important;margin:0 auto 10px!important;filter:drop-shadow(0 7px 12px rgba(15,45,110,.13))!important;padding:0!important;background:transparent!important;border:0!important}
.rmmx-footer-brand-white p{max-width:720px;margin:0 auto!important;font-size:clamp(16px,1.55vw,22px);line-height:1.34;color:#242424!important;font-weight:500}
.rmmx-footer-brand-white p b{color:#123c96}.rmmx-footer-brand-white p strong{color:#e51b23}.rmmx-footer-brand-white p em{font-style:normal;color:#f27600;font-weight:800}.rmmx-footer-brand-white p span{color:#123c96;font-weight:800}
.rmmx-footer-red{position:relative;margin-top:-1px;padding:24px 20px 18px;background:linear-gradient(180deg,#ed0012 0%,#cf0010 100%);color:#fff;overflow:hidden}
.rmmx-footer-red:before,.rmmx-footer-red:after{content:"";position:absolute;bottom:0;width:220px;height:72px;opacity:.09;background:repeating-linear-gradient(90deg,transparent 0 10px,#ffae00 10px 20px);clip-path:polygon(0 100%,0 74%,8% 74%,8% 52%,16% 52%,16% 83%,24% 83%,24% 62%,32% 62%,32% 40%,40% 40%,40% 67%,48% 67%,48% 31%,56% 31%,56% 79%,64% 79%,64% 55%,72% 55%,72% 87%,80% 87%,80% 48%,88% 48%,88% 72%,96% 72%,96% 100%)}
.rmmx-footer-red:before{left:0}.rmmx-footer-red:after{right:0;transform:scaleX(-1)}
.rmmx-footer-socials{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 14px}
.rmmx-social{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff!important;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(94,0,0,.2);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none!important}
.rmmx-social:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 9px 18px rgba(75,0,0,.3)}
.rmmx-social svg{width:22px;height:22px}
.rmmx-social-instagram{background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 30%,#ff0169 50%,#d300c5 70%,#7638fa 100%)}
.rmmx-social-facebook{background:#1877f2}.rmmx-social-youtube{background:#ff0019}.rmmx-social-tiktok{background:#101010}.rmmx-social-whatsapp{background:#25d366}
.rmmx-footer-copy{position:relative;z-index:2;display:block;color:#fff!important;font-size:clamp(14px,1.25vw,18px);margin-bottom:6px}.rmmx-footer-copy span{color:#ffd019}
.rmmx-footer-small{position:relative;z-index:2;color:#fff!important;margin:0 0 10px!important;font-size:13px}
.rmmx-footer-legal{position:relative;z-index:2;display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.rmmx-footer-legal a{color:#fff!important;font-weight:800;text-decoration:none;padding:3px 14px;border-right:1px solid rgba(255,255,255,.4);font-size:13px}
.rmmx-footer-legal a:first-child,.rmmx-footer-legal a:last-child{color:#ffd019!important}.rmmx-footer-legal a:last-child{border-right:0}
.rmmx-footer-legal a:hover{text-decoration:underline}

@media(max-width:900px){
 .rmmx-footer-v2 .rmmx-footer-content{grid-template-columns:1fr;padding:20px 14px 16px;gap:10px}
 .rmmx-footer-v2 .rmmx-footer-card{padding:16px;border-radius:14px}
 .rmmx-footer-brand-white{padding:18px 14px 50px}
 .rmmx-footer-brand-white img{width:min(280px,74vw)!important;margin-bottom:8px!important}
 .rmmx-footer-brand-white p{font-size:16px;max-width:92%}
 .rmmx-footer-brand-white:after{height:62px}
 .rmmx-footer-red{padding:20px 12px 16px}
 .rmmx-social{width:44px;height:44px}.rmmx-social svg{width:21px;height:21px}
 .rmmx-footer-legal{gap:3px 0}.rmmx-footer-legal a{padding:4px 9px;font-size:12px}
}
@media(max-width:520px){
 .rmmx-footer-v2 .footer-main{margin:0!important}
 .rmmx-footer-v2 .rmmx-footer-content{padding-top:16px}
 .rmmx-footer-brand-white{padding-top:16px;padding-bottom:44px;background:#fff}
 .rmmx-footer-brand-white img{width:min(245px,76vw)!important}
 .rmmx-footer-brand-white p{font-size:15px;line-height:1.38}
 .rmmx-footer-brand-white:after{height:54px}
 .rmmx-footer-red{padding-top:18px}
 .rmmx-footer-socials{gap:8px;margin-bottom:12px}.rmmx-social{width:42px;height:42px}
 .rmmx-footer-copy{font-size:13px;line-height:1.35;max-width:320px;margin-left:auto;margin-right:auto}
 .rmmx-footer-small{font-size:11.5px;max-width:300px;margin-left:auto!important;margin-right:auto!important}
 .rmmx-footer-legal a{font-size:11.5px;padding:3px 7px}
}

/* Rádio Metro Mix — acabamento final Rodapé Visual V2.2 */
@media (min-width:901px){
  .rmmx-footer-v2 .rmmx-footer-content{padding-bottom:10px}
  .rmmx-footer-brand-white{padding-top:8px;padding-bottom:48px}
  .rmmx-footer-brand-white img{width:min(300px,64vw)!important;margin-bottom:5px!important}
  .rmmx-footer-brand-white p{font-size:clamp(15px,1.35vw,20px)}
  .rmmx-footer-brand-white:after{height:58px}
  .rmmx-footer-red{padding-top:15px;padding-bottom:12px}
  .rmmx-footer-socials{margin-bottom:8px}
  .rmmx-social{width:42px;height:42px}
  .rmmx-social svg{width:20px;height:20px}
  .rmmx-footer-copy{margin-bottom:3px;font-size:clamp(13px,1.05vw,16px)}
  .rmmx-footer-small{margin-bottom:5px!important;font-size:12px}
  .rmmx-footer-legal a{padding-top:2px;padding-bottom:2px;font-size:12px}
}
@media(max-width:900px){
  .rmmx-footer-brand-white{padding-top:10px;padding-bottom:43px}
  .rmmx-footer-red{padding-top:15px;padding-bottom:13px}
  .rmmx-footer-socials{margin-bottom:9px}
}
@media(max-width:520px){
  .rmmx-footer-v2 .rmmx-footer-content{padding-bottom:10px}
  .rmmx-footer-brand-white{padding-top:8px;padding-bottom:39px}
  .rmmx-footer-brand-white img{width:min(225px,70vw)!important;margin-bottom:5px!important}
  .rmmx-footer-brand-white:after{height:48px}
  .rmmx-footer-red{padding-top:14px;padding-bottom:12px}
}

/* V2.3 social: mantém todos os canais visíveis; os não configurados ficam discretos. */
.rmmx-footer-socials .rmmx-social-disabled{opacity:.48;filter:grayscale(.25);cursor:default}
.rmmx-footer-socials .rmmx-social-disabled:hover{transform:none!important;box-shadow:none!important}
