/* origem: site/0121.css */
/* SOURCE: /assets/refactor-v943/css/site/0311.css */
/* v16.1.485 — previsão: tooltip acima e horizontal compacto sem cortes */
html body.pc .spb-sidebar-weather,
html body.pc .spb-sidebar-weather .spb-forecast-widget,
html body.pc .spb-sidebar-weather .spb-forecast-content,
html body.pc .spb-sidebar-weather .spb-forecast-footer{
  overflow:visible!important;
  position:relative!important;
}
html body.pc .spb-sidebar-weather{z-index:20!important;isolation:isolate!important;}
html body.pc .spb-weather-info-tip{z-index:10020!important;}
html body.pc .spb-weather-tooltip{
  z-index:10030!important;
  width:205px!important;
  left:auto!important;
  right:-6px!important;
  transform:translateY(4px)!important;
}
html body.pc .spb-weather-tooltip:after{left:auto!important;right:10px!important;transform:none!important;}
html body.pc .spb-weather-info-tip:hover .spb-weather-tooltip,
html body.pc .spb-weather-info-tip:focus .spb-weather-tooltip{
  transform:translateY(0)!important;
}

html body.pc .spb-forecast-place{
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-place{
  font-size:14px!important;
  font-weight:500!important;
}
html body.pc .spb-forecast-horizontal .spb-weather-stat b{
  font-size:15px!important;
  font-weight:600!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day{
  grid-template-columns:minmax(0,1fr) 34px 38px 34px!important;
  gap:4px!important;
  padding:15px 10px!important;
  overflow:visible!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day span{
  min-width:0!important;
  font-size:12px!important;
  font-weight:500!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day img{
  width:32px!important;
  height:32px!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day strong{
  font-size:14px!important;
  font-weight:600!important;
  text-align:center!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day small{
  font-size:12px!important;
  font-weight:400!important;
  text-align:left!important;
  padding-left:1px!important;
  position:static!important;
  transform:none!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-days{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:visible!important;
  width:100%!important;
}
@media (max-width:1190px){
  html body.pc .spb-forecast-horizontal .spb-forecast-days{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  html body.pc .spb-forecast-horizontal .spb-forecast-day{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 28px 33px 29px!important;
    gap:2px!important;
    padding:13px 5px!important;
  }
  html body.pc .spb-forecast-horizontal .spb-forecast-day span{font-size:11px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day img{width:28px!important;height:28px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day strong{font-size:13px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day small{font-size:11px!important;}
}
@media (max-width:900px){
  html body.pc .spb-forecast-horizontal .spb-forecast-days{
    overflow-x:auto!important;
    grid-template-columns:repeat(5,minmax(155px,1fr))!important;
    scrollbar-width:thin;
  }
  html body.pc .spb-forecast-horizontal .spb-forecast-day{min-width:155px!important;}
}

/* SOURCE: /assets/refactor-v943/css/site/0312.css */
/* v16.1.487 — metadados por formato e dias horizontais completos */
html body.pc .spb-forecast-horizontal .spb-forecast-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;overflow:visible!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-update{
  margin-left:auto!important;flex:0 0 auto!important;font-size:11px!important;font-weight:400!important;white-space:nowrap!important;
}
html body.pc .spb-sidebar-weather .spb-forecast-head .spb-forecast-update{display:none!important;}
html body.pc .spb-sidebar-weather .spb-forecast-footer{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:8px 8px 9px!important;border-top:1px solid #edf0f3!important;color:#8a929a!important;
  font-size:10.5px!important;font-weight:300!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;
}
html body.pc .spb-sidebar-weather .spb-forecast-footer a{font-weight:300!important;color:inherit!important;text-decoration:none!important;}
html body.pc .spb-sidebar-weather .spb-forecast-footer a:hover{text-decoration:underline!important;}
html body.pc .spb-forecast-horizontal .spb-forecast-days{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
html body.pc .spb-forecast-horizontal .spb-forecast-day{
  grid-template-columns:minmax(104px,1fr) 30px 34px 30px!important;gap:4px!important;padding:14px 8px!important;min-width:0!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day span{
  display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:11.5px!important;font-weight:400!important;letter-spacing:-.1px!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day strong{font-weight:500!important;}
@media(max-width:1190px) and (min-width:901px){
  html body.pc .spb-forecast-horizontal .spb-forecast-day{grid-template-columns:minmax(94px,1fr) 27px 31px 27px!important;gap:3px!important;padding:13px 5px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day span{font-size:10.5px!important;letter-spacing:-.2px!important;}
}
@media(max-width:900px){
  html body.pc .spb-forecast-horizontal .spb-forecast-days{grid-template-columns:repeat(5,minmax(205px,1fr))!important;overflow-x:auto!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day{min-width:205px!important;grid-template-columns:minmax(105px,1fr) 30px 34px 30px!important;}
}

/* SOURCE: /assets/refactor-v943/css/site/0313.css */
/* v16.1.488 — previsão horizontal premium, mais fina e sem cortes */
html body.pc .spb-forecast-horizontal{
  padding:0 16px!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-head{
  padding:14px 0 8px!important;
  align-items:center!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-place{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.15!important;
}
html body.pc .spb-forecast-horizontal .spb-horizontal-top{
  grid-template-columns:minmax(355px,1.42fr) repeat(6,minmax(105px,.72fr))!important;
  padding:0 0 13px!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-now{
  grid-template-columns:58px 68px minmax(150px,1fr)!important;
  gap:7px!important;
  padding:0 18px 0 0!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-now img{
  width:54px!important;height:54px!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-temp{
  font-size:37px!important;
  font-weight:300!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-condition{
  font-size:13px!important;
  font-weight:400!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-condition-text{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-minmax{
  margin-top:4px!important;
  font-size:12px!important;
  font-weight:400!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-minmax b{font-weight:600!important;}
html body.pc .spb-forecast-horizontal .spb-weather-stat{
  min-height:45px!important;font-size:17px!important;
  padding:3px 10px!important;
}
html body.pc .spb-forecast-horizontal .spb-weather-stat b{
  font-size:14px!important;
  font-weight:500!important;
  white-space:normal!important;
  line-height:1.15!important;
}
html body.pc .spb-forecast-horizontal .spb-weather-stat small{
  margin-top:4px!important;
  font-size:10.5px!important;
  font-weight:400!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-days{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:visible!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day{
  display:grid!important;
  grid-template-columns:32px 42px 34px!important;
  grid-template-rows:auto auto!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:4px!important;
  padding:12px 8px 13px!important;
  min-width:0!important;
  text-align:center!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day span{
  grid-column:1/-1!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.15!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day img{
  grid-column:1!important;grid-row:2!important;
  width:30px!important;height:30px!important;margin:0!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day strong{
  grid-column:2!important;grid-row:2!important;
  font-size:14px!important;font-weight:600!important;text-align:center!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-day small{
  grid-column:3!important;grid-row:2!important;
  font-size:12px!important;font-weight:400!important;text-align:left!important;margin:0!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-update{
  font-size:10.5px!important;
  font-weight:300!important;
}
html body.pc .spb-forecast-horizontal .spb-forecast-update a{font-weight:300!important;}
/* topo mais elegante e leve */
html body.pc header.head>.wrap>.weather .selo-tempo-wrapper,
html body.pc .head>.wrap>.weather .selo-tempo-wrapper,
html body.pc header.head>.wrap>.weather .spb-weather-pill,
html body.pc .head>.wrap>.weather .spb-weather-pill{
  grid-template-columns:36px auto!important;
  column-gap:8px!important;
}
html body.pc header.head>.wrap>.weather img,
html body.pc .head>.wrap>.weather img{width:34px!important;height:34px!important;}
html body.pc header.head>.wrap>.weather #weather-temp,
html body.pc .head>.wrap>.weather #weather-temp{font-size:20px!important;font-weight:500!important;}
html body.pc header.head>.wrap>.weather .weather-city-full,
html body.pc .head>.wrap>.weather .weather-city-full,
html body.pc header.head>.wrap>.weather .weather-city-short,
html body.pc .head>.wrap>.weather .weather-city-short{font-size:12px!important;font-weight:400!important;}
@media(max-width:1190px) and (min-width:901px){
  html body.pc .spb-forecast-horizontal .spb-horizontal-top{grid-template-columns:repeat(3,1fr)!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-now{grid-column:1/-1!important;padding-bottom:12px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day{column-gap:7px!important;padding-left:5px!important;padding-right:5px!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day span{font-size:11px!important;}
}
@media(max-width:900px){
  html body.pc .spb-forecast-horizontal .spb-forecast-days{grid-template-columns:repeat(5,minmax(165px,1fr))!important;overflow-x:auto!important;}
  html body.pc .spb-forecast-horizontal .spb-forecast-day{min-width:165px!important;}
}

/* SOURCE: /assets/refactor-v943/css/site/0314.css */
/* Dois estilos independentes: profissional e minimalista. */
html body.pc .spb-forecast-model-profissional{background:#fff;color:#20252b}
html body.pc .spb-forecast-model-profissional .spb-forecast-place i,
html body.pc .spb-forecast-model-profissional .spb-weather-stat i{color:var(--spb-primary,var(--green))}
html body.pc .spb-forecast-model-profissional .spb-weather-stat.spb-sun i{color:#f5a000}
html body.pc .spb-forecast-model-profissional img{filter:none}

html body.pc .spb-forecast-model-minimalista{background:#fff!important;color:#111!important;border-color:#d8d8d8!important;box-shadow:none!important}
html body.pc .spb-forecast-model-minimalista *{color:#111!important}
html body.pc .spb-forecast-model-minimalista img{filter:grayscale(1) contrast(1.25)!important;opacity:.92!important}
html body.pc .spb-forecast-model-minimalista .spb-forecast-place i,
html body.pc .spb-forecast-model-minimalista .spb-weather-stat i{color:#111!important}
html body.pc .spb-forecast-model-minimalista .spb-horizontal-top{border-bottom:1px solid #dedede!important}
html body.pc .spb-forecast-model-minimalista .spb-weather-stat{min-height:45px!important;font-size:17px!important;border-left-color:#dedede!important;padding-top:2px!important;padding-bottom:2px!important}
html body.pc .spb-forecast-model-minimalista .spb-weather-stat b{font-size:14px!important;font-weight:600!important}
html body.pc .spb-forecast-model-minimalista .spb-weather-stat small{font-size:10px!important;color:#666!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-head{padding-top:13px!important;padding-bottom:7px!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-now{grid-template-columns:58px 66px minmax(150px,1fr)!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-now img{width:52px!important;height:52px!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-temp{font-size:36px!important;color:#111!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-condition{font-size:13px!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-days{border-top:0!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-day{padding-top:10px!important;padding-bottom:10px!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-day img{width:28px!important;height:28px!important}
html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-forecast-day:not(:last-child):after{transform:none!important;height:62%!important;top:19%!important;border-right-color:#dedede!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-head{border-bottom:1px solid #e3e3e3!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-now{grid-template-columns:45px 52px minmax(0,1fr)!important;padding-top:10px!important;padding-bottom:12px!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-now img{width:42px!important;height:42px!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-temp{font-size:31px!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-day{padding-top:8px!important;padding-bottom:8px!important}
html body.pc .spb-forecast-vertical.spb-forecast-model-minimalista .spb-forecast-day img{width:26px!important;height:26px!important}

html body.pc .head .spb-weather-pill.spb-weather-model-minimalista{filter:grayscale(1)!important;gap:7px!important}
html body.pc .head .spb-weather-pill.spb-weather-model-minimalista .spb-weather-api-icon{filter:grayscale(1) contrast(1.25)!important;width:38px!important;height:38px!important}
html body.pc .head .spb-weather-pill.spb-weather-model-minimalista #weather-temp{font-size:27px!important;font-weight:300!important}
html body.pc .head .spb-weather-pill.spb-weather-model-minimalista .weather-city-full,
html body.pc .head .spb-weather-pill.spb-weather-model-minimalista .weather-city-short{font-size:11px!important;font-weight:500!important}
html body.pc .head.spb-header-bg-white .spb-weather-pill.spb-weather-model-minimalista,
html body.pc .head.spb-header-bg-white .spb-weather-pill.spb-weather-model-minimalista *{color:#111!important}
@media(max-width:760px){html body.pc .spb-forecast-horizontal.spb-forecast-model-minimalista .spb-horizontal-top{grid-template-columns:1fr 1fr!important}}

/* SOURCE: /assets/refactor-v943/css/site/0315.css */
/* Imagem principal e placeholder mantêm exatamente a mesma largura da legenda. */
html body.pc .article .spb-fancybox-link,
html body.pc .article .spb-photo-frame,
html body.pc .article .spb-cover-placeholder.cover,
html body.pc .article .spb-cover-placeholder.spb-cover-img,
html body.pc .article div.spb-cover-placeholder.cover.spb-cover-img,
html body.pc .article .photo-caption,
html body.pc .article .img-news--subtitle{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.pc .article .spb-cover-placeholder.cover,
html body.pc .article .spb-cover-placeholder.spb-cover-img,
html body.pc .article div.spb-cover-placeholder.cover.spb-cover-img{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:610/400!important;
  display:block!important;
  margin:0!important;
  background:#eee!important;
}
html body.pc .article .spb-fancybox-link img.cover,
html body.pc .article .spb-fancybox-link img.spb-cover-img,
html body.pc .article img.cover,
html body.pc .article img.spb-cover-img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
/* Stories com 10px de respiro superior em todas as telas. */
html body.pc .spb-stories-strip{
  margin-top:10px!important;
}
@media(max-width:768px){
  html body.pc .spb-stories-strip{
    margin-top:10px!important;
  }
}
/* Centralização geométrica do X dentro do botão circular do menu mobile. */
@media(max-width:900px){
  html body.pc .spb-mobile-menu-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:0!important;
  }
  html body.pc .spb-mobile-menu-close::before,
  html body.pc .spb-mobile-menu-close::after{
    left:50%!important;
    top:50%!important;
    width:28px!important;
    height:3px!important;
    margin:0!important;
    transform-origin:center center!important;
  }
  html body.pc .spb-mobile-menu-close::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  html body.pc .spb-mobile-menu-close::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}


/* origem: site/0122.css */
/* SOURCE: /assets/refactor-v943/css/site/0316.css */
/* Stories: 10px reais abaixo do conjunto fixo em desktop, tablet e celular. */
html body.pc .spb-stories-strip,
html body.pc .spb-stories-strip.show-desktop,
html body.pc .spb-stories-strip.show-tablet,
html body.pc .spb-stories-strip.show-mobile{
  margin-top:10px!important;
}
@media (max-width:1024px){
  html body.pc .spb-mobile-fixed-stack-spacer + .spb-stories-strip,
  html body.pc .spb-mobile-fixed-stack-spacer + .spb-stories-strip.show-tablet,
  html body.pc .spb-mobile-fixed-stack-spacer + .spb-stories-strip.show-mobile{
    margin-top:10px!important;
  }
}

/* Respiro visual entre emissora, marcador e programa. */
html body.pc .spb-radio-marquee-copy{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
html body.pc .spb-radio-marquee-copy > strong{font-weight:700!important;}
html body.pc .spb-radio-separator{
  display:inline-block!important;
  margin-inline:9px!important;
  padding:0!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
html body.pc .spb-radio-program{font-weight:400!important;}

/* Barra do player: cada item pode encolher sem cortar ícones ou sair da tela. */
html body.pc .spb-radio-bar,
html body.pc .spb-radio-inner{box-sizing:border-box!important;max-width:100%!important;}
html body.pc .spb-radio-inner{overflow:hidden!important;}
html body.pc .spb-radio-marquee{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
html body.pc .spb-radio-volume{box-sizing:border-box!important;min-width:0!important;}
html body.pc .spb-radio-volume i{flex:0 0 auto!important;}
html body.pc .spb-radio-volume input{min-width:0!important;max-width:100%!important;}

@media (max-width:991px){
  html body.pc .spb-radio-inner{
    display:grid!important;
    grid-template-columns:34px auto minmax(0,1fr) minmax(72px,104px)!important;
    column-gap:8px!important;
    align-items:center!important;
    padding:4px 10px!important;
  }
  html body.pc .spb-radio-play{grid-column:1!important;width:32px!important;height:32px!important;min-width:32px!important;}
  html body.pc .spb-radio-live{grid-column:2!important;min-width:0!important;margin:0!important;}
  html body.pc .spb-radio-info,
  html body.pc .spb-radio-wave{display:none!important;}
  html body.pc .spb-radio-marquee{grid-column:3!important;width:100%!important;}
  html body.pc .spb-radio-volume{
    grid-column:4!important;
    width:100%!important;
    max-width:104px!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  html body.pc .spb-radio-volume input{display:block!important;width:100%!important;}
}
@media (max-width:560px){
  html body.pc .spb-radio-inner{
    grid-template-columns:32px minmax(0,1fr) minmax(64px,86px)!important;
    column-gap:7px!important;
    padding-inline:8px!important;
  }
  html body.pc .spb-radio-live{display:none!important;}
  html body.pc .spb-radio-marquee{grid-column:2!important;}
  html body.pc .spb-radio-volume{grid-column:3!important;max-width:86px!important;grid-template-columns:17px minmax(0,1fr)!important;gap:5px!important;}
  html body.pc .spb-radio-separator{margin-inline:7px!important;}
  html body.pc .spb-radio-marquee-track{font-size:11px!important;}
}
@media (max-width:380px){
  html body.pc .spb-radio-inner{grid-template-columns:30px minmax(0,1fr) 58px!important;padding-inline:6px!important;column-gap:5px!important;}
  html body.pc .spb-radio-volume{max-width:58px!important;grid-template-columns:16px minmax(0,1fr)!important;gap:3px!important;}
  html body.pc .spb-radio-volume input{width:100%!important;}
  html body.pc .spb-radio-separator{margin-inline:5px!important;}
}

