/* Páginas de listagem e categorias */

.faixa-listagem-padrao{
  width:100%;
  background:#fff;
  border-bottom:1px solid #eeeeee;
}

.faixa-listagem-conteudo{
  width:92%;
  max-width:1120px;
  min-height:90px;
  display:flex;
  align-items:center;
  margin:0 auto;
  padding:18px 0 14px;
  box-sizing:border-box;
}

.faixa-listagem-conteudo h1{
  position:relative;
  padding-left:54px;
  margin:0;
  display:flex;
  align-items:center;
  color:#111;
  font-size:42px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-1px;
}

/* Espaçamento do conteúdo logo abaixo da faixa de título. */
.faixa-listagem-padrao + .secao-ultimas,
.faixa-listagem-padrao + .abas-mais-lidas-v29,
.faixa-listagem-padrao + .grupo-agenda,
.faixa-listagem-padrao + .mensagem-listagem-vazia,
.faixa-listagem-padrao + p{
  margin-top:0;
}

@media(max-width:700px){
  .faixa-listagem-conteudo{
    width:auto;
    min-height:150px;
    padding:42px 28px 34px;
  }

  .faixa-listagem-conteudo h1{
  position:relative;
  padding-left:54px;
    font-size:32px;
    line-height:1.15;
    letter-spacing:-0.5px;
  }
}

