/*
Theme Name:   GolpesNaNet
Theme URI:    https://golpesna.net/
Template:     twentytwentyfive
Author:       golpesna.net
Description:  Tema filho do Twenty Twenty-Five para o golpesna.net. Sóbrio e de alto contraste, com os dados da base em destaque. Traz os modelos das fichas de golpe, do Radar e da aba de Análise.
Version:      1.0.18
Requires at least: 6.7
Requires PHP: 8.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Update URI:   false
*/

:root{
	--gnt-surface: var(--wp--preset--color--base);
	--gnt-plane:   var(--wp--preset--color--plane);
	--gnt-ink:     var(--wp--preset--color--contrast);
	--gnt-ink2:    var(--wp--preset--color--ink-2);
	--gnt-muted:   var(--wp--preset--color--muted);
	--gnt-line:    var(--wp--preset--color--line);
	--gnt-line2:   var(--wp--preset--color--line-strong);
	--gnt-accent:  var(--wp--preset--color--accent);
	--gnt-accent-ink: var(--wp--preset--color--accent-ink);
	--gnt-accent-soft: var(--wp--preset--color--accent-soft);
	--gnt-sev-1:#86b6ef; --gnt-sev-2:#5598e7; --gnt-sev-3:#2a78d6; --gnt-sev-4:#184f95;
	--gnt-alerta-bg:#fff8e8; --gnt-alerta-line:#e8c56a;
	--gnt-raio:10px;
}

@media (prefers-color-scheme: dark){
	:root:not([data-tema="claro"]){
		--wp--preset--color--base:#1a1a19;
		--wp--preset--color--plane:#0d0d0d;
		--wp--preset--color--contrast:#ffffff;
		--wp--preset--color--ink-2:#c3c2b7;
		--wp--preset--color--muted:#898781;
		--wp--preset--color--line:#2c2c2a;
		--wp--preset--color--line-strong:#383835;
		--wp--preset--color--accent:#6da7ec;
		--wp--preset--color--accent-ink:#0b0b0b;
		--wp--preset--color--accent-soft:#16233a;
		--gnt-sev-1:#184f95; --gnt-sev-2:#2a78d6; --gnt-sev-3:#5598e7; --gnt-sev-4:#86b6ef;
		--gnt-alerta-bg:#2a2313; --gnt-alerta-line:#7a6428;
	}
}
:root[data-tema="escuro"]{
	--wp--preset--color--base:#1a1a19;
	--wp--preset--color--plane:#0d0d0d;
	--wp--preset--color--contrast:#ffffff;
	--wp--preset--color--ink-2:#c3c2b7;
	--wp--preset--color--muted:#898781;
	--wp--preset--color--line:#2c2c2a;
	--wp--preset--color--line-strong:#383835;
	--wp--preset--color--accent:#6da7ec;
	--wp--preset--color--accent-ink:#0b0b0b;
	--wp--preset--color--accent-soft:#16233a;
	--gnt-sev-1:#184f95; --gnt-sev-2:#2a78d6; --gnt-sev-3:#5598e7; --gnt-sev-4:#86b6ef;
	--gnt-alerta-bg:#2a2313; --gnt-alerta-line:#7a6428;
}

body{background:var(--gnt-plane);color:var(--gnt-ink)}

.gnt-topo{background:var(--gnt-surface);border-bottom:1px solid var(--gnt-line)}
/* A marca e o menu estavam colados demais; o nome do site precisa respirar.
   Mesmo respiro no desktop e no celular, a pedido. */
.gnt-topo .wp-block-group{gap:0 30px}
.gnt-topo .wp-block-site-title a{text-decoration:none;color:var(--gnt-ink);
	font-weight:680;letter-spacing:-.015em;white-space:nowrap}
.gnt-topo .wp-block-site-title .gnt-tld{color:var(--gnt-accent)}
.gnt-topo .wp-block-navigation{font-size:.95rem}
.gnt-topo .wp-block-navigation a{color:var(--gnt-ink2);text-decoration:none}
.gnt-topo .wp-block-navigation a:hover{color:var(--gnt-ink)}
.gnt-topo .wp-block-navigation .current-menu-item a{color:var(--gnt-ink);font-weight:600}

