/* Estilos gerais */
*{
  box-sizing:border-box;
}

:root{
  --verde:#35d51f;
  --preto:#0f1311;
  --cinza:#666;
  --borda:#dedede;
}

body{
  margin:0;
  background:#fff;
  color:#171717;
  font-family:Arial,Helvetica,sans-serif;
}

a{
  color:inherit;
}

















.conteudo-site{
  width:92%;
  max-width:1120px;
  margin:30px auto 70px;
}

.banner-anuncio{
  width:94%;
  max-width:970px;
  margin:14px auto 24px;
  text-align:center;
}

.banner-anuncio small{
  display:block;
  margin-bottom:4px;
  color:#888;
  font-size:9px;
  text-transform:uppercase;
}

.banner-anuncio img{
  display:block;
  width:100%;
  height:auto;
  border-radius:8px;
}

.bloco-destaques{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);
  gap:28px;
  margin-bottom:45px;
}

.destaque-principal img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:10px;
}

.destaque-principal small,
.destaque-secundario small,
.card-noticia small{
  display:block;
  margin-top:10px;
  color:#777;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

.destaque-principal h1{
  margin:8px 0 10px;
  font-size:36px;
  line-height:1.08;
}

.destaque-principal h1 a,
.destaque-secundario h2 a,
.card-noticia h2 a{
  text-decoration:none;
}

.destaque-principal p{
  margin:0;
  color:#666;
  font-size:18px;
  line-height:1.45;
}

.destaques-secundarios{
  display:grid;
  gap:18px;
}

.destaque-secundario{
  display:grid;
  grid-template-columns:145px 1fr;
  gap:15px;
  padding-bottom:18px;
  border-bottom:1px solid var(--borda);
}

.destaque-secundario img{
  width:145px;
  height:92px;
  object-fit:cover;
  border-radius:8px;
}

.destaque-secundario small{
  margin-top:0;
}

.destaque-secundario h2{
  margin:5px 0 6px;
  font-size:19px;
  line-height:1.18;
}

.destaque-secundario p{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.35;
}

.titulo-secao{
  margin:0 0 25px;
  padding-left:14px;
  border-left:5px solid var(--verde);
  font-size:33px;
  text-transform:uppercase;
}

.lista-noticias{
  display:grid;
  gap:0;
}

.card-noticia{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--borda);
}

.card-noticia-imagem img{
  display:block;
  width:320px;
  height:180px;
  object-fit:cover;
  border-radius:9px;
}

.card-noticia small{
  margin-top:2px;
}

.card-noticia h2{
  margin:8px 0;
  font-size:24px;
  line-height:1.2;
}

.card-noticia p{
  margin:0;
  color:#666;
  font-size:16px;
  line-height:1.5;
}

.secao-jogos{
  margin:0 0 40px;
}

.lista-jogos{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding-bottom:5px;
}

.lista-jogos article{
  min-width:245px;
  padding:15px;
  border-radius:9px;
  background:#f3f5f4;
}

.lista-jogos strong{
  display:block;
  margin-bottom:8px;
}

.cabecalho-pagina-time,
.cabecalho-listagem{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:30px;
}

.cabecalho-pagina-time img{
  width:62px;
  height:62px;
  object-fit:contain;
}

.cabecalho-pagina-time h1,
.cabecalho-listagem h1{
  margin:0;
  font-size:42px;
}

.pagina-time .titulo-secao{
  border-color:var(--cor-time,var(--verde));
}

.pagina-noticia{
  width:92%;
  max-width:850px;
  margin:35px auto 70px;
}

.trilha-noticia{
  display:flex;
  gap:8px;
  margin-bottom:18px;
  color:#666;
  font-size:14px;
}

.trilha-noticia a{
  text-decoration:none;
}

.categoria-noticia{
  color:var(--verde);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
}

.pagina-noticia h1{
  margin:10px 0 12px;
  font-size:45px;
  line-height:1.08;
}

