/* esportes.news — tema público */
:root {
  --navy: #0B1426;
  --navy-2: #13213D;
  --azul: #0D5BFF;
  --azul-2: #2F7BFF;
  --azul-claro: #E8F0FF;
  --tinta: #0E1726;
  --texto: #2B3546;
  --mudo: #6B7689;
  --linha: #E3E8F0;
  --fundo: #F4F6FA;
  --branco: #fff;
  --verde: #12A150;
  --verde-2: #6FCF97;
  --laranja: #F2994A;
  --vermelho: #E5383B;
  --raio: 10px;
  --sombra: 0 1px 2px rgba(11,20,38,.06), 0 4px 16px rgba(11,20,38,.06);
  --titulo: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --corpo: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 400 16px/1.55 var(--corpo); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--titulo); color: var(--tinta); margin: 0; line-height: 1.08; letter-spacing: -.005em; }
button { font: inherit; cursor: pointer; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* ---------- Topo ---------- */
.topo { background: var(--branco); position: relative; z-index: 20; }
.topo-faixa { background: var(--navy); color: #AFC0DD; font-size: 13px; }
.topo-faixa-in { display: flex; justify-content: space-between; align-items: center; height: 32px; }
.link-tabela { color: #fff; font-weight: 600; }
.link-tabela:hover { color: var(--azul-2); }

.topo-marca { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding-top: 10px; padding-bottom: 10px; }
.logo img { height: 76px; width: auto; }
.btn-menu { display: none; background: none; border: 0; padding: 8px; width: 42px; height: 42px; flex-direction: column; justify-content: center; gap: 5px; }
.btn-menu span { display: block; height: 3px; background: var(--navy); border-radius: 2px; transition: .2s; }
.btn-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.btn-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.btn-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.busca { justify-self: end; display: flex; align-items: center; background: var(--fundo); border: 1px solid var(--linha); border-radius: 999px; padding: 4px 4px 4px 16px; width: min(340px, 100%); }
.busca input { border: 0; background: none; outline: none; font: inherit; font-size: 15px; flex: 1; min-width: 0; color: var(--tinta); }
.busca button { border: 0; background: var(--azul); color: #fff; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; }
.busca:focus-within { border-color: var(--azul); box-shadow: 0 0 0 3px var(--azul-claro); }

.menu { background: var(--navy); }
.menu-in { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.menu-in::-webkit-scrollbar { display: none; }
.menu a { color: #D6DFEE; font: 700 16px/1 var(--titulo); text-transform: uppercase; letter-spacing: .02em; padding: 15px 11px 13px; white-space: nowrap; border-bottom: 3px solid transparent; transition: color .15s, border-color .15s; }
.menu a:hover { color: #fff; }
.menu a.ativo { color: #fff; border-bottom-color: var(--azul-2); }
.menu a.destaque-menu { margin-left: auto; color: #fff; background: var(--azul); border-bottom-color: var(--azul); }
.menu a.destaque-menu:hover, .menu a.destaque-menu.ativo { background: var(--azul-2); border-bottom-color: #fff; }

.ticker { background: var(--branco); border-bottom: 1px solid var(--linha); }
.ticker-in { display: flex; align-items: center; gap: 14px; height: 42px; overflow: hidden; }
.ticker-rot { flex: none; background: var(--vermelho); color: #fff; font: 800 italic 14px/1 var(--titulo); text-transform: uppercase; padding: 6px 10px; border-radius: 4px; letter-spacing: .04em; display: flex; align-items: center; gap: 6px; }
.ticker-rot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pisca 1.2s infinite; }
@keyframes pisca { 50% { opacity: .2; } }
.ticker-trilho { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-fita { display: flex; gap: 40px; width: max-content; animation: corre 70s linear infinite; }
.ticker-trilho:hover .ticker-fita { animation-play-state: paused; }
.ticker-fita a { font-weight: 600; font-size: 14.5px; color: var(--tinta); white-space: nowrap; position: relative; }
.ticker-fita a::after { content: "•"; position: absolute; right: -24px; color: var(--azul); }
.ticker-fita a:hover { color: var(--azul); }
@keyframes corre { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-fita { animation: none; } }

/* ---------- Layout ---------- */
.principal { padding: 24px 0 48px; min-height: 60vh; }
.grade { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.coluna > section + section { margin-top: 36px; }

.secao-tit { display: flex; justify-content: space-between; align-items: flex-end; font-size: 26px; text-transform: uppercase; border-bottom: 2px solid var(--linha); margin-bottom: 18px; }
.secao-tit span { position: relative; padding-bottom: 8px; font-style: italic; font-weight: 800; }
.secao-tit span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; background: var(--azul); border-radius: 2px 2px 0 0; }
.secao-tit a { font: 600 14px var(--corpo); text-transform: none; color: var(--azul); padding-bottom: 8px; }

/* ---------- Cards ---------- */
.card { background: var(--branco); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(11,20,38,.08), 0 10px 28px rgba(11,20,38,.1); }
.card-img { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--navy); }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover .card-img img { transform: scale(1.04); }
.card-txt { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.card-cat { font: 700 13px/1 var(--titulo); text-transform: uppercase; color: var(--azul); letter-spacing: .05em; }
.card h3 { font-size: 21px; font-weight: 700; }
.card h3 a:hover { color: var(--azul); }
.card time { margin-top: auto; font-size: 13px; color: var(--mudo); }
.card p { margin: 0; color: var(--texto); font-size: 15px; }

.card-lista { flex-direction: row; gap: 0; }
.card-lista .card-img { flex: 0 0 38%; aspect-ratio: auto; min-height: 150px; }
.card-lista h3 { font-size: 23px; }
.card-lista p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lista { display: flex; flex-direction: column; gap: 16px; }

.card-grande { position: relative; min-height: 100%; }
.card-grande .card-img { aspect-ratio: auto; position: absolute; inset: 0; }
.card-grande .card-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,20,38,0) 30%, rgba(11,20,38,.55) 60%, rgba(11,20,38,.95)); pointer-events: none; }
.card-grande .card-txt { position: relative; margin-top: auto; flex: none; padding: 22px 24px 24px; pointer-events: none; }
.card-grande .card-txt a { pointer-events: auto; }
.card-grande .card-cat { background: var(--azul); color: #fff; align-self: flex-start; padding: 6px 9px 5px; border-radius: 4px; }
.card-grande h2 { color: #fff; font-size: 30px; font-weight: 800; text-wrap: balance; }
.card-grande h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.card-grande p { color: #D6DFEE; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.destaques { display: grid; grid-template-columns: 1.65fr 1fr; gap: 16px; margin-bottom: 36px; min-height: 460px; }
.destaques > .card-grande { min-height: 460px; }
.destaques > .card-grande h2 { font-size: 42px; }
.destaques-lado { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.destaques-lado .card-grande { min-height: 220px; }
.destaques-lado .card-grande h2 { font-size: 25px; }
.destaques-lado .card-grande p { display: none; }

.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.destaque-cat .card-grande { min-height: 420px; margin-bottom: 18px; }
.destaque-cat h2 { font-size: 38px; }

/* ---------- Lateral ---------- */
.lateral { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 16px; }
.lateral > section { background: var(--branco); border-radius: var(--raio); box-shadow: var(--sombra); overflow: hidden; }
.bloco-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; background: var(--navy); color: #fff; padding: 12px 14px; }
.bloco-cab h3 { color: #fff; font-size: 21px; font-style: italic; font-weight: 800; text-transform: uppercase; }
.abas { display: flex; background: rgba(255,255,255,.08); border-radius: 999px; padding: 3px; }
.abas button, .abas a { white-space: nowrap; border: 0; background: none; color: #AFC0DD; font: 700 14px/1 var(--titulo); text-transform: uppercase; padding: 7px 12px; border-radius: 999px; letter-spacing: .03em; }
.abas [aria-selected="true"], .abas a.ativo { background: var(--azul); color: #fff; }
.ver-tudo { display: block; text-align: center; padding: 12px; font-weight: 600; color: var(--azul); border-top: 1px solid var(--linha); font-size: 15px; }
.ver-tudo:hover { background: var(--azul-claro); }

.bloco-maislidas ol { list-style: none; margin: 0; padding: 6px 16px 10px; counter-reset: ml; }
.bloco-maislidas li { counter-increment: ml; display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--linha); font-weight: 600; font-size: 15.5px; line-height: 1.35; color: var(--tinta); }
.bloco-maislidas li:last-child { border-bottom: 0; }
.bloco-maislidas li::before { content: counter(ml); font: 800 italic 34px/0.9 var(--titulo); color: var(--azul); min-width: 22px; }
.bloco-maislidas a:hover { color: var(--azul); }

/* ---------- Tabela ---------- */
.tabela-wrap { overflow-x: auto; }
.tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.tabela th { font: 700 13px var(--titulo); text-transform: uppercase; color: var(--mudo); letter-spacing: .04em; padding: 10px 6px; text-align: center; background: #F8FAFD; border-bottom: 1px solid var(--linha); }
.tabela td { padding: 8px 6px; text-align: center; border-bottom: 1px solid var(--linha); color: var(--texto); }
.tabela tbody tr:hover td { background: #F8FAFD; }
.tabela .c-time { text-align: left; }
.tabela td.c-time { font-weight: 600; color: var(--tinta); white-space: nowrap; }
.tabela .time-in { display: flex; align-items: center; gap: 9px; }
.tabela .time-in img { width: 20px; height: 20px; object-fit: contain; flex: none; }
.tabela .c-pts { font-weight: 700; color: var(--tinta); }
.tabela td.c-pos { width: 36px; padding-left: 0; }
.tabela td.c-pos span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; font-weight: 700; font-size: 13px; color: var(--mudo); }
.tabela tr.z-liberta .c-pos span { background: var(--azul); color: #fff; }
.tabela tr.z-pre .c-pos span     { background: #7AA6FF; color: #fff; }
.tabela tr.z-sula .c-pos span    { background: var(--verde); color: #fff; }
.tabela tr.z-acesso .c-pos span  { background: var(--verde); color: #fff; }
.tabela tr.z-rebaix .c-pos span  { background: var(--vermelho); color: #fff; }
.tabela .nome-s { display: none; }
.compacta .tabela { font-size: 14px; }
.compacta .tabela td { padding: 7px 5px; }
.compacta .tabela .nome-l { display: inline-block; vertical-align: middle; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabela-vazia { padding: 22px 16px; color: var(--mudo); text-align: center; margin: 0; }
.tabela-atualizado { margin: 0; padding: 8px 14px; font-size: 12.5px; color: var(--mudo); text-align: right; }
.legenda-zonas { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 14px 4px 0; margin: 0; font-size: 14px; }
.legenda-zonas li { display: flex; align-items: center; gap: 7px; }
.legenda-zonas i { width: 12px; height: 12px; border-radius: 3px; }
.legenda-zonas i.z-liberta { background: var(--azul); }
.legenda-zonas i.z-pre { background: #7AA6FF; }
.legenda-zonas i.z-sula, .legenda-zonas i.z-acesso { background: var(--verde); }
.legenda-zonas i.z-rebaix { background: var(--vermelho); }
.legenda-zonas small { color: var(--mudo); }

.tabela-completa { background: var(--branco); border-radius: var(--raio); box-shadow: var(--sombra); padding: 20px 20px 10px; }
.tabela-completa .tabela { font-size: 15.5px; }
.tabela-completa .tabela td { padding: 11px 8px; }
.tabela-completa .tabela .time-in img { width: 26px; height: 26px; }
.grade-tabela { grid-template-columns: minmax(0, 1fr) 320px; }

/* ---------- Páginas ---------- */
.pag-cab { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.pag-cab h1 { font-size: 46px; font-weight: 800; font-style: italic; text-transform: uppercase; }
.pag-cab h1::after { content: ""; display: block; width: 64px; height: 5px; border-radius: 3px; background: var(--azul); margin-top: 6px; }
.pag-cab-info { color: var(--mudo); }
.abas-grandes { background: var(--navy); padding: 4px; }
.abas-grandes a { font-size: 17px; padding: 10px 20px; }
.btn, .btn-sec { display: inline-block; padding: 11px 20px; border-radius: 999px; font-weight: 600; }
.btn { background: var(--azul); color: #fff; }
.btn-sec { border: 2px solid var(--azul); color: var(--azul); }
.btn:hover { background: var(--azul-2); }
.btn-sec:hover { background: var(--azul-claro); }

.paginacao { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; gap: 10px; }
.paginacao a { background: var(--branco); border: 1px solid var(--linha); padding: 10px 18px; border-radius: 999px; font-weight: 600; color: var(--azul); }
.paginacao a:hover { border-color: var(--azul); }
.paginacao span { color: var(--mudo); font-size: 14px; }

.vazio { text-align: center; padding: 60px 16px; background: var(--branco); border-radius: var(--raio); margin-bottom: 30px; }
.vazio h1 { font-size: 44px; font-style: italic; margin-bottom: 10px; }
.vazio p { color: var(--mudo); margin: 0 0 20px; }
.vazio a:not(.btn) { color: var(--azul); font-weight: 600; }
.vazio code { background: var(--fundo); padding: 2px 6px; border-radius: 4px; }
.vazio-msg { background: var(--branco); padding: 26px; border-radius: var(--raio); color: var(--mudo); }

/* ---------- Matéria ---------- */
.materia { background: var(--branco); border-radius: var(--raio); box-shadow: var(--sombra); padding: 32px 40px 36px; min-width: 0; }
.materia-estreita { max-width: 780px; margin: 0 auto; }
.migalhas { font-size: 14px; color: var(--mudo); margin-bottom: 14px; }
.migalhas a { color: var(--azul); font-weight: 600; }
.migalhas span { margin: 0 6px; }
.materia h1 { font-size: 46px; font-weight: 800; text-wrap: balance; }
.materia-sub { font-size: 20px; line-height: 1.45; color: var(--texto); margin: 12px 0 18px; }
.materia-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--mudo); padding: 14px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.materia-meta strong { color: var(--tinta); }
.compartilhar { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 22px; }
.compartilhar a, .compartilhar button { font-size: 13.5px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--linha); background: var(--branco); color: var(--tinta); }
.compartilhar .sh-wa { background: #25D366; border-color: #25D366; color: #fff; }
.compartilhar a:hover, .compartilhar button:hover { border-color: var(--azul); }
.materia-img { margin: 0 0 26px; }
.materia-img img { width: 100%; border-radius: var(--raio); aspect-ratio: 16/9; object-fit: cover; background: var(--fundo); }
.materia-img figcaption { font-size: 13px; color: var(--mudo); margin-top: 8px; }
.materia-corpo { font-size: 19px; line-height: 1.7; color: #1E2838; }
.materia-corpo p { margin: 0 0 1.15em; }
.materia-corpo h2 { font-size: 30px; margin: 1.4em 0 .5em; }
.materia-corpo h3 { font-size: 24px; margin: 1.2em 0 .4em; }
.materia-corpo blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--azul); font-style: italic; font-size: 21px; color: var(--tinta); }
.materia-corpo ul, .materia-corpo ol { padding-left: 1.3em; margin: 0 0 1.15em; }
.materia-fonte { margin-top: 28px; padding: 14px 16px; background: var(--azul-claro); border-radius: 8px; font-size: 14.5px; color: var(--texto); }
.materia-fonte a { color: var(--azul); font-weight: 600; text-decoration: underline; }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0 0; }
.tags a { display: block; padding: 6px 13px; background: var(--fundo); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--tinta); }
.tags a:hover { background: var(--azul); color: #fff; }
.relacionadas { margin-top: 40px; }

.lista-mini { gap: 0; padding: 4px 16px 8px; }
.mini { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.mini:last-child { border-bottom: 0; }
.mini strong { color: var(--tinta); font-size: 15.5px; line-height: 1.35; }
.mini:hover strong { color: var(--azul); }
.mini time { font-size: 13px; color: var(--mudo); }

/* ---------- Rodapé ---------- */
.rodape { background: var(--navy); color: #AFC0DD; padding: 44px 0 0; }
.rodape-in { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; }
.rodape-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 10px 16px; margin-bottom: 14px; }
.rodape-logo img { height: 70px; width: auto; }
.rodape-marca p { max-width: 420px; margin: 0; font-size: 15px; }
.rodape-col { display: flex; flex-direction: column; gap: 8px; }
.rodape-col h4 { color: #fff; font-size: 18px; text-transform: uppercase; font-style: italic; margin-bottom: 6px; }
.rodape-col a { font-size: 15px; }
.rodape-col a:hover { color: #fff; }
.rodape-base { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding: 18px 16px 26px; font-size: 13px; color: #7F8DA8; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .grade, .grade-tabela { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: static; }
  .destaques > .card-grande h2 { font-size: 36px; }
}
@media (max-width: 860px) {
  .topo-marca { grid-template-columns: auto 1fr; gap: 8px; }
  .logo { justify-self: center; margin-right: 42px; }
  .logo img { height: 56px; }
  .btn-menu { display: flex; }
  .busca { grid-column: 1 / -1; width: 100%; }
  .menu { display: none; }
  .menu.aberto { display: block; }
  .menu-in { flex-direction: column; padding: 6px 16px 12px; }
  .menu a { border-bottom: 1px solid rgba(255,255,255,.08); padding: 14px 4px; }
  .menu a.ativo { border-bottom-color: rgba(255,255,255,.08); color: var(--azul-2); }
  .menu a.destaque-menu { margin: 10px 0 0; border-radius: 8px; text-align: center; }
  .destaques { grid-template-columns: 1fr; min-height: 0; }
  .destaques > .card-grande { min-height: 380px; }
  .destaques-lado { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
  .cards-3 { grid-template-columns: 1fr 1fr; }
  .rodape-in { grid-template-columns: 1fr 1fr; }
  .rodape-marca { grid-column: 1 / -1; }
  .materia { padding: 24px 20px 28px; }
  .materia h1 { font-size: 36px; }
}
@media (max-width: 600px) {
  .topo-faixa .hoje { display: none; }
  .topo-faixa-in { justify-content: flex-end; }
  .destaques > .card-grande { min-height: 340px; }
  .destaques > .card-grande h2 { font-size: 30px; }
  .destaques-lado { grid-template-columns: 1fr; }
  .card-lista { flex-direction: column; }
  .card-lista .card-img { flex: none; aspect-ratio: 16/9; min-height: 0; }
  .card-lista h3 { font-size: 22px; }
  .cards-3, .cards-2 { grid-template-columns: 1fr; }
  .pag-cab h1 { font-size: 36px; }
  .materia { padding: 20px 16px 24px; border-radius: 0; margin: 0 -16px; box-shadow: none; }
  .materia h1 { font-size: 32px; }
  .materia-sub { font-size: 18px; }
  .materia-corpo { font-size: 18px; }
  .tabela-completa { padding: 14px 8px 8px; margin: 0 -8px; }
  .tabela-completa .tabela { font-size: 14px; }
  .tabela-completa .tabela td { padding: 9px 4px; }
  .tabela .hide-sm { display: none; }
  .tabela-completa .nome-l { display: none; }
  .tabela-completa .nome-s { display: inline; }
  .rodape-in { grid-template-columns: 1fr; gap: 26px; }
}

/* ---------- Páginas institucionais ---------- */
.pagina-inst h1 { margin-bottom: 4px; }
.pagina-inst .materia-corpo { margin-top: 18px; font-size: 17.5px; }
.pagina-inst .materia-corpo h2 { font-size: 26px; }
.pagina-inst .materia-corpo a { color: var(--azul); text-decoration: underline; text-underline-offset: 2px; }
.contato-grade { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; margin-top: 22px; }
.form-contato { display: flex; flex-direction: column; gap: 14px; }
.form-contato label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: 14.5px; color: var(--tinta); }
.form-contato input, .form-contato select, .form-contato textarea { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid var(--linha); border-radius: 8px; background: #fff; color: var(--tinta); }
.form-contato input:focus, .form-contato select:focus, .form-contato textarea:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px var(--azul-claro); }
.form-contato .btn { align-self: flex-start; border: 0; }
.form-contato .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-nota { font-size: 13.5px; color: var(--mudo); margin: 0; }
.form-nota a { color: var(--azul); }
.contato-info { background: var(--fundo); border-radius: var(--raio); padding: 18px; font-size: 15px; align-self: start; }
.contato-info h2 { font-size: 22px; margin-bottom: 10px; }
.contato-info p { margin: 0 0 12px; }
.contato-info a { color: var(--azul); font-weight: 600; word-break: break-all; }
.aviso { padding: 14px 16px; border-radius: 8px; margin-bottom: 16px; font-weight: 500; }
.aviso-ok { background: #E7F7EE; color: #0B6B36; }
.aviso-erro { background: #FDECEC; color: #A61B1D; }

/* ---------- Selo de análise ---------- */
.selo-analise { display: inline-block; background: var(--laranja); color: #fff; font: 800 italic 13px/1 var(--titulo); text-transform: uppercase; letter-spacing: .05em; padding: 5px 8px 4px; border-radius: 4px; margin-left: 6px; vertical-align: middle; }
.card-grande .selo-analise { margin-left: 0; align-self: flex-start; }
.materia-corpo ul li { margin-bottom: .35em; }

/* ---------- Aviso de cookies ---------- */
.cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 760px; margin: 0 auto; background: var(--navy); color: #D6DFEE; border-radius: 12px; padding: 14px 16px; display: flex; gap: 16px; align-items: center; box-shadow: 0 10px 40px rgba(0,0,0,.3); font-size: 14.5px; }
.cookies[hidden] { display: none; }
.cookies p { margin: 0; flex: 1; }
.cookies a { color: #fff; text-decoration: underline; }
.cookies .btn { border: 0; flex: none; }

@media (max-width: 860px) {
  .rodape-in { grid-template-columns: 1fr 1fr; }
  .contato-grade { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .cookies { flex-direction: column; align-items: stretch; text-align: left; }
}
.topo-links { display: flex; gap: 18px; }
.card-txt .selo-analise { align-self: flex-start; margin-left: 0; }
