/*
Theme Name: AATCM Chapada das Mesas
Theme URI: https://www.atrataivoschapada.com
Author: AATCM
Description: Tema da Associação dos Atrativos Turísticos da Chapada das Mesas. Página inicial com os atrativos associados (editáveis em Atrativos), informações do destino, roteiros, dicas de viagem e blog de novidades.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aatcm
*/

html { color-scheme: light; }
body { margin: 0; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }

/* Layout: "da serra ao chão" — a página desce pelas camadas da ilustração:
   céu verde (abertura) → campo claro (associados) → serra oliva (a Chapada) → campo (planeje) → chão escuro (rodapé). */
:root {
  /* cores de marca — fixas nos dois temas, vêm da arte da AATCM */
  --ceu: #00BF62;
  --ceu-tinta: #04331B;
  --capim: #7D9B5B;
  --serra: #48633A;
  --chao: #354A29;
  --branco: #FFFFFF;

  /* superfícies e texto — mudam com o tema */
  --bg: #F3F6EE;
  --surface: #FFFFFF;
  --surface-2: #E7EEDF;
  --fg: #1B2717;
  --fg-soft: #4C5A45;
  --line: #D3DCC8;
  --accent: #00994F;
  --accent-ink: #FFFFFF;
  --seca: #D9A441;
  --chuva: #3E8FB0;

  --f-display: "Fredoka", "Baloo 2", "Nunito", ui-rounded, system-ui, sans-serif;
  --f-body: "Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --s-1: clamp(2.6rem, 6vw, 4.6rem);
  --s-2: clamp(1.9rem, 3.6vw, 2.8rem);
  --s-3: clamp(1.3rem, 2vw, 1.6rem);
  --s-body: 1.0625rem;
  --s-small: .875rem;

  --radius: 14px;
  --wrap: 1180px;
  --gutter-l: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121A10; --surface: #1B2618; --surface-2: #233220; --fg: #E6EDE0; --fg-soft: #A9B8A0;
    --line: #2F4129; --accent: #2BD47E; --accent-ink: #062615; --seca: #E3B65A; --chuva: #6BB6D4;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121A10; --surface: #1B2618; --surface-2: #233220; --fg: #E6EDE0; --fg-soft: #A9B8A0;
  --line: #2F4129; --accent: #2BD47E; --accent-ink: #062615; --seca: #E3B65A; --chuva: #6BB6D4;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body {
  background: var(--bg); color: var(--fg);
  font-family: var(--f-body); font-size: var(--s-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--ceu); }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.08; margin: 0; text-wrap: balance; font-weight: 600; }
p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.eyebrow { font-family: var(--f-body); font-weight: 800; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.lede { font-size: 1.18rem; color: var(--fg-soft); max-width: 62ch; }

/* ---------- topo ---------- */
.topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--ceu); color: var(--ceu-tinta); }
.topbar .wrap { display: flex; align-items: center; gap: 20px; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--branco); }
.brand img { width: 40px; height: auto; display: block; }
.brand b { font-family: var(--f-display); font-weight: 700; font-size: 1.5rem; letter-spacing: .02em; }
.nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.nav a { text-decoration: none; font-weight: 700; font-size: .95rem; padding: 8px 12px; border-radius: 999px; color: var(--ceu-tinta); }
.nav a:hover { background: rgba(4, 51, 27, .12); }
.nav a.cta { background: var(--chao); color: var(--branco); }
.nav a.cta:hover { background: var(--ceu-tinta); }
.menu-btn { display: none; margin-left: auto; font: 700 .95rem var(--f-body); background: var(--chao); color: var(--branco); border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer; }
@media (max-width: 820px) {
  .menu-btn { display: inline-block; }
  .nav { display: none; width: 100%; margin-left: 0; padding-bottom: 6px; }
  .nav.open { display: flex; }
  .topbar .wrap { flex-wrap: wrap; }
}

