/* Resumo Esportivo Premium 3.3.2 — revisão de legibilidade e responsividade.
 * Sobrescreve somente apresentação. Dados, shortcodes e APIs permanecem intactos. */

/* I. CONTENÇÃO DE PROPORÇÃO — a 3.3.2 liberou altura natural para a capa
   de imagem. Alguns anexos/combinações de navegador passaram a criar cartões
   com centenas de pixels de fundo escuro. Aqui a ÁREA, não a imagem, governa
   a altura. Capas gráficas da Central/Redação são criadas a 1200x630. */
body.pr-premium-site .pr-story--graphic .pr-story-image,
body.pr-premium-site .pr-story--hero.pr-story--graphic .pr-story-image,
body.pr-premium-site .pr-story--spotlight.pr-story--graphic .pr-story-image,
body.pr-premium-site .pr-story--standard.pr-story--graphic .pr-story-image,
body.pr-premium-site .pr-story--horizontal.pr-story--graphic .pr-story-image {
  display:block!important;
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1200 / 630!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:#051d27;
}
/* Absoluto = o img não contribui para altura do card nem de seu grid. */
body.pr-premium-site .pr-story--graphic .pr-story-image > img,
body.pr-premium-site .pr-story--graphic .pr-story-image > picture,
body.pr-premium-site .pr-story--graphic .pr-story-image > picture > img {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body.pr-premium-site .pr-story--graphic .pr-story-image:hover img{transform:none!important}
/* Para a manchete gráfica, título e resumo ocupam bloco independente.
   Para fotos comuns permanece a versão editorial com efeito original. */
body.pr-premium-site .pr-story--hero.pr-story--graphic {
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
}
body.pr-premium-site .pr-story--hero.pr-story--graphic .pr-story-info {
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  padding:17px 17px 20px!important;
  background:#082b29!important;
}
body.pr-premium-site .pr-story--hero.pr-story--graphic .pr-story-title {
  font-size:clamp(25px,5.8vw,38px);
  line-height:1.14;
  letter-spacing:-.035em;
}
body.pr-premium-site .pr-story--graphic .pr-story-info {min-width:0}
body.pr-premium-site .pr-story--graphic .pr-story-title {overflow-wrap:anywhere}

/* II. Central de futebol: o shortcode antigo usa margin-left:50% e
   transform translateX(-50%), causando deslocamento no tema novo.
   A neutralização escopada impede que Jogos/Resultados/Tabelas fiquem pela metade. */
body.pr-premium-site .pr-premium-page,
body.pr-premium-site .pr-premium-page .content{min-width:0;width:100%;max-width:100%}
body.pr-premium-site .pr-premium-page .content .voox-central{
  width:100%!important; max-width:100%!important; min-width:0!important;
  margin:0 auto!important; padding:0!important; transform:none!important;
  position:relative!important;left:auto!important;right:auto!important;
  box-sizing:border-box!important; overflow:visible;
}
body.pr-premium-site .pr-premium-page .voox-central-nav,
body.pr-premium-site .pr-premium-page .voox-comp-filter,
body.pr-premium-site .pr-premium-page .voox-league,
body.pr-premium-site .pr-premium-page .voox-table-wrap,
body.pr-premium-site .pr-premium-page .voox-standings-mobile{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
body.pr-premium-site .pr-premium-page .voox-central-nav{
  display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  gap:8px;justify-content:flex-start;scrollbar-width:none;
}
body.pr-premium-site .pr-premium-page .voox-central-nav a{flex:0 0 auto}
body.pr-premium-site .pr-premium-page .voox-table-wrap{overflow-x:auto}
body.pr-premium-site .pr-premium-page .voox-league{overflow:hidden}
body.pr-premium-site .pr-premium-page .voox-game{min-width:0}
body.pr-premium-site .pr-premium-page .voox-team{min-width:0;overflow-wrap:anywhere}
body.pr-premium-site .pr-premium-page .voox-team span{max-width:100%;overflow-wrap:anywhere}
body.pr-premium-site .pr-premium-page .voox-comp-searchbox input{max-width:100%;min-width:0}

/* III. O banner é uma peça publicitária, não um bloco de espaço vazio.
   A largura é limitada no desktop e usa a tela útil no celular. */
body.pr-premium-site .pr-commercial{
  width:100%;max-width:840px;margin:18px auto 24px;padding:0 16px;
  min-width:0;box-sizing:border-box;
}
body.pr-premium-site .pr-commercial--banner_ticker_below{max-width:800px;margin:15px auto 20px}
body.pr-premium-site .pr-commercial-body,
body.pr-premium-site .pr-commercial-legacy,
body.pr-premium-site .pr-ad-carousel,
body.pr-premium-site .pr-ad-carousel-slides{width:100%;max-width:100%;min-width:0}
body.pr-premium-site .pr-ad-carousel-slides{min-height:0!important;height:auto!important}
body.pr-premium-site .pr-commercial-body picture,
body.pr-premium-site .pr-commercial-body figure,
body.pr-premium-site .pr-commercial-body .widget a{max-width:100%;margin-left:auto;margin-right:auto}
body.pr-premium-site .pr-commercial-body img,
body.pr-premium-site .pr-ad-carousel-slides>.widget img,
body.pr-premium-site .pr-managed-slot .pr-managed-slide img{
  max-width:100%!important; height:auto!important;object-fit:contain!important;
  object-position:center!important;border-radius:10px;
}
body.pr-premium-site .pr-ad-carousel-controls{margin-top:9px;min-height:29px}
body.pr-premium-site .pr-commercial-caption{margin-bottom:9px}

/* IV. Dados reais do VisitPro ocupam o topo da home, sem banner gigante. */
body.pr-premium-site .pr-audience-top{padding-top:16px;padding-bottom:3px}
body.pr-premium-site .pr-audience-top .vp-public{
  background:linear-gradient(125deg,#07513f,#064333);color:white;border-radius:13px;
  box-shadow:0 7px 20px rgba(0,50,36,.12);padding:20px;
}
body.pr-premium-site .pr-audience-top .vp-public-intro{margin-bottom:12px}
body.pr-premium-site .pr-audience-top .vp-public-intro h2{font-size:clamp(19px,3.2vw,25px);line-height:1.2}
body.pr-premium-site .pr-audience-top .vp-public-intro p{font-size:12px}
body.pr-premium-site .pr-audience-top .vp-public-kicker{font-size:10px;letter-spacing:.08em}
body.pr-premium-site .pr-audience-top .vp-public-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.pr-premium-site .pr-audience-top .vp-public-numbers>div{grid-column:auto;min-width:0;padding:12px 7px;border-radius:8px}
body.pr-premium-site .pr-audience-top .vp-public-numbers strong{font-size:clamp(17px,2.5vw,25px);overflow-wrap:anywhere}
body.pr-premium-site .pr-audience-top .vp-public-numbers span{font-size:clamp(9px,1.5vw,11px);line-height:1.25}
body.pr-premium-site .pr-audience-top .vp-public-footnote{font-size:10px;margin-top:9px}
body.pr-premium-site .pr-audience-top .vp-public-cta{margin-top:10px;padding:9px 17px;font-size:12px}

/* V. Categorias: priorizar notícias legíveis, sem esmagar capas com texto. */
body.pr-premium-site .pr-premium-listing{max-width:var(--pr-container)}
body.pr-premium-site .pr-premium-listing .archive-desc{
  max-width:72ch;font-size:clamp(14px,2vw,17px);line-height:1.6;
  margin-top:13px;color:#53655d;overflow-wrap:anywhere;
}
body.pr-premium-site .pr-premium-listing .archive-desc p{margin:0 0 8px}
body.pr-premium-site .pr-story--standard .pr-story-title{line-height:1.35}

@media(max-width:760px){
  body.pr-premium-site .pr-audience-top{padding-top:12px}
  body.pr-premium-site .pr-audience-top .vp-public{padding:14px 10px 15px;border-radius:11px}
  body.pr-premium-site .pr-audience-top .vp-public-intro{margin-bottom:10px}
  body.pr-premium-site .pr-audience-top .vp-public-intro h2{font-size:19px;margin:4px 0}
  body.pr-premium-site .pr-audience-top .vp-public-intro p{font-size:11px}
  body.pr-premium-site .pr-audience-top .vp-public-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  body.pr-premium-site .pr-audience-top .vp-public-numbers>div{padding:9px 3px;grid-column:auto!important}
  body.pr-premium-site .pr-audience-top .vp-public-numbers strong{font-size:clamp(14px,4.5vw,20px);letter-spacing:-.4px}
  body.pr-premium-site .pr-audience-top .vp-public-numbers span{font-size:9px}
  body.pr-premium-site .pr-commercial{padding:0 15px;margin:15px auto 21px}
  body.pr-premium-site .pr-commercial--banner_ticker_below{margin:14px auto 18px}
  body.pr-premium-site .pr-commercial-body img,
  body.pr-premium-site .pr-ad-carousel-slides>.widget img,
  body.pr-premium-site .pr-managed-slot .pr-managed-slide img{
    width:100%!important;max-height:min(65vw,270px)!important;object-fit:contain!important;
  }
  /* Destaques em carrossel: uma chamada legível, sem três miniaturas ilegíveis. */
  body.pr-premium-site .pr-spotlight-row{align-items:stretch;gap:12px}
  body.pr-premium-site .pr-spotlight-row .pr-story--spotlight{
    flex:0 0 min(73vw,300px)!important;
    min-width:0;align-self:start;
  }
  body.pr-premium-site .pr-story--spotlight .pr-story-title{
    font-size:14px;line-height:1.32;margin-top:7px;
  }
  body.pr-premium-site .pr-news-feed .pr-story--horizontal{
    grid-template-columns:minmax(0,112px) minmax(0,1fr);
    align-items:start;
  }
  /* Os cards gráficos deixam de dividir 180px com capa textual. */
  body.pr-premium-site .pr-category-grid{grid-template-columns:1fr;gap:20px}
  body.pr-premium-site .pr-premium-listing .pr-listing-grid{grid-template-columns:1fr;gap:22px}
  body.pr-premium-site .pr-story--standard .pr-story-image{aspect-ratio:1.75}
  body.pr-premium-site .pr-story--standard.pr-story--graphic .pr-story-image{aspect-ratio:1200 / 630!important}
  body.pr-premium-site .pr-story--standard .pr-story-title{font-size:17px;line-height:1.35;margin-top:9px}
  body.pr-premium-site .pr-story--standard .pr-story-info{padding:10px 1px 0}
  body.pr-premium-site .pr-premium-listing .archive-desc{font-size:14px;line-height:1.55;margin-top:9px}
  body.pr-premium-site .pr-premium-listing .pr-section-heading{margin-bottom:18px}
  /* Os três botões cabem sem corte; apenas as categorias extras roláveis usam scroll. */
  body.pr-premium-site .pr-premium-page .voox-central-nav{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:visible!important;gap:6px!important;margin-top:10px;
  }
  body.pr-premium-site .pr-premium-page .voox-central-nav a{
    white-space:normal!important;min-width:0!important;text-align:center;
    font-size:clamp(10px,2.75vw,12px)!important;line-height:1.2;
    padding:10px 3px!important;overflow-wrap:anywhere;
  }
  body.pr-premium-site .pr-premium-page .voox-comp-filter{overflow:visible}
  body.pr-premium-site .pr-premium-page .voox-game{
    grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)!important;
    gap:7px;padding:12px 9px;
  }
  body.pr-premium-site .pr-premium-page .voox-team{font-size:12px;line-height:1.3;max-width:100%}
  body.pr-premium-site .pr-premium-page .voox-team img{max-width:30px;max-height:30px;height:auto;object-fit:contain}
  body.pr-premium-site .pr-premium-page .voox-score strong{font-size:16px}
  body.pr-premium-site .pr-premium-page .voox-league h2{font-size:15px}
}
@media(max-width:370px){
  body.pr-premium-site .pr-audience-top .vp-public-numbers strong{font-size:14px}
  body.pr-premium-site .pr-audience-top .vp-public-numbers span{font-size:8px}
  body.pr-premium-site .pr-premium-page .voox-game{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:5px}
}


/* ================================================================
   RESUMO ESPORTIVO 3.3.4 — DOIS AJUSTES VISUAIS SOLICITADOS
   1. Banners usam a largura útil integral do slot; sem restringir
      figuras/âncoras por dimensões herdadas dos widgets WordPress.
   2. Faixa verde-limão lateral incorporada às capas automáticas é
      eliminada pelo enquadramento mínimo, sem mexer no arquivo da capa.
   Não afeta scripts, anúncios de rede, imagens de fotos comuns ou banco.
   ================================================================ */

/* Anúncios de imagem e widget: deixar o próprio criativo preencher o slot.
   Slots de código de redes programáticas preservam as regras originais. */
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-commercial-body,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-commercial-legacy,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-ad-carousel,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-ad-carousel-slides,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-ad-carousel-slides > .widget,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-managed-slot,
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-managed-slide {
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-commercial-body :is(
  .textwidget, .custom-html-widget,
  figure, picture, .wp-block-image, .wp-caption, a:has(img)
){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-commercial-body :is(
  .pr-commercial-legacy, .pr-ad-carousel-slides, .pr-managed-slot
) img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}

/* Capas automáticas contêm traços luminosos na própria imagem.
   Como texto e escudos ficam no miolo, um corte de ~2% nas bordas
   remove a faixa sem alterar as imagens originais no WordPress. */
body.pr-premium-site .pr-story,
body.pr-premium-site .pr-story .pr-story-image,
body.pr-premium-site .pr-story .pr-story-info {
  border-left:0!important;
  border-inline-start:0!important;
}
body.pr-premium-site .pr-story--graphic .pr-story-image > img,
body.pr-premium-site .pr-story--graphic .pr-story-image > picture > img,
body.pr-premium-site .pr-story--graphic .pr-story-image:hover img {
  transform:scale(1.048)!important;
  transform-origin:center center!important;
}

@media(max-width:760px){
  /* De ponta a ponta da área útil, sem ultrapassar o limite do aparelho. */
  body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code){
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin-top:13px!important;
    margin-bottom:17px!important;
  }
  body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-commercial-caption{margin-bottom:7px}
  body.pr-premium-site .pr-commercial:not(.pr-commercial--mode-code) .pr-ad-carousel-controls{margin-top:10px}
}


/* ================================================================
   PORTAL RESUMO 3.3.5 — CONSERTO CIRÚRGICO DO CARROSSEL
   O ajuste de largura 3.3.4 adicionou display:block!important aos
   widgets que são, eles mesmos, os slides. Isso anulava a ocultação
   de slides e empilhava as peças publicitárias. Aqui a visibilidade
   do slide permanece exclusiva do carrossel; só os elementos DENTRO
   dos widgets recebem a expansão de largura para preencher o espaço.
   ================================================================ */
body.pr-premium-site .pr-commercial .pr-ad-carousel:not(.is-ready) .pr-ad-carousel-slides > .widget {
  display:none!important;
}
body.pr-premium-site .pr-commercial .pr-ad-carousel:not(.is-ready) .pr-ad-carousel-slides > .widget:first-child {
  display:block!important;
}
body.pr-premium-site .pr-commercial .pr-ad-carousel.is-ready .pr-ad-carousel-slides > .widget {
  display:none!important;
}
body.pr-premium-site .pr-commercial .pr-ad-carousel.is-ready .pr-ad-carousel-slides > .widget.is-active {
  display:block!important;
}