.gnt-rodape{background:var(--gnt-surface);border-top:1px solid var(--gnt-line)}
.gnt-rodape h2,.gnt-rodape h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;
	color:var(--gnt-muted);font-weight:650}
.gnt-rodape a{color:var(--gnt-ink2);text-decoration:none}
.gnt-rodape a:hover{color:var(--gnt-accent)}
.gnt-rodape h2,.gnt-rodape h3{margin:0 0 10px}
.gnt-rodape .gnt-lista-pe{list-style:none;margin:0;padding:0}
.gnt-rodape .gnt-lista-pe li{margin:0 0 8px;line-height:1.45}
.gnt-rodape .gnt-lista-pe li:last-child{margin-bottom:0}
.gnt-rodape .wp-block-columns{margin-bottom:0}
.gnt-rodape .wp-block-column{min-width:0}
@media (max-width:781px){
	.gnt-rodape .wp-block-columns{gap:28px 24px}
	.gnt-rodape .wp-block-column{flex-basis:calc(50% - 12px)!important}
}
.gnt-legal{font-size:.84rem;color:var(--gnt-ink2);line-height:1.65;
	border-top:1px solid var(--gnt-line);padding-top:18px;margin:0}

.gnt-busca{max-width:560px;width:100%}
.gnt-busca .wp-block-search__inside-wrapper{border:2px solid var(--gnt-ink);
	border-radius:var(--gnt-raio);overflow:hidden;background:var(--gnt-surface);padding:0}
.gnt-busca .wp-block-search__input{border:0;padding:14px 16px;font-size:1rem;
	background:transparent;color:var(--gnt-ink)}
.gnt-busca .wp-block-search__input::placeholder{color:var(--gnt-muted)}
.gnt-busca .wp-block-search__button{margin:0;border:0;border-radius:0;
	background:var(--gnt-ink);color:var(--gnt-surface);font-weight:640;padding:0 22px}
.gnt-busca .wp-block-search__button:hover{opacity:.9}

.gnt-home-hero{background:var(--gnt-surface)}
.gnt-home-hero-title{max-width:24ch;letter-spacing:-.025em}
.gnt-home-hero-sub{max-width:62ch;line-height:1.55}
.gnt-home-search-hint{font-size:.84rem;color:var(--gnt-muted);margin:10px 0 0}
.gnt-home-shortcuts,.gnt-home-situacoes{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.gnt-home-shortcuts>p:first-child{color:var(--gnt-muted);font-size:.84rem;margin:0 2px 0 0}
.gnt-home-shortcuts>p:not(:first-child),.gnt-home-situacoes>p{margin:0}
.gnt-chips{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center}
.gnt-home-shortcuts a,.gnt-home-situacoes a{display:inline-block;border:1px solid var(--gnt-line2);border-radius:999px;padding:6px 12px;color:var(--gnt-ink2);background:var(--gnt-surface);text-decoration:none;font-size:.84rem;line-height:1.25}
.gnt-home-shortcuts a:hover,.gnt-home-situacoes a:hover{border-color:var(--gnt-accent);color:var(--gnt-accent)}
.gnt-home-situacoes{margin-top:18px}
.gnt-home-situacoes a{padding:9px 14px;font-size:.9rem}
.gnt-home-section>p.has-ink-2-color{max-width:68ch;line-height:1.55}
.gnt-home-more{font-size:.9rem}
.gnt-home-more a{font-weight:620;text-decoration:none}
.gnt-home-method{background:var(--gnt-accent-soft);border:1px solid var(--gnt-line);border-radius:var(--gnt-raio);padding:16px 18px}
.gnt-home-method p{margin:0;font-size:.88rem;line-height:1.55;color:var(--gnt-ink2)}
.gnt-home-method strong{color:var(--gnt-ink)}
.gnt-home-method span{color:var(--gnt-ink2)}
@media (max-width:640px){
	.gnt-home-hero-title{max-width:100%}
	.gnt-home-shortcuts a,.gnt-home-situacoes a{padding:8px 11px}
}

/* Alternador de tema, no cabecalho. Discreto de proposito: e uma preferencia,
   nao uma acao principal. */
.gnt-tema{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
	background:none;border:1px solid var(--gnt-line);border-radius:999px;
	padding:5px 12px;font:inherit;font-size:.84rem;line-height:1.2;
	color:var(--gnt-ink2);white-space:nowrap}
.gnt-tema:hover{border-color:var(--gnt-accent);color:var(--gnt-accent)}
.gnt-tema[hidden]{display:none}
.gnt-tema-icone{font-size:.95em;line-height:1}

/* =========================================================================
   AS DUAS PORTAS DA HOME
   Dois destinos grandes logo abaixo do hero. Alem de navegar, elas explicam
   que o site tem duas trilhas diferentes — coisa que a home nao dizia.
   ====================================================================== */
.gnt-portas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.gnt-porta{display:flex;flex-direction:column;gap:8px;min-width:0;
	background:var(--gnt-surface);border:1px solid var(--gnt-line);
	border-radius:var(--gnt-raio);padding:22px 24px;text-decoration:none;color:inherit;
	transition:border-color .15s ease, transform .15s ease}
.gnt-porta:hover{border-color:var(--gnt-accent);transform:translateY(-2px)}
.gnt-porta-rot{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
	color:var(--gnt-muted)}
.gnt-porta-tit{font-size:1.42rem;font-weight:680;letter-spacing:-.018em;line-height:1.2;
	color:var(--gnt-ink)}
.gnt-porta-txt{font-size:.92rem;line-height:1.55;color:var(--gnt-ink2)}
.gnt-porta-extra{font-size:.84rem;color:var(--gnt-muted);margin-top:2px}
.gnt-porta-pe{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
	flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--gnt-line)}