.linha-apoio-noticia{
  margin:0 0 12px;
  color:#606060;
  font-size:21px;
  line-height:1.4;
}

.data-noticia{
  color:#888;
  font-size:13px;
}

.imagem-principal-noticia{
  display:block;
  width:100%;
  margin:24px 0 15px;
  border-radius:10px;
}

.botoes-compartilhar{
  display:flex;
  gap:10px;
  margin:16px 0 28px;
}

.botoes-compartilhar a{
  padding:9px 13px;
  border:1px solid #ccc;
  border-radius:7px;
  text-decoration:none;
  font-size:14px;
}

.texto-noticia{
  font-size:19px;
  line-height:1.7;
}

.noticias-relacionadas{
  margin-top:45px;
  padding-top:25px;
  border-top:4px solid var(--verde);
}

.noticias-relacionadas h2{
  font-size:28px;
}

.noticias-relacionadas article{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--borda);
}

.noticias-relacionadas img{
  width:140px;
  height:85px;
  object-fit:cover;
  border-radius:7px;
}

.noticias-relacionadas h3{
  margin:0;
  font-size:18px;
}

.noticias-relacionadas h3 a{
  text-decoration:none;
}

@media(max-width:900px){
  .bloco-destaques{
    grid-template-columns:1fr;
  }

  .destaques-secundarios{
    grid-template-columns:repeat(3,1fr);
  }

  .destaque-secundario{
    display:block;
  }

  .destaque-secundario img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }

  .destaque-secundario p{
    display:none;
  }

  .card-noticia{
    grid-template-columns:260px 1fr;
  }

  .card-noticia-imagem img{
    width:260px;
    height:146px;
  }
}

@media(max-width:700px){
  

  

  

  

  

  

  

  .conteudo-site{
    width:92%;
    margin-top:25px;
  }

  .bloco-destaques{
    margin-bottom:35px;
  }

  .destaque-principal h1{
    font-size:29px;
  }

  .destaque-principal p{
    display:none;
  }

  .destaques-secundarios{
    grid-template-columns:1fr;
  }

  .destaque-secundario{
    display:grid;
    grid-template-columns:120px 1fr;
  }

  .destaque-secundario img{
    width:120px;
    height:78px;
  }

  .destaque-secundario h2{
    font-size:17px;
  }

  .titulo-secao{
    font-size:27px;
  }

  .card-noticia{
    grid-template-columns:120px 1fr;
    gap:13px;
    padding:16px 0;
  }

  .card-noticia-imagem img{
    width:120px;
    height:82px;
    border-radius:7px;
  }

  .card-noticia small{
    margin-top:0;
    font-size:10px;
  }

  .card-noticia h2{
    margin:5px 0 0;
    font-size:17px;
    line-height:1.18;
  }

  .card-noticia p{
    display:none;
  }

  .cabecalho-pagina-time h1,
  .cabecalho-listagem h1{
    font-size:34px;
  }

  .pagina-noticia{
    width:91%;
  }

  .pagina-noticia h1{
    font-size:32px;
  }

  .linha-apoio-noticia{
    font-size:18px;
  }

  .texto-noticia{
    font-size:18px;
  }

  .noticias-relacionadas article{
    grid-template-columns:110px 1fr;
  }

  .noticias-relacionadas img{
    width:110px;
    height:72px;
  }
}




.resumo-jogos-time{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:0 0 35px;
}

.resumo-jogos-time article{
  padding:18px;
  border-left:5px solid var(--cor-time,var(--verde));
  border-radius:8px;
  background:#f3f5f4;
}

.resumo-jogos-time small,
.resumo-jogos-time strong,
.resumo-jogos-time span{
  display:block;
}

.resumo-jogos-time strong{
  margin:7px 0;
  font-size:18px;
}

.grupo-agenda{
  margin-bottom:35px;
}

.grupo-agenda>h2{
  padding-bottom:8px;
  border-bottom:3px solid var(--verde);
}

.jogo-agenda{
  padding:16px 0;
  border-bottom:1px solid var(--borda);
}

