/*
Theme Name: Guglielminetti Advocacia
Theme URI: https://www.tvg.adv.br
Author: Guglielminetti Advocacia e Consultoria
Description: Tema próprio do site da Guglielminetti Advocacia e Consultoria, com seções de Notícias e Artigos.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: Uso exclusivo
Text Domain: guglielminetti
*/

/* Layout: corpo grafite texturizado, coluna central branca de 1100px; no celular, coluna única. */
:root {
	--gg-fundo: #8e8e8e;
	--gg-cabecalho: #2a2a2a;
	--gg-grafite: #2b2b2b;
	--gg-banner: #3a3c3f;
	--gg-painel: #2e3033;
	--gg-rodape: #262626;
	--gg-ouro: #e5cf98;
	--gg-ouro-claro: #f0dcaa;
	--gg-louro: #a4976d;
	--gg-marrom: #6b4426;
	--gg-hover: #5f6266;
	--gg-texto: #333333;
	--gg-texto2: #5e5e5e;
	--gg-suave: #767676;
	--gg-borda: #dddddd;
	--gg-claro: #f1f2f4;
	--gg-claro2: #f7f7f8;
	--gg-creme: #f4f1e8;
	--gg-branco: #ffffff;
	--gg-f-titulo: 'Roboto Slab', Georgia, 'Times New Roman', serif;
	--gg-f-rotulo: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	--gg-f-corpo: 'PT Sans', 'Segoe UI', Arial, sans-serif;
	--gg-textura: repeating-linear-gradient(45deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 4px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--gg-f-corpo);
	color: var(--gg-texto);
	background-color: var(--gg-fundo);
	background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 4px);
	line-height: 1.5;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: #a8843f; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 2px solid var(--gg-louro);
	outline-offset: 2px;
}
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px,1px,1px,1px); white-space: nowrap;
}
.gg-pular { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--gg-ouro); color: var(--gg-grafite); padding: 10px 16px; }
.gg-pular:focus { left: 10px; top: 10px; }