.gnt-porta-num{font-size:1.5rem;font-weight:680;color:var(--gnt-ink);line-height:1}
.gnt-porta-num span{font-size:.82rem;font-weight:500;color:var(--gnt-muted);margin-left:4px}
.gnt-porta-cta{font-size:.92rem;font-weight:620;color:var(--gnt-accent)}
.gnt-porta:hover .gnt-porta-cta{text-decoration:underline}
@media (max-width:781px){
	.gnt-portas{grid-template-columns:1fr;gap:14px}
	.gnt-porta{padding:18px 20px}
}
/* Uma porta so (a outra ficou sem conteudo) nao deve esticar meia tela. */
.gnt-portas:has(> .gnt-porta:only-child){grid-template-columns:minmax(0,520px)}

/* =========================================================================
   MIGALHAS E CABEÇA DE PÁGINA
   ====================================================================== */
=======
.gnt-migalhas{font-size:.84rem;color:var(--gnt-muted)}
.gnt-migalhas a{color:var(--gnt-ink2);text-decoration:none}
.gnt-migalhas a:hover{color:var(--gnt-accent)}
.gnt-migalhas span[aria-current]{color:var(--gnt-ink)}
.gnf-revisao{margin:0;color:inherit}
.gnf-revisao time{font-variant-numeric:tabular-nums}

.gnf{max-width:100%}
.gnf h2{font-size:1.32rem;letter-spacing:-.012em;margin:2.2em 0 .6em;
	padding-top:1.3em;border-top:1px solid var(--gnt-line)}
.gnf h2:first-child{border-top:0;padding-top:0;margin-top:0}
.gnf-sub{color:var(--gnt-ink2);font-size:.95rem;margin:-.3em 0 1.1em}

.gnf-resumo{font-size:1.16rem;line-height:1.55;border-left:4px solid var(--gnt-accent);
	padding:2px 0 2px 18px;margin:0 0 1.6em}

ol.gnf-passos{list-style:none;margin:0 0 .4em;padding:0;counter-reset:gnfp}
ol.gnf-passos li{counter-increment:gnfp;position:relative;padding:0 0 1em 44px;line-height:1.62}
ol.gnf-passos li::before{content:counter(gnfp);position:absolute;left:0;top:1px;
	width:28px;height:28px;border-radius:99px;background:var(--gnt-accent);color:var(--gnt-accent-ink);
	display:grid;place-items:center;font-size:.85rem;font-weight:660}

ul.gnf-checklist{list-style:none;margin:0 0 .5em;padding:0}
ul.gnf-checklist li{position:relative;padding:0 0 .75em 30px;line-height:1.62}
ul.gnf-checklist li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;
	border:2px solid var(--gnt-accent);border-radius:2px}