.jogo-agenda>small{
  display:block;
  margin-bottom:10px;
  color:#777;
  text-align:center;
  text-transform:uppercase;
}

.jogo-times{
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  align-items:center;
  gap:15px;
}

.jogo-times>div:not(.placar-agenda){
  display:flex;
  align-items:center;
  gap:10px;
}

.jogo-times>div:last-child{
  justify-content:flex-end;
  text-align:right;
}

.placar-agenda{
  text-align:center;
}

.placar-agenda b,
.placar-agenda span{
  display:block;
}

.escudo-reserva{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#c9c9c9;
}

.escudo-reserva img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.gatilho-proxima-noticia{
  min-height:90px;
  display:grid;
  place-items:center;
  color:#777;
  opacity:0;
}

.gatilho-proxima-noticia.visivel{
  opacity:1;
}

.artigo-carregado{
  margin-top:50px;
  padding-top:15px;
}

.separador-leitura{
  margin:0 0 28px;
  padding:14px;
  border-left:6px solid var(--verde);
  background:#f3f5f4;
  font-weight:800;
}

@media(max-width:700px){
  .resumo-jogos-time{
    grid-template-columns:1fr;
  }

  .jogo-times{
    grid-template-columns:1fr 60px 1fr;
    gap:8px;
  }

  .jogo-times strong{
    font-size:13px;
  }

  .escudo-reserva{
    width:34px;
    height:34px;
  }

  
}


/* =========================================================
   MENU V6 — LOGO + LINHAS COMPACTAS + SUBMENU DE TIMES
   ========================================================= */





























@media(max-width:700px){
  

  

  

  

  

  

  

  

  
}


/* =========================================================
   MENU V7 — BUSCA POR LUPA
   ========================================================= */



























@media(max-width:700px){
  

  

  

  

  
}


/* =========================================================
   MENU V8 — TIMES EM PRIMEIRO + ESCUDOS
   ========================================================= */









@media(max-width:700px){
  

  
}


/* =========================================================
   MENU V10 — CORREÇÃO DEFINITIVA DA LOGO E DO MOBILE
   ========================================================= */



