/* ===== Cabeçalho ===== */
.gg-cabecalho {
	background-color: var(--gg-cabecalho);
	background-image: var(--gg-textura);
	display: flex; justify-content: center;
}
.gg-cabecalho__in {
	width: 1100px; max-width: 100%; min-height: 124px;
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.gg-logo img { height: 96px; width: auto; display: block; }
.gg-contatos { display: flex; align-items: center; gap: 28px; }
.gg-contato { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 700; }
.gg-contato:hover { color: var(--gg-ouro); }
.gg-circulo {
	width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; border: 2px solid #dddddd;
	display: flex; align-items: center; justify-content: center;
}
.gg-circulo svg { width: 16px; height: 16px; }
.gg-menu-botao { display: none; }

/* ===== Coluna principal ===== */
.gg-principal {
	width: 1100px; max-width: 100%; margin: 0 auto;
	background: var(--gg-branco); box-shadow: 0 0 18px rgba(0,0,0,0.25);
	display: flex; flex-direction: column;
}

/* ===== Menu ===== */
.gg-nav {
	min-height: 64px; display: flex; align-items: center; justify-content: space-between;
	padding: 0 22px 0 34px; border-bottom: 1px solid #ececec; gap: 16px;
}
.gg-nav__links { display: flex; gap: 28px; flex-wrap: wrap; font-family: var(--gg-f-rotulo); font-size: 13px; letter-spacing: 0.06em; color: #6b6b6b; margin: 0; padding: 0; list-style: none; }
.gg-nav__links a.is-atual { color: #1a1a1a; font-weight: 600; }
.gg-sociais { display: flex; gap: 10px; }
.gg-social {
	width: 32px; height: 32px; border-radius: 50%; background: #3a3a3a;
	display: flex; align-items: center; justify-content: center; color: #fff;
}
.gg-social svg { width: 15px; height: 15px; }
.gg-social:hover { background: var(--gg-hover); color: #fff; }
.gg-nav-movel { display: none; }

/* ===== Faixa das páginas internas ===== */
.gg-faixa {
	position: relative; height: 150px; overflow: hidden;
	background-color: var(--gg-banner); background-image: var(--gg-textura);
}
.gg-faixa__arte {
	position: absolute; right: 0; top: 0; width: 420px; height: 150px;
	background: var(--gg-painel); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}
.gg-faixa__arte img { position: absolute; left: 232px; top: 10px; width: auto; height: 130px; }
.gg-faixa__texto { position: absolute; left: 48px; top: 30px; right: 200px; display: flex; flex-direction: column; gap: 10px; }
.gg-trilha { font-size: 13px; color: #d6d6d6; }
.gg-trilha a:hover { color: var(--gg-ouro); }
.gg-faixa h1 { margin: 0; font-family: var(--gg-f-titulo); font-weight: 300; font-size: 48px; line-height: 1; color: var(--gg-ouro); }

/* ===== Seções e títulos ===== */
.gg-secao { padding: 34px 34px 44px; display: flex; flex-direction: column; gap: 26px; }
.gg-secao--sem-topo { padding-top: 0; }
.gg-titulo-secao { display: flex; flex-direction: column; gap: 10px; }
.gg-titulo-secao h2 { margin: 0; font-family: var(--gg-f-titulo); font-weight: 300; font-size: 30px; color: #3a3c3f; }
.gg-titulo-secao::after { content: ""; width: 56px; height: 2px; background: var(--gg-louro); }
.gg-intro { margin: 0; max-width: 900px; font-size: 15px; line-height: 1.6; color: #444; }
.gg-intro p { margin: 0 0 10px; }
.gg-intro p:last-child { margin-bottom: 0; }

/* ===== Botões ===== */
.gg-botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 40px; padding: 0 22px; border: 0; border-radius: 20px;
	background: var(--gg-grafite); color: #fff; cursor: pointer;
	font-family: var(--gg-f-rotulo); font-size: 12.5px; letter-spacing: 0.05em; white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.gg-botao:hover { background: var(--gg-ouro); color: var(--gg-grafite); transform: translateY(-2px); }
.gg-botao svg { width: 16px; height: 16px; }
.gg-botao--contorno { background: transparent; color: var(--gg-grafite); border: 1.5px solid var(--gg-grafite); }
.gg-botao--contorno:hover { background: var(--gg-grafite); color: #fff; }
.gg-botao--ouro { background: var(--gg-ouro); color: var(--gg-grafite); font-weight: 600; }
.gg-botao--ouro:hover { background: var(--gg-ouro-claro); color: var(--gg-grafite); }

/* ===== Quadro "Precisa de ajuda?" ===== */
.gg-ajuda-wrap { padding: 0 34px 44px; }
.gg-ajuda {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	border-radius: 8px; background: var(--gg-grafite); padding: 26px 30px;
}
.gg-ajuda__titulo { display: block; font-family: var(--gg-f-titulo); font-weight: 300; font-size: 22px; color: var(--gg-ouro); }
.gg-ajuda__sub { display: block; font-size: 14px; color: #c9c9c9; margin-top: 6px; }
@keyframes ggPulso { 0% { box-shadow: 0 0 0 0 rgba(229,207,152,0.55); } 70% { box-shadow: 0 0 0 14px rgba(229,207,152,0); } 100% { box-shadow: 0 0 0 0 rgba(229,207,152,0); } }
@keyframes ggBalanco { 0%, 78%, 100% { transform: rotate(0); } 82% { transform: rotate(-14deg); } 86% { transform: rotate(12deg); } 90% { transform: rotate(-8deg); } 94% { transform: rotate(5deg); } }
.gg-pulso { animation: ggPulso 2.4s ease-out infinite; flex-shrink: 0; }
.gg-pulso svg { transform-origin: 50% 60%; animation: ggBalanco 3s ease-in-out infinite; }

/* ===== Rodapé ===== */
.gg-rodape {
	width: 1100px; max-width: 100%; margin: 4px auto 0; min-height: 290px; padding: 0 24px;
	background-color: var(--gg-rodape); background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 4px);
	display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #fff;
}
.gg-rodape__emblema { width: 300px; flex-shrink: 0; padding-left: 12px; }
.gg-rodape__emblema img { height: 274px; width: auto; display: block; }
.gg-rodape__info { display: flex; flex-direction: column; align-items: flex-end; gap: 24px; padding: 24px 0; }
.gg-rodape .gg-social { width: 34px; height: 34px; background: #fff; color: var(--gg-rodape); }
.gg-rodape .gg-social:hover { background: var(--gg-ouro); color: var(--gg-grafite); }
.gg-rodape__linha { display: flex; gap: 26px; flex-wrap: wrap; justify-content: flex-end; font-size: 13px; font-weight: 700; }
.gg-rodape__linha a, .gg-rodape__endereco { display: flex; align-items: center; gap: 10px; }
.gg-rodape__endereco { font-size: 13px; font-weight: 700; }
.gg-rodape__legal { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 12px; color: #cfcfcf; text-align: right; }

/* ===== Faixa de cookies ===== */
.gg-cookies {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	background: var(--gg-grafite); color: #e8e8e8; border-top: 2px solid var(--gg-louro);
	padding: 16px 28px calc(16px + env(safe-area-inset-bottom, 0px));
	font-size: 14px; line-height: 1.5;
}
.gg-cookies[hidden] { display: none; }
.gg-cookies__in { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gg-cookies a { color: var(--gg-ouro); font-weight: 700; text-decoration: underline; }
.gg-cookies__botoes { display: flex; gap: 10px; flex-shrink: 0; }
.gg-cookies .gg-botao { height: 36px; }
.gg-cookies .gg-botao--contorno { color: var(--gg-ouro); border-color: var(--gg-ouro); }
.gg-cookies .gg-botao--contorno:hover { background: var(--gg-ouro); color: var(--gg-grafite); }

/* ===== Página inicial: banner ===== */
.gg-banner {
	position: relative; height: 360px; overflow: hidden;
	background-color: var(--gg-banner); background-image: var(--gg-textura);
}
.gg-banner__foto {
	position: absolute; right: 0; top: 0; width: 560px; height: 360px;
	background: var(--gg-painel); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}
.gg-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.gg-slide.is-ativo { opacity: 1; visibility: visible; }
.gg-slide__foto { position: absolute; right: 0; top: 0; width: 560px; height: 360px; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.gg-slide__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.gg-slide__titulo { position: absolute; left: 48px; top: 32px; width: 480px; margin: 0; font-family: var(--gg-f-titulo); font-weight: 300; color: #fff8ea; line-height: 1.02; }
.gg-slide__titulo span { display: block; white-space: nowrap; }
.gg-slide__titulo .l1 { font-size: 58px; }
.gg-slide__titulo .l2 { font-size: 50px; }
.gg-slide__cta { position: absolute; left: 48px; bottom: 40px; display: flex; align-items: center; gap: 12px; font-family: var(--gg-f-titulo); font-weight: 300; font-size: 18px; color: var(--gg-ouro); }
.gg-slide__cta:hover { color: var(--gg-ouro-claro); }
.gg-seta { color: #2a2a2a; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--gg-ouro); display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 3px rgba(0,0,0,0.4); }
.gg-seta svg { width: 14px; height: 14px; }
.gg-pontos { position: absolute; right: 22px; bottom: 14px; display: flex; gap: 2px; z-index: 2; }
.gg-pontos button { width: 28px; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.gg-pontos span { width: 16px; height: 16px; border-radius: 50%; background: rgba(255,255,255,0.5); box-shadow: 0 1px 3px rgba(0,0,0,0.35); }
.gg-pontos button.is-ativo span { background: #fff; }

/* ===== Página inicial: cartões ===== */
.gg-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 34px 24px 18px; }
.gg-cartao { display: flex; align-items: stretch; }
.gg-cartao__icone { align-self: center; }
.gg-cartao:hover { color: inherit; }
.gg-cartao__icone {
	position: relative; z-index: 1; width: 150px; height: 150px; flex-shrink: 0; border-radius: 50%;
	border: 6px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.3);
	background: radial-gradient(circle at 35% 30%, #bdb289, #8a7d55); margin-right: -74px;
	display: flex; align-items: center; justify-content: center; color: var(--gg-grafite);
}
.gg-cartao__icone svg { width: 70px; height: 70px; }
.gg-cartao__corpo { flex-grow: 1; min-height: 136px; border-radius: 8px; background: var(--gg-grafite); padding: 18px 22px 16px 96px; display: flex; flex-direction: column; gap: 8px; }
.gg-cartao__titulo { font-family: var(--gg-f-rotulo); font-size: 17px; color: #fff; letter-spacing: 0.02em; }
.gg-cartao__texto { font-size: 13px; line-height: 1.5; color: #bdbdbd; }
.gg-cartao__texto strong { color: #fff; }
.gg-cartao__link { font-size: 12.5px; color: #d9bf85; font-weight: 700; }
.gg-cartao:hover .gg-cartao__link { color: var(--gg-ouro-claro); }

/* ===== Página inicial: colunas ===== */
.gg-colunas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 28px 24px 34px; }
.gg-coluna { display: flex; flex-direction: column; min-width: 0; }
.gg-coluna__titulo { margin: 0; padding-bottom: 8px; border-bottom: 1px solid #b9b9b9; font-family: var(--gg-f-rotulo); font-weight: 300; font-size: 16px; letter-spacing: 0.03em; color: var(--gg-grafite); display: flex; justify-content: space-between; align-items: center; }
.gg-coluna__item { display: flex; flex-direction: column; gap: 3px; padding: 16px 0; border-bottom: 1px solid #d6d6d6; }
.gg-coluna__item:last-of-type { border-bottom: 0; }
.gg-coluna__item:hover { color: inherit; }
.gg-coluna__item:hover .gg-coluna__nome { color: var(--gg-marrom); }
.gg-coluna__data { font-size: 12px; color: var(--gg-suave); }
.gg-coluna__nome { font-size: 14.5px; font-weight: 700; color: var(--gg-grafite); }
.gg-coluna__resumo { font-size: 13px; line-height: 1.45; color: var(--gg-texto2); }
.gg-coluna__mais { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 13.5px; color: var(--gg-grafite); }
.gg-coluna__mais svg { width: 20px; height: 20px; }
.gg-vazio { padding: 16px 0; font-size: 13.5px; color: var(--gg-suave); }

/* Formulário compacto da página inicial */
.gg-form-mini { display: flex; flex-direction: column; gap: 9px; }
.gg-form-mini label { font-size: 12px; color: var(--gg-texto2); }
.gg-form-mini input[type=text], .gg-form-mini input[type=email], .gg-form-mini input[type=tel], .gg-form-mini textarea {
	width: 100%; height: 30px; border: 1.5px solid #555; border-radius: 15px; padding: 0 14px;
	font-family: var(--gg-f-corpo); font-size: 13px; margin-top: -6px; background: #fff; color: var(--gg-texto);
}
.gg-form-mini textarea { height: 58px; border-radius: 14px; padding: 8px 14px; resize: vertical; }
.gg-form-mini .gg-consentimento { display: flex; gap: 8px; align-items: flex-start; font-size: 11.5px; line-height: 1.35; }
.gg-form-mini .gg-consentimento input { margin: 2px 0 0; }
.gg-form-mini .gg-botao { align-self: flex-start; height: 34px; }
.gg-armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gg-aviso { border-radius: 6px; padding: 10px 14px; font-size: 13.5px; line-height: 1.45; }
.gg-aviso--ok { background: #eef5ea; color: #2f5a1f; border: 1px solid #c9dfbd; }
.gg-aviso--erro { background: #fbeeee; color: #8a2a2a; border: 1px solid #ecc7c7; }

/* ===== Proteção de dados ===== */
.gg-lgpd { padding: 6px 24px 40px; }
.gg-lgpd__quadro { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 24px 28px; display: flex; gap: 22px; align-items: flex-start; }
.gg-lgpd__icone { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; background: var(--gg-grafite); display: flex; align-items: center; justify-content: center; color: var(--gg-ouro); }
.gg-lgpd__icone svg { width: 22px; height: 22px; }
.gg-lgpd__texto { display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.6; color: #444; }
.gg-lgpd__texto p { margin: 0; }
.gg-lgpd__texto a { color: var(--gg-marrom); font-weight: 700; }

/* ===== Quem Somos ===== */
.gg-responsavel { display: flex; gap: 34px; align-items: flex-start; }
.gg-responsavel__foto { width: 250px; height: 310px; flex-shrink: 0; object-fit: cover; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.gg-responsavel__dados { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gg-responsavel__nome { margin: 0; font-family: var(--gg-f-titulo); font-weight: 400; font-size: 26px; color: var(--gg-grafite); }
.gg-lista-ouro { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; font-size: 15px; line-height: 1.5; color: #444; }
.gg-lista-ouro li { display: flex; gap: 12px; align-items: flex-start; }
.gg-lista-ouro li::before { content: ""; width: 7px; height: 7px; margin-top: 8px; flex-shrink: 0; border-radius: 50%; background: var(--gg-louro); }
.gg-lista-ouro a { color: var(--gg-marrom); font-weight: 700; }
.gg-valores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gg-valor { border-radius: 8px; background: var(--gg-grafite); padding: 24px 20px; display: flex; flex-direction: column; gap: 12px; }
.gg-valor__icone { width: 52px; height: 52px; border-radius: 50%; border: 3px solid #fff; background: radial-gradient(circle at 35% 30%, #bdb289, #8a7d55); display: flex; align-items: center; justify-content: center; color: var(--gg-grafite); }
.gg-valor__icone svg { width: 24px; height: 24px; }
.gg-valor__titulo { font-family: var(--gg-f-rotulo); font-size: 15px; letter-spacing: 0.06em; color: var(--gg-ouro); }
.gg-valor__texto { font-size: 14px; line-height: 1.5; color: #c9c9c9; }

/* ===== Áreas de atuação ===== */
.gg-areas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: 28px; align-items: start; }
.gg-areas__lista { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gg-area-botao {
	width: 100%; text-align: left; border: 0; border-radius: 6px; padding: 12px 16px; cursor: pointer;
	background: var(--gg-claro); color: var(--gg-texto); font-family: var(--gg-f-corpo); font-size: 15px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.gg-area-botao:hover { background: var(--gg-hover); color: #fff; transform: translateX(4px); }
.gg-area-botao[aria-selected=true] { background: var(--gg-grafite); color: #fff; transform: none; }
.gg-area-texto { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 28px 30px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gg-area-texto[hidden] { display: none; }
.gg-area-texto h2 { margin: 0; font-family: var(--gg-f-titulo); font-weight: 400; font-size: 26px; color: var(--gg-grafite); }
.gg-area-texto p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #444; }
.gg-area-texto ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; line-height: 1.6; color: #444; }
.gg-area-texto li { display: flex; gap: 12px; }
.gg-area-texto li::before { content: ""; width: 7px; height: 7px; margin-top: 9px; flex-shrink: 0; border-radius: 50%; background: var(--gg-louro); }
.gg-area-texto .gg-botao { align-self: flex-start; margin-top: 6px; }

/* ===== Clientes ===== */
.gg-clientes ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gg-clientes li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--gg-borda); border-radius: 8px; background: #fff; font-size: 15px; color: #444; }
.gg-clientes li::before { content: ""; width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: var(--gg-louro); }

/* ===== Parceiros ===== */
.gg-parceiros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gg-parceiro { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 22px 24px; display: flex; flex-direction: column; gap: 12px; }
.gg-parceiro h3 { margin: 0; font-family: var(--gg-f-rotulo); font-size: 14px; font-weight: 600; letter-spacing: 0.06em; color: var(--gg-grafite); }
.gg-parceiro h3::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 8px; background: var(--gg-louro); }
.gg-parceiro ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: #444; }
.gg-parceiro a { color: var(--gg-marrom); font-weight: 700; text-decoration: underline; }

/* ===== Contato ===== */
.gg-contato-grade { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.gg-form { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; background: #fff; }
.gg-form h2 { margin: 0; font-family: var(--gg-f-titulo); font-weight: 400; font-size: 22px; color: var(--gg-grafite); }
.gg-form__duplo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gg-campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gg-campo label { font-size: 13px; font-weight: 700; color: #444; }
.gg-campo input, .gg-campo select, .gg-campo textarea {
	width: 100%; height: 42px; border: 1.5px solid #c9c9c9; border-radius: 6px; padding: 0 14px;
	font-family: var(--gg-f-corpo); font-size: 15px; color: var(--gg-texto); background: #fff;
}
.gg-campo textarea { height: 130px; padding: 10px 14px; resize: vertical; }
.gg-consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--gg-texto2); }
.gg-consentimento input { margin-top: 3px; }
.gg-canais { display: flex; flex-direction: column; gap: 12px; }
.gg-canal { display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--gg-borda); border-radius: 8px; padding: 16px 18px; background: #fff; }
.gg-canal__icone { width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; background: var(--gg-grafite); color: var(--gg-ouro); display: flex; align-items: center; justify-content: center; }
.gg-canal__icone svg { width: 19px; height: 19px; }
.gg-canal__rotulo { display: block; font-family: var(--gg-f-rotulo); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; color: var(--gg-suave); }
.gg-canal__valor { display: block; font-size: 15px; color: var(--gg-grafite); font-weight: 700; line-height: 1.45; }
a.gg-canal__valor:hover { color: var(--gg-marrom); }
.gg-mapa { border-radius: 8px; overflow: hidden; border: 1px solid var(--gg-borda); }
.gg-mapa iframe { display: block; width: 100%; height: 340px; border: 0; }
.gg-mapa__botoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; padding: 16px; background: var(--gg-claro2); }

/* ===== Notícias e artigos: busca, filtros, cartões ===== */
.gg-busca {
	border: 1px solid var(--gg-borda); border-radius: 8px; background: var(--gg-claro2); padding: 20px 22px;
	display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr) auto; gap: 14px; align-items: end;
}
.gg-busca--artigos { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.4fr) minmax(0, 0.9fr) auto; }
.gg-busca .gg-campo label { font-size: 12.5px; }
.gg-busca .gg-botao { height: 42px; }
.gg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gg-chip { display: inline-flex; align-items: center; min-height: 32px; border-radius: 16px; padding: 0 14px; font-size: 13.5px; background: var(--gg-claro); color: var(--gg-texto); transition: background-color .2s ease, color .2s ease; }
.gg-chip:hover { background: var(--gg-hover); color: #fff; }
.gg-chip.is-atual { background: var(--gg-grafite); color: #fff; }
.gg-noticias-grade { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.gg-lista { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gg-card {
	display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; border: 1px solid var(--gg-borda); border-radius: 8px; background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}
.gg-card:hover { color: inherit; box-shadow: 0 4px 14px rgba(0,0,0,0.10); transform: translateY(-2px); }
.gg-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12.5px; }
.gg-etiqueta { display: inline-block; padding: 3px 10px; border-radius: 12px; background: var(--gg-grafite); color: var(--gg-ouro); font-weight: 700; font-size: 12.5px; }
.gg-card__data { color: var(--gg-suave); }
.gg-card__titulo { font-family: var(--gg-f-titulo); font-size: 20px; line-height: 1.3; color: var(--gg-grafite); }
.gg-card__resumo { font-size: 14.5px; line-height: 1.5; color: var(--gg-texto2); }
.gg-card__rodape { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; }
.gg-card__fonte { color: var(--gg-suave); }
.gg-card__ler { color: var(--gg-marrom); font-weight: 700; white-space: nowrap; }
.gg-paginacao .nav-links { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.gg-paginacao .page-numbers { min-width: 34px; height: 34px; padding: 0 12px; border-radius: 17px; background: var(--gg-claro); display: inline-flex; align-items: center; justify-content: center; }
.gg-paginacao .page-numbers.current { background: var(--gg-grafite); color: #fff; }
.gg-paginacao a.page-numbers:hover { background: var(--gg-hover); color: #fff; }
.gg-lateral { display: flex; flex-direction: column; gap: 18px; }
.gg-caixa { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.gg-caixa__titulo { margin: 0; font-family: var(--gg-f-rotulo); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; color: var(--gg-grafite); }
.gg-caixa__titulo::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 8px; background: var(--gg-louro); }
.gg-caixa ul { margin: 0; padding: 0; list-style: none; font-size: 14px; }
.gg-caixa li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid #ececec; color: #999; }
.gg-caixa li a { color: #444; }
.gg-caixa li a:hover { color: var(--gg-marrom); }

/* Artigos */
.gg-artigos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gg-artigos--um { grid-template-columns: minmax(0, 1fr); }
.gg-artigo { display: flex; gap: 20px; padding: 24px; border: 1px solid var(--gg-borda); border-radius: 8px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.gg-artigo:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.10); transform: translateY(-2px); }
.gg-artigo__icone { width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.3); background: radial-gradient(circle at 35% 30%, #bdb289, #8a7d55); display: flex; align-items: center; justify-content: center; color: var(--gg-grafite); }
.gg-artigo__icone svg { width: 24px; height: 24px; }
.gg-artigo__corpo { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.gg-artigo__titulo { margin: 0; font-family: var(--gg-f-titulo); font-weight: 400; font-size: 21px; color: var(--gg-grafite); }
.gg-artigo__pub { font-size: 13.5px; color: var(--gg-suave); }
.gg-artigo__resumo { font-size: 14.5px; line-height: 1.5; color: var(--gg-texto2); }
.gg-artigo__botoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.gg-artigo__botoes .gg-botao { height: 36px; font-size: 12px; padding: 0 18px; }

/* ===== Notícia individual ===== */
.gg-materia { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.gg-materia__titulo { margin: 0; font-family: var(--gg-f-titulo); font-weight: 400; font-size: 36px; line-height: 1.2; color: var(--gg-grafite); text-wrap: balance; }
.gg-materia__meta { font-size: 13.5px; color: var(--gg-suave); }
.gg-materia__linha-fina { margin: 0; font-size: 18px; line-height: 1.6; color: var(--gg-texto2); font-style: italic; padding-bottom: 18px; border-bottom: 1px solid #e2e2e2; }
.gg-conteudo { font-size: 16px; line-height: 1.7; color: #3a3a3a; }
.gg-conteudo > * { margin: 0 0 16px; }
.gg-conteudo > *:last-child { margin-bottom: 0; }
.gg-conteudo h2, .gg-conteudo h3 { font-family: var(--gg-f-titulo); font-weight: 400; color: var(--gg-grafite); margin-top: 26px; }
.gg-conteudo h2 { font-size: 26px; }
.gg-conteudo h3 { font-size: 24px; }
.gg-conteudo a { color: var(--gg-marrom); font-weight: 700; text-decoration: underline; }
.gg-conteudo ul, .gg-conteudo ol { padding-left: 22px; }
.gg-conteudo li { margin-bottom: 6px; }
.gg-conteudo blockquote, .gg-conteudo .wp-block-quote { margin-left: 0; margin-right: 0; padding: 18px 24px; border: 0; border-radius: 8px; background: var(--gg-creme); color: #3a3a3a; }
.gg-conteudo blockquote p { margin: 0; }
.gg-conteudo blockquote cite { display: block; margin-top: 8px; font-size: 13.5px; color: var(--gg-suave); font-style: normal; }
.gg-fonte { border: 1px solid var(--gg-borda); border-radius: 8px; padding: 20px 24px; background: var(--gg-claro2); display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; }
.gg-fonte__titulo { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font-family: var(--gg-f-rotulo); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; color: var(--gg-grafite); }
.gg-fonte__titulo span { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #bdb289, #8a7d55); display: flex; align-items: center; justify-content: center; color: var(--gg-grafite); }
.gg-fonte__titulo svg { width: 16px; height: 16px; }
.gg-fonte dl { margin: 0; }
.gg-fonte__linha { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid #ececec; }
.gg-fonte dt { font-weight: 700; color: var(--gg-grafite); }
.gg-fonte dd { margin: 0; color: #444; overflow-wrap: anywhere; }
.gg-fonte dd a { color: var(--gg-marrom); font-weight: 700; text-decoration: underline; }
.gg-compartilhar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13.5px; color: #555; }
.gg-compartilhar strong { font-weight: 700; }
.gg-compartilhar a, .gg-compartilhar button { width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--gg-grafite); color: var(--gg-ouro); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.gg-compartilhar a:hover, .gg-compartilhar button:hover { background: var(--gg-ouro); color: var(--gg-grafite); }
.gg-compartilhar svg { width: 16px; height: 16px; }
.gg-aviso-legal { margin: 0; padding: 14px 18px; border-radius: 6px; background: var(--gg-claro); font-size: 13px; line-height: 1.5; color: #666; }
.gg-voltar { align-self: flex-start; font-size: 14px; color: var(--gg-marrom); font-weight: 700; }
.gg-relacionadas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gg-relacionada { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--gg-borda); border-radius: 8px; background: #fff; }
.gg-relacionada:hover { color: inherit; box-shadow: 0 4px 14px rgba(0,0,0,0.10); }
.gg-relacionada__data { font-size: 12.5px; color: var(--gg-suave); }
.gg-relacionada__titulo { font-family: var(--gg-f-titulo); font-size: 17px; line-height: 1.35; color: var(--gg-grafite); }

/* ===== Página genérica e 404 ===== */
.gg-pagina-texto { max-width: 860px; }

/* ===== Responsivo ===== */
@media (max-width: 1140px) {
	.gg-cabecalho__in, .gg-nav { padding-left: 20px; padding-right: 20px; }
	.gg-nav__links { gap: 18px; }
}
@media (max-width: 980px) {
	.gg-busca, .gg-busca--artigos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gg-busca .gg-campo--largo { grid-column: 1 / -1; }
	.gg-valores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gg-clientes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	body { background: #fff; }
	.gg-cabecalho__in { min-height: 0; padding: 10px 12px 10px 14px; gap: 8px; }
	.gg-logo img { height: 58px; }
	.gg-contatos { gap: 6px; }
	.gg-contato { width: 44px; height: 44px; justify-content: center; }
	.gg-contato .gg-contato__texto { display: none; }
	.gg-circulo { width: 36px; height: 36px; }
	.gg-menu-botao {
		display: flex; width: 44px; height: 44px; border: 1.5px solid var(--gg-ouro); border-radius: 8px;
		background: transparent; color: var(--gg-ouro); align-items: center; justify-content: center; cursor: pointer; padding: 0;
	}
	.gg-menu-botao svg { width: 22px; height: 22px; }
	.gg-menu-botao .gg-ic-fechar { display: none; }
	.gg-menu-botao[aria-expanded=true] .gg-ic-fechar { display: block; }
	.gg-menu-botao[aria-expanded=true] .gg-ic-abrir { display: none; }
	.gg-principal { box-shadow: none; }
	.gg-nav { display: none; }
	.gg-nav-movel { background: var(--gg-painel); padding: 6px 20px 20px; font-family: var(--gg-f-rotulo); font-size: 14px; letter-spacing: 0.06em; }
	.gg-nav-movel.is-aberto { display: block; }
	.gg-nav-movel ul { margin: 0; padding: 0; list-style: none; }
	.gg-nav-movel li a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 4px; border-bottom: 1px solid #3d3d3d; color: #fff; }
	.gg-nav-movel li a.is-atual { color: var(--gg-ouro); }
	.gg-nav-movel li a::after { content: "›"; color: var(--gg-ouro); font-size: 20px; }
	.gg-nav-movel .gg-sociais { padding-top: 18px; gap: 12px; }
	.gg-nav-movel .gg-social { width: 44px; height: 44px; }

	.gg-faixa { height: auto; min-height: 120px; }
	.gg-faixa__arte { width: 150px; height: 100%; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); }
	.gg-faixa__arte img { left: 62px; top: 14px; height: 92px; }
	.gg-faixa__texto { position: relative; left: auto; top: auto; right: auto; padding: 26px 112px 22px 20px; gap: 8px; }
	.gg-faixa h1 { font-size: 34px; line-height: 1.1; }

	.gg-secao { padding: 22px 16px 28px; gap: 20px; }
	.gg-intro { font-size: 16px; }
	.gg-ajuda-wrap { padding: 0 16px 32px; }
	.gg-ajuda { flex-direction: column; align-items: stretch; gap: 18px; padding: 22px 20px; }
	.gg-ajuda .gg-botao { height: 46px; border-radius: 23px; }

	.gg-banner { height: auto; }
	.gg-banner__foto { display: none; }
	.gg-slide { position: relative; display: none; opacity: 1; visibility: visible; }
	.gg-slide.is-ativo { display: block; }
	.gg-slide__foto { position: static; width: 100%; height: 210px; clip-path: none; }
	.gg-slide__titulo { position: static; width: auto; padding: 22px 20px 0; line-height: 1.08; }
	.gg-slide__titulo span { white-space: normal; }
	.gg-slide__titulo .gg-quebra { display: none; }
	.gg-slide__titulo .l1 { font-size: 31px; }
	.gg-slide__titulo .l2 { font-size: 27px; }
	.gg-slide__cta { position: static; padding: 14px 20px 22px; min-height: 44px; font-size: 16px; }
	.gg-pontos { right: 10px; top: 174px; bottom: auto; }
	.gg-pontos span { width: 12px; height: 12px; }

	.gg-cartoes { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 16px 8px; }
	.gg-cartao { flex-direction: column; align-items: stretch; position: relative; }
	.gg-cartao__icone { position: absolute; left: 18px; top: 18px; width: 64px; height: 64px; border-width: 3px; margin: 0; }
	.gg-cartao__icone svg { width: 40px; height: 40px; }
	.gg-cartao__corpo { padding: 32px 18px 16px; min-height: 0; }
	.gg-cartao__titulo { padding-left: 80px; min-height: 0; margin-bottom: 18px; }
	.gg-cartao__texto { font-size: 14px; line-height: 1.55; }
	.gg-cartao__link { font-size: 13.5px; }

	.gg-colunas { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 18px 16px 24px; }
	.gg-coluna__nome { font-size: 16px; }
	.gg-coluna__resumo { font-size: 14px; line-height: 1.5; }
	.gg-coluna__data { font-size: 13px; }
	.gg-coluna__mais { min-height: 44px; font-size: 15px; }
	.gg-form-mini label { font-size: 13px; }
	.gg-form-mini input[type=text], .gg-form-mini input[type=email], .gg-form-mini input[type=tel] { height: 44px; border-radius: 22px; font-size: 16px; }
	.gg-form-mini textarea { height: 110px; font-size: 16px; }
	.gg-form-mini .gg-consentimento { font-size: 13px; line-height: 1.45; }
	.gg-form-mini .gg-botao { align-self: stretch; height: 46px; border-radius: 23px; }

	.gg-lgpd { padding: 8px 16px 32px; }
	.gg-lgpd__quadro { flex-direction: column; padding: 20px 18px; gap: 16px; }
	.gg-titulo-secao h2 { font-size: 25px; }

	.gg-rodape { flex-direction: column; justify-content: center; text-align: center; padding: 28px 16px 36px; margin-top: 0; }
	.gg-rodape__emblema { width: auto; padding: 0; }
	.gg-rodape__emblema img { height: 190px; margin: 0 auto; }
	.gg-rodape__info { align-items: center; padding: 0; gap: 22px; }
	.gg-rodape .gg-social { width: 44px; height: 44px; }
	.gg-rodape__linha { flex-direction: column; align-items: center; gap: 12px; font-size: 14px; }
	.gg-rodape__endereco { align-items: flex-start; text-align: left; max-width: 330px; font-size: 14px; }
	.gg-rodape__legal { align-items: center; text-align: center; font-size: 12.5px; }
	.gg-com-cookies .gg-rodape { padding-bottom: 150px; }

	.gg-cookies { padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
	.gg-cookies__in { flex-direction: column; align-items: stretch; gap: 12px; }
	.gg-cookies .gg-botao { flex-grow: 1; height: 44px; }

	.gg-responsavel { flex-direction: column; gap: 20px; }
	.gg-responsavel__foto { width: 100%; max-width: 320px; height: auto; aspect-ratio: 250 / 310; }
	.gg-areas { grid-template-columns: minmax(0, 1fr); }
	.gg-area-botao { min-height: 44px; }
	.gg-area-texto { padding: 20px 18px; }
	.gg-parceiros, .gg-contato-grade, .gg-noticias-grade, .gg-artigos { grid-template-columns: minmax(0, 1fr); }
	.gg-form { padding: 18px 16px; }
	.gg-form__duplo { grid-template-columns: minmax(0, 1fr); }
	.gg-campo input, .gg-campo select { height: 46px; font-size: 16px; }
	.gg-campo textarea { font-size: 16px; }
	.gg-mapa iframe { height: 260px; }

	.gg-busca, .gg-busca--artigos { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; gap: 12px; }
	.gg-busca .gg-campo--largo, .gg-busca .gg-campo--assunto, .gg-busca .gg-botao { grid-column: 1 / -1; }
	.gg-busca .gg-botao { height: 46px; border-radius: 23px; }
	.gg-busca input[type=date] { padding: 0 8px; }
	.gg-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; }
	.gg-chip { flex-shrink: 0; min-height: 40px; border-radius: 20px; padding: 0 16px; font-size: 14.5px; white-space: nowrap; }
	.gg-card { padding: 16px; }
	.gg-card__titulo { font-size: 19px; }
	.gg-card__resumo { font-size: 15px; }
	.gg-caixa li { padding: 12px 0; font-size: 15px; }
	.gg-artigo { flex-direction: column; gap: 14px; padding: 18px; }
	.gg-artigo__botoes .gg-botao { flex-grow: 1; height: 44px; }

	.gg-materia__titulo { font-size: 28px; }
	.gg-materia__linha-fina { font-size: 17px; }
	.gg-fonte__linha { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.gg-relacionadas { grid-template-columns: minmax(0, 1fr); }
	.gg-compartilhar a, .gg-compartilhar button { width: 44px; height: 44px; }
}
@media (max-width: 520px) {
	.gg-valores, .gg-clientes ul { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