ol.gnf-prazos{list-style:none;margin:0 0 1.5em;padding:0;border-left:2px solid var(--gnt-line2)}
ol.gnf-prazos li{display:flex;gap:16px;padding:0 0 1.35em 20px;position:relative}
ol.gnf-prazos li::before{content:"";position:absolute;left:-7px;top:.35em;width:12px;height:12px;
	border-radius:99px;background:var(--gnt-accent);border:3px solid var(--gnt-surface)}
.gnf-prazo{flex:0 0 104px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
	color:var(--gnt-accent);padding-top:.25em;line-height:1.35;
	overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:600px){
	ol.gnf-prazos li{display:block}
	.gnf-prazo{display:block;margin-bottom:4px;padding-top:0}
}
ol.gnf-prazos li div{line-height:1.62}

.gnf-tab-rolagem{overflow-x:auto;min-width:0}
table.gnf-tab{width:100%;border-collapse:collapse;margin:0 0 .6em;font-size:.95rem;min-width:460px}
table.gnf-tab th,table.gnf-tab td{text-align:left;padding:9px 12px;
	border-bottom:1px solid var(--gnt-line);vertical-align:top}
table.gnf-tab thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;
	color:var(--gnt-muted);border-bottom:1px solid var(--gnt-line2);font-weight:650}
table.gnf-tab tbody th{font-weight:600}

details.gnf-faq{border-bottom:1px solid var(--gnt-line)}
details.gnf-faq summary{cursor:pointer;padding:.8em 0;font-weight:560;font-size:1.02rem;
	list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
details.gnf-faq summary::-webkit-details-marker{display:none}
details.gnf-faq summary::after{content:"+";color:var(--gnt-accent);font-size:1.25rem;font-weight:400;flex:0 0 auto}
details.gnf-faq[open] summary::after{content:"–"}
details.gnf-faq p{margin:0 0 1em;color:var(--gnt-ink2);font-size:.97rem}

ol.gnf-fontes{font-size:.9rem;color:var(--gnt-ink2);padding-left:20px;line-height:1.6}
ol.gnf-fontes li{margin-bottom:.5em}

.gnf-nota{font-size:.88rem;color:var(--gnt-ink2);border-left:3px solid var(--gnt-line2);
	padding:2px 0 2px 14px;margin-top:2.2em;line-height:1.6}
.gnf-vazio{color:var(--gnt-ink2);font-size:.95rem}

.gnf-sumario,.gnf-lado{background:var(--gnt-surface);border:1px solid var(--gnt-line);
	border-radius:var(--gnt-raio);padding:16px 18px;margin-bottom:18px}
.gnf-sumario h2,.gnf-lado h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;
	color:var(--gnt-muted);margin:0 0 .8em;font-weight:660;border:0;padding:0}
.gnf-sumario ul,.gnf-lista-lado{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55em}
.gnf-sumario a,.gnf-lista-lado a{color:var(--gnt-ink2);text-decoration:none;font-size:.92rem;line-height:1.35;display:block}
.gnf-sumario a:hover,.gnf-lista-lado a:hover{color:var(--gnt-accent)}
.gnf-sumario a.gnf-destaque{color:var(--gnt-ink);font-weight:640}
.gnf-lado dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45em .9em;font-size:.9rem}
.gnf-lado dt{color:var(--gnt-muted)}
.gnf-lado dd{margin:0;color:var(--gnt-ink)}

.gnl-intro h2{font-size:1.32rem;margin:0 0 .5em}
.gnl-intro p{color:var(--gnt-ink2);font-size:.95rem;margin:0 0 1.6em;line-height:1.6}

.gnl-alerta{background:var(--gnt-alerta-bg);border:1px solid var(--gnt-alerta-line);
	border-radius:var(--gnt-raio);padding:14px 16px;margin:0 0 1.4em}
.gnl-alerta p{margin:0;font-size:.9rem;line-height:1.55}

.gnl-relato{background:var(--gnt-surface);border:1px solid var(--gnt-line);
	border-radius:var(--gnt-raio);padding:16px 18px;margin:0 0 14px}
.gnl-cabeca{font-size:.8rem;color:var(--gnt-muted);margin-bottom:.5em;gap:10px}
.gnl-relato p{margin:0 0 .7em;line-height:1.6}
.gnl-relato p:last-child{margin-bottom:0}