/* Destaque principal das páginas de listagem, com identidade do time da notícia. */
.destaque-listagem{width:100%;margin:30px 0 38px}
.destaque-listagem-card{overflow:hidden;border:1px solid #e0e0e0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.destaque-listagem-imagem{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
.destaque-listagem-imagem img{display:block;width:100%;height:100%;object-fit:cover}
.destaque-listagem-texto{padding:28px 32px 32px;border-top:4px solid var(--cor-destaque)}
.destaque-listagem-texto small{display:block;margin-bottom:12px;color:var(--cor-destaque);font-size:14px;font-weight:900;text-transform:uppercase}
.destaque-listagem-texto h2{margin:0;
  display:flex;
  align-items:center;font-size:42px;line-height:1.06;letter-spacing:-1.2px}
.destaque-listagem-texto h2 a{color:#111;text-decoration:none}
.destaque-listagem-texto p{margin:22px 0 0;color:#666;font-size:21px;line-height:1.5}
@media(max-width:700px){.destaque-listagem{margin:24px 0 32px}.destaque-listagem-card{border-radius:14px}.destaque-listagem-texto{padding:22px 28px 26px}.destaque-listagem-texto h2{font-size:31px;line-height:1.08;letter-spacing:-.6px}.destaque-listagem-texto p{margin-top:18px;font-size:18px;line-height:1.48}}


.faixa-listagem-conteudo h1::before{
content:"🏆";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
font-size:36px;
}
.faixa-listagem-conteudo h1::after{
content:"";
position:absolute;
left:54px;
bottom:-10px;
width:90px;
height:4px;
background:#2ecc40;
border-radius:4px;
}
@media(max-width:700px){
.faixa-listagem-conteudo{min-height:72px;padding:14px 20px;}
.faixa-listagem-conteudo h1{padding-left:44px;font-size:30px;}
.faixa-listagem-conteudo h1::before{font-size:28px;}
}

/* Cabeçalho padronizado das páginas de campeonato, categoria e listagens. */
.page-title-card{
  width:92%;
  max-width:1120px;
  margin:34px auto 30px;
  padding:28px 30px;
  display:flex;
  align-items:center;
  gap:22px;
  box-sizing:border-box;
  border:1px solid #dedede;
  border-left:7px solid #2edb20;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.page-title-icon{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#effced;
  font-size:36px;
  line-height:1;
}
.page-title-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.page-title-label{
  margin:0 0 5px;
  color:#278d21;
  font-size:14px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.page-title-card h1{
  margin:0;
  padding:0;
  color:#111;
  font-size:42px;
  font-weight:900;
  line-height:1.04;
  letter-spacing:-1.2px;
  text-align:left;
}
.page-title-card p{
  margin:10px 0 0;
  color:#6a6a6a;
  font-size:18px;
  line-height:1.45;
  text-align:left;
}

@media(max-width:700px){
  .page-title-card{
    margin:26px auto 24px;
    padding:25px 24px;
    gap:18px;
    border-left-width:6px;
    border-radius:16px;
  }
  .page-title-icon{
    width:64px;
    height:64px;
    flex-basis:64px;
    border-radius:14px;
    font-size:32px;
  }
  .page-title-label{
    font-size:12px;
    letter-spacing:1.35px;
  }
  .page-title-card h1{
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.8px;
  }
  .page-title-card p{
    margin-top:8px;
    font-size:17px;
    line-height:1.42;
  }
}

@media(max-width:430px){
  .page-title-card{
    width:92%;
    padding:22px 18px;
    gap:14px;
  }
  .page-title-icon{
    width:58px;
    height:58px;
    flex-basis:58px;
    font-size:29px;
  }
  .page-title-card h1{
    font-size:30px;
  }
  .page-title-card p{
    font-size:16px;
  }
}

/* Carregamento infinito de notícias */
.listagem-infinita-gatilho{display:grid;place-items:center;gap:10px;min-height:96px;margin:22px 0 8px;padding:18px;border:1px solid #e2e6e3;border-radius:16px;background:#fafcfb;text-align:center}
.listagem-infinita-gatilho p{margin:0;color:#66706a;font-size:.94rem}
.listagem-infinita-gatilho button{min-height:44px;padding:10px 20px;border:0;border-radius:12px;background:#148c32;color:#fff;font-weight:800;cursor:pointer}
.listagem-infinita-gatilho button:disabled{opacity:.55;cursor:wait}
.listagem-infinita-gatilho.carregando::before{content:"";width:22px;height:22px;border:3px solid #d8e7dc;border-top-color:#148c32;border-radius:50%;animation:listagem-girar .75s linear infinite}
.listagem-infinita-gatilho.fim{min-height:64px;background:#f5f7f5}
@keyframes listagem-girar{to{transform:rotate(360deg)}}

/* 2026-07-22 — card alinhado à borda da Agenda e título ampliado */
.conteudo-site > .page-title-card{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.page-title-card{display:flex !important;align-items:center !important}
.page-title-icon{order:0 !important}
.page-title-copy{order:1 !important}
@media(max-width:700px){
  .page-title-card h1{font-size:34px !important;line-height:1.02 !important;letter-spacing:-1px !important}
}
@media(max-width:390px){
  .page-title-card h1{font-size:32px !important}
}

/* Campeonato: mídia imediatamente após o primeiro bloco de notícia */
.pagina-campeonato .midia-campeonato-apos-destaque{margin:0 0 30px}
.pagina-campeonato .midia-campeonato-apos-destaque .futnet-videos-carrossel,
.pagina-campeonato .midia-campeonato-apos-destaque .futnet-shorts-entrada{margin-top:24px;margin-bottom:0}

/* Campeonato: placar compacto, alinhado e sem cards excessivamente altos */
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-lista-v38{
  grid-auto-columns:minmax(260px,310px);
  align-items:stretch;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-card-v38{
  min-height:0!important;
  padding:14px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-placar-linha-v38{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-equipe-v38{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-escudo-v38{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-escudo-v38 img{
  width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-equipe-v38 b{
  width:100%!important;min-width:0!important;font-size:13px!important;line-height:1.15!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-x-v38{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  min-width:42px!important;font-size:18px!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-meta-v38{
  margin-top:10px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px 8px!important;
  font-size:12px!important;line-height:1.25!important;text-align:center!important;
}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-local-v38{margin-top:7px!important;font-size:12px!important}
.pagina-campeonato .jogos-do-dia-home .agenda-resumo-status-centro-v38{margin-top:7px!important}

@media(max-width:700px){
  .pagina-campeonato .jogos-do-dia-home .agenda-resumo-lista-v38{grid-auto-columns:76vw!important;gap:12px!important}
  .pagina-campeonato .jogos-do-dia-home .agenda-resumo-card-v38{padding:13px 12px!important}
  .pagina-campeonato .midia-campeonato-apos-destaque{margin-bottom:24px}
}
