/* Diário Palmeirense — atualização editorial 1.5.86
 * Camada de apresentação: não altera backend, consultas nem automações.
 * Todos os estilos são limitados a .dp-visual-v2/.dp-home.
 * A folha vem após estilo.css e logos.css, e respeita o tema claro/escuro.
 */

/* MARCA E NAVEGAÇÃO — TODAS AS PÁGINAS PÚBLICAS */
.dp-visual-v2 { --dp-v2-raio: 12px; --dp-v2-ouro: #d5c18e; }
.dp-visual-v2 .topo-v2 { background: #07321f; border-bottom: 0; }
.dp-visual-v2 .topo-v2 .wrap { max-width: 1300px; }
.dp-visual-v2 .topo-v2 .topo-faixa { background: #052719; border-bottom: 1px solid rgba(255,255,255,.09); }
.dp-visual-v2 .topo-v2 .topo-faixa .wrap {
  display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
  min-height: 35px; padding-top: 5px; padding-bottom: 5px; gap: 12px;
}
.dp-visual-v2 .topo-v2 .topo-faixa span { font-size: 10px; letter-spacing: 2.15px; font-weight: 800; color: #c9e1d1; }
.dp-visual-v2 .topo-v2 .topo-faixa a { color: #c9e1d1; font-size: 11px; letter-spacing: .3px; font-weight: 700; white-space: nowrap; }
.dp-visual-v2 .topo-v2 .topo-faixa a:hover { color: #fff; text-decoration: underline; }
.dp-visual-v2 .topo-v2 .topo-principal { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.dp-visual-v2 .topo-v2 .topo-assinatura { display: flex; align-items: center; gap: 23px; min-width: 0; }
.dp-visual-v2 .topo-v2 .logo { flex-shrink: 0; }
.dp-visual-v2 .topo-v2 .logo-5 { border-color: #b6dbbf; }
.dp-visual-v2 .topo-v2 .topo-descricao { color: #b8d1c2; border-left: 1px solid rgba(255,255,255,.25); font-size: 12px; letter-spacing: .25px; line-height: 1.35; max-width: 175px; padding-left: 18px; }
.dp-visual-v2 .topo-v2 .topo-acoes { gap: 12px; }
.dp-visual-v2 .topo-v2 .busca-topo { border-radius: 999px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.22); }
.dp-visual-v2 .topo-v2 .busca-topo input { width: clamp(135px, 15vw, 220px); }
.dp-visual-v2 .topo-v2 .botao-tema { border-radius: 50%; border-color: rgba(255,255,255,.3); }
.dp-visual-v2 .topo-v2 .topo-navegacao { background: #08442a; border-top: 1px solid rgba(255,255,255,.08); }
.dp-visual-v2 .topo-v2 .topo-navegacao .wrap { display: block; padding-top: 0; padding-bottom: 0; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu { display: flex; flex-wrap: nowrap; gap: 2px; margin: 0; justify-content: flex-start; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu::-webkit-scrollbar { display: none; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu a { min-height: 49px; padding: 0 14px; font-size: 12px; font-weight: 800; text-transform: none; letter-spacing: .35px; white-space: nowrap; color: #e7f4e9; position: relative; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu a:hover { background: rgba(255,255,255,.08); color: #fff; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.09); text-decoration: none; }
.dp-visual-v2 .topo-v2 .topo-navegacao .menu a[aria-current="page"]::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: #d5c18e; }

@media (max-width: 860px) {
  .dp-visual-v2 .topo-v2 .topo-navegacao { display: none; }
  .dp-visual-v2 .topo-v2 .topo-principal { padding-top: 15px; padding-bottom: 15px; gap: 14px; }
  .dp-visual-v2 .topo-v2 .topo-descricao { display: none; }
  .dp-visual-v2 .topo-v2 .topo-acoes { margin-left: auto; }
  .dp-visual-v2 .topo-v2 .menu-movel { display: block; margin-left: 2px; flex: 0 0 auto; }
  .dp-visual-v2 .topo-v2 .menu-movel > summary { padding: 0 12px; gap: 7px; min-height: 43px; border: 1px solid rgba(255,255,255,.33); border-radius: 7px; }
  .dp-visual-v2 .topo-v2 .menu-movel[open] { position: absolute; top: auto; right: 16px; width: min(390px, calc(100vw - 32px)); margin-top: 0; z-index: 90; background: #07321f; padding: 10px 15px 16px; border: 1px solid #446c53; border-radius: 12px; box-shadow: 0 18px 44px rgba(0,0,0,.38); }
  .dp-visual-v2 .topo-v2 .menu-movel[open] summary { justify-content: flex-end; }
  .dp-visual-v2 .topo-v2 .menu-movel .menu { display: flex; flex-direction: column; gap: 0; margin: 10px 0; }
  .dp-visual-v2 .topo-v2 .menu-movel .menu a { min-height: 43px; border-bottom: 1px solid rgba(255,255,255,.09); padding: 10px 8px; text-transform: none; letter-spacing: .15px; }
  .dp-visual-v2 .topo-v2 .menu-movel .menu a[aria-current="page"] { text-decoration: none; background: rgba(255,255,255,.08); }
  .dp-visual-v2 .topo-v2 .menu-movel .busca-topo { display: flex; margin-top: 14px; }
  .dp-visual-v2 .topo-v2 .menu-movel .busca-topo input { width: 100%; }
}
@media (max-width: 620px) {
  .dp-visual-v2 .topo-v2 .topo-acoes { display: none; }
  .dp-visual-v2 .topo-v2 .topo-principal { justify-content: space-between; }
  .dp-visual-v2 .topo-v2 .topo-faixa .wrap { justify-content: center; }
  .dp-visual-v2 .topo-v2 .topo-faixa a { display: none; }
}
@media (max-width: 380px) {
  .dp-visual-v2 .topo-v2 .logo-5 { font-size: 17px; }
  .dp-visual-v2 .topo-v2 .logo-5 span { padding: 6px; }
  .dp-visual-v2 .topo-v2 .menu-movel > summary { font-size: 12px; padding: 0 9px; }
}

/* HOME — EDITORIAL DE CAPA */
.dp-home .wrap { max-width: 1300px; }
.dp-home .hero-v2 { background: transparent; color: var(--tinta); }
.dp-home .hero-v2 > .wrap { display: block; padding-top: 27px; padding-bottom: 0; }
.dp-home .home-abertura { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 17px; }
.dp-home .home-abertura > div { display: flex; align-items: center; gap: 11px; min-width: 0; flex: 1; }
.dp-home .home-ponto { width: 8px; height: 8px; border-radius: 50%; background: #0a8654; flex: 0 0 8px; }
.dp-home .home-abertura > div > span:nth-child(2) { white-space: nowrap; font-weight: 800; font-size: 11px; letter-spacing: 2px; }
.dp-home .home-abertura-linha { flex: 1; height: 1px; background: var(--linha); max-width: 260px; }
.dp-home .home-edicao { color: var(--texto-suave); font-size: 12px; letter-spacing: .3px; text-align: right; }
.dp-home .hero-estrutura { display: grid; grid-template-columns: minmax(0,1.48fr) minmax(340px, 1fr); gap: 20px; align-items: stretch; }
.dp-home .hero-principal { display: block; position: relative; isolation: isolate; overflow: hidden; border-radius: var(--dp-v2-raio); background: #05321e; min-height: 505px; }
.dp-home .hero-principal::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(2,25,15,.03) 9%, rgba(2,25,15,.27) 38%, rgba(2,25,15,.92) 100%); }
.dp-home .hero-principal .hero-midia { position: absolute; inset: 0; display: block; min-height: 0; width: 100%; height: 100%; border: 0; background: #0a4b2e; }
.dp-home .hero-principal .hero-midia img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.dp-home .hero-principal:hover .hero-midia img { transform: scale(1.025); }
.dp-home .hero-principal .hero-texto { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: flex-start; flex-direction: column; gap: 13px; padding: clamp(21px,3.4vw,43px); color: #fff; min-width: 0; }
.dp-home .hero-v2 .hero-texto .etiqueta { color: #082f1d; background: #e7d39c; border-radius: 4px; padding: 5px 10px; font-size: 10px; letter-spacing: 1.5px; }
.dp-home .hero-v2 .hero-texto a.etiqueta:hover { color: #082f1d; }
.dp-home .hero-v2 .hero-texto h1 { margin: 0; max-width: 750px; font-family: 'Newsreader', Georgia, serif; font-size: clamp(31px,3.25vw,51px); font-weight: 800; line-height: 1.08; text-transform: none; letter-spacing: -.6px; text-wrap: balance; }
.dp-home .hero-v2 .hero-texto h1 a { color: #fff; }
.dp-home .hero-v2 .hero-texto h1 a:hover { color: #f6e6bb; }
.dp-home .hero-v2 .hero-texto p { color: #e1ebe4; font-size: 15px; line-height: 1.55; max-width: 620px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dp-home .hero-v2 .hero-texto .meta { font-size: 12px; color: #d7e5d8; }
.dp-home .hero-ler { border: 1px solid rgba(255,255,255,.48); color: #fff; border-radius: 999px; padding: 10px 17px; font-size: 12px; font-weight: 800; letter-spacing: .35px; }
.dp-home .hero-ler span { margin-left: 8px; }
.dp-home .hero-v2 .hero-texto a.hero-ler:hover { background: #fff; color: #07321f; }
.dp-home .hero-apoio { display: flex; flex-direction: column; gap: 12px; min-width: 0; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--dp-v2-raio); padding: 16px; }
.dp-home .hero-apoio-titulo { display: flex; justify-content: space-between; gap: 8px; color: var(--verde-texto); border-bottom: 1px solid var(--linha); padding-bottom: 12px; font-size: 11px; font-weight: 800; letter-spacing: 1.55px; }
.dp-home .hero-apoio-lista { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 12px; flex: 1; min-height: 0; }
.dp-home .hero-apoio-card { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: start; border-bottom: 1px solid var(--linha); padding-bottom: 12px; min-width: 0; }
.dp-home .hero-apoio-card:last-child { border-bottom: 0; padding-bottom: 0; }
.dp-home .hero-apoio-midia { background: var(--fundo); overflow: hidden; border-radius: 9px; min-height: 0; aspect-ratio: 16 / 6.4; }
.dp-home .hero-apoio-midia img, .dp-home .hero-apoio-midia .capa { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.dp-home .hero-apoio-card:hover .hero-apoio-midia img { transform: scale(1.035); }
.dp-home .hero-apoio-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; justify-content: flex-start; }
.dp-home .hero-apoio-cat { color: var(--verde-texto); font-size: 10px; letter-spacing: .9px; font-weight: 800; text-transform: uppercase; }
.dp-home .hero-apoio-info strong { font-family: 'Newsreader', Georgia, serif; font-weight: 800; font-size: clamp(18px,1.35vw,25px); line-height: 1.08; text-wrap: balance; }
.dp-home .hero-apoio-card:hover strong { color: var(--verde-texto); }
.dp-home .hero-apoio-meta { color: var(--texto-suave); font-size: 11px; }
.dp-home .hero-apoio-todas { display: flex; align-items: center; justify-content: space-between; color: var(--verde-texto); font-size: 12px; font-weight: 800; padding: 8px 4px 2px; }
.dp-home .hero-apoio-todas:hover { text-decoration: underline; }

/* JOGO, ACESSO RÁPIDO E SEÇÕES */
.dp-home .jogo:not(.jogo-hoje) { border: 1px solid var(--linha); border-left: 5px solid #0a8654; background: var(--cartao); border-radius: 11px; box-shadow: 0 6px 24px rgba(9,39,23,.055); }
.dp-home .jogo { margin-top: 25px; }
.dp-home .home-atalhos { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 19px; padding-bottom: 16px; border-bottom: 1px solid var(--linha); }
.dp-home .home-atalhos > span { font-size: 10px; color: var(--texto-suave); letter-spacing: 1.4px; font-weight: 800; margin-right: 5px; }
.dp-home .home-atalhos a { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; padding: 8px 13px; border: 1px solid var(--linha); color: var(--tinta); border-radius: 999px; background: var(--cartao); }
.dp-home .home-atalhos a:hover { color: var(--verde-texto); border-color: var(--verde-texto); }
.dp-home .colunas { gap: 30px; align-items: start; }
.dp-home .colunas > .principal { flex: 999 1 640px; }
.dp-home .colunas > .lateral { flex: 1 1 285px; padding-top: 43px; gap: 19px; }
.dp-home .secao { padding-top: 37px; }
.dp-home .secao-topo { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 24px; }
.dp-home .home-secao-cabecalho { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.dp-home .home-secao-supra { font-size: 10px; color: var(--verde-texto); letter-spacing: 2px; text-transform: uppercase; font-weight: 800; }
.dp-home .home-secao-cabecalho h2 { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; font-family: 'Newsreader', Georgia, serif; font-size: clamp(31px,3vw,43px); letter-spacing: -.5px; line-height: 1.02; text-transform: none; color: var(--tinta); }
.dp-home .home-secao-cabecalho p { margin: 0; color: var(--texto-suave); font-size: 13px; }
.dp-home .secao-topo .home-ver-todas { text-transform: none; text-decoration: none; white-space: nowrap; font-size: 12px; padding-bottom: 5px; letter-spacing: .2px; }
.dp-home .secao-topo .home-ver-todas:hover { text-decoration: underline; }
.dp-home .grade { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.dp-home .cartao { min-width: 0; border: 1px solid var(--linha); border-bottom: 0; border-radius: 11px; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.dp-home .cartao:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(2,30,17,.09); }
.dp-home .cartao .midia { height: auto; min-height: 0; aspect-ratio: 16/9; overflow: hidden; }
.dp-home .cartao .midia img { width: 100%; height: 100%; object-fit: cover; }
.dp-home .cartao .txt { display: flex; gap: 10px; flex: 1; padding: 19px 20px 22px; border-bottom: 4px solid #0b6841; }
.dp-home .cartao h3 { font-family: 'Newsreader', Georgia, serif; font-weight: 800; text-transform: none; font-size: clamp(21px,2vw,27px); line-height: 1.16; letter-spacing: -.22px; }
.dp-home .cartao:hover h3 { color: var(--verde-texto); }
.dp-home .cartao .meta { margin-top: auto; padding-top: 7px; }
.dp-home .lateral > section, .dp-home .lateral > div { border-radius: 10px; }
.dp-home .mais-lidas { border-top: 3px solid #0b6841; }
.dp-home .mais-lidas h2 { font-family: 'Newsreader', Georgia, serif; font-weight: 800; font-size: 26px; text-transform: none; }

/* Tema escuro: as novas superfícies usam variáveis existentes do site. */
@media (prefers-reduced-motion: reduce) {
  .dp-home .hero-principal .hero-midia img,
  .dp-home .hero-apoio-midia img,
  .dp-home .cartao { transition: none; }
  .dp-home .hero-principal:hover .hero-midia img,
  .dp-home .hero-apoio-card:hover .hero-apoio-midia img { transform: none; }
}
@media (max-width: 1100px) {
  .dp-home .hero-estrutura { grid-template-columns: minmax(0,1.24fr) minmax(300px, 1fr); }
  .dp-home .hero-apoio-card { gap: 10px; padding-bottom: 12px; }
  .dp-home .hero-apoio-midia { aspect-ratio: 16 / 7.2; }
  .dp-home .hero-apoio-info strong { font-size: 20px; }
}
@media (max-width: 900px) {
  .dp-home .hero-estrutura { grid-template-columns: minmax(0,1fr); }
  .dp-home .hero-principal { min-height: 440px; }
  .dp-home .hero-apoio-lista { grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto; }
  .dp-home .hero-apoio-card { grid-template-columns: 1fr; border-bottom: 0; padding-bottom: 0; }
  .dp-home .hero-apoio-midia { min-height: 0; aspect-ratio: 16 / 8; }
  .dp-home .hero-apoio-info { justify-content: flex-start; }
  .dp-home .hero-apoio { gap: 14px; }
  .dp-home .colunas > .lateral { padding-top: 0; }
}
@media (max-width: 620px) {
  .dp-home .hero-v2 > .wrap { padding-top: 22px; }
  .dp-home .home-edicao { display: none; }
  .dp-home .hero-principal { min-height: 435px; }
  .dp-home .hero-v2 .hero-texto h1 { font-size: clamp(28px,7.4vw,38px); }
  .dp-home .hero-principal .hero-texto { padding: 23px; gap: 11px; }
  .dp-home .hero-v2 .hero-texto p { font-size: 13px; }
  .dp-home .hero-apoio-lista { grid-template-columns: 1fr; gap: 14px; }
  .dp-home .hero-apoio-card { grid-template-columns: 116px minmax(0,1fr); border-bottom: 1px solid var(--linha); padding-bottom: 14px; }
  .dp-home .hero-apoio-card:last-child { border-bottom: 0; padding-bottom: 0; }
  .dp-home .hero-apoio-midia { aspect-ratio: auto; min-height: 122px; }
  .dp-home .hero-apoio-info strong { font-size: 21px; }
  .dp-home .home-atalhos { gap: 7px; }
  .dp-home .home-atalhos > span { width: 100%; }
  .dp-home .home-atalhos a { font-size: 11px; padding: 7px 11px; }
  .dp-home .secao-topo { align-items: end; }
  .dp-home .home-secao-cabecalho h2 { font-size: 32px; }
  .dp-home .home-secao-cabecalho p { font-size: 12px; }
  .dp-home .grade { grid-template-columns: 1fr; gap: 18px; }
  .dp-home .cartao .midia { aspect-ratio: 16/8.2; }
  .dp-home .cartao h3 { font-size: 26px; }
  .dp-home .colunas > .lateral { padding-top: 8px; }
}
@media (max-width: 390px) {
  .dp-home .hero-apoio-card { grid-template-columns: 93px minmax(0,1fr); }
  .dp-home .hero-apoio-info strong { font-size: 19px; }
  .dp-home .hero-apoio-midia { min-height: 114px; }
  .dp-home .hero-principal { min-height: 450px; }
  .dp-home .hero-v2 .hero-texto h1 { font-size: 29px; }
}
/* Quando a notícia principal não tem foto, o selo fica como marca d'água
 * no canto superior, sem competir com a manchete. */
.dp-home .hero-principal .hero-midia .capa-logo {
  justify-content: flex-start; align-items: flex-end; padding: 25px;
  opacity: .38;
}
.dp-home .hero-principal .hero-midia .capa-logo .logo-5 { font-size: clamp(17px, 2.1vw, 29px); }
@media (max-width: 440px) {
  .dp-visual-v2 .topo-v2 .logo-5 { font-size: 18px; }
  .dp-visual-v2 .topo-v2 .logo-5 span { padding: 6px 7px; }
  .dp-visual-v2 .topo-v2 .topo-principal { gap: 5px; }
  .dp-visual-v2 .topo-v2 .menu-movel > summary { padding: 0 9px; }
}

/* 1.5.87 — correção estrutural e ajuste de altura do destaque principal.
 * A versão anterior mantinha align-items:stretch + grid rows flexíveis,
 * fazendo a lateral alcançar a altura da manchete, independentemente
 * da proporção das fotos. Agora a lateral mede somente seu conteúdo.
 * No desktop, miniaturas compactas deixam os títulos com espaço útil.
 */
@media (min-width: 901px) {
  .dp-home .hero-estrutura { align-items: start; }
  .dp-home .hero-principal { align-self: stretch; min-height: clamp(520px, 42vw, 590px); }
  .dp-home .hero-apoio { align-self: start; gap: 11px; padding: 15px; }
  .dp-home .hero-apoio-lista {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 11px;
    min-height: 0;
  }
  .dp-home .hero-apoio-card {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding-bottom: 11px;
    min-height: 0;
  }
  .dp-home .hero-apoio-midia {
    width: 116px;
    height: 110px;
    min-height: 0;
    max-height: 110px;
    aspect-ratio: auto;
  }
  .dp-home .hero-apoio-midia img,
  .dp-home .hero-apoio-midia .capa {
    width: 100%; height: 100%; object-fit: cover;
  }
  .dp-home .hero-apoio-info {
    gap: 6px;
    justify-content: center;
  }
  .dp-home .hero-apoio-info strong {
    font-size: clamp(17px, 1.34vw, 20px);
    line-height: 1.16;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-wrap: pretty;
  }
  .dp-home .hero-apoio-meta { font-size: 11px; }
  .dp-home .hero-apoio-todas { padding: 5px 3px 2px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .dp-home .hero-principal { min-height: 700px; }
  .dp-home .hero-apoio-card { grid-template-columns: 92px minmax(0, 1fr); gap: 11px; }
  .dp-home .hero-apoio-midia { width: 92px; height: 100px; max-height: 100px; }
  .dp-home .hero-apoio-info strong { font-size: 17px; }
}


/* 1.5.88 — manchete principal compacta, sem cortar conteúdo.
 * Corrige o flex-basis antigo de .hero-texto (480px) que impedia
 * reduções reais da altura. Mantém o painel secundário da 1.5.86.
 * Se houver uma manchete muito longa, o card cresce naturalmente.
 */
@media (min-width: 901px) {
  .dp-home .hero-principal {
    min-height: 440px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
  }
  .dp-home .hero-principal .hero-texto {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: auto;
    flex: 0 0 auto;
    justify-content: flex-end;
    padding: 24px 27px;
    gap: 7px;
  }
  .dp-home .hero-v2 .hero-texto h1 {
    font-size: clamp(30px, 2.75vw, 38px);
    line-height: 1.07;
    max-width: 720px;
  }
  .dp-home .hero-v2 .hero-texto p {
    font-size: 12px;
    line-height: 1.37;
    -webkit-line-clamp: 2;
  }
  .dp-home .hero-ler { padding: 7px 12px; font-size: 11px; }
  .dp-home .hero-principal .acoes-equipe {
    padding: 3px 0;
    gap: 5px;
    font-size: 11px;
  }
  .dp-home .hero-principal .acoes-equipe a,
  .dp-home .hero-principal .acoes-equipe button {
    min-height: 28px;
    padding: 0 9px;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .dp-home .hero-principal { min-height: 440px; }
}


/* v1.5.91 — grid editorial com alturas alinhadas e contraste nas manchetes. */
.dp-home .hero-principal::after {
  background: linear-gradient(180deg, rgba(0,18,11,.12) 0%, rgba(0,18,11,.32) 36%, rgba(0,18,11,.95) 100%);
}
.dp-home .hero-v2 .hero-texto h1 a,
.dp-home .hero-v2 .hero-texto p,
.dp-home .hero-v2 .hero-texto .meta,
.dp-home .hero-ler { text-shadow: 0 2px 14px rgba(0,0,0,.90), 0 1px 3px #061b12; }
.dp-home .home-secao-supra, .dp-home .home-secao-cabecalho p { display:none; }
.dp-home .colunas { display:grid; grid-template-columns:minmax(0,2fr) minmax(285px,.90fr); gap:24px; align-items:stretch; }
.dp-home .colunas>.principal, .dp-home .colunas>.lateral { min-width:0; }
.dp-home .colunas>.principal { display:flex; flex-direction:column; }
.dp-home .colunas>.principal>.secao { flex:1; display:flex; flex-direction:column; }
.dp-home .colunas>.principal>.secao>.grade { flex:1; align-items:stretch; }
.dp-home .colunas>.principal>.secao>.grade>.cartao { display:flex; flex-direction:column; height:100%; }
.dp-home .colunas>.principal>.secao>.grade>.cartao .txt { display:flex; flex-direction:column; flex:1; }
.dp-home .colunas>.lateral { padding-top:37px; }
.dp-home .colunas-continuacao .principal>.secao { padding-top:16px; }
.dp-home .colunas-continuacao .lateral { padding-top:16px; }
.dp-home .secao-topo { margin-bottom:16px; }
@media (min-width:901px) {
  .dp-home .hero-estrutura { align-items:stretch; }
  .dp-home .hero-principal { min-height:440px; align-self:stretch; }
  .dp-home .hero-apoio { align-self:stretch; }
  .dp-home .hero-apoio-lista { display:grid; grid-template-columns:1fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; flex:1; }
  .dp-home .hero-apoio-card { display:grid; grid-template-columns:116px minmax(0,1fr); gap:14px; align-items:center; }
  .dp-home .hero-apoio-midia { width:116px; height:116px; min-height:0; max-height:116px; aspect-ratio:auto; }
  .dp-home .hero-apoio-info strong { font-size:clamp(17px,1.35vw,20px); line-height:1.16; }
}
@media (min-width:901px) and (max-width:1100px) {
  .dp-home .hero-principal { min-height:450px; }
  .dp-home .colunas { grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr); }
}
@media (max-width:900px) {
  .dp-home .colunas { grid-template-columns:1fr; }
  .dp-home .colunas>.lateral { padding-top:8px; }
}
/* Placar especial da capa — totalmente clicável, sem botões aninhados. */
.dp-home .jogo-topo-card { display:block; margin:16px 0 10px; background:var(--cartao); border:1px solid var(--linha); border-left:5px solid #0b8751; border-radius:12px; padding:18px 23px; color:var(--tinta); text-decoration:none; box-shadow:0 8px 23px rgba(0,35,22,.05); }
.dp-home .jogo-topo-card:hover { box-shadow:0 12px 30px rgba(0,35,22,.11); border-color:#0b8751; }
.dp-home .jogo-topo-cabeca { display:flex; flex-wrap:wrap; align-items:center; gap:13px; color:var(--verde-texto); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.dp-home .jogo-topo-estado { color:var(--verde-texto); }
.dp-home .jogo-topo-vivo .jogo-topo-estado { color:#b3162f; }
.dp-home .jogo-topo-linha { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.dp-home .jogo-topo-times { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-family:'Anton', Impact, sans-serif; text-transform:uppercase; font-size:clamp(21px,2.4vw,34px); }
.dp-home .jogo-topo-times strong { display:inline-flex; align-items:center; justify-content:center; background:#07603e; color:#fff; padding:8px 15px; border-radius:6px; font-size:clamp(22px,2.5vw,34px); }
.dp-home .jogo-topo-acompanhar { flex-shrink:0; background:#f0f8f3; color:#065235; border:1px solid #0b8751; border-radius:30px; padding:10px 16px; font-size:13px; font-weight:800; }
.dp-home .jogo-topo-fim { border-left-color:#63736b; }
@media(max-width:620px) { .dp-home .jogo-topo-card { padding:14px; } .dp-home .jogo-topo-linha { flex-direction:column; align-items:flex-start; gap:12px; } .dp-home .jogo-topo-times { font-size:22px; gap:8px; } .dp-home .jogo-topo-times strong { font-size:24px; } }
/* Impede o título de Últimas notícias de encolher a zero ao igualar as colunas. */
.dp-home .colunas>.principal>.secao>.secao-topo { flex:0 0 auto; min-height:42px; }
