
*{box-sizing:border-box}
:root{
  --red:#b51f1a;
  --red2:#d22b25;
  --red3:#7b1210;
  --ink:#0b0e11;
  --ink2:#111519;
  --ink3:#181c21;
  --cream:#f6ede4;
  --paper:#fbf7f1;
  --line:#dfd2c6;
  --muted:#8e8f92;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--paper);
  color:#171311;
  padding-bottom:74px;
}
a{color:inherit}
button,input,textarea{font:inherit}
.shell{width:min(1420px,calc(100% - 44px));margin:0 auto}

/* TOP LIVE BAR */
.livebar{
  height:36px;
  background:#080a0d;
  color:#fff;
  border-bottom:1px solid #24282d;
}
.livebar__inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.livebar__now,.livebar__socials{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:10px;
}
.live-dot{width:7px;height:7px;border-radius:50%;background:#ef3730}
.livebar__now strong{color:#ef3d37}
.livebar__now b{
  max-width:340px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.mini-wave{color:#cd2923}
.livebar__socials a{text-decoration:none;color:#fff}
.member-btn{
  background:#8d1b17;
  padding:11px 17px;
  border-radius:0 0 7px 7px;
  font-weight:800;
}

/* HEADER */
.main-header{
  background:linear-gradient(90deg,#0c0f12 0%,#080a0d 100%);
  color:#fff;
  border-bottom:1px solid #202429;
}
.nav{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:28px;
}
.ministry-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:250px;
  text-decoration:none;
  color:#fff;
}
.ministry-brand img{
  width:38px;
  height:58px;
  object-fit:contain;
  flex:0 0 38px;
}
.ministry-brand__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ministry-brand__text span{font-size:13px;line-height:1}
.ministry-brand__text strong{
  font-size:20px;
  line-height:1.06;
  white-space:nowrap;
}
.ministry-brand__text small{
  margin-top:4px;
  font-size:5.8px;
  line-height:1.2;
  color:#d2d2d2;
  white-space:nowrap;
}
.brand-separator,.radio-brand{display:none!important}
.navlinks{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:34px;
}
.navlinks a{
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  padding:28px 0;
  position:relative;
}
.navlinks a.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:17px;
  height:2px;background:var(--red2);
}

/* HERO — clean flow, NO overlap tricks */
.hero{
  position:relative;
  overflow:hidden;
  background:#080a0d;
  color:#fff;
}
.hero__backdrop{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,5,7,.98) 0%,rgba(4,5,7,.90) 31%,rgba(8,8,9,.34) 57%,rgba(6,7,9,.88) 77%,rgba(5,6,8,.97) 100%),
    radial-gradient(circle at 48% 46%,rgba(184,39,27,.42),transparent 30%);
}
.hero__grid{
  position:relative;
  z-index:2;
  min-height:350px;
  display:grid;
  grid-template-columns:minmax(330px,470px) minmax(240px,330px) minmax(330px,1fr);
  gap:30px;
  align-items:center;
  padding:18px 0 24px;
}
.hero__copy{
  min-width:0;
  align-self:center;
}
.eyebrow{
  display:block;
  color:#d6312a;
  font-weight:900;
  font-size:20px;
  margin-bottom:6px;
}
.hero__copy h1{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,44px);
  line-height:1.05;
  letter-spacing:-.02em;
}
.hero__copy p{
  max-width:390px;
  margin:0;
  font-size:16px;
  line-height:1.45;
}
.hero__actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:22px;
  position:static;
  transform:none;
}
.btn{
  height:43px;
  border-radius:8px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.btn--red{border:1px solid #d2332c;background:#a91f1a;color:#fff}
.btn--outline{border:1px solid #d8d8d8;background:rgba(5,5,5,.28);color:#fff}

.hero__mic{
  height:310px;
  background:url('/radio/assets/hero-microfone.jpg') center/cover no-repeat;
  filter:contrast(1.05) saturate(.9);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
}

.now-card{
  background:linear-gradient(145deg,#13171b,#0d1014);
  border:1px solid #2c3136;
  border-radius:12px;
  padding:13px 15px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  min-width:0;
}
.now-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.now-card__top span{
  padding:7px 11px;
  background:#a9231d;
  border-radius:5px;
  font-size:9px;
  font-weight:900;
}
.now-card__top b{font-size:9px;color:#f23831}
.now-card__body{
  display:grid;
  grid-template-columns:125px 1fr;
  gap:17px;
  align-items:center;
}
.cover{
  height:125px;
  background:#f8eee5;
  border-radius:7px;
  display:grid;
  align-content:center;
  justify-items:center;
  overflow:hidden;
  padding:8px;
}
.cover img{height:68px;max-width:72px;object-fit:contain}
.cover strong{font-size:25px;color:#111;line-height:.9}
.cover small{font-size:9px;color:#d2231f;font-weight:900}
.track{min-width:0}
.track small{font-size:8px;color:#8c8f92}
.track h2{
  margin:7px 0;
  font-size:18px;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.track p{margin:0 0 8px;font-size:12px;color:#eee}
.track em{
  font-style:normal;
  padding:5px 7px;
  border-radius:4px;
  background:#2b2f34;
  font-size:8px;
}
.now-card__controls{
  display:grid;
  grid-template-columns:42px 15px minmax(80px,1fr) minmax(85px,140px);
  align-items:center;
  gap:9px;
  margin-top:10px;
}
.play-circle{
  width:40px;height:40px;border:0;border-radius:50%;
  background:#b52620;color:#fff;font-size:17px;
}
.now-card__controls input{width:100%;accent-color:#ce2822}
.visualizer{height:34px;display:flex;align-items:center;gap:2px}
.visualizer i{width:2px;height:7px;background:#d72822}
.visualizer i:nth-child(3n){height:22px}
.visualizer i:nth-child(4n){height:14px}
.visualizer i:nth-child(5n){height:29px}
.is-playing .visualizer i:nth-child(2n){animation:beat .75s infinite alternate}
.is-playing .visualizer i:nth-child(3n){animation:beat .45s infinite alternate}
@keyframes beat{from{transform:scaleY(.5)}to{transform:scaleY(1.12)}}
.now-card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:7px;
}
.now-card__foot button{
  background:transparent;
  border:1px solid #666c71;
  color:#fff;
  border-radius:6px;
  padding:6px 9px;
  font-size:8px;
}
.now-card__foot small{font-size:7px;color:#71767a}

/* QUICK LINKS — always AFTER hero */
.quick-links{
  background:var(--paper);
  padding:0 0 12px;
  position:relative;
  z-index:3;
}
.quick-links__grid{
  height:58px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--cream);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(70,35,12,.12);
  transform:none;
}
.quick-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  text-decoration:none;
  color:#1c1715;
  border-right:1px solid #d8c9bc;
}
.quick-links a:last-child{border-right:0}
.quick-icon{font-size:25px;color:#81251f}
.quick-links small,.quick-links strong{display:block}
.quick-links small{font-size:8px}
.quick-links strong{font-size:12px}

/* CONTENT */
.content-area{background:var(--paper);padding:0 0 16px}
.dashboard-grid{
  display:grid;
  grid-template-columns:1.35fr .95fr;
  gap:12px;
}
.section-title{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:10px;
}
.section-title>div{display:flex;align-items:center;gap:7px}
.section-title>div strong{font-size:11px}
.section-title>a{font-size:7px;text-decoration:none;color:#801914;font-weight:900}
.schedule{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.schedule article{
  min-height:126px;
  border:1px solid #dacbbe;
  border-radius:7px;
  background:#fffaf4;
  padding:13px 11px;
  position:relative;
}
.schedule article.is-live{background:#111519;color:#fff;border-color:#111519}
.badge-live{
  position:absolute;right:8px;top:7px;
  background:#9f1f19;color:#fff;font-size:6px;
  padding:4px 6px;border-radius:3px;
}
.schedule time{font-size:16px;color:#a8251f}
.schedule h3{font-size:10px;margin:5px 0 7px}
.schedule p{font-size:8px;line-height:1.4;margin:0}
.schedule .is-live p{color:#eee}
.tiny-viz{display:flex;align-items:center;gap:1px;height:15px;margin-top:7px}
.tiny-viz i{width:2px;height:4px;background:#df2922}
.tiny-viz i:nth-child(3n){height:12px}

.destaques{margin-top:7px}
.shows{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.shows article{
  border-radius:7px;
  overflow:hidden;
  background:#0e1114;color:#fff;
}
.show-art{height:92px;position:relative;overflow:hidden}
.show-art img{width:100%;height:100%;object-fit:cover}
.show-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.78))}
.show-art>strong{
  position:absolute;left:12px;bottom:9px;
  font-size:16px;line-height:1.04;
}
.show-meta{
  min-height:42px;padding:7px 8px;
  display:flex;align-items:center;justify-content:space-between;
}
.show-meta b,.show-meta small{display:block}
.show-meta b{font-size:8px}.show-meta small{font-size:7px;color:#d9d9d9}
.show-meta button{
  width:23px;height:23px;border:0;border-radius:50%;
  background:#eee;color:#111;
}

.side-column{padding-top:34px}
.side-row{
  display:grid;
  grid-template-columns:1fr 1fr .9fr;
  gap:7px;
}
.dark-panel{
  background:#101316;color:#fff;border-radius:8px;
  padding:11px;min-height:286px;overflow:hidden;
}
.dark-panel h3{font-size:9px;margin:0 0 8px}
.message-row{
  display:grid;grid-template-columns:30px 1fr;gap:6px;
  padding:6px 0;border-bottom:1px solid #2b2f33;
}
.thumb{width:30px;height:30px;border-radius:5px;background:linear-gradient(145deg,#a9703c,#efd09c)}
.message-row b,.message-row small{display:block}
.message-row b{font-size:7px}.message-row small{font-size:6px;color:#aaa}
.message-row p{font-size:6.3px;line-height:1.3;color:#ddd;margin:2px 0 0}
.agenda-row{
  display:grid;grid-template-columns:26px 1fr auto;gap:6px;align-items:center;
  padding:6px 0;border-bottom:1px solid #2b2f33;
}
.agenda-row>span{
  width:26px;height:26px;border-radius:5px;
  background:#831b17;display:grid;place-items:center;
}
.agenda-row b{font-size:7px}
.agenda-row p{font-size:6.3px;line-height:1.3;color:#ddd;margin:2px 0}
.agenda-row>strong{font-size:6px;background:#9f1f19;padding:4px;border-radius:3px}
.dark-panel>a{
  display:inline-block;margin-top:8px;
  color:#fff;text-decoration:none;font-size:6.8px;font-weight:900;
}
.side-stack{display:grid;grid-template-rows:104px 1fr;gap:7px}
.side-stack .dark-panel{min-height:auto}
.social-panel p{font-size:6.5px;color:#ddd}
.social-icons{display:flex;gap:6px;margin-top:12px}
.social-icons a{
  width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;color:#fff;text-decoration:none;
  font-size:7px;font-weight:bold;
}
.social-icons a:nth-child(1){background:#22af56}
.social-icons a:nth-child(2){background:#e32c78}
.social-icons a:nth-child(3){background:#3978dc}
.social-icons a:nth-child(4){background:#ef2e27}
.app-panel{
  border-radius:8px;
  background:linear-gradient(145deg,#65100e,#8d1915);
  color:#fff;padding:11px;
  display:flex;justify-content:space-between;overflow:hidden;
}
.app-panel h3{font-size:9px;margin:0 0 6px}
.app-panel p{font-size:7px;line-height:1.4}
.stores{display:grid;gap:4px}
.stores a{background:#050505;color:#fff;text-decoration:none;border-radius:4px;padding:5px 7px;font-size:7px}
.phone-mock{
  width:58px;height:118px;border:4px solid #050505;border-radius:14px;
  background:#090909;transform:rotate(7deg);
  display:grid;place-items:center;align-content:center;
}
.phone-mock img{width:34px;height:50px;object-fit:contain}
.phone-mock b{color:#f05b1f}

/* FOOTER */
footer{background:#0d1013;color:#fff;padding:21px 0 76px}
.footer-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1.3fr 1.45fr;
  gap:34px;
  align-items:start;
}
.footer-brand{display:flex;gap:9px;align-items:flex-start}
.footer-brand img{width:42px;height:64px;object-fit:contain}
.footer-brand__text{display:flex;flex-direction:column}
.footer-brand__text span{font-size:12px;line-height:1}
.footer-brand__text strong{font-size:18px;line-height:1.05;white-space:nowrap}
.footer-brand__text small{font-size:5.5px;line-height:1.2;color:#d0d0d0;margin-top:4px;max-width:190px}
.footer-mission{font-size:9px;line-height:1.55;color:#ddd}
.footer-grid h4{font-size:8px;margin:0 0 8px}
.footer-link-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer-grid a,.footer-contact span{
  display:block;color:#fff;text-decoration:none;
  font-size:8px;margin:5px 0;
}

/* FIXED PLAYER */
.bottom-player{
  position:fixed;left:0;right:0;bottom:0;z-index:100;
  height:70px;color:#fff;
  background:linear-gradient(90deg,#70100e,#a81f1a 52%,#650d0c);
  border-top:1px solid #8e1b16;
}
.bottom-player__inner{
  height:100%;
  display:grid;
  grid-template-columns:150px 1.2fr 90px 180px 220px 90px;
  align-items:center;
  gap:12px;
}
.bottom-brand,.bottom-track,.bottom-icons,.bottom-controls,.bottom-volume{
  display:flex;align-items:center;gap:9px;
}
.bottom-logo{
  width:40px;height:40px;border-radius:5px;
  background:#fff6ed;display:grid;place-items:center;overflow:hidden;
}
.bottom-logo img{width:27px;height:34px;object-fit:contain}
.bottom-logo--track{background:#7c130f;color:#fff;font-size:9px;font-weight:900}
.bottom-brand>span{font-size:8px;background:#a8231c;padding:6px 8px;border-radius:4px}
.bottom-track b,.bottom-track small{display:block}
.bottom-track b{font-size:9px}.bottom-track small{font-size:7px;color:#e4b9b6}
.bottom-icons{justify-content:center}.bottom-icons button,.bottom-controls button{border:0;background:transparent;color:#fff;font-size:17px}
.bottom-controls{justify-content:center}
.bottom-controls .main{width:44px;height:44px;border-radius:50%;background:#fff;color:#71110f;font-size:19px}
.bottom-volume input{width:135px;accent-color:#fff}
.bottom-quality{text-align:right;font-size:8px}
.bottom-quality span,.bottom-quality b{display:block}
.bottom-quality b{color:#ff837b;margin-top:3px}

/* RESPONSIVE */
@media(max-width:1180px){
  .shell{width:min(100% - 28px,1420px)}
  .navlinks{gap:23px}
  .hero__grid{
    grid-template-columns:minmax(285px,350px) minmax(185px,240px) minmax(290px,1fr);
    gap:18px;
    min-height:360px;
    padding-bottom:28px;
  }
  .hero__copy h1{font-size:34px}
  .hero__copy p{font-size:13px}
  .hero__actions{margin-top:18px}
  .hero__mic{height:300px}
  .now-card__body{grid-template-columns:105px 1fr;gap:14px}
  .cover{height:105px}
  .dashboard-grid{grid-template-columns:1fr}
  .side-column{padding-top:0}
  .side-row{grid-template-columns:1fr 1fr 1fr}
  .bottom-player__inner{grid-template-columns:140px 1fr 150px 170px 80px}
  .bottom-icons{display:none}
}

@media(max-width:850px){
  body{padding-bottom:64px}
  .livebar__socials>a:not(.member-btn){display:none}
  .navlinks{display:none}
  .nav{min-height:68px}
  .ministry-brand{min-width:0}
  .hero__grid{
    grid-template-columns:1fr;
    min-height:auto;
    padding:28px 0;
  }
  .hero__copy,.hero__mic,.now-card{width:100%}
  .hero__mic{height:250px}
  .hero__actions{flex-wrap:wrap;margin-bottom:0}
  .quick-links{padding:10px 0}
  .quick-links__grid{height:auto;grid-template-columns:1fr 1fr}
  .quick-links a{padding:14px;border-bottom:1px solid #d8c9bc}
  .schedule{grid-template-columns:1fr 1fr}
  .shows{grid-template-columns:1fr 1fr}
  .side-row{grid-template-columns:1fr}
  .dark-panel{min-height:auto}
  .side-stack{grid-template-rows:auto auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .bottom-player{height:64px}
  .bottom-player__inner{grid-template-columns:1fr auto}
  .bottom-track,.bottom-volume,.bottom-quality{display:none}
}
@media(max-width:520px){
  .shell{width:min(100% - 20px,1420px)}
  .hero__copy h1{font-size:35px}
  .hero__copy p{font-size:15px}
  .hero__actions{flex-direction:column;align-items:flex-start}
  .quick-links__grid,.schedule,.shows,.footer-grid{grid-template-columns:1fr}
}


/* 7.26.1 — refinamento visual do hero e aplicativo */
.hero__mic{
  position:relative;
  background-position:center 44%;
  filter:contrast(1.08) saturate(.82) brightness(.82);
}
.hero__mic:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,10,12,.78) 0%,rgba(8,10,12,.14) 28%,rgba(8,10,12,.10) 67%,rgba(8,10,12,.78) 100%),
    linear-gradient(180deg,rgba(8,10,12,.32),transparent 38%,rgba(8,10,12,.30));
  pointer-events:none;
}
.app-panel--download{
  min-height:181px;
  padding:13px 12px 13px 14px;
  align-items:stretch;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,111,61,.28),transparent 34%),
    linear-gradient(145deg,#5c0d0c,#9a1c16 72%);
}
.app-panel__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.app-kicker{
  display:block;
  font-size:6px;
  letter-spacing:.12em;
  font-weight:900;
  color:#ffc7bd;
  margin-bottom:5px;
}
.app-panel--download h3{font-size:11px}
.app-panel--download p{font-size:7.5px;max-width:145px}
.app-panel--download .stores{
  margin-top:auto;
  gap:5px;
}
.app-panel--download .stores a{
  width:max-content;
  min-width:112px;
  text-align:center;
}
.store-direct{
  background:#fff!important;
  color:#7e1612!important;
  font-weight:900!important;
}
.apk-note{
  display:block;
  margin-top:6px;
  font-size:6px;
  color:#edc2be;
}
.app-device{
  width:70px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
.app-device img{
  width:69px;
  height:122px;
  object-fit:cover;
  object-position:top;
  border-radius:12px;
  border:3px solid #08090a;
  transform:rotate(5deg) translateY(7px);
  box-shadow:0 10px 24px rgba(0,0,0,.38);
}
.footer-app-download{
  display:inline-flex!important;
  width:max-content;
  padding:7px 9px;
  margin:0 0 8px!important;
  border-radius:6px;
  background:#8d1b17;
  font-weight:900;
}


/* =========================================================
   7.26.2 — correção visual real
   ========================================================= */

/* Microfone: sem retângulo visível, usando PNG com bordas transparentes. */
.hero__mic{
  background-image:url('/radio/assets/hero-microfone-integrado.png')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.hero__mic:after{display:none!important}

/* Remove o texto técnico "Pronto para ouvir" da composição visual. */
.player-status{display:none!important}
.now-card__foot{justify-content:flex-start!important}

/* Painéis laterais e download do app reorganizados. */
.side-column{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.side-row{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:8px!important;
}
.side-row>.dark-panel{min-height:238px!important}
.social-panel{min-height:238px!important}

.app-panel--wide{
  width:100%!important;
  min-height:150px!important;
  display:grid!important;
  grid-template-columns:1fr 132px!important;
  align-items:center!important;
  padding:18px 18px 16px 20px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(245,102,53,.28),transparent 30%),
    linear-gradient(120deg,#65100e 0%,#8d1713 62%,#3a0a09 100%)!important;
}
.app-panel--wide .app-panel__content{
  min-width:0!important;
  display:block!important;
}
.app-panel--wide .app-kicker{
  font-size:7px!important;
  letter-spacing:.12em!important;
  margin-bottom:5px!important;
}
.app-panel--wide h3{
  margin:0 0 5px!important;
  font-size:15px!important;
}
.app-panel--wide p{
  max-width:360px!important;
  margin:0 0 12px!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.app-panel--wide .stores{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
}
.app-panel--wide .stores a{
  min-width:0!important;
  width:auto!important;
  padding:8px 11px!important;
  font-size:8px!important;
}
.app-panel--wide .apk-note{
  margin-top:8px!important;
  font-size:7px!important;
}
.app-panel--wide .app-device{
  width:132px!important;
  height:128px!important;
  align-items:center!important;
  justify-content:center!important;
}
.app-panel--wide .app-device img{
  width:78px!important;
  height:132px!important;
  object-fit:cover!important;
  object-position:top!important;
  transform:rotate(5deg) translateY(9px)!important;
}

/* Split-screen / notebook widths */
@media(max-width:1180px){
  .dashboard-grid{grid-template-columns:1fr!important}
  .side-column{padding-top:4px!important}
  .side-row{grid-template-columns:1fr 1fr 1fr!important}
  .side-row>.dark-panel{min-height:210px!important}
  .app-panel--wide{
    grid-template-columns:1fr 115px!important;
    min-height:135px!important;
  }
}
@media(max-width:760px){
  .side-row{grid-template-columns:1fr!important}
  .side-row>.dark-panel{min-height:auto!important}
  .app-panel--wide{grid-template-columns:1fr!important}
  .app-panel--wide .app-device{display:none!important}
}


/* =========================================================
   7.26.3 — refinamento visual: microfone, aplicativo e rodapé
   ========================================================= */

/* HERO / MICROFONE
   Integra melhor a arte ao fundo e evita qualquer sensação de "placa". */
.hero__mic{
  background-image:url('/radio/assets/hero-microfone-integrado-v2.png')!important;
  background-size:108% auto!important;
  background-repeat:no-repeat!important;
  background-position:center 48%!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))!important;
  opacity:.96!important;
}
.hero__mic:before{
  content:"";
  position:absolute;
  inset:12% 8% 4%;
  background:radial-gradient(circle at 50% 52%,rgba(169,39,28,.16),transparent 57%);
  pointer-events:none;
  z-index:-1;
}

/* APP
   Maior, mais legível e com arte menos comprimida/desfocada. */
.app-panel--wide{
  grid-template-columns:minmax(0,1fr) 190px!important;
  min-height:190px!important;
  padding:20px 22px!important;
}
.app-panel--wide .app-panel__content{
  align-self:center!important;
}
.app-panel--wide .app-kicker{
  font-size:8px!important;
  letter-spacing:.13em!important;
}
.app-panel--wide h3{
  font-size:19px!important;
  line-height:1.05!important;
  margin:2px 0 8px!important;
}
.app-panel--wide p{
  max-width:430px!important;
  font-size:11px!important;
  line-height:1.55!important;
  margin-bottom:14px!important;
}
.app-panel--wide .stores a{
  padding:10px 14px!important;
  font-size:10px!important;
  border-radius:7px!important;
}
.app-panel--wide .apk-note{
  font-size:8px!important;
  margin-top:9px!important;
}
.app-panel--wide .app-device{
  width:190px!important;
  height:160px!important;
  overflow:visible!important;
}
.app-panel--wide .app-device img{
  width:110px!important;
  height:154px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:rotate(3deg)!important;
  border-radius:16px!important;
  border:4px solid #090909!important;
  box-shadow:0 16px 30px rgba(0,0,0,.34)!important;
  image-rendering:auto!important;
}

/* FOOTER
   Aumenta de verdade a leitura do menu e dos dados de contato. */
footer{
  padding-top:28px!important;
}
.footer-grid{
  gap:44px!important;
}
.footer-brand__text span{
  font-size:14px!important;
}
.footer-brand__text strong{
  font-size:21px!important;
}
.footer-brand__text small{
  font-size:7px!important;
  line-height:1.35!important;
}
.footer-mission{
  font-size:11px!important;
  line-height:1.65!important;
}
.footer-grid h4{
  font-size:10px!important;
  margin-bottom:10px!important;
}
.footer-grid a,
.footer-contact span{
  font-size:10px!important;
  line-height:1.4!important;
  margin:7px 0!important;
}
.footer-app-download{
  padding:9px 11px!important;
  font-size:9px!important;
}

/* PLAYER INFERIOR
   Mantém compacto, mas melhora a legibilidade. */
.bottom-player{
  height:76px!important;
}
.bottom-player__inner{
  min-height:76px!important;
}
.bottom-brand>span{
  font-size:9px!important;
}
.bottom-track b{
  font-size:10px!important;
}
.bottom-track small{
  font-size:8px!important;
}
.bottom-quality{
  font-size:9px!important;
}
.bottom-quality b{
  font-size:9px!important;
}

/* Split-screen / notebook */
@media(max-width:1180px){
  .app-panel--wide{
    grid-template-columns:minmax(0,1fr) 155px!important;
    min-height:175px!important;
  }
  .app-panel--wide .app-device{
    width:155px!important;
    height:145px!important;
  }
  .app-panel--wide .app-device img{
    width:96px!important;
    height:138px!important;
  }
  .footer-grid{
    gap:26px!important;
  }
  .footer-grid a,
  .footer-contact span{
    font-size:9px!important;
  }
}

@media(max-width:760px){
  .app-panel--wide{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .app-panel--wide .app-device{
    display:flex!important;
    width:100%!important;
    height:auto!important;
    margin-top:14px!important;
  }
  .app-panel--wide .app-device img{
    width:92px!important;
    height:132px!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}
