/* Prévia v91: composição do índice, banner e faixa de transmissão. */
/* Os dados deste bloco continuam no DOM para alimentar a faixa superior. */
#programacaoNovo2026 .programacao-destaque-2026 { display: none !important; }
#serviceDetailText[hidden] { display: none !important; }
#novoProgramasCards button { position: relative; }
#novoProgramasCards button img { visibility: visible !important; width: 100%; height: 138px !important; aspect-ratio: auto !important; object-fit: cover; object-position: center; }
#novoProgramasCards button > div { padding: 9px 12px; }
#novoProgramasCards button[data-live-status]::after { position: absolute; top: 8px; left: 8px; padding: 5px 9px; border-radius: 999px; background: #04395c; color: white; font-size: 10px; font-weight: 800; letter-spacing: .04em; box-shadow: 0 2px 9px #001a3588; }
#novoProgramasCards button[data-live-status="current"]::after { content: 'NO AR AGORA'; background: #008c82; animation: programacaoOnAirBlink .9s ease-in-out infinite; }
#novoProgramasCards button[data-live-status="current"] { animation: featuredOnAirPulse 2.4s ease-in-out infinite; }
#novoProgramasCards button[data-live-status="next"]::after { content: 'A SEGUIR'; }
#novoProgramasCards button.program-card-enter { animation: featuredCardEnter .45s ease-out both; }
#novoProgramasCards button[data-live-status="current"].program-card-enter { animation: featuredCardEnter .45s ease-out both, featuredOnAirPulse 2.4s ease-in-out .45s infinite; }
@keyframes featuredCardEnter { from { opacity: .55; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes featuredOnAirPulse { 0%, 100% { box-shadow: 0 0 0 2px #ff8b2b22, 0 8px 20px #052b5012; } 50% { box-shadow: 0 0 0 5px #ff8b2b77, 0 14px 28px #ff8b2b33; } }
@media (prefers-reduced-motion: reduce) { #novoProgramasCards button[data-live-status="current"], #novoProgramasCards button.program-card-enter { animation: none !important; } }
.footer { padding-bottom: 24px !important; }
.footer-reference { padding-bottom: 20px !important; }
.partners-section { max-width: 1420px; margin: 32px auto 38px; padding: 0 28px; background: #fff; text-align: center; }
.partners-heading h2 { margin: 0; color: #062553; font-size: clamp(26px,3vw,40px); line-height: 1.05; letter-spacing: -.03em; }
.partners-heading h2 span { color: #0877e8; }
.partners-heading p { margin: 7px 0 18px; color: #6c7889; font-size: 14px; }
.partners-carousel { position: relative; min-height: 180px; display: flex; align-items: center; }
.partner-slide { display: none; width: 100%; min-height: 166px; box-sizing: border-box; border-radius: 17px; overflow: hidden; text-decoration: none; box-shadow: 0 8px 25px #001b3820; align-items: center; justify-content: space-between; gap: 22px; padding: 26px 9%; text-align: left; animation: partnerFade .5s ease both; }
.partner-slide.is-active { display: flex; }
.partner-slide strong { font-size: clamp(34px,5vw,65px); line-height: .9; white-space: nowrap; }
.partner-slide strong em { display: block; font-size: .48em; font-style: normal; font-weight: 400; letter-spacing: .08em; }
.partner-slide span { font-size: clamp(16px,2vw,25px); font-weight: 700; }
.partner-slide b { flex: 0 0 auto; padding: 15px 22px; border-radius: 12px; font-size: 13px; text-align: center; }
.partner-lex { color: #f8d273; background: linear-gradient(110deg,#050505 0%,#111 55%,#3a2103 100%); border: 1px solid #d89b22; }
.partner-lex span { color: #fff; }
.partner-lex b { color: #17100a; background: linear-gradient(#ffe483,#d99b16); box-shadow: 0 0 18px #ffb21f66; }
.partner-sts { color: #6b3b08; background: linear-gradient(110deg,#fff6df,#f6d98f 65%,#fff4d2); border: 1px solid #d79a22; }
.partner-sts span { color: #3b2a16; }
.partner-sts b { color: #fff; background: #8a570b; }
.partners-arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; border-radius: 50%; background: #f4f6f8e8; color: #34455a; font-size: 34px; line-height: 1; cursor: pointer; box-shadow: 0 3px 12px #00162d1c; }
.partners-prev { left: -21px; } .partners-next { right: -21px; }
.partners-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.partners-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #d7dce2; cursor: pointer; }
.partners-dots button.is-active { background: #0877e8; }
@keyframes partnerFade { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 760px) { .partners-section { margin: 24px auto 30px; padding: 0 16px; } .partners-heading p { font-size: 12px; } .partners-carousel { min-height: 220px; } .partner-slide { min-height: 205px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 22px 28px; gap: 10px; } .partner-slide strong { font-size: 42px; } .partner-slide b { padding: 11px 15px; } .partners-prev { left: -5px; } .partners-next { right: -5px; } }
@media (prefers-reduced-motion: reduce) { .partner-slide { animation: none; } }
body { padding-bottom: 0 !important; }
.header { position: relative !important; background: #002b54 !important; border: 0 !important; }
.header-inner { max-width: 1600px !important; height: 68px !important; padding: 0 28px !important; gap: 20px !important; }
.logo-wrap { min-width: 345px !important; gap: 8px !important; }
.logo-wrap img { width: 53px !important; height: 53px !important; object-fit: contain !important; border-radius: 0 !important; box-shadow: none !important; }
.logo-text b { font-size: 24px !important; white-space: nowrap; }
.logo-text b .brand-name-base, .logo-text b .brand-news { display: inline !important; margin: 0 !important; font-size: inherit !important; letter-spacing: inherit !important; }
.logo-text .brand-news { color: #e53935 !important; }
.logo-text span.brand-slogan { color: #fff !important; font-size: 10px !important; letter-spacing: 2px !important; }
.header .nav { gap: 3px !important; font-size: 12px !important; }
.header .nav > a:not(.listen), .header .nav .media-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center; height: 46px;
  min-width: 105px; padding: 0 16px !important; background: #07548f !important;
  color: #fff !important; clip-path: polygon(0 0, 87% 0, 100% 100%, 13% 100%);
  text-transform: uppercase; text-align: center; transition: background .2s ease;
}
.header .nav > a:first-child { background: #0979c4 !important; color: #ffb22b !important; font-weight: 900; }
.header .nav > a:hover, .header .nav .media-menu-toggle:hover { background: #117dc1 !important; }
.header .nav .media-menu-links { clip-path: none; }
.header .nav .listen { min-width: 44px !important; width: 44px; height: 44px; padding: 0 !important; border: 0 !important; border-radius: 4px !important; background: #bd2073 !important; font-size: 0 !important; }
.header .nav .listen::before { content: '▶'; font-size: 23px; }
.header .nav .adbrag-share-control { height: 44px; }
.hero { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.hero-bg { height: 355px !important; border-radius: 0 !important; box-shadow: none !important;
  background-position: center 42% !important; }
.hero-bg::before { background: linear-gradient(90deg, rgba(0,36,69,.96) 0%,rgba(0,58,89,.82) 29%,rgba(0,40,69,.15) 51%,rgba(0,32,60,.02) 100%) !important; }
.hero-content { max-width: 1600px !important; margin: auto; align-items: center !important; padding: 25px 28px !important; }
.hero-copy { max-width: 680px; }
.hero-eyebrow { margin-bottom: 12px; font-size: 11px; font-weight: 800; letter-spacing: 2.5px; color: #fff; }
.hero-copy h1 { margin: 0 !important; font-size: clamp(43px,5vw,76px) !important; line-height: .96 !important; max-width: 650px; }
.hero-copy h1 .radio-line { display: block; color: #fff; }
.hero-copy h1 .brand-row { display: block; color: #ffad2a; white-space: nowrap; }
.hero-copy h1 .brand-news { color: #e53935 !important; }
.hero-copy h2.brand-slogan { margin: 12px 0 19px !important; color: #fff !important; font-size: 13px !important; letter-spacing: 3px !important; }
.hero-actions-preview { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions-preview a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 800; color: #fff; }
.hero-actions-preview .hero-listen { background: #ff9e21; box-shadow: 0 7px 20px #0004; }
.hero-actions-preview .hero-schedule { border: 1px solid #fff; background: #002b5766; }
.hero-actions-preview a:focus-visible, .top-live-band button:focus-visible, .header .nav a:focus-visible { outline: 3px solid #ffb12d !important; outline-offset: 3px; }
.hero-verse { top: 80px !important; right: max(4vw,28px) !important; width: 210px; max-width: 210px; padding: 0 !important; background: none !important; backdrop-filter: none !important; border-radius: 0 !important; font-size: 0 !important; font-family: Georgia,serif !important; font-style: italic; transform: rotate(-7deg); }
.hero-verse::before { content: 'OS LOUVORES QUE VOCÊ MAIS GOSTA'; position: static !important; display: block; width: auto !important; height: auto !important; background: none !important; font: 600 15px/1.45 "Segoe UI", "Trebuchet MS", sans-serif; letter-spacing: .09em; text-shadow: 0 2px 8px rgba(0,20,35,.65); }
.hero-verse::after { content: 'estão aqui!'; display: block; margin-top: 8px; font: italic 600 35px/1.15 'Palatino Linotype', 'Book Antiqua', Georgia, serif; letter-spacing: -.025em; color: #f49442; text-shadow: 0 2px 5px rgba(35,18,7,.8), 0 5px 16px rgba(0,0,0,.25); }
.hero-verse span { display: none !important; }
.top-live-band { background: #03294c; color: #fff; box-shadow: 0 6px 24px #00132628; }
.top-live-inner { max-width: 1600px; min-height: 80px; margin: auto; padding: 9px 28px; display: flex; align-items: center; gap: 20px; }
.live-segment { display: flex; align-items: center; gap: 12px; min-width: 0; }
.live-segment-current { flex: 1.15; }
.live-segment-next { flex: 1; border-left: 1px solid #ffffff78; padding-left: 22px; }
.live-heading { flex: 0 0 auto; font-weight: 800; letter-spacing: .5px; white-space: nowrap; }
.live-heading::before { content: ''; display: inline-block; width: 11px; height: 11px; margin-right: 10px; border-radius: 50%; background: #f21c29; box-shadow: 0 0 12px #f21c29; }
.live-segment-next .live-heading::before { display: none; }
.live-segment img { width: 57px; height: 57px; border-radius: 6px; object-fit: cover; background: #0a355e; }
.live-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.live-copy strong { font-size: 15px; line-height: 1.15; }
.live-copy small { font-size: 11px; color: #d3e5f3; line-height: 1.25; }
.top-live-band .player { position: static !important; width: auto !important; max-width: none !important; height: auto !important; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; flex: 0 0 auto; }
.top-live-band .player::before, .top-live-band .player-logo, .top-live-band .track, .top-live-band .live { display: none !important; }
.top-live-band .player-inner {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 44px auto;
  grid-template-rows: auto auto;
  column-gap: 13px;
  row-gap: 3px;
  align-items: center;
}
.top-live-band .player .play {
  width: 44px;
  height: 44px;
  grid-column: 1;
  grid-row: 1 / span 2;
}
.top-live-band .player .volume {
  display: flex !important;
  grid-column: 2;
  grid-row: 1;
}
.top-live-band .player .eq {
  display: flex !important;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  width: 100%;
  min-width: 110px;
  height: 18px;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
}
.top-live-band .player .eq i {
  width: 4px;
  max-height: 18px;
}
.top-live-band .program-shortcut { flex: 0 0 auto; min-height: 39px; border: 1px solid #fff; color: #fff; background: transparent; border-radius: 999px; padding: 0 15px; cursor: pointer; font-weight: 700; font-size: 11px; }
@media (max-width: 1100px) {
  .header-inner { height: auto !important; min-height: 68px !important; flex-wrap: wrap; justify-content: center; padding: 10px 14px !important; }
  .header .nav { display: flex !important; position: static !important; width: auto !important; margin: 0 !important; flex-wrap: wrap; justify-content: center; }
  .hero-verse { display: none; }
  .top-live-inner { flex-wrap: wrap; }
  .live-segment-current,.live-segment-next { flex: 1 1 38%; }
}
@media (max-width: 760px) {
  .logo-wrap { min-width: 0 !important; }
  .logo-wrap img { width: 45px !important; height: 45px !important; }
  .logo-text b { font-size: 19px !important; }
  .logo-text span.brand-slogan { font-size: 7px !important; letter-spacing: 1px !important; }
  .header .nav > a:not(.listen), .header .nav .media-menu-toggle { min-width: 0; height: 34px; padding: 0 13px !important; font-size: 10px !important; }
  .header .nav .listen { width: 35px; height: 35px; min-width: 35px !important; }
  .header .nav .adbrag-share-control { height: 35px; }
  .hero-bg { height: 470px !important; background-size: 100% auto !important; background-repeat: no-repeat !important; background-position: center top !important; background-color: #052e50 !important; }
  .hero-bg::before { background: linear-gradient(0deg,rgba(0,30,57,.94) 0%,rgba(0,40,68,.43) 48%,transparent 75%) !important; }
  .hero-content { align-items: flex-end !important; padding: 18px 20px 24px !important; }
  .hero-eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .hero-copy h1 { font-size: clamp(37px,9vw,54px) !important; }
  .hero-copy h2.brand-slogan { font-size: 10px !important; letter-spacing: 1.6px !important; }
  .hero-actions-preview a { min-height: 42px; padding: 0 15px; font-size: 11px; }
  .top-live-inner { gap: 12px; padding: 14px 16px; }
  .live-segment-current,.live-segment-next { flex: 1 1 100%; }
  .live-segment-next { border-left: 0; border-top: 1px solid #ffffff55; padding: 12px 0 0; }
  .live-heading { width: 100px; font-size: 11px; white-space: normal; }
  .live-heading::before { width: 8px; height: 8px; margin-right: 5px; }
  .live-segment img { width: 48px; height: 48px; }
  .live-copy strong { font-size: 13px; }
  .top-live-band .player { margin-left: auto; }
  .top-live-band .program-shortcut { margin-left: auto; }
}

/* Faixa NO AR / A SEGUIR — animação contínua validável */
@keyframes adbragLiveLedBlink{0%,42%{opacity:1;transform:scale(1);box-shadow:0 0 14px #ff2434,0 0 5px #ff2434}50%,92%{opacity:.15;transform:scale(.62);box-shadow:0 0 1px #ff2434}100%{opacity:1;transform:scale(1);box-shadow:0 0 14px #ff2434}}
.live-segment-current .live-heading::before{animation:adbragLiveLedBlink 1s linear infinite!important;transform-origin:center!important}
.live-copy{overflow:hidden!important;position:relative!important;min-width:0!important;max-width:100%!important}
.live-ticker{display:flex!important;width:max-content!important;min-width:100%!important;align-items:center!important;animation:adbragTickerContinuous 12s linear infinite!important;will-change:transform!important}
.live-segment-next .live-ticker{animation-duration:13s!important}
.live-ticker-text{display:block!important;flex:0 0 auto!important;padding-right:56px!important;white-space:nowrap!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;color:#fff!important}
.live-copy>small{display:block!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@keyframes adbragTickerContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:700px){.live-ticker-text{font-size:13px!important;padding-right:40px!important}.live-ticker{animation-duration:10s!important}.live-segment-next .live-ticker{animation-duration:11s!important}}

/* Match the navigation typography and the banner's warm orange. */
.header .nav .media-menu-toggle { font-family:inherit !important; font-size:inherit !important; font-weight:800 !important; font-style:normal; }
.hero-actions-preview .hero-listen { background:#f49442; }
.top-live-band #vol { accent-color:#f49442; }
@media (max-width:760px) { .header .nav .media-menu-toggle { font-size:10px !important; } }

.top-program-card{border:0;padding:0;background:transparent;display:flex;flex:0 0 auto;cursor:pointer;border-radius:8px}.top-program-card:focus-visible{outline:3px solid #ff8a00;outline-offset:4px}

/* Expanded family photographs: sharp right-hand image, no blurred duplicate. */
.hero-bg .hero-photo-full .hero-photo-backdrop { display:none!important; }
.hero-bg .hero-media-slide.hero-photo-full { background:#03253b; }
.hero-bg .hero-media-slide.hero-photo-full .hero-photo-main {
 inset:0 0 0 auto!important; left:auto!important; right:0!important;
 top:0!important; width:72%!important; max-width:none!important; height:100%!important;
 transform:none!important; object-fit:cover!important; object-position:center 12%!important;
 filter:none!important; -webkit-mask-image:none!important; mask-image:none!important;
}
@media(min-width:761px){
 .hero-bg{height:clamp(355px,32vw,560px)!important;background-image:none!important;background-color:#03253b!important;}
 .hero-bg::before{background:linear-gradient(90deg,#03253b 0%,#03253b 29%,rgba(3,37,59,.88) 35%,rgba(3,37,59,.32) 47%,transparent 59%)!important;}
 .hero-copy{max-width:47%!important;}
 .hero-copy h1{font-size:clamp(43px,4.5vw,72px)!important;}
}
@media(max-width:760px){
 .hero-bg{background-image:none!important;background-color:#03253b!important;}
 .hero-bg .hero-media-slide.hero-photo-full .hero-photo-main{
  width:100%!important;height:62%!important;object-fit:cover!important;object-position:center 12%!important;
 }
 .hero-bg .hero-media-slide.hero-photo-full{background:#03253b!important;}
 .hero-bg::before{background:linear-gradient(0deg,#03253b 0%,#03253b 26%,rgba(3,37,59,.92) 36%,rgba(3,37,59,.3) 51%,transparent 66%)!important;}
}