@media(max-width:700px){
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

/* Carrossel de jogos — v30 */
.carrossel-jogos {
  margin: 32px 0 42px;
}

.cabecalho-carrossel-jogos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.cabecalho-carrossel-jogos .titulo-secao {
  margin: 0;
}

.controles-carrossel-jogos {
  display: flex;
  gap: 8px;
}

.controles-carrossel-jogos button {
  width: 42px;
  height: 42px;
  border: 1px solid #d7ddd9;
  border-radius: 50%;
  background: #fff;
  color: #171717;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.controles-carrossel-jogos button:hover,
.controles-carrossel-jogos button:focus-visible {
  border-color: var(--verde, #29c53f);
  outline: 2px solid transparent;
}

.lista-jogos {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  padding: 2px 2px 12px;
}

.card-jogo {
  flex: 0 0 285px;
  min-width: 285px;
  scroll-snap-align: start;
  padding: 18px;
  border: 1px solid #e1e5e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
}

.jogo-data {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
}

.jogo-data strong {
  margin: 0;
  font-size: 20px;
}

.jogo-data span,
.jogo-campeonato {
  color: #6a6f6c;
}

.jogo-campeonato {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.jogo-confronto {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  font-size: 16px;
}

.jogo-time {
  min-width: 0;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.jogo-mandante {
  text-align: right;
}

.jogo-visitante {
  text-align: left;
}

.jogo-placar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 38px;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 800;
}

.jogo-placar b,
.jogo-placar i {
  font: inherit;
  font-style: normal;
}

@media (max-width: 700px) {
  .carrossel-jogos {
    margin: 24px 0 34px;
  }

  .controles-carrossel-jogos button {
    width: 38px;
    height: 38px;
  }

  .card-jogo {
    flex-basis: min(82vw, 290px);
    min-width: min(82vw, 290px);
  }
}


/* Componentes gerais */
/* FUTNET NEWS V29 — componentes do portal */

to{transform:translateX(-48%)}
}

.selo-noticia-v29{
  display:inline-flex;
  align-items:center;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:5px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.selo-noticia-v29.urgente{background:#d71920}
.selo-noticia-v29.exclusiva{background:#6d28d9}
.selo-noticia-v29.video{background:#1677d2}

.caixa-receba-v29{
  margin:34px 0;
  padding:24px;
  border:1px solid #dce6dc;
  border-radius:16px;
  background:linear-gradient(135deg,#f9fcf9,#eef7ed);
}

.caixa-receba-v29 h2{
  margin:0 0 8px;
  font-size:23px;
  line-height:1.2;
}

.caixa-receba-v29 p{
  margin:0 0 18px;
  color:#5e5e5e;
  line-height:1.45;
}

.caixa-receba-links-v29{
  display:grid;
  gap:12px;
}

.caixa-receba-links-v29 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 16px;
  border-radius:10px;
  color:#fff;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,filter .18s ease;
}

.caixa-receba-links-v29 a:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
}

.caixa-receba-links-v29{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.caixa-receba-links-v29 a{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:12px 10px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1;
  text-align:center;
  text-decoration:none;
  box-shadow:none;
  transition:transform .18s ease,filter .18s ease;
}

.caixa-receba-links-v29 a:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
}

.caixa-receba-links-v29 .canal-whatsapp-v29{
  background:#25d366;
  color:#fff;
}

.caixa-receba-links-v29 .canal-facebook-v29{
  background:#1877f2;
}

.caixa-receba-links-v29 .canal-instagram-v29{
  background:linear-gradient(135deg,#833ab4 0%,#e1306c 52%,#f77737 100%);
}

@media (max-width:390px){
  .caixa-receba-links-v29{gap:7px}
  .caixa-receba-links-v29 a{font-size:13px;padding-left:6px;padding-right:6px}
}

.pagina-mais-lidas-v29{
  width:92%;
  max-width:900px;
  margin:36px auto 70px;
}

.abas-mais-lidas-v29{
  display:flex;
  gap:8px;
  margin:18px 0 28px;
}

.abas-mais-lidas-v29 a{
  padding:10px 15px;
  border:1px solid #ddd;
  border-radius:999px;
  color:#333;
  font-weight:700;
  text-decoration:none;
}

.abas-mais-lidas-v29 a.ativo{
  border-color:#35d51f;
  background:#35d51f;
  color:#111;
}

.ranking-mais-lidas-v29{
  counter-reset:ranking;
}

.ranking-mais-lidas-v29 article{
  counter-increment:ranking;
  display:grid;
  grid-template-columns:50px 140px 1fr;
  gap:16px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid #e3e3e3;
}

.ranking-mais-lidas-v29 article::before{
  content:counter(ranking);
  color:#35d51f;
  font-size:35px;
  font-weight:900;
  text-align:center;
}

.ranking-mais-lidas-v29 img{
  width:140px;
  height:90px;
  border-radius:8px;
  object-fit:cover;
}

.ranking-mais-lidas-v29 h2{
  margin:4px 0 5px;
  font-size:21px;
  line-height:1.2;
}

.ranking-mais-lidas-v29 h2 a{
  color:#202020;
  text-decoration:none;
}

.ranking-mais-lidas-v29 small,
.ranking-mais-lidas-v29 span{
  color:#777;
  font-size:12px;
}

.comentarios-facebook-v29{
  margin:36px 0;
  padding-top:24px;
  border-top:1px solid #ddd;
}

@media(max-width:700px){

  .ranking-mais-lidas-v29 article{
    grid-template-columns:35px 95px 1fr;
    gap:10px;
  }

  .ranking-mais-lidas-v29 img{
    width:95px;
    height:70px;
  }

  .ranking-mais-lidas-v29 h2{
    font-size:16px;
  }
}

/* Publicidade responsiva: cada faixa só aparece quando possui arte própria. */
.banner-anuncio-responsivo {
  display: none;
}
.banner-anuncio-responsivo .anuncio-img {
  display: none;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 600px) {
  .banner-anuncio-responsivo.tem-anuncio-celular { display: block; }
  .banner-anuncio-responsivo .anuncio-img-celular { display: block; }
}
@media (min-width: 601px) and (max-width: 991px) {
  .banner-anuncio-responsivo.tem-anuncio-tablet { display: block; }
  .banner-anuncio-responsivo .anuncio-img-tablet { display: block; }
}
@media (min-width: 992px) {
  .banner-anuncio-responsivo.tem-anuncio-computador { display: block; }
  .banner-anuncio-responsivo .anuncio-img-computador { display: block; }
}

/* Correção definitiva: o JS escolhe uma única arte por faixa e remove o bloco sem arte. */
.banner-anuncio-js { display: none; }
.banner-anuncio-js[style*="display: block"] { display: block !important; }
.banner-anuncio-js .anuncio-img {
  display: block !important;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Anúncios 300x250 dentro das notícias — v41 */
.anuncio-retangulo-v41 {
  width: min(100%, 336px);
  margin: 24px auto 30px;
  text-align: center;
  clear: both;
}
.anuncio-retangulo-v41 > small {
  display: block;
  margin: 0 0 5px;
  color: #8a8a8a;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.anuncio-retangulo-v41 a,
.anuncio-retangulo-v41 img {
  display: block;
}
.anuncio-retangulo-v41 img {
  width: 300px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 300 / 250;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 8px;
}
.anuncio-codigo-v41 {
  width: 100%;
  min-height: 1px;
  overflow: hidden;
}
.anuncio-apos-leia-v41 {
  margin-top: 22px;
  margin-bottom: 28px;
}
.anuncio-meio-v41 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.anuncio-final-v41 {
  margin-top: 32px;
}


/* Publicidade na notícia — correção v42 */
.artigo-v24 .anuncio-retangulo-v41,
.conteudo-noticia-v24 .anuncio-retangulo-v41 {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 336px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  text-align: center !important;
}
.artigo-v24 .anuncio-retangulo-v41 > a,
.artigo-v24 .anuncio-retangulo-v41 > a > img,
.conteudo-noticia-v24 .anuncio-retangulo-v41 > a,
.conteudo-noticia-v24 .anuncio-retangulo-v41 > a > img {
  margin-left: auto !important;
  margin-right: auto !important;
}
.artigo-v24 .anuncio-retangulo-v41 > small,
.conteudo-noticia-v24 .anuncio-retangulo-v41 > small {
  text-align: center !important;
}


/* Correção definitiva das cores e proporções dos botões sociais */
.caixa-receba-links-v29{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
}
.caixa-receba-links-v29 > a{
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  padding:10px 6px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.caixa-receba-links-v29 > .canal-whatsapp-v29{background:#25D366 !important;}
.caixa-receba-links-v29 > .canal-facebook-v29{background:#1877F2 !important;}
.caixa-receba-links-v29 > .canal-instagram-v29{background:linear-gradient(135deg,#833AB4 0%,#E1306C 50%,#F77737 100%) !important;}
@media (max-width:360px){
  .caixa-receba-links-v29{gap:6px !important;}
  .caixa-receba-links-v29 > a{font-size:12px !important;padding-inline:3px !important;}
}

/* Publicidade horizontal por dispositivo: renderização direta no HTML. */
.banner-anuncio-servidor{display:none;width:100%;max-width:1200px;margin:16px auto;text-align:center;clear:both;box-sizing:border-box;padding:0 16px}
.banner-anuncio-servidor small{display:block;margin:0 0 5px;color:#888;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em}
.banner-anuncio-servidor a{display:block;margin:0 auto;line-height:0}
.banner-anuncio-servidor .anuncio-img{display:block;max-width:100%;height:auto;margin:0 auto;border:0}
@media (max-width:767px){.banner-anuncio-servidor.anuncio-faixa-mobile{display:block}.banner-anuncio-servidor.anuncio-faixa-tablet,.banner-anuncio-servidor.anuncio-faixa-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1023px){.banner-anuncio-servidor.anuncio-faixa-tablet{display:block}.banner-anuncio-servidor.anuncio-faixa-mobile,.banner-anuncio-servidor.anuncio-faixa-desktop{display:none!important}}
@media (min-width:1024px){.banner-anuncio-servidor.anuncio-faixa-desktop{display:block}.banner-anuncio-servidor.anuncio-faixa-mobile,.banner-anuncio-servidor.anuncio-faixa-tablet{display:none!important}}

/* ======================================================================
   FUTNET NEWS UI V2 — padronização global de tipografia, cards e largura
   2026-07-18
   ====================================================================== */
:root{
  --fn-page-width:1120px;
  --fn-page-gutter:20px;
  --fn-card-radius:16px;
  --fn-card-border:#e1e6e2;
  --fn-card-shadow:0 6px 20px rgba(15,35,20,.055);
  --fn-text:#171b18;
  --fn-muted:#667069;
}

html{font-size:16px}
body{overflow-x:hidden;color:var(--fn-text);line-height:1.5}
img{max-width:100%;height:auto}

/* Largura útil única em todo o portal */
.conteudo-site,
.secao-ultimas,
.grupo-agenda,
.abas-mais-lidas-v29,
.pagina-institucional,
.leitor-pagina,
.pagina-autor-v26,
.pagina-pesquisa,
.pagina-time,
.container,
.main-container{
  width:calc(100% - (var(--fn-page-gutter) * 2)) !important;
  max-width:var(--fn-page-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

/* Cards ocupam toda a largura disponível da página */
.card,
.card-noticia,
.destaque-listagem-card,
.page-title-card,
.cabecalho-pagina-futnet,
.institucional-card,
.leitor-card,
.leitor-noticia-item,
.home-atualizadas-grade article,
.home-stories-chamada,
.bloco,
.painel,
.box{
  max-width:100% !important;
  box-sizing:border-box;
}

.page-title-card,
.cabecalho-pagina-futnet{
  width:calc(100% - (var(--fn-page-gutter) * 2)) !important;
  max-width:var(--fn-page-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Escala tipográfica mais equilibrada */
h1{font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.08;letter-spacing:-.025em}
h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.16;letter-spacing:-.015em}
h3{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.22}
p,li{overflow-wrap:anywhere}

.titulo-secao,
.home-secao-titulo,
.secao-titulo{
  font-size:clamp(1.45rem,2.7vw,2rem) !important;
  line-height:1.12 !important;
  margin-bottom:18px !important;
}

/* Cabeçalhos de campeonatos, categorias e institucional */
.page-title-card,
.cabecalho-pagina-futnet{
  padding:20px 22px !important;
  gap:15px !important;
  border-radius:var(--fn-card-radius) !important;
  box-shadow:var(--fn-card-shadow) !important;
}
.page-title-icon,
.cabecalho-pagina-futnet__icone{
  width:54px !important;height:54px !important;flex-basis:54px !important;
  border-radius:13px !important;font-size:27px !important;
}
.page-title-card h1,
.cabecalho-pagina-futnet h1,
.faixa-listagem-conteudo h1{
  font-size:clamp(1.8rem,3.4vw,2.35rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.page-title-card p,
.cabecalho-pagina-futnet__subtitulo{
  font-size:15px !important;
  line-height:1.45 !important;
}

/* Listagens: cards proporcionais e alinhados à página */
.lista-noticias,.leitor-lista-noticias{width:100%}
.card-noticia{
  width:100% !important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr) !important;
  gap:20px !important;
  padding:18px 0 !important;
}
.card-noticia-imagem img{width:100% !important;height:auto !important;aspect-ratio:16/9;object-fit:cover}
.card-noticia h2{font-size:clamp(1.2rem,2vw,1.55rem) !important;line-height:1.22 !important}
.card-noticia p{font-size:15px !important;line-height:1.5 !important}

.destaque-listagem{width:100% !important;margin:22px 0 30px !important}
.destaque-listagem-card{width:100% !important;border-radius:var(--fn-card-radius) !important;box-shadow:var(--fn-card-shadow) !important}
.destaque-listagem-texto{padding:22px 24px 25px !important}
.destaque-listagem-texto h2{font-size:clamp(1.65rem,3.3vw,2.45rem) !important;line-height:1.1 !important}
.destaque-listagem-texto p{margin-top:13px !important;font-size:16px !important;line-height:1.48 !important}

/* Institucional: mesma largura e card menos pesado */
.pagina-institucional{max-width:var(--fn-page-width) !important;margin-top:28px !important}
.institucional-card{
  width:100% !important;
  padding:28px !important;
  border-radius:var(--fn-card-radius) !important;
  box-shadow:var(--fn-card-shadow) !important;
}
.institucional-card h1{font-size:clamp(1.8rem,3.4vw,2.35rem) !important}
.institucional-card h2{font-size:clamp(1.25rem,2.1vw,1.55rem) !important;margin-top:25px !important}
.institucional-card p,.institucional-card li{font-size:16px !important;line-height:1.65 !important}
.institucional-destaque{font-size:17px !important;line-height:1.55 !important}

/* Área do leitor: cards no tamanho da página e estados vazios compactos */
.leitor-pagina{max-width:980px !important;margin-top:26px !important;padding:0 !important}
.leitor-card{width:100% !important;padding:24px !important;border-radius:var(--fn-card-radius) !important;box-shadow:var(--fn-card-shadow) !important}
.leitor-card h1,.leitor-cabecalho-pagina h1{font-size:clamp(1.65rem,3vw,2.15rem) !important}
.leitor-card h2{font-size:clamp(1.2rem,2vw,1.5rem) !important}
.leitor-card p{font-size:15px;line-height:1.5}
.leitor-abas{margin:0 0 20px !important;padding:4px !important;gap:4px !important;border-radius:12px !important}
.leitor-abas a{min-height:40px !important;font-size:13px !important;border-radius:9px !important}
.leitor-cabecalho-pagina{align-items:center !important;margin-bottom:18px !important;gap:10px !important}
.leitor-cabecalho-icone{display:none !important}
.leitor-vazio-atividade{
  padding:24px 18px !important;
  border:1px solid var(--fn-card-border) !important;
  border-radius:14px !important;
  background:#f8faf8 !important;
}
.leitor-vazio-atividade h2{font-size:19px !important;margin:5px 0 !important}
.leitor-vazio-atividade p{margin-bottom:14px !important;font-size:14px !important}
.leitor-vazio-icone{font-size:30px !important}
.leitor-botao{min-height:42px;padding:10px 18px !important;font-size:14px}
.leitor-noticia-item{width:100% !important;box-shadow:none !important}

/* Botões e formulários consistentes */
button,.botao,.btn,.leitor-botao,input[type="submit"]{min-height:42px}
input,select,textarea,button{font:inherit}

/* Página de notícia: título forte sem exagero */
.noticia-titulo,
.pagina-noticia h1,
.article-title,
.layout-noticia-v24 h1{
  font-size:clamp(2rem,4.4vw,2.9rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.noticia-linha-apoio,.pagina-noticia .linha-apoio,.article-subtitle{
  font-size:clamp(1rem,1.8vw,1.2rem) !important;
  line-height:1.48 !important;
}

@media(max-width:700px){
  :root{--fn-page-gutter:16px;--fn-card-radius:14px}
  .conteudo-site{margin-top:22px !important;margin-bottom:50px !important}
  h1{font-size:1.85rem}
  h2{font-size:1.35rem}
  .titulo-secao,.home-secao-titulo,.secao-titulo{font-size:1.45rem !important}

  .page-title-card,.cabecalho-pagina-futnet{
    width:100% !important;
    margin-top:20px !important;margin-bottom:18px !important;
    padding:18px 16px !important;gap:14px !important;
  }
  .page-title-icon,.cabecalho-pagina-futnet__icone{
    width:46px !important;height:46px !important;flex-basis:46px !important;font-size:23px !important;
  }
  .page-title-label,.cabecalho-pagina-futnet__tipo{font-size:10px !important;letter-spacing:1px !important}
  .page-title-card h1,.cabecalho-pagina-futnet h1,.faixa-listagem-conteudo h1{font-size:2.125rem !important}
  .page-title-card p,.cabecalho-pagina-futnet__subtitulo{font-size:13px !important}

  .faixa-listagem-conteudo{width:calc(100% - 32px) !important;min-height:auto !important;padding:16px 0 !important}
  .faixa-listagem-conteudo h1{padding-left:40px !important}
  .faixa-listagem-conteudo h1::before{font-size:25px !important}

  .card-noticia{
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:12px !important;padding:14px 0 !important;
  }
  .card-noticia-imagem img{height:76px !important;aspect-ratio:auto;border-radius:8px !important}
  .card-noticia h2{margin:3px 0 5px !important;font-size:15px !important;line-height:1.25 !important}
  .card-noticia p{display:none}
  .card-noticia small{font-size:10px !important;margin-top:0 !important}

  .destaque-listagem{margin:18px 0 24px !important}
  .destaque-listagem-texto{padding:17px !important}
  .destaque-listagem-texto h2{font-size:1.55rem !important;letter-spacing:-.02em !important}
  .destaque-listagem-texto p{font-size:14px !important;margin-top:10px !important}

  .pagina-institucional{margin-top:20px !important}
  .institucional-card{padding:18px !important}
  .institucional-card p,.institucional-card li{font-size:15px !important;line-height:1.58 !important}
  .institucional-destaque{font-size:15px !important;padding:14px !important}

  .leitor-pagina{margin-top:20px !important}
  .leitor-card{padding:17px !important}
  .leitor-abas a{font-size:12px !important;padding:6px 3px !important}
  .leitor-cabecalho-pagina h1{font-size:1.55rem !important}
  .leitor-cabecalho-pagina p{font-size:13px !important}
  .leitor-vazio-atividade{padding:20px 14px !important}

  .noticia-titulo,.pagina-noticia h1,.article-title,.layout-noticia-v24 h1{font-size:2rem !important}
}

@media(max-width:390px){
  :root{--fn-page-gutter:12px}
  .card-noticia{grid-template-columns:100px minmax(0,1fr) !important}
  .card-noticia-imagem img{height:70px !important}
  .page-title-card h1,.cabecalho-pagina-futnet h1,.faixa-listagem-conteudo h1{font-size:2rem !important}
  .noticia-titulo,.pagina-noticia h1,.article-title,.layout-noticia-v24 h1{font-size:1.82rem !important}
}

/* 2026-07-22 — alinhamento global dos cabeçalhos com as seções (Agenda etc.) */
.conteudo-site > .page-title-card,
.conteudo-site > .cabecalho-pagina-futnet,
.pagina-time > .page-title-card,
.pagina-time > .cabecalho-pagina-futnet,
.main-container > .page-title-card,
.container > .page-title-card{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:700px){
  .page-title-card h1,
  .cabecalho-pagina-futnet h1{
    font-size:34px !important;
    line-height:1.02 !important;
    letter-spacing:-1px !important;
  }
}
@media(max-width:390px){
  .page-title-card h1,
  .cabecalho-pagina-futnet h1{font-size:32px !important}
}

/* Links internos destacados */
.conteudo-noticia-v24 a,.pagina-noticia p a,.article-content a{color:#0b6ed0!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid rgba(11,110,208,.25);transition:.2s}.conteudo-noticia-v24 a:hover,.pagina-noticia p a:hover,.article-content a:hover{color:#084c91!important;border-bottom-color:#084c91}