/* ---------- abertura ---------- */
.hero {
  background-color: var(--ceu);
  background-image: url("assets/img/paisagem.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: max(100%, 980px) auto;
  color: var(--branco);
  text-align: center;
}
.hero .wrap { padding-block: clamp(28px, 5vw, 56px) calc(max(100vw, 980px) * .5625 * .40); display: grid; justify-items: center; gap: 14px; }
.hero .emblema { width: clamp(120px, 16vw, 190px); height: auto; filter: drop-shadow(0 4px 0 rgba(4, 51, 27, .18)); }
.hero h1 { font-size: clamp(4rem, 12vw, 8.5rem); font-weight: 700; letter-spacing: .02em; line-height: .9; text-shadow: 0 4px 0 rgba(4, 51, 27, .22); }
.hero .nome { text-wrap: balance; font-family: var(--f-display); font-weight: 600; font-size: clamp(1.15rem, 2.4vw, 1.75rem); line-height: 1.2; text-shadow: 0 2px 0 rgba(4, 51, 27, .55), 0 0 18px rgba(4, 51, 27, .25); max-width: 24ch; }
.hero .tese { color: var(--ceu-tinta); font-weight: 700; font-size: 1.08rem; max-width: 46ch; margin-top: 6px; }
.hero .acoes { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
.btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 800; font-size: 1rem; padding: 13px 22px; border-radius: 999px; border: 0; cursor: pointer; font-family: var(--f-body); }
.btn-escuro { background: var(--chao); color: var(--branco); }
.btn-escuro:hover { background: var(--ceu-tinta); }
.btn-claro { background: var(--branco); color: var(--chao); }
.btn-claro:hover { background: #EAF5EC; }

/* faixa de municípios logo abaixo da arte, no tom do chão */
.chao-faixa { background: var(--chao); color: #DCE6D2; }
.chao-faixa .wrap { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: center; padding-block: 14px; font-weight: 700; font-size: .92rem; }
.chao-faixa span { white-space: nowrap; }
.chao-faixa i { font-style: normal; color: var(--capim); margin-right: 6px; }

/* ---------- seções ---------- */
section { padding-block: clamp(56px, 8vw, 104px); }
.sec-head { display: grid; gap: 12px; margin-bottom: clamp(28px, 4vw, 48px); }
.sec-head h2 { font-size: var(--s-2); }

/* associação */
.assoc { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.assoc > * { min-width: 0; }
.assoc h2 { font-size: var(--s-2); margin: 10px 0 18px; }
.assoc .texto { display: grid; gap: 16px; }
.pilares { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 2px solid var(--fg); }
.pilares li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.pilares svg { width: 36px; height: 36px; color: var(--accent); }
.pilares h3 { font-size: 1.2rem; margin-bottom: 4px; }
.pilares p { color: var(--fg-soft); font-size: .98rem; }

/* associados */
#associados { background: var(--surface-2); }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.card { background: var(--surface); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); }
.card-topo { color: var(--branco); padding: 22px 24px 20px; display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; align-items: end; position: relative; }
.card-topo .mun { grid-column: 1 / -1; font-weight: 800; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; opacity: .9; }
.card-topo h3 { font-size: clamp(1.6rem, 2.6vw, 2.05rem); font-weight: 700; }
.marco { text-align: right; }
.marco b { display: block; font-family: var(--f-display); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1; }
.marco small { font-size: .78rem; font-weight: 700; opacity: .92; }
.t-serra { background: var(--serra); }
.t-rio { background: #2F6E57; }
.t-agua { background: #1D6E8C; }
.t-terra { background: #6E5A33; }
.t-chao { background: var(--chao); }
.card-corpo { padding: 22px 24px 24px; display: grid; gap: 16px; align-content: start; }
.card-corpo > p, .card-corpo .desc { color: var(--fg-soft); }
.card-corpo .desc > * { margin: 0; }
.card-corpo .desc > * + * { margin-top: .6em; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.tags li { font-size: .82rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); color: var(--fg); }
.dados { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; font-size: .95rem; }
.dados dt { font-weight: 800; color: var(--fg-soft); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; padding-top: 3px; }
.dados dd { margin: 0; min-width: 0; }
.fone { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fone span { font-family: var(--f-mono); font-size: .92rem; user-select: all; }
.copiar { font: 700 .74rem var(--f-body); background: transparent; border: 1px solid var(--line); color: var(--fg-soft); padding: 2px 8px; border-radius: 999px; cursor: pointer; }
.copiar:hover { border-color: var(--accent); color: var(--accent); }
.links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.links a { text-decoration: none; font-weight: 800; font-size: .9rem; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--line); }
.links a:hover { border-color: var(--accent); color: var(--accent); }
.links a.prim { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.links a.prim:hover { filter: brightness(1.06); color: var(--accent-ink); }

/* chapada */
#chapada { background: var(--serra); color: #EEF3E8; }
#chapada .eyebrow { color: #C9DDB3; }
#chapada .lede { color: #DCE6D2; }
.chap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); }
.chap-grid > * { min-width: 0; }
.numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); margin-top: 28px; }
.numeros div { padding: 18px 12px 18px 0; }
.numeros div + div { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.2); }
.numeros b { display: block; font-family: var(--f-display); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; line-height: 1; color: var(--branco); }
.numeros span { font-size: .86rem; color: #DCE6D2; }
.outros h3 { font-size: 1.35rem; margin-bottom: 14px; }
.outros ul { list-style: none; padding: 0; margin: 0; display: grid; }
.outros li { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.outros li b { font-weight: 800; }
.outros li p { grid-column: 1 / -1; font-size: .92rem; color: #D3DFC8; }
.km { font-family: var(--f-mono); font-size: .86rem; color: #E9F1DF; white-space: nowrap; }
.aviso { margin-top: 22px; background: rgba(4, 30, 14, .28); border-radius: 12px; padding: 16px 18px; font-size: .95rem; display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.aviso svg { width: 26px; height: 26px; color: #F2C768; }

/* roteiros */
.abas { display: inline-flex; gap: 4px; padding: 4px; background: var(--surface-2); border-radius: 999px; margin-bottom: 26px; flex-wrap: wrap; }
.abas button { font: 800 .95rem var(--f-body); border: 0; background: transparent; color: var(--fg-soft); padding: 9px 18px; border-radius: 999px; cursor: pointer; }
.abas button[aria-selected="true"] { background: var(--surface); color: var(--fg); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.dias { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.dia { display: grid; grid-template-columns: 92px 1fr auto; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); align-items: start; }
.dia:last-child { border-bottom: 1px solid var(--line); }
.dia > * { min-width: 0; }
.dia .n { font-family: var(--f-display); font-weight: 700; font-size: 1.05rem; color: var(--accent); }
.dia .n b { display: block; font-size: 2.2rem; line-height: 1; color: var(--fg); }
.dia h3 { font-size: 1.3rem; margin-bottom: 6px; }
.dia p { color: var(--fg-soft); font-size: .98rem; max-width: 62ch; }
.dia .onde { font-family: var(--f-mono); font-size: .82rem; color: var(--fg-soft); text-align: right; white-space: nowrap; padding-top: 4px; }
.socio { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-left: 8px; vertical-align: middle; }

/* planeje */
#planeje { background: var(--surface-2); }
.plan-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; }
.bloco { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; min-width: 0; }
.bloco h3 { font-size: 1.35rem; margin-bottom: 14px; }
.b-epoca { grid-column: span 12; }
.b-chegar { grid-column: span 6; }
.b-dicas { grid-column: span 6; }
.meses { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; margin: 8px 0 14px; }
.mes { display: grid; gap: 6px; text-align: center; }
.mes i { display: block; height: 42px; border-radius: 6px; }
.mes.seca i { background: var(--seca); }
.mes.chuva i { background: var(--chuva); }
.mes.pico i { background: var(--chuva); box-shadow: inset 0 0 0 3px var(--fg); }
.mes span { font-weight: 800; font-size: .78rem; color: var(--fg-soft); }
.legenda { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: .95rem; }
.legenda div { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; max-width: 52ch; }
.legenda i { width: 14px; height: 14px; border-radius: 4px; margin-top: 5px; }
.tabela { width: 100%; border-collapse: collapse; font-size: .96rem; }
.tabela th { text-align: left; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-soft); padding: 0 0 8px; border-bottom: 2px solid var(--fg); }
.tabela th:last-child, .tabela td:last-child { text-align: right; }
.tabela td { padding: 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.tabela td small { display: block; color: var(--fg-soft); font-size: .84rem; }
.tabela td.num { font-family: var(--f-mono); white-space: nowrap; font-variant-numeric: tabular-nums; padding-left: 12px; }
.dicas { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.dicas li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: .98rem; }
.dicas li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--accent); }

/* convite final */
.convite { background-color: var(--ceu); background-image: url("assets/img/paisagem.webp"); background-repeat: no-repeat; background-position: center bottom; background-size: max(100%, 980px) auto; text-align: center; padding-block: 0; }
.convite .wrap { min-height: calc(max(100vw, 980px) * .5625); padding-block: calc(max(100vw, 980px) * .5625 * .16) calc(max(100vw, 980px) * .5625 * .44); display: grid; justify-items: center; align-content: start; gap: 14px; }
.convite h2 { color: var(--branco); font-size: clamp(2rem, 4vw, 3.1rem); max-width: 16ch; font-weight: 700; text-shadow: 0 3px 0 rgba(4, 51, 27, .25); }
.convite p { color: var(--ceu-tinta); font-weight: 700; max-width: 44ch; font-size: 1.08rem; text-wrap: balance; }

/* rodapé */
footer { background: var(--chao); color: #CFDBC4; font-size: .95rem; }
footer .wrap { padding-block: 40px 32px; display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 28px; }
footer .wrap > * { min-width: 0; }
footer h4 { margin: 0 0 10px; font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; color: var(--branco); }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
footer a { text-decoration: none; }
footer a:hover { color: var(--branco); text-decoration: underline; }
.f-brand { display: flex; gap: 12px; align-items: flex-start; }
.f-brand img { width: 54px; height: auto; }
.f-brand b { font-family: var(--f-display); font-size: 1.6rem; color: var(--branco); display: block; line-height: 1; margin-bottom: 6px; }
.polo img { width: 130px; height: auto; display: block; }
.f-nota { border-top: 1px solid rgba(255,255,255,.14); }
.f-nota .wrap { display: block; padding-block: 16px 22px; font-size: .84rem; color: #A9BA9C; }

/* responsivo */
@media (max-width: 960px) {
  .cards { grid-template-columns: minmax(0, 1fr); }
  footer .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .assoc, .chap-grid { grid-template-columns: minmax(0, 1fr); }
  .b-chegar, .b-dicas { grid-column: span 12; }
}
@media (max-width: 560px) {
  .meses { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dia { grid-template-columns: 64px 1fr; }
  .dia .onde { grid-column: 2; text-align: left; padding-top: 0; }
  .card-topo { grid-template-columns: 1fr; }
  .marco { text-align: left; }
  .numeros { grid-template-columns: minmax(0, 1fr); }
  .numeros div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  footer .wrap { grid-template-columns: minmax(0, 1fr); }
  .dados { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dados dd { margin-bottom: 8px; }
}

/* ---------- WordPress: barra de administração ---------- */
.admin-bar .topbar { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px) { .admin-bar .topbar { top: calc(46px + env(safe-area-inset-top, 0px)); } }
@media (max-width: 600px) { .admin-bar .topbar { top: env(safe-area-inset-top, 0px); } }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.nav li:last-child > a { background: var(--chao); color: var(--branco); }
.nav li:last-child > a:hover { background: var(--ceu-tinta); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- novidades na página inicial e lista do blog ---------- */
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.post-card .thumb { aspect-ratio: 16 / 10; background: var(--surface-2); display: block; max-width: 100%; }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card .thumb.vazio { background-color: var(--ceu); background-image: url("assets/img/paisagem.webp"); background-size: cover; background-position: center bottom; }
.post-card .corpo { padding: 18px 20px 22px; display: grid; gap: 8px; align-content: start; }
.post-card time, .meta { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-soft); }
.post-card h3 { font-size: 1.3rem; }
.post-card h3 a { text-decoration: none; }
.post-card h3 a:hover { color: var(--accent); }
.post-card p { color: var(--fg-soft); font-size: .96rem; }
.ver-todas { margin-top: 26px; }
.ver-todas a { font-weight: 800; color: var(--accent); }
@media (max-width: 960px) { .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .posts { grid-template-columns: minmax(0, 1fr); } }

/* ---------- páginas internas ---------- */
.page-hero { background: var(--ceu); color: var(--branco); }
.page-hero .wrap { padding-block: clamp(36px, 6vw, 64px); display: grid; gap: 10px; }
.page-hero h1 { font-size: var(--s-1); font-weight: 700; text-shadow: 0 3px 0 rgba(4, 51, 27, .22); }
.page-hero .meta { color: var(--ceu-tinta); }
.page-hero p { color: var(--ceu-tinta); font-weight: 700; max-width: 60ch; }
.conteudo { padding-block: clamp(40px, 6vw, 72px); }
.entry { max-width: 720px; margin-inline: auto; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { font-size: var(--s-3); margin-top: 1.8em; }
.entry h3 { font-size: 1.25rem; margin-top: 1.6em; }
.entry a { color: var(--accent); }
.entry img, .entry figure { border-radius: 10px; }
.entry figure { margin-inline: 0; }
.entry figcaption { font-size: .86rem; color: var(--fg-soft); margin-top: 6px; }
.entry blockquote { margin-inline: 0; padding-left: 18px; border-left: 4px solid var(--accent); color: var(--fg-soft); }
.entry .destaque-img { margin-bottom: 28px; }
.entry .destaque-img img { width: 100%; border-radius: var(--radius); }
.alignwide { max-width: 1000px; }
.alignfull { max-width: none; }
.paginacao { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 36px; }
.paginacao .page-numbers { padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 800; }
.paginacao .current { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.vazio-msg { text-align: center; color: var(--fg-soft); }
.f-contato { display: grid; gap: 4px; margin-top: 10px; }
.f-contato span { user-select: all; }