.gnl .comment-respond{background:var(--gnt-surface);border:1px solid var(--gnt-line);
	border-radius:var(--gnt-raio);padding:20px 22px;margin-top:1.8em}
.gnl .comment-reply-title{font-size:1.15rem;margin:0 0 .8em}
.gnl-ajuda{font-size:.88rem;color:var(--gnt-ink2);margin:.2em 0 .6em;line-height:1.5}
.gnl-nota{font-size:.84rem;color:var(--gnt-muted);margin:.8em 0 0}
.gnl label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.25em}
.gnl input[type=text],.gnl input[type=email],.gnl textarea{width:100%;padding:10px 12px;
	border:1px solid var(--gnt-line2);border-radius:8px;background:var(--gnt-plane);
	color:var(--gnt-ink);font:inherit;font-size:.95rem}
.gnl textarea{min-height:150px;line-height:1.6}
.gnl .comment-form-author,.gnl .comment-form-email{margin-bottom:1em}
.gnl .form-submit{margin:1.2em 0 0}
.gnl .submit{background:var(--gnt-ink);color:var(--gnt-surface);border:0;border-radius:8px;
	padding:12px 24px;font:inherit;font-weight:640;cursor:pointer}
.gnl .submit:hover{opacity:.9}
.gnl .no-comments{color:var(--gnt-ink2);font-size:.95rem}

.gns{background:var(--gnt-ink);color:var(--gnt-surface);border-radius:var(--gnt-raio);
	padding:22px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between;
	flex-wrap:wrap;margin:0 0 1.8em}
.gns h2{font-size:1.16rem;letter-spacing:-.01em;margin:0;border:0;padding:0;color:inherit}
.gns p{margin:.3em 0 0;font-size:.95rem;opacity:.82;max-width:52ch}
.gns-botao{background:var(--gnt-surface);color:var(--gnt-ink);text-decoration:none;font-weight:640;
	padding:12px 22px;border-radius:8px;white-space:nowrap;font-size:.97rem}
.gns-botao:hover{opacity:.9}

.gnc-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px;list-style:none;margin-left:0;padding-left:0}
.gnc-grade>li{list-style:none;margin:0;padding:0}
.gnc-card{background:var(--gnt-surface);border:1px solid var(--gnt-line);border-radius:var(--gnt-raio);
	padding:18px;display:flex;flex-direction:column;gap:.55em;text-decoration:none;color:inherit;
	position:relative}

/*
 * O numero historico da ficha vive no rodape do card, alinhado a direita.
 * Antes era uma pilula no topo, disputando atencao com o titulo — que e o que
 * a pessoa precisa ler. Aqui ele vira o que sempre foi: uma marca discreta de
 * catalogo, no lugar onde numero de item costuma ficar.
 */
.gnc-card::after{display:none;position:absolute;right:18px;bottom:16px;
	font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.2;
	color:var(--gnt-muted)}
/* /golpes/: numero historico calculado pelo total da consulta e decrementado. */
.wp-block-query .gnc-grade .gnc-card::after{content:"#" counter(gnt-ficha);display:block}
/* Home: a ordem e por destaque; o numero historico vem no atributo do card. */
.gnt-home .gnc-card[data-gnt-ficha-num]::after{content:attr(data-gnt-ficha-num);display:block}
.gnc-card:hover{border-color:var(--gnt-accent)}
.gnc-card h3{font-size:1.06rem;letter-spacing:-.01em;margin:0}
.gnc-card p{margin:0;font-size:.9rem;color:var(--gnt-ink2);line-height:1.5}
.gnc-pe{margin-top:auto;padding-top:.7em;font-size:.82rem;color:var(--gnt-muted);
	display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--gnt-line);
	/* reserva a direita para o numero, que e posicionado sobre o card */
	padding-right:2.8em}
.gnc-vai{color:var(--gnt-accent);font-weight:600}

.gnc-sev{display:inline-flex;align-items:center;gap:6px;font-size:.71rem;font-weight:650;
	letter-spacing:.05em;text-transform:uppercase;color:var(--gnt-ink2)}
