.ra-footer{position:relative;margin-top:0;background:#102d50;color:#fff;overflow:hidden}
.ra-footer *{box-sizing:border-box}
.ra-footer-wave{height:56px;background:#fff;line-height:0}
.ra-footer-wave svg{width:100%;height:57px;display:block}
.ra-footer-wave path{fill:#102d50}
.ra-footer-main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:84px;padding-top:52px;padding-bottom:54px}
.ra-footer-kicker,.ra-footer-listen small,.ra-network-title{font-size:11px;font-weight:800;letter-spacing:.17em}
.ra-footer-kicker{color:#d8b36a;margin-bottom:18px}
.ra-footer-identity h2{margin:0;max-width:620px;font-size:clamp(36px,4.2vw,64px);line-height:.98;letter-spacing:-.045em;color:#fff}
.ra-footer-identity>p{max-width:560px;margin:23px 0 28px;color:#cbd7e4;font-size:16px;line-height:1.7}
.ra-socials{display:flex;gap:10px;flex-wrap:wrap}
.ra-socials a{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 14px 7px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;text-decoration:none;transition:.2s ease}
.ra-socials a:hover{background:#fff;color:#17385f;transform:translateY(-2px)}
.ra-socials span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12);font:700 17px/1 Arial}
.ra-socials b{font-size:13px}
.ra-footer-listen{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 22px 60px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.ra-footer-listen-head{display:flex;align-items:center;gap:14px;margin-bottom:21px}
.ra-footer-listen-head small{display:block;color:#d8b36a;margin-bottom:5px}
.ra-footer-listen-head strong{display:block;font-size:21px;line-height:1.2}
.ra-live-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#e34b4b;box-shadow:0 0 0 7px rgba(227,75,75,.12);animation:raPulse 1.8s infinite}
@keyframes raPulse{50%{box-shadow:0 0 0 11px rgba(227,75,75,0)}}
.ra-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ra-app-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px;border-radius:14px;background:#fff;color:#17385f;text-decoration:none;transition:.2s ease}
.ra-app-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.ra-app-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef3f7;font-size:17px}
.ra-app-grid small{display:block;color:#66788a;font-size:10px;letter-spacing:.03em}
.ra-app-grid strong{display:block;font-size:15px;margin-top:2px}
.ra-app-grid i{font-style:normal;color:#8090a0}
.ra-footer-nav{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:23px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11)}
.ra-footer-nav a{color:#d7e1ea;text-decoration:none;font-size:13px}
.ra-footer-nav a:hover{color:#fff;text-decoration:underline}
.ra-footer-network{border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:#0d2949}
.ra-footer-network .shell{padding-top:26px;padding-bottom:28px}
.ra-network-title{display:flex;align-items:center;gap:17px;color:#8fa6bc;margin-bottom:21px}
.ra-network-line{height:1px;background:rgba(255,255,255,.1);flex:1}
.ra-network-names{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.ra-network-names>span{min-height:57px;padding:3px 20px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}
.ra-network-names>span:first-child{border-left:0;padding-left:0}
.ra-network-names strong{font-size:15px;color:#fff}
.ra-network-names small{margin-top:5px;color:#8299af;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.ra-footer-bottom{background:#09233f;color:#879db2;font-size:11px}
.ra-footer-bottom .shell{min-height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.ra-footer-bottom .shell>span:last-child{text-align:right}
.ra-footer-bottom a{color:#9db0c2;text-decoration:none}
.ra-footer-bottom a:hover{color:#fff}
.ra-footer-signature{font-size:10px;font-weight:800;letter-spacing:.14em;color:#d8b36a;text-align:center}
@media(max-width:980px){
 .ra-footer-main{grid-template-columns:1fr;gap:42px}
 .ra-network-names{grid-template-columns:repeat(3,1fr);row-gap:18px}
 .ra-network-names>span:nth-child(4){border-left:0;padding-left:0}
 .ra-footer-bottom .shell{grid-template-columns:1fr;text-align:center;padding-top:20px;padding-bottom:20px;gap:9px}
 .ra-footer-bottom .shell>span:last-child{text-align:center}
}
@media(max-width:620px){
 .ra-footer-wave{height:34px}.ra-footer-wave svg{height:35px}
 .ra-footer-main{padding-top:38px;padding-bottom:40px;gap:34px}
 .ra-footer-identity h2{font-size:39px}
 .ra-footer-listen{padding:20px;border-radius:18px}
 .ra-app-grid{grid-template-columns:1fr}
 .ra-network-names{grid-template-columns:1fr 1fr;gap:17px 0}
 .ra-network-names>span,.ra-network-names>span:nth-child(4){padding:0 12px;border-left:1px solid rgba(255,255,255,.1)}
 .ra-network-names>span:nth-child(odd){border-left:0;padding-left:0}
 .ra-socials b{display:none}.ra-socials a{padding-right:8px}
}

.ra-network-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px}
.ra-partner{height:92px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border-left:1px solid rgba(255,255,255,.10);text-decoration:none;transition:background .2s ease,transform .2s ease}
.ra-partner:first-child{border-left:0}
a.ra-partner:hover{background:rgba(255,255,255,.045);transform:translateY(-2px)}
.ra-partner img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.ra-partner:nth-child(1) img{max-height:62px}
.ra-partner:nth-child(2) img{max-height:46px}
.ra-partner:nth-child(3) img{max-height:58px}
.ra-partner:nth-child(4) img{max-height:76px}
.ra-partner:nth-child(5) img{max-height:54px}
@media(max-width:980px){.ra-network-logos{grid-template-columns:repeat(3,1fr)}.ra-partner:nth-child(4){border-left:0}}
@media(max-width:620px){.ra-network-logos{grid-template-columns:1fr 1fr;gap:14px 0}.ra-partner{height:78px;padding:8px 12px}.ra-partner:nth-child(odd){border-left:0}.ra-partner:nth-child(4){border-left:1px solid rgba(255,255,255,.10)}}

/* Apresentação oficial RadiosNet / myTuner */
.ra-partner:nth-child(4) img{
  max-width:78px;
  max-height:78px;
  border-radius:10px;
}
.ra-mytuner-stack{
  width:100%;
  height:74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
}
.ra-mytuner-stack img:first-child{
  width:42px;
  height:42px;
  max-width:42px;
  max-height:42px;
  object-fit:contain;
}
.ra-mytuner-stack img:last-child{
  width:auto;
  height:20px;
  max-width:115px;
  max-height:20px;
  object-fit:contain;
}

/* Faixa "A Rádio Amparo em rede" — versão compacta */
.ra-footer-network .shell{
  padding-top:16px;
  padding-bottom:16px;
}
.ra-network-title{
  margin-bottom:8px;
  font-size:10px;
}
.ra-network-logos{
  gap:18px;
}
.ra-partner{
  height:62px;
  padding:4px 14px;
}
.ra-partner img{
  max-height:48px;
}
.ra-partner:nth-child(1) img{max-height:46px}
.ra-partner:nth-child(2) img{max-height:34px}
.ra-partner:nth-child(3) img{max-height:42px}
.ra-partner:nth-child(4) img{max-width:54px;max-height:54px}
.ra-mytuner-stack{
  height:54px;
  gap:3px;
}
.ra-mytuner-stack img:first-child{
  width:32px;
  height:32px;
  max-width:32px;
  max-height:32px;
}
.ra-mytuner-stack img:last-child{
  height:14px;
  max-height:14px;
  max-width:90px;
}
@media(max-width:620px){
  .ra-footer-network .shell{padding-top:14px;padding-bottom:14px}
  .ra-partner{height:58px}
}