.gnc-sev i{width:9px;height:9px;border-radius:2px;display:inline-block}
.gnc-sev-1 i{background:var(--gnt-sev-1)} .gnc-sev-2 i{background:var(--gnt-sev-2)}
.gnc-sev-3 i{background:var(--gnt-sev-3)} .gnc-sev-4 i{background:var(--gnt-sev-4)}

.gnr-lista{list-style:none;margin:0;padding:0;background:var(--gnt-surface);
	border:1px solid var(--gnt-line);border-radius:var(--gnt-raio);overflow:hidden}
.gnr-item{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--gnt-line);align-items:flex-start}
.gnr-item:last-child{border-bottom:0}
.gnr-hora{font-size:.78rem;color:var(--gnt-muted);font-variant-numeric:tabular-nums;
	white-space:nowrap;padding-top:2px;min-width:46px}
.gnr-corpo{flex:1;min-width:0}
.gnr-corpo a{color:var(--gnt-ink);text-decoration:none;font-weight:550;font-size:.97rem;line-height:1.42;display:block}
.gnr-corpo a:hover{color:var(--gnt-accent)}
.gnr-meta{font-size:.78rem;color:var(--gnt-muted);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}
.gnr-tag{color:var(--gnt-ink2)}

.gn-radar-topo{background:var(--gnt-accent-soft);border:1px solid var(--gnt-line2);
	border-radius:var(--gnt-raio);padding:14px 16px;font-size:.92rem;line-height:1.55;
	color:var(--gnt-ink2);margin:0 0 1.6em}
.gn-radar-topo > p > strong:first-child{display:block;margin-bottom:3px;color:var(--gnt-ink)}
.gn-radar-topo strong{color:var(--gnt-ink)}
.gn-radar-topo p{margin:0}

.gn-radar-card{background:var(--gnt-surface);border:1px solid var(--gnt-line);
	border-radius:var(--gnt-raio);padding:22px 24px}
.gn-radar-card p{margin:0 0 .85em;line-height:1.62}
.gn-radar-classificacao{font-size:.92rem;color:var(--gnt-ink2);
	padding-bottom:.75em;border-bottom:1px solid var(--gnt-line)}
.gn-radar-contexto{font-size:1.06rem}
.gn-radar-ficha{font-size:.97rem;background:var(--gnt-accent-soft);padding:12px 14px;border-radius:8px}
.gn-radar-fonte{font-size:.95rem;color:var(--gnt-ink2);padding-top:.75em;border-top:1px solid var(--gnt-line)}
.gn-radar-aviso{font-size:.82rem;color:var(--gnt-muted);margin:0 !important;line-height:1.5}
.gn-radar-aviso small{font-size:inherit}

.gnt-voltar-topo{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:7px;
	border:1px solid var(--gnt-line2);border-radius:999px;padding:9px 12px;background:var(--gnt-surface);
	color:var(--gnt-ink);font:inherit;font-size:.82rem;font-weight:650;box-shadow:0 8px 24px rgb(0 0 0 / .10);
	cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease,border-color .18s ease}
.gnt-voltar-topo:hover{border-color:var(--gnt-accent);color:var(--gnt-accent)}
.gnt-voltar-topo:focus-visible{outline:3px solid var(--gnt-accent-soft);outline-offset:3px}
.gnt-voltar-topo.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
@media (max-width:640px){.gnt-voltar-topo{right:14px;bottom:14px;padding:9px 11px}}
@media (prefers-reduced-motion:reduce){.gnt-voltar-topo{transition:none}}

.gnt-aviso{background:var(--gnt-alerta-bg);border:1px solid var(--gnt-alerta-line);
	border-radius:var(--gnt-raio);padding:16px 18px;font-size:.95rem;line-height:1.55}
.gnt-aviso strong{display:block;margin-bottom:.25em}

.gnt-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}

.gnt-falta-plugin{background:var(--gnt-alerta-bg);border:1px dashed var(--gnt-alerta-line);
	border-radius:var(--gnt-raio);padding:14px 16px;margin:0 0 1.4em}
.gnt-falta-plugin p{margin:0;font-size:.9rem;line-height:1.55}

@media (max-width:781px){
	.gns{flex-direction:column;align-items:flex-start}
	.gnf h2{margin-top:1.8em}
}
