/* ================================================================
   SINDSEP-AM — Child Theme · estilos (v1.2)
   Header vermelho institucional · tipografia refinada · cards polidos.
   Paleta: vermelho na chrome, neutros no conteúdo, dourado como ponto.
   ================================================================ */

:root{
	/* cromagem */
	--red-900:#6B0815;
	--red-800:#830B1D;
	--red-700:#9A0C22;
	--red-600:#C8102E;   /* institucional */
	--red-500:#E11D3A;
	--red-50:#FDECEE;

	/* dourado (ponto-alto) */
	--gold-600:#D89D00;
	--gold:#F5B400;
	--gold-300:#FFD76B;

	/* tinta */
	--ink:#0B1220;
	--ink-2:#4B5563;
	--ink-3:#6B7280;
	--ink-4:#9CA3AF;
	--line:#E5E7EB;
	--line-2:#EEF1F5;

	/* fundos */
	--bg:#FFFFFF;
	--soft:#F7F7F8;
	--soft-2:#F1F3F5;

	/* sistema */
	--radius:14px;
	--radius-sm:10px;
	--radius-lg:20px;
	--shadow-xs:0 1px 2px rgba(15,23,42,.05);
	--shadow-sm:0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
	--shadow-md:0 10px 30px rgba(15,23,42,.08), 0 4px 10px rgba(15,23,42,.04);
	--shadow-lg:0 24px 48px rgba(15,23,42,.14), 0 10px 20px rgba(15,23,42,.06);
	--shadow-red:0 12px 28px rgba(154,12,34,.28);

	--container:1200px;
	--anchor-offset:204px;
	--focus-ring:0 0 0 3px rgba(245,180,0,.45);

	/* tipografia */
	--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	/* header heights (v1.3 — 2 linhas) */
	--header-top-h:96px;   /* linha branca com logo + CTA */
	--header-nav-h:52px;   /* linha vermelha do menu */
	--header-h:96px;       /* usado pelo drawer mobile (só a linha branca persiste) */
}

body{
	font-family:var(--font-body);
	color:var(--ink);
	background:var(--bg);
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	font-feature-settings:"cv11","ss01","ss03";
}
main{display:block}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
a:focus-visible,
button:focus-visible{
	outline:none;
	box-shadow:var(--focus-ring);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.skip-link{
	position:absolute;left:16px;top:10px;z-index:120;
	background:var(--ink);color:#fff;font-weight:700;
	padding:10px 14px;border-radius:10px;
	transform:translateY(-130%);
	transition:transform .16s ease;
}
.skip-link:focus-visible{transform:translateY(0)}

/* -------- BOTÕES -------- */
.btn{
	display:inline-flex;align-items:center;gap:8px;
	padding:11px 18px;border-radius:999px;
	font-weight:700;font-size:14px;letter-spacing:.01em;
	transition:transform .15s, background .15s, border-color .15s, box-shadow .15s;
	white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm)}

.btn-primary{background:var(--red-600);color:#fff;box-shadow:var(--shadow-red)}
.btn-primary:hover{background:var(--red-700)}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--ink);background:var(--soft)}
.btn-ghost{background:var(--soft);color:var(--ink)}
.btn-gold{background:var(--gold);color:#3a2a00;box-shadow:0 12px 28px rgba(245,180,0,.32)}
.btn-gold:hover{filter:brightness(.97)}
.btn-on-red{background:var(--gold);color:#3a2a00}
.btn-on-red:hover{filter:brightness(.97)}
.btn-lg{padding:15px 24px;font-size:15px}

/* -------- HEADER 2 LINHAS (v1.3) --------
   Linha 1 .header-top  → branca, com a logo institucional + Sindicalize-se (dourado).
   Linha 2 .header-nav  → vermelho gradiente com fio dourado inferior (ponto-alto). */
.site-header{
	position:sticky;top:0;z-index:40;
	background:#fff;
	box-shadow:0 1px 0 rgba(0,0,0,.04), 0 6px 18px rgba(11,18,32,.06);
}

.header-topbar{
	background:#0a0a0a;
	color:#fff;
	border-bottom:1px solid rgba(255,255,255,.08);
}
.header-topbar-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:34px;
	padding-top:4px;
	padding-bottom:4px;
}
.header-topbar-spacer{display:block}
.header-topbar-social{display:flex;align-items:center;gap:8px;margin-left:auto}
.header-topbar-social a{
	width:28px;height:28px;border-radius:50%;
	display:inline-grid;place-items:center;
	background:rgba(255,255,255,.12);color:#fff;
	transition:background .15s, transform .15s;
}
.header-topbar-social a:hover{background:var(--red-600);transform:translateY(-1px)}
.header-topbar-social svg{width:14px;height:14px;fill:currentColor}

.header-top{background:#fff;border-bottom:1px solid var(--line)}
.header-top-inner{
	display:flex;align-items:center;justify-content:space-between;gap:20px;
	padding:14px 24px;
}

.header-nav{
	position:relative;
	background:linear-gradient(180deg,var(--red-600) 0%,var(--red-700) 100%);
	color:#fff;
	box-shadow:0 6px 18px rgba(154,12,34,.14);
}
.header-nav::after{
	/* fio dourado fino marcando o limite inferior — ponto-alto institucional */
	content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);
	z-index:1;
}
.header-nav-inner{
	display:flex;align-items:center;justify-content:center;
	padding:0 24px;min-height:52px;
}

/* marca — agora sobre fundo branco */
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ink)}
.brand{min-width:180px}
.brand-logo{
	display:block !important;
	max-height:68px;
	width:auto !important;
	max-width:320px;
	height:auto !important;
	opacity:1 !important;
	visibility:visible !important;
}
.brand-fallback{display:inline-flex;align-items:center;gap:12px}
.brand.brand-logo-loaded .brand-fallback{display:none}
.brand-mark{
	width:42px;height:42px;border-radius:10px;
	background:var(--red-600);color:#fff;
	display:grid;place-items:center;
	font-weight:900;letter-spacing:.3px;font-size:13px;
}
.brand-name{font-size:16px;font-weight:800;line-height:1.1;color:var(--ink)}
.brand-name small{
	display:block;font-weight:500;font-size:11px;letter-spacing:.5px;
	text-transform:uppercase;margin-top:3px;color:var(--soft);
}

/* menu */
.main-nav{flex:1;display:flex;justify-content:center}
/* OBS: usar `.main-nav > ul` (filho direto) para o display:flex NÃO vazar pros
   submenus (ul.submenu) — senão os dropdowns ficam sempre visíveis em linha. */
.main-nav > ul{list-style:none;padding:0;margin:0;display:flex;gap:2px;align-items:center}
.main-nav a{
	display:inline-flex;align-items:center;
	padding:9px 12px;
	font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92);
	border-radius:8px;
	transition:background .15s, color .15s;
	position:relative;
	white-space:nowrap;
}
.main-nav a:hover,
.main-nav a.is-active,
.main-nav .current-menu-item > a{
	background:rgba(255,255,255,.14);
	color:#fff;
}
.main-nav a.is-active::after,
.main-nav .current-menu-item > a::after{
	content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:var(--gold);border-radius:2px;
}
.main-nav li.has-sub,.main-nav li.menu-item-has-children{position:relative}
.main-nav li.has-sub > a::after,
.main-nav li.menu-item-has-children > a::after{
	content:"▾";font-size:10px;margin-left:5px;opacity:.85;position:static;background:none;height:auto;width:auto;border-radius:0;
}

/* submenu dropdown — branco para legibilidade */
.main-nav .submenu,.main-nav .sub-menu{
	position:absolute;top:100%;left:0;
	background:#fff;color:var(--ink);
	border:1px solid var(--line);border-radius:12px;
	box-shadow:var(--shadow-md);
	min-width:256px;padding:8px;display:none;list-style:none;margin:0;
	z-index:50;   /* acima do fio dourado ::after do header */
}
.main-nav .submenu::before,
.main-nav .sub-menu::before{
	content:"";position:absolute;top:-6px;left:20px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);
}
.main-nav .submenu li,.main-nav .sub-menu li{display:block}
.main-nav .submenu a,.main-nav .sub-menu a{
	display:block;padding:10px 14px;border-radius:8px;
	font-weight:500;font-size:14px;color:var(--ink);background:transparent;
}
.main-nav .submenu a:hover,.main-nav .sub-menu a:hover{
	background:var(--red-50);color:var(--red-700);
}
.main-nav li.has-sub:hover > .submenu,
.main-nav li.has-sub.is-open > .submenu,
.main-nav li.menu-item-has-children:hover > .sub-menu,
.main-nav li.menu-item-has-children.is-open > .sub-menu{display:block}
/* acessibilidade: mantém o submenu aberto SOMENTE enquanto um link dentro
   dele estiver focado via teclado. Evita que o foco no item-pai force o
   submenu aberto quando o mouse já está sobre outro item do menu. */
.main-nav li.has-sub > .submenu:focus-within,
.main-nav li.menu-item-has-children > .sub-menu:focus-within{display:block}

.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
/* Sindicalize-se: agora sobre fundo branco → vermelho institucional (primário). */
.header-cta .btn-primary{background:var(--red-600);color:#fff;box-shadow:0 10px 22px rgba(192,10,33,.22)}
.header-cta .btn-primary:hover{background:var(--red-700)}
/* Toque dourado sutil: filete inferior ao passar o mouse. */
.header-cta .btn-primary{position:relative}
.header-cta .btn-primary::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--gold);border-radius:2px;opacity:0;transition:opacity .15s}
.header-cta .btn-primary:hover::after{opacity:.9}

.menu-toggle{
	display:none;width:44px;height:44px;border-radius:10px;
	background:var(--red-50);color:var(--red-700);
	align-items:center;justify-content:center;
}
.menu-toggle:hover{background:#ffe1e6}
.menu-toggle svg{width:22px;height:22px}

@media (max-width: 1280px){
	/* no mobile/tablet a linha do menu vermelho desaparece — abre como drawer. */
	:root{--anchor-offset:128px;--header-h:112px}
	.header-nav{display:none}
	.header-top-inner{padding:12px 18px}
	.header-topbar-inner{padding-left:18px;padding-right:18px}
	.brand-logo{max-height:56px}

	.main-nav{
		position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
		background:var(--red-700);padding:20px 18px 40px;
		display:none;overflow:auto;border-top:2px solid var(--gold);
	}
	.main-nav.is-open{display:block}
	.main-nav > ul{flex-direction:column;gap:4px;align-items:stretch}
	.main-nav a{padding:13px 12px;font-size:16px;color:#fff;background:rgba(255,255,255,.06)}
	.main-nav a:hover,.main-nav a.is-active,.main-nav .current-menu-item > a{background:rgba(255,255,255,.18)}
	.main-nav a.is-active::after,.main-nav .current-menu-item > a::after{display:none}
	.main-nav .submenu,.main-nav .sub-menu{
		position:static;border:0;box-shadow:none;background:transparent;padding:4px 0 8px 14px;color:#fff;
	}
	.main-nav .submenu::before,.main-nav .sub-menu::before{display:none}
	.main-nav .submenu a,.main-nav .sub-menu a{color:rgba(255,255,255,.88);font-size:14.5px;background:transparent;padding:9px 10px}
	.main-nav .submenu a:hover,.main-nav .sub-menu a:hover{background:rgba(255,255,255,.14);color:#fff}
	.main-nav li.has-sub.is-open > .submenu,
	.main-nav li.menu-item-has-children.is-open > .sub-menu{display:block}
	.menu-toggle{display:inline-flex}
	/* Sindicalize-se continua visível em tablets (>640px); só esconde no mobile abaixo. */

	/* Oculta navegação mobile nativa do tema pai (SmartMag/Bunyad), mantendo apenas a do child. */
	.off-canvas,
	.off-canvas-nav,
	.off-canvas-menu,
	.mobile-nav,
	.mobile-menu,
	.mobile-menu-container,
	.navigation-mobile,
	.s-header-responsive,
	.s-nav-mobile,
	.bunyad-mobile-nav,
	#main-menu-mobile{
		display:none !important;
		visibility:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
	}
}
@media (max-width: 640px){
	.header-cta .btn-primary{display:none} /* no mobile CTA vai pro final do drawer, via template se necessário */
	.brand-logo{max-height:48px}
	.header-top-inner{padding:10px 16px}
	.header-topbar-inner{min-height:32px;padding-left:16px;padding-right:16px}
	.header-topbar-social a{width:26px;height:26px}
	:root{--header-h:100px;--anchor-offset:110px}
}

/* -------- MOBILIZAÇÃO POP-UP -------- */
.mob-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.6);z-index:90;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.mob-backdrop.is-open{display:flex;animation:fadeIn .2s ease}
.mob-modal{background:#fff;max-width:540px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;animation:popIn .26s cubic-bezier(.2,.9,.3,1.15)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.mob-modal::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--red-600),var(--gold))}
.mob-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--ink);display:grid;place-items:center}
.mob-close:hover{background:var(--line)}
.mob-body{padding:34px 32px 28px}
.mob-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--red-50);color:var(--red-700);font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}
.mob-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 0 rgba(200,16,46,.5);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}70%{box-shadow:0 0 0 10px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
.mob-title{font-size:24px;font-weight:800;line-height:1.22;margin:14px 0 10px;letter-spacing:-.01em}
.mob-text{font-size:15px;color:var(--ink-2);margin:0 0 20px}
.mob-actions{display:flex;gap:10px;flex-wrap:wrap}

/* -------- HERO -------- */
.hero{
	background:
		radial-gradient(900px 480px at 78% 20%, rgba(248,175,160,.22), transparent 55%),
		radial-gradient(1200px 500px at 90% -10%, rgba(200,16,46,.06), transparent 60%),
		linear-gradient(180deg,var(--soft) 0%,#fff 100%);
	border-bottom:1px solid var(--line-2);overflow:hidden;
	position:relative;
}
.hero::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
	background:linear-gradient(90deg,var(--red-600) 0%,var(--red-600) 30%,var(--gold) 30%,var(--gold) 35%,var(--red-600) 35%);
	opacity:.85;
}
.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,5vw,64px);align-items:center;padding:72px 24px 80px}
.hero-inner .hero-copy{min-width:0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red-700);font-weight:700;font-size:12.5px;letter-spacing:1.3px;text-transform:uppercase}
.hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--red-600);border-radius:2px}
.hero h1{
	font-size:clamp(36px, 5.2vw, 60px);
	line-height:1.04;font-weight:900;letter-spacing:-.025em;
	margin:16px 0 20px;color:var(--ink);
}
.hero h1 em{font-style:normal;color:var(--red-600);position:relative;padding-bottom:2px}
.hero h1 em::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
	background:var(--gold);opacity:.28;border-radius:3px;z-index:-1;
}
.hero .lead{font-size:17.5px;color:var(--ink-2);max-width:56ch;margin:0 0 28px;line-height:1.6}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-badges{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}
.hero-badge{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13.5px}
.hero-badge strong{display:block;font-size:22px;font-weight:900;color:var(--ink);line-height:1;letter-spacing:-.01em}
.hero-badge small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px rgba(200,16,46,.14)}
.hero-art{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--soft-2);box-shadow:var(--shadow-md)}
.hero-art svg{width:100%;height:100%;display:block}
.hero-art:not(.hero-art--photo)::after{
	content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red-600);
}
figure.hero-art{margin:0}
.hero-art.hero-art--photo{
	margin:0;
	border-radius:clamp(18px,2vw,24px);
	display:flex;
	align-items:center;
	justify-content:center;
	background:
		radial-gradient(85% 65% at 50% 35%, rgba(255,255,255,.55) 0%, transparent 52%),
		linear-gradient(160deg,#fff8f6 0%,#fdece8 38%,#f5d0c8 100%);
	box-shadow:
		0 22px 56px rgba(200,16,46,.14),
		0 0 0 1px rgba(15,23,42,.06) inset;
}
.hero-art.hero-art--photo::after{
	content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
	box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}
.hero-art.hero-art--photo .hero-photo{
	width:min(92%,520px);
	height:auto;
	max-height:92%;
	object-fit:contain;
	object-position:center;
	display:block;
}

@media (max-width: 900px){
	.hero-inner{grid-template-columns:1fr;gap:36px;padding:48px 20px 60px}
	.hero-art:not(.hero-art--photo){aspect-ratio:4/3}
	.hero-art{order:-1;max-width:min(100%,520px);margin:0 auto}
	.hero-art.hero-art--photo{aspect-ratio:4/3;max-width:min(100%,480px)}
	.hero-art.hero-art--photo .hero-photo{width:min(94%,440px);max-height:88%}
	.hero-badges{gap:18px}
}

/* -------- CTA MARQUEE (abaixo do hero) -------- */
.cta-marquee{
	background:linear-gradient(90deg,var(--red-800) 0%,var(--red-700) 55%,#8f0f24 100%);
	color:#fff;
	border-top:1px solid rgba(255,255,255,.18);
	border-bottom:1px solid rgba(245,180,0,.65);
	overflow:hidden;
}
.cta-marquee__inner{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:14px;
	min-height:58px;
}
.cta-marquee__kicker{
	display:inline-flex;
	align-items:center;
	padding:6px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.15);
	border:1px solid rgba(255,255,255,.28);
	font-size:11px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	white-space:nowrap;
}
.cta-marquee__viewport{
	display:block;
	width:100%;
	overflow:hidden;
	white-space:nowrap;
	mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);
	-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.cta-marquee__track{
	display:flex;
	align-items:center;
	width:max-content;
	gap:0;
	padding:10px 0;
	animation:ctaMarquee 22s linear infinite;
	font-weight:700;
	letter-spacing:.01em;
	font-size:14px;
}
.cta-marquee__group{
	display:flex;
	align-items:center;
	flex-shrink:0;
	gap:44px;
	padding-right:44px;
}
.cta-marquee__track span{
	display:inline-flex;
	align-items:center;
	gap:44px;
	opacity:.98;
}
.cta-marquee__track span::after{
	content:"•";
	color:var(--gold);
}
.cta-marquee__track--clone{
	display:none;
}
.cta-marquee:hover .cta-marquee__track,
.cta-marquee:focus-within .cta-marquee__track{
	animation-play-state:paused;
}
.cta-marquee__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
	color:#3a2a00;
	background:var(--gold);
	box-shadow:0 8px 18px rgba(0,0,0,.18);
	white-space:nowrap;
}
.cta-marquee__action:hover{
	filter:brightness(.98);
}
@keyframes ctaMarquee{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}
@media (max-width: 720px){
	.cta-marquee__inner{
		grid-template-columns:1fr;
		gap:8px;
		padding:10px 0;
	}
	.cta-marquee__kicker{
		justify-self:start;
	}
	.cta-marquee__track{
		font-size:12.5px;
		padding:4px 0;
	}
	.cta-marquee__group{
		gap:24px;
		padding-right:24px;
	}
	.cta-marquee__track span{
		gap:24px;
	}
	.cta-marquee__action{
		justify-self:start;
	}
}
@media (prefers-reduced-motion: reduce){
	.cta-marquee__track{
		animation:none;
		width:100%;
		justify-content:center;
	}
	.cta-marquee__group + .cta-marquee__group{display:none}
}

/* -------- SECTIONS -------- */
.news,.reels,.agencies,.gallery,.juridico,.cta-final,.about,.board{padding:80px 0}
.reels{background:var(--soft)}
.agencies{background:#fff}
.gallery{background:var(--soft)}
.gallery.gallery--mosaic{
	background:
		radial-gradient(1000px 420px at 12% 0%, rgba(200,16,46,.05), transparent 55%),
		linear-gradient(180deg,var(--soft) 0%,#eef1f6 55%,#e8ecf3 100%);
	overflow-x:clip;
	padding-top:clamp(72px,9vw,96px);
	padding-bottom:clamp(72px,9vw,100px);
}
.gallery.gallery--mosaic .gallery-layout{
	display:flex;
	flex-direction:column;
	gap:0;
	padding:clamp(18px,2.8vw,26px) clamp(20px,3vw,32px) clamp(22px,3vw,32px);
	border-radius:22px;
	background:linear-gradient(145deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.62) 100%);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	border:1px solid rgba(255,255,255,.98);
	box-shadow:
		0 1px 0 rgba(255,255,255,.9) inset,
		0 10px 40px rgba(15,23,42,.07),
		0 0 0 1px rgba(15,23,42,.04);
}
.gallery.gallery--mosaic .gallery-toolbar{
	padding:0;
	margin-bottom:0;
	border-radius:0;
	background:none;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
	border:0;
	box-shadow:none;
}
.gallery.gallery--mosaic .section-head.gallery-heading{
	margin-bottom:0;
	align-items:flex-start;
}
.gallery.gallery--mosaic .gallery-heading-text{
	flex:1;min-width:min(100%,560px);
	text-align:left;
}
.gallery.gallery--mosaic .gallery-kicker{
	display:inline-flex;align-items:center;gap:8px;
	margin:0 0 8px;
	padding:4px 10px 4px 0;
	font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red-700);
}
.gallery.gallery--mosaic .gallery-kicker::before{
	content:"";width:22px;height:2px;border-radius:2px;background:var(--red-600);
}
.gallery.gallery--mosaic .gallery-heading h2{
	margin-top:0;
	font-size:clamp(28px,3.4vw,40px);
	letter-spacing:-.02em;
}
.gallery.gallery--mosaic .gallery-lead{
	margin:14px 0 0;max-width:50ch;font-size:15.5px;line-height:1.58;color:var(--ink-2);
}
.gallery-divider{
	width:100%;
	margin:clamp(4px,1vw,10px) 0 clamp(16px,2.2vw,24px);
	height:1px;border:0;padding:0;
	background:linear-gradient(90deg,transparent,rgba(15,23,42,.1) 12%,rgba(15,23,42,.1) 88%,transparent);
	opacity:.9;
}
.gallery.gallery--mosaic .gallery-divider{
	display:none;
}
.gallery.gallery--mosaic .gallery-masonry-panel{
	width:100%;
	padding:clamp(16px,2.2vw,24px) 0 0;
	border-radius:0;
	background:none;
	border:0;
	box-shadow:none;
}
section[id]{scroll-margin-top:var(--anchor-offset)}

.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;flex-wrap:wrap}
.section-head h2,.section-head h1{
	font-size:clamp(28px,3.2vw,36px);font-weight:800;
	letter-spacing:-.015em;line-height:1.12;margin:0;
	display:flex;align-items:center;gap:16px;
}
.section-head h2 .bar,.section-head h1 .bar{
	width:6px;height:30px;
	background:linear-gradient(180deg,var(--red-600) 0%,var(--red-700) 100%);
	border-radius:3px;display:inline-block;
	box-shadow:0 2px 6px rgba(200,16,46,.25);
}
.section-head p{color:var(--ink-2);font-size:15px;margin:8px 0 0;max-width:58ch}
.section-head .more{
	font-weight:700;color:var(--red-700);font-size:14px;
	display:inline-flex;align-items:center;gap:6px;
	padding:8px 14px;border-radius:999px;
	transition:background .15s, color .15s;
}
.section-head .more:hover{background:var(--red-50);color:var(--red-600)}

/* -------- NEWS -------- */
.news-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.news-card{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius);
	overflow:hidden;display:flex;flex-direction:column;
	transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s, border-color .22s;
	color:var(--ink);
}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#dfe4ec}
.news-card:focus-within{box-shadow:var(--focus-ring), var(--shadow-md);border-color:#dfe4ec}
.news-card.feature{grid-row:span 2}
.news-card .thumb{position:relative;aspect-ratio:16/10;background:var(--soft-2);overflow:hidden}
.news-card.feature .thumb{aspect-ratio:3/4}
.news-card .thumb img,.news-card .thumb svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.news-card:hover .thumb img,.news-card:hover .thumb svg{transform:scale(1.04)}
.news-card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.news-card .meta{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.news-card .meta .tag{
	background:transparent;color:var(--red-700);
	padding:2px 10px;border-radius:999px;
	font-weight:700;letter-spacing:.5px;font-size:10.5px;text-transform:uppercase;
	border:1px solid rgba(200,16,46,.3);
}
.news-card h3{font-size:17.5px;font-weight:800;line-height:1.28;margin:0;letter-spacing:-.005em}
.news-card.feature h3{font-size:25px;line-height:1.18;letter-spacing:-.015em}
.news-card p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.5}
.news-card h3 a{color:inherit}
.news-card h3 a:hover{color:var(--red-700)}

/* Home news cards - refinamento visual (UI/UX) */
.news .news-card{
	border:1px solid #e6e9f0;
	border-radius:16px;
	box-shadow:0 1px 2px rgba(15,23,42,.04), 0 10px 22px rgba(15,23,42,.08);
}
.news .news-card:hover{
	transform:translateY(-3px);
	box-shadow:0 2px 6px rgba(15,23,42,.06), 0 16px 36px rgba(15,23,42,.12);
}
.news .news-card .thumb{
	aspect-ratio:16/10;
	background:var(--soft-2);
}
.news .news-card.feature .thumb{
	aspect-ratio:16/11;
}
.news .news-card .pill{
	position:absolute;
	left:12px;
	top:12px;
	z-index:2;
	background:rgba(11,18,32,.72);
	color:#fff;
	border:1px solid rgba(255,255,255,.22);
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
}
.news .news-card .body{
	padding:18px 18px 20px;
	gap:8px;
}
.news .news-card .meta{
	display:flex;
	font-size:12px;
	color:var(--ink-3);
	font-weight:600;
	letter-spacing:.01em;
}
.news .news-card h3{
	font-size:21px;
	line-height:1.24;
	letter-spacing:-.015em;
}
.news .news-card:not(.feature) h3{
	font-size:18px;
	line-height:1.3;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.news .news-card p{
	font-size:14px;
	color:var(--ink-2);
	line-height:1.5;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.news .news-card.feature p{
	-webkit-line-clamp:4;
}
.news-readmore{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:4px;
	font-size:14px;
	font-weight:800;
	color:var(--red-700);
	text-decoration:none;
}
.news-readmore:hover{
	color:var(--red-600);
}
.news-readmore span{
	font-size:13px;
}

@media (max-width: 900px){
	.news-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
	.news-card.feature{grid-row:span 1;grid-column:span 2}
	.news-card.feature .thumb{aspect-ratio:16/9}
}
@media (max-width: 600px){
	.news-grid{grid-template-columns:1fr}
	.news-card.feature{grid-column:span 1}
}

/* Home Ultimas noticias: 1 destaque + 3 colunas com overlay */
.news--editorial .news-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	grid-template-rows:auto auto;
	gap:18px;
}
.news--editorial .news-card{
	position:relative;
	min-height:320px;
	border:0;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 10px 28px rgba(15,23,42,.14);
	background:#0b1220;
}
.news--editorial .news-card.feature{
	grid-column:1/-1;
	min-height:420px;
}
.news--editorial .news-card .thumb{
	position:absolute;
	inset:0;
	aspect-ratio:auto;
}
.news--editorial .news-card .thumb::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(5,9,18,.12) 24%,rgba(5,9,18,.62) 68%,rgba(5,9,18,.9) 100%);
	z-index:1;
}
.news--editorial .news-card .thumb img,
.news--editorial .news-card .thumb svg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transform:none !important;
}
.news--editorial .news-card .pill{
	position:absolute;
	top:14px;
	left:14px;
	z-index:2;
	background:var(--gold);
	color:#3a2a00;
	border:1px solid rgba(58,42,0,.18);
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
	box-shadow:0 6px 14px rgba(245,180,0,.28);
	font-weight:800;
}
.news--editorial .news-card .body{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	padding:18px 18px 20px;
	color:#fff;
	background:transparent;
}
.news--editorial .news-card .meta{
	font-size:12px;
	color:rgba(255,255,255,.84);
	font-weight:600;
}
.news--editorial .news-card h3{
	font-size:clamp(22px,2.6vw,34px);
	line-height:1.15;
	letter-spacing:-.02em;
	margin:0;
}
.news--editorial .news-card:not(.feature) h3{
	font-size:clamp(19px,2.2vw,26px);
}
.news--editorial .news-card h3 a{
	color:#fff;
}
.news--editorial .news-card p{
	color:rgba(255,255,255,.92);
	font-size:14px;
	line-height:1.46;
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.news--editorial .news-card.feature p{
	-webkit-line-clamp:4;
}
.news--editorial .news-readmore{
	color:#fff;
	font-size:17px;
	font-weight:800;
	margin-top:8px;
}
.news--editorial .news-readmore:hover{
	color:#fff;
	opacity:.92;
}

@media (max-width: 980px){
	.news--editorial .news-grid{
		grid-template-columns:1fr 1fr;
	}
	.news--editorial .news-card.feature{
		grid-column:1/-1;
		min-height:360px;
	}
}
@media (max-width: 680px){
	.news--editorial .news-grid{
		grid-template-columns:1fr;
	}
	.news--editorial .news-card{
		min-height:320px;
	}
	.news--editorial .news-card.feature{
		min-height:340px;
	}
}

/* -------- NEWS + SIDEBAR LAYOUT (v1.3.1) -------- */
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.news-main{min-width:0}
.news-sidebar{display:grid;gap:20px;position:sticky;top:calc(var(--header-h) + 16px)}
@media (max-width: 1100px){
	.news-layout{grid-template-columns:1fr;gap:40px}
	.news-sidebar{position:static;grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width: 720px){
	.news-sidebar{grid-template-columns:1fr}
}

/* Destaque de comunicados (sidebar) */
.side-comunicado-spotlight{
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	padding:16px;
	box-shadow:var(--shadow-xs);
}
.side-spotlight-head h3{
	margin:0;
	font-size:36px;
	line-height:1;
	color:var(--red-600);
	font-weight:800;
	letter-spacing:-.015em;
}
.side-spotlight-line{
	display:block;
	height:4px;
	margin:14px 0 16px;
	background:linear-gradient(90deg,var(--red-600) 0 12%, #1e3a5f 12% 100%);
	border-radius:2px;
}
.side-spotlight-card{display:block;color:inherit}
.side-spotlight-media{
	position:relative;
	border-radius:14px;
	overflow:hidden;
	background:#0b1220;
}
.side-spotlight-media img{
	display:block;
	width:100%;
	height:auto;
}
.side-spotlight-pill{
	position:absolute;
	left:10px;
	bottom:10px;
	padding:5px 10px;
	border-radius:10px;
	background:rgba(0,0,0,.82);
	color:#fff;
	font-size:10.5px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.side-spotlight-body h4{
	margin:14px 0 6px;
	font-size:18px;
	font-weight:900;
	line-height:1.2;
	letter-spacing:-.01em;
}
.side-spotlight-body time{
	font-size:13px;
	color:var(--ink-3);
}
.side-spotlight-card:hover .side-spotlight-body h4{color:var(--red-700)}

/* Banner destaque */
.side-banner{
	display:block;position:relative;overflow:hidden;border-radius:var(--radius);
	background:linear-gradient(135deg,var(--red-600),var(--red-800));
	color:#fff;text-decoration:none;
	box-shadow:0 10px 28px rgba(154,12,34,.22);
	transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s;
	isolation:isolate;
}
a.side-banner:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(154,12,34,.32)}
a.side-banner:focus-visible{transform:translateY(-3px);box-shadow:var(--focus-ring), 0 16px 36px rgba(154,12,34,.32)}
.side-banner-image{aspect-ratio:16/10;overflow:hidden;position:relative}
.side-banner-image::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(71,0,11,.55) 100%);
}
.side-banner-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
a.side-banner:hover .side-banner-image img{transform:scale(1.04)}
.side-banner-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}
.side-banner-tag{
	display:inline-flex;align-self:flex-start;align-items:center;
	padding:3px 10px;border-radius:999px;
	background:var(--gold);color:#3a2a00;
	font-weight:800;font-size:11px;letter-spacing:.6px;text-transform:uppercase;
}
.side-banner-title{font-size:18px;font-weight:800;line-height:1.25;margin:2px 0 0;letter-spacing:-.015em;color:#fff}
.side-banner-subtitle{font-size:13.5px;line-height:1.45;margin:0;color:rgba(255,255,255,.88)}
.side-banner-cta{
	display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
	margin-top:6px;font-weight:700;font-size:13.5px;color:var(--gold);
}
a.side-banner:hover .side-banner-cta{color:#fff}

/* Card do último boletim */
.side-bulletin{
	background:#fff;border:1px solid var(--line);border-radius:var(--radius);
	padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;
}
.side-bulletin.is-empty{background:var(--soft);color:var(--ink-2)}
.side-head{display:flex;flex-direction:column;gap:6px}
.side-kicker{
	font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;
	color:var(--red-700);display:inline-flex;align-items:center;gap:8px;
}
.side-kicker::before{
	content:"";width:20px;height:2px;background:var(--red-600);border-radius:2px;
}
.side-bulletin .side-head h3{
	margin:0;font-size:18px;line-height:1.28;font-weight:800;letter-spacing:-.015em;color:var(--ink);
}
.side-bulletin .side-head h3 a{color:inherit}
.side-bulletin .side-head h3 a:hover{color:var(--red-700)}
.side-date{font-size:12.5px;color:var(--ink-3)}
.side-bulletin-cover{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--soft-2)}
.side-bulletin-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.side-bulletin-cover:hover img{transform:scale(1.04)}
.side-excerpt{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.side-empty{margin:0;font-size:13.5px;line-height:1.5}
.side-empty code{background:#fff;padding:1px 6px;border-radius:4px;border:1px solid var(--line);font-size:12.5px}

.btn-block{display:inline-flex;justify-content:center;width:100%;margin-top:4px}

/* Anteriores (agora dentro do card principal — compacto) */
.side-bulletin-older{
	margin-top:6px;padding-top:14px;border-top:1px dashed var(--line);
}
.side-subhead{
	font-size:10.5px;letter-spacing:1px;text-transform:uppercase;font-weight:800;
	color:var(--ink-3);margin:0 0 6px;
}
.side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.side-list li + li{border-top:1px solid var(--line)}
.side-list a{
	display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;
	padding:7px 0;color:var(--ink);
}
.side-list a:hover{color:var(--red-700)}
.side-list-date{
	font-variant-numeric:tabular-nums;
	font-size:11px;font-weight:700;color:var(--red-700);
	letter-spacing:.4px;
}
.side-list-title{font-size:13.5px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.side-all{
	display:inline-flex;margin-top:8px;font-weight:700;font-size:12.5px;color:var(--red-700);
	padding:4px 0;
}
.side-all:hover{color:var(--red-600)}

/* -------- MAIS NOTÍCIAS (lista + tabs de filtro, v1.3.2) -------- */
.more-news{padding:64px 0;background:var(--soft)}
.more-news .section-head{margin-bottom:22px}

.news-tabs{
	display:flex;flex-wrap:wrap;gap:6px;
	padding:6px;background:#fff;border:1px solid var(--line);border-radius:999px;
	margin-bottom:22px;width:fit-content;max-width:100%;
}
.news-tab{
	font:inherit;background:transparent;border:0;cursor:pointer;
	padding:9px 18px;border-radius:999px;
	font-size:13.5px;font-weight:700;color:var(--ink-2);letter-spacing:.1px;
	display:inline-flex;align-items:center;gap:6px;text-decoration:none;
	transition:background .15s, color .15s;
}
.news-tab:hover{background:var(--red-50);color:var(--red-700)}
.news-tab.is-active{background:var(--red-600);color:#fff;box-shadow:0 4px 10px rgba(192,10,33,.22)}
.news-tab.is-active:hover{background:var(--red-700);color:#fff}

.news-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.news-list-item{background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, border-color .2s}
.news-list-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#dfe4ec}
.news-list-item:focus-within{box-shadow:var(--focus-ring), var(--shadow-md);border-color:#dfe4ec}
.news-list-link{
	display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;
	padding:16px 22px 16px 16px;color:var(--ink);
}
.news-list-thumb{
	width:120px;height:84px;border-radius:10px;overflow:hidden;
	background:var(--soft-2);position:relative;flex-shrink:0;
}
.news-list-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.news-list-item:hover .news-list-thumb img{transform:scale(1.05)}
.news-list-thumb-fallback{
	position:absolute;inset:0;
	background:linear-gradient(135deg,var(--red-600),var(--red-800));
	display:block;
}
.news-list-thumb-fallback::after{
	content:"";position:absolute;inset:0;
	background:
		radial-gradient(circle at 25% 35%, rgba(255,255,255,.18) 0 18%, transparent 19%),
		radial-gradient(circle at 75% 65%, rgba(255,255,255,.12) 0 22%, transparent 23%);
}
.news-list-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.news-list-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}
.news-list-pill{
	display:inline-flex;align-items:center;padding:3px 10px;
	border-radius:999px;border:1px solid rgba(200,16,46,.3);
	background:transparent;color:var(--red-700);
	font-weight:700;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;
}
.news-list-pill[data-cat="nacionais"]{border-color:rgba(11,18,32,.2);color:var(--ink)}
.news-list-pill[data-cat="posicionamento"]{border-color:rgba(183,138,0,.4);color:#7a5a00;background:rgba(245,180,0,.08)}
.news-list-title{font-size:17px;font-weight:800;line-height:1.3;margin:0;letter-spacing:-.005em;color:var(--ink)}
.news-list-item:hover .news-list-title{color:var(--red-700)}
.news-list-excerpt{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-list-arrow{font-size:22px;color:var(--ink-3);padding-right:4px;transition:color .15s, transform .2s}
.news-list-item:hover .news-list-arrow{color:var(--red-600);transform:translateX(4px)}

.news-list-empty{text-align:center;margin:32px 0 0;color:var(--ink-2)}
.news-tabs-reset{
	font:inherit;background:transparent;border:0;cursor:pointer;
	color:var(--red-700);font-weight:700;text-decoration:underline;padding:0 4px;
}
.news-list-fallback{text-align:center;color:var(--ink-2);padding:40px 0}
.news-list-fallback code{background:#fff;padding:2px 8px;border-radius:6px;border:1px solid var(--line);font-size:12.5px}

.more-news-footer{display:flex;justify-content:center;margin-top:28px}

@media (max-width: 640px){
	.news-list-link{grid-template-columns:84px 1fr;gap:14px;padding:12px 14px}
	.news-list-thumb{width:84px;height:84px}
	.news-list-arrow{display:none}
	.news-list-title{font-size:15.5px}
	.news-list-excerpt{-webkit-line-clamp:3}
}

/* -------- REELS / INSTAGRAM -------- */
.reels-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:28px}
.ig-avatar{width:68px;height:68px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF);box-shadow:0 8px 20px rgba(221,42,123,.28)}
.ig-avatar .inner{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center}
.ig-avatar .brand-mark{width:36px;height:36px;border-radius:8px;background:var(--red-600);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}
.ig-text h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.015em}
.ig-ico{width:28px;height:28px}
.ig-text .handle{font-size:13.5px;color:var(--ink-2);display:block;margin-top:4px}
.btn-follow{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF);box-shadow:0 10px 24px rgba(221,42,123,.28)}
.btn-follow:hover{filter:brightness(1.03);transform:translateY(-1px)}

.reels-foot{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink-2);font-size:13.5px;padding-top:20px;border-top:1px solid var(--line)}

@media (max-width: 720px){
	.reels-head{grid-template-columns:1fr;gap:12px}
	.reels-head .btn-follow{grid-column:1/-1;justify-self:start}
}

/* Reels (v2): 1 fileira com 4 cards e UI mais leve */
.reels{padding:80px 0;background:var(--soft)}
.reels-panel{
	background:#fff;
	border:1px solid var(--line);
	border-radius:18px;
	padding:18px;
	box-shadow:var(--shadow-sm);
}
.reels-follow-link{
	display:inline-flex;align-items:center;gap:6px;
	padding:8px 12px;border-radius:999px;
	font-size:13px;font-weight:700;
	color:var(--ink-2);
	border:1px solid var(--line);
	background:#fff;
	position:relative;
	z-index:3;
	pointer-events:auto;
	transition:border-color .15s, color .15s, background .15s;
}
.reels-follow-link:hover{color:var(--red-700);border-color:rgba(200,16,46,.28);background:var(--red-50)}
.reels-more-link{
	color:var(--red-700);
	font-weight:700;
	font-size:13px;
	position:relative;
	z-index:3;
	pointer-events:auto;
}
.reels-more-link:hover{color:var(--red-600)}

/* Smash Balloon: mostra somente 4 itens na primeira linha */
.reels-feed #sb_instagram .sbi_header_outside,
.reels-feed #sb_instagram .sbi_header,
.reels-feed #sb_instagram .sb_instagram_header,
.reels-feed #sb_instagram #sbi_load,
.reels-feed #sb_instagram .sbi_follow_btn{
	display:none !important;
}
.reels-feed #sb_instagram .sbi_images{
	display:grid !important;
	grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
	gap:12px !important;
	margin:0 !important;
	width:100% !important;
}
.reels-feed #sb_instagram .sbi_item{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	display:block !important;
}
.reels-feed #sb_instagram .sbi_item:nth-child(n+5){
	display:none !important;
}
.reels-feed #sb_instagram .sbi_photo_wrap{
	border-radius:12px;
	overflow:hidden;
	width:100% !important;
}
.reels-feed #sb_instagram .sbi_photo{
	display:block !important;
	aspect-ratio:2/3;
	min-height:260px;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}
.reels-feed #sb_instagram .sbi_item a,
.reels-feed #sb_instagram .sbi_photo_wrap,
.reels-feed #sb_instagram .sbi_photo{
	pointer-events:auto !important;
	cursor:pointer !important;
}
.reels-feed #sb_instagram .sbi_item{
	pointer-events:auto !important;
}
.reels-feed #sb_instagram .sbi_item *{
	pointer-events:auto !important;
}
.reels-feed #sb_instagram .sbi_link,
.reels-feed #sb_instagram .sbi_link_area,
.reels-feed #sb_instagram .sbi_photo_wrap{
	position:relative !important;
	z-index:3 !important;
}
.reels-feed #sb_instagram .sbi_hover,
.reels-feed #sb_instagram .sbi_hover_bottom,
.reels-feed #sb_instagram .sbi_playbtn,
.reels-feed #sb_instagram .sbi_type_carousel_icon,
.reels-feed #sb_instagram .sbi_type_video_icon{
	pointer-events:none !important;
}

@media (max-width: 980px){
	.reels-feed #sb_instagram .sbi_images{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}
	.reels-feed #sb_instagram .sbi_item:nth-child(n+5){
		display:none !important;
	}
}
@media (max-width: 720px){
	.reels-head{grid-template-columns:1fr}
	.reels-follow-link{grid-column:1/-1;justify-self:start}
	.reels-panel{padding:12px}
}

/* -------- AGENCIES -------- */
.agencies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.agency{
	background:#fff;border:1px solid var(--line);border-radius:12px;
	padding:22px 16px;text-align:center;color:var(--ink);
	position:relative;overflow:hidden;
	transition:border-color .18s, transform .18s, box-shadow .18s;
}
.agency::before{
	content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
	background:var(--red-600);
	transform:scaleY(0);transform-origin:bottom;
	transition:transform .22s cubic-bezier(.2,.7,.2,1);
}
.agency:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line)}
.agency:hover::before{transform:scaleY(1);transform-origin:top}
.agency .acronym{font-size:18px;font-weight:900;color:var(--red-700);letter-spacing:.6px}
.agency .name{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.35}
@media (max-width: 720px){ .agencies-grid{grid-template-columns:repeat(2,1fr)} }

/* -------- GALLERY -------- */
.gallery-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));
	gap:14px;
}
.gallery-grid a.gallery-item{
	color:inherit;text-decoration:none;display:block;
}
.gallery-item{
	position:relative;overflow:hidden;border-radius:14px;background:var(--soft-2);
	aspect-ratio:4/3;min-height:0;
	border:1px solid rgba(15,23,42,.08);
	box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.07);
	transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;
}
.gallery-item:hover{
	transform:translateY(-4px);
	box-shadow:0 16px 40px rgba(15,23,42,.12);
	border-color:rgba(200,16,46,.22);
}
.gallery-item img,.gallery-item svg{
	position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;
	transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.gallery-item:hover img,.gallery-item:hover svg{transform:scale(1.06)}
.gallery-item .cap{
	position:absolute;left:0;right:0;bottom:0;padding:38px 14px 14px;
	color:#fff;font-weight:700;font-size:13px;line-height:1.32;letter-spacing:-.015em;
	text-shadow:0 1px 10px rgba(0,0,0,.75);z-index:2;
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.gallery-item::after{
	content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .2s;
	background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.2) 42%,transparent 68%);
}
.gallery-item:hover::after{opacity:.92}
@media (max-width: 900px){
	.gallery-grid{
		grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));
		gap:10px;
	}
	.gallery-item{border-radius:12px}
	.gallery-item .cap{padding:32px 10px 10px;font-size:12px}
}
@media (max-width: 520px){
	.gallery-grid{grid-template-columns:repeat(2,1fr)}
}

/* -------- GALLERY — mosaico (home · .gallery--mosaic) -------- */
.gallery .gallery-cta{
	display:inline-flex;align-items:center;justify-content:center;gap:5px;
	flex-shrink:0;
	padding:7px 12px 7px 10px;
	font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;
	color:var(--red-700) !important;
	background:rgba(255,255,255,.55);
	border-radius:10px;
	border:1px solid rgba(200,16,46,.22);
	box-shadow:0 1px 2px rgba(15,23,42,.04);
	transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.gallery .gallery-cta .gallery-cta-label{display:inline}
.gallery .gallery-cta::after{
	content:"→";font-weight:700;font-size:.95em;line-height:1;margin-left:2px;opacity:.75;
}
.gallery .gallery-cta:hover{
	transform:none;
	filter:none;
	color:var(--red-800) !important;
	background:rgba(253,236,238,.95);
	border-color:rgba(200,16,46,.35);
	box-shadow:0 1px 3px rgba(15,23,42,.06);
}
.gallery .gallery-cta:focus-visible{
	outline:2px solid var(--gold);outline-offset:2px;
}
@media (max-width:640px){
	.gallery.gallery--mosaic .section-head{flex-direction:column;align-items:stretch}
	.gallery.gallery--mosaic .gallery-layout{padding:18px 18px 20px;border-radius:18px}
	.gallery.gallery--mosaic .gallery-toolbar{padding:0;border-radius:0}
	.gallery.gallery--mosaic .gallery-masonry-panel{padding:16px 0 0;border-radius:0}
	.gallery .gallery-cta{
		align-self:flex-start;
		width:auto;
		padding:8px 14px;
		font-size:13px;
	}
}

/* Masonry em colunas — alinhado ao .container (home) */
.gallery.gallery--mosaic .gallery-grid--masonry{
	display:block;
	column-count:4;
	column-gap:clamp(14px,2vw,20px);
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry{
	display:inline-block;
	width:100%;
	vertical-align:top;
	margin-bottom:clamp(16px,2.2vw,24px);
	break-inside:avoid;
	page-break-inside:avoid;
	-webkit-column-break-inside:avoid;
	border-radius:clamp(16px,1.6vw,22px);
	box-shadow:
		0 1px 0 rgba(255,255,255,.5) inset,
		0 14px 36px rgba(15,23,42,.09);
	transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,border-color .26s ease;
	border:1px solid rgba(15,23,42,.07);
	isolation:isolate;
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover{
	transform:translateY(-4px);
	box-shadow:
		0 1px 0 rgba(255,255,255,.55) inset,
		0 22px 50px rgba(15,23,42,.13),
		0 0 0 1px rgba(200,16,46,.12);
	border-color:rgba(200,16,46,.2);
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:focus-visible{
	outline:3px solid var(--gold);outline-offset:4px;
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-0{aspect-ratio:4/5;min-height:200px}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-1{aspect-ratio:16/11;min-height:180px}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-2{aspect-ratio:3/4;min-height:240px}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-3{aspect-ratio:1/1;min-height:200px}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-4{aspect-ratio:16/9;min-height:190px}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry .cap{
	display:flex;flex-direction:column;align-items:flex-start;gap:8px;
	padding:48px 18px 18px;font-size:13px;
	z-index:2;
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry .cap-title{
	font-weight:800;font-size:14px;line-height:1.3;letter-spacing:-.018em;
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
	text-wrap:balance;
	text-shadow:0 2px 14px rgba(0,0,0,.55);
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry .cap-meta{
	font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
	color:#fff;
	background:rgba(0,0,0,.38);
	padding:5px 11px;border-radius:999px;
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	border:1px solid rgba(255,255,255,.12);
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry::after{
	background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.22) 45%,transparent 70%);
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry img,
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry svg{
	transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover img,
.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover svg{
	transform:scale(1.04);
	filter:saturate(1.05) contrast(1.02);
}
@media (max-width:1100px){
	.gallery.gallery--mosaic .gallery-grid--masonry{column-count:3}
}
@media (max-width:900px){
	.gallery.gallery--mosaic .gallery-grid--masonry{
		column-count:2;
		column-gap:12px;
	}
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry{
		margin-bottom:12px;
		border-radius:14px;
	}
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-0,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-1,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-2,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-3,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--shape-4{
		min-height:0;
		aspect-ratio:4/5;
	}
}
@media (max-width:480px){
	.gallery.gallery--mosaic .gallery-grid--masonry{column-count:1}
}

@media (prefers-reduced-motion:reduce){
	.gallery.gallery--mosaic .gallery-toolbar,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry,
	.gallery .gallery-cta{
		transition:none !important;
	}
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover,
	.gallery .gallery-cta:hover{transform:none !important}
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover img,
	.gallery.gallery--mosaic .gallery-grid--masonry .gallery-item--masonry:hover svg{
		transform:none !important;
		filter:none !important;
	}
}

/* -------- ENVIRA SHORTCODE [envira_netflix] — masonry largura total -------- */
.netflix-galerias--masonry{
	width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	padding:0 clamp(14px,3.2vw,44px) 8px;
	box-sizing:border-box;
	column-count:4;
	column-gap:clamp(14px,2vw,22px);
	overflow-x:clip;
}
.netflix-galerias--masonry .galeria-card{
	position:relative;display:inline-block;width:100%;
	vertical-align:top;margin-bottom:clamp(14px,2vw,22px);
	break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;
	border-radius:clamp(14px,1.4vw,20px);overflow:hidden;text-decoration:none;color:inherit;
	box-shadow:0 10px 28px rgba(15,23,42,.1);
	transition:transform .2s ease,box-shadow .2s ease;
}
.netflix-galerias--masonry .galeria-card:hover{
	transform:translateY(-3px);
	box-shadow:0 16px 36px rgba(15,23,42,.14);
}
.netflix-galerias--masonry .galeria-card .thumb{
	display:block;width:100%;background-size:cover;background-position:center;
	border-radius:inherit;
}
.netflix-galerias--masonry .galeria-card--shape-0 .thumb{aspect-ratio:4/5;min-height:200px}
.netflix-galerias--masonry .galeria-card--shape-1 .thumb{aspect-ratio:16/11;min-height:180px}
.netflix-galerias--masonry .galeria-card--shape-2 .thumb{aspect-ratio:3/4;min-height:240px}
.netflix-galerias--masonry .galeria-card--shape-3 .thumb{aspect-ratio:1/1;min-height:200px}
.netflix-galerias--masonry .galeria-card--shape-4 .thumb{aspect-ratio:16/9;min-height:190px}
.netflix-galerias--masonry .galeria-card .overlay{
	position:absolute;left:0;right:0;bottom:0;padding:36px 14px 14px;
	background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.15) 55%,transparent 100%);
	pointer-events:none;
}
.netflix-galerias--masonry .galeria-card .overlay h3{
	margin:0;font-size:14px;font-weight:800;line-height:1.25;color:#fff;
	letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.6);
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
@media (max-width:1100px){
	.netflix-galerias--masonry{column-count:3}
}
@media (max-width:900px){
	.netflix-galerias--masonry{
		column-count:2;
		column-gap:12px;
		padding-left:clamp(12px,4vw,28px);
		padding-right:clamp(12px,4vw,28px);
	}
	.netflix-galerias--masonry .galeria-card{margin-bottom:12px;border-radius:14px}
	.netflix-galerias--masonry .galeria-card--shape-0 .thumb,
	.netflix-galerias--masonry .galeria-card--shape-1 .thumb,
	.netflix-galerias--masonry .galeria-card--shape-2 .thumb,
	.netflix-galerias--masonry .galeria-card--shape-3 .thumb,
	.netflix-galerias--masonry .galeria-card--shape-4 .thumb{min-height:0;aspect-ratio:4/5}
}
@media (max-width:480px){
	.netflix-galerias--masonry{column-count:1}
}

/* -------- JURIDICO (página interna) -------- */
.juridico-card{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-xs)}
.juridico-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.juridico-info .j-item small{display:block;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;font-weight:700}
.juridico-info .j-item strong{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4}
.juridico-visual{aspect-ratio:1/1;background:linear-gradient(135deg,var(--red-50),#fff);border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-2)}
.juridico-visual .big{font-size:90px;color:var(--red-600);line-height:1}
.juridico-visual .lbl{margin-top:10px;font-weight:700;color:var(--ink-2);text-align:center;font-size:13.5px}
@media (max-width: 900px){
	.juridico-card{grid-template-columns:1fr;padding:28px}
	.juridico-info{grid-template-columns:1fr}
	.juridico-visual{max-width:280px;margin:0 auto}
}

/* -------- ABOUT / BOARD -------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.about-grid h2{font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.015em;margin:0 0 16px}
.about-grid p{color:var(--ink-2);font-size:15.5px;margin:0 0 14px;line-height:1.7}
.sede-art{width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-md)}
@media (max-width: 900px){ .about-grid{grid-template-columns:1fr} }

.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.board-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center;transition:transform .18s, box-shadow .18s, border-color .18s}
.board-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#dfe4ec}
.board-card .avatar{aspect-ratio:1/1;background:var(--soft-2);display:grid;place-items:center;font-size:40px;font-weight:900;color:var(--red-700);overflow:hidden}
.board-card .avatar img{width:100%;height:100%;object-fit:cover}
.board-card .info{padding:16px 14px}
.board-card .role{font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--ink-3);font-weight:700}
.board-card .name{font-size:14.5px;font-weight:700;margin-top:5px}
@media (max-width: 900px){ .board-grid{grid-template-columns:repeat(2,1fr)} }

/* -------- CTA FINAL -------- */
.cta-final{
	background:linear-gradient(135deg,var(--red-600) 0%,var(--red-800) 100%);
	color:#fff;padding:88px 0;position:relative;overflow:hidden;
}
.cta-final::before{content:"";position:absolute;right:-140px;top:-100px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.cta-final::after{content:"";position:absolute;left:-100px;bottom:-140px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.cta-final .inner{text-align:center;position:relative;z-index:1}
.cta-final h2{font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.12;margin:0 0 16px;color:#fff;letter-spacing:-.02em}
.cta-final p{font-size:17px;opacity:.94;margin:0 auto 30px;max-width:60ch;color:#fff}
.cta-final .btn-gold{padding:16px 30px;font-size:16px}

/* -------- ARTICLE / PAGE -------- */
.site-main{padding:52px 0 80px}
.entry-title{font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}
.entry-meta{color:var(--ink-3);font-size:13.5px;margin-bottom:24px}
.entry-content{font-size:16px;line-height:1.75;color:var(--ink)}
.entry-content p{margin:0 0 18px}
.entry-content h2,.entry-content h3{margin:36px 0 14px;font-weight:800;letter-spacing:-.01em}
.entry-content a{color:var(--red-700);text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{border-left:4px solid var(--red-600);padding:6px 22px;margin:26px 0;color:var(--ink-2);font-style:italic;background:var(--soft);border-radius:0 10px 10px 0}

.single-cover{
	margin:0 0 32px;
	border-radius:16px;
	overflow:hidden;
	aspect-ratio:16/9;
	background:var(--soft-2);
}
.single-cover__img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.single-article.is-informes-post .single-cover{
	aspect-ratio:auto;
	padding:12px;
}
.single-article.is-informes-post .single-cover__img{
	height:auto;
	max-height:78vh;
	object-fit:contain;
}
.single-share-top{
	display:flex;
	align-items:center;
	gap:14px;
	margin:8px 0 14px;
	position:relative;
	z-index:5;
	pointer-events:auto;
}
.single-meta-chip{
	display:inline-flex;
	align-items:center;
	padding:8px 14px;
	border-radius:999px;
	background:#F2D14C;
	color:#1a2533;
	font-size:13px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	border:1px solid rgba(0,0,0,.06);
}
.single-meta-chip:hover{
	filter:brightness(.98);
}
.single-share-dot{
	width:44px;
	height:44px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#F2D14C;
	color:#0b4a44;
	text-decoration:none;
	border:1px solid rgba(0,0,0,.06);
	transition:transform .15s, filter .15s;
	cursor:pointer;
	pointer-events:auto;
	position:relative;
	z-index:10;
}
.single-share-dot svg{
	width:20px;
	height:20px;
	fill:currentColor;
	pointer-events:none;
}
.single-share-dot:hover{
	transform:translateY(-1px);
	filter:brightness(.98);
}
.single-tags-footer{
	margin-top:34px;
	padding-top:18px;
	border-top:1px solid var(--line);
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}
.single-tags-footer__label{
	font-size:14px;
	font-weight:800;
	color:#0f3b35;
}
.single-tags-footer__chips{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
@media (max-width: 640px){
	.single-share-dot{
		width:40px;
		height:40px;
	}
	.single-share-dot svg{
		width:18px;
		height:18px;
	}
}

/* -------- PAGINATION -------- */
.pagination .page-numbers{display:inline-block;padding:9px 15px;margin:0 4px;border-radius:10px;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;transition:all .15s}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--red-600);color:#fff;border-color:var(--red-600)}

/* -------- SEARCH FORM -------- */
.search-form{display:flex;gap:8px;max-width:500px;margin:0 auto}
.search-form .search-field{flex:1;padding:13px 18px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-family:inherit}
.search-form .search-field:focus{outline:none;border-color:var(--red-600);box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.search-form .search-submit{padding:13px 24px;border-radius:999px;background:var(--red-600);color:#fff;font-weight:700;font-size:14px}

/* -------- FOOTER -------- */
.site-footer{background:#0B1220;color:#cfd6e4;padding:64px 0 28px;position:relative}
.site-footer::before{
	content:"";position:absolute;left:0;right:0;top:0;height:4px;
	background:linear-gradient(90deg,var(--red-600) 0%,var(--red-600) 30%,var(--gold) 30%,var(--gold) 35%,var(--red-600) 35%);
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px}
.site-footer h4{color:#fff;font-size:13.5px;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 18px;font-weight:700}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.site-footer a{color:#cfd6e4;font-size:14px;transition:color .15s}
.site-footer a:hover{color:#fff}
.footer-brand{display:flex;gap:12px;align-items:center}
.footer-brand .brand-mark{background:#fff;color:var(--red-600);box-shadow:none}
.footer-brand-text{font-weight:800;color:#fff;font-size:15px;line-height:1.15}
.footer-brand-text small{display:block;font-weight:500;color:#8d98ad;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}
.footer-social{display:flex;gap:10px;margin-top:20px}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-grid;place-items:center;color:#fff;transition:background .15s, transform .15s}
.footer-social a:hover{background:var(--red-600);transform:translateY(-1px)}
.footer-contact{display:grid;gap:12px;font-size:14px}
.footer-contact .line{display:flex;gap:12px;align-items:flex-start;color:#cfd6e4}
.footer-contact .line strong{color:#fff;display:block;font-size:12px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:3px;font-weight:700}
.foot-bottom{margin-top:48px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#8d98ad}
@media (max-width: 900px){ .footer-grid{grid-template-columns:1fr 1fr;gap:32px} }
@media (max-width: 560px){ .footer-grid{grid-template-columns:1fr} }

/* -------- ERROR 404 -------- */
.error-404 .container{text-align:center}
.error-404 h1{font-size:clamp(42px, 6vw, 68px);font-weight:900;line-height:1;margin:16px 0 20px;letter-spacing:-.02em}

/* -------- EYEBROW -------- */
.eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:var(--red-700)}

/* -------- THUMBS placeholder -------- */
.thumb-1{background:linear-gradient(135deg,#FDECEE,#fff)}
.thumb-2{background:linear-gradient(135deg,#F7F7F8,#EEF1F5)}
.thumb-3{background:linear-gradient(135deg,#FFF7E0,#fff)}
.thumb-4{background:linear-gradient(135deg,#E7EAF0,#F7F7F8)}
.thumb-5{background:linear-gradient(135deg,#FDECEE,#F1F3F5)}

/* -------- PÁGINA HISTÓRICO (page-historico.php) -------- */
.page-history{
	background:
		radial-gradient(900px 380px at 10% -8%, rgba(200,16,46,.07), transparent 52%),
		linear-gradient(180deg, var(--soft) 0%, #eef1f6 42%, var(--soft-2) 100%);
	padding-bottom:clamp(64px, 10vw, 120px);
}
.history-article{position:relative}
.history-hero{
	position:relative;
	padding:clamp(32px, 5vw, 56px) 0 clamp(28px, 4vw, 44px);
	overflow:hidden;
}
.history-hero__bg{
	position:absolute;inset:0;
	background:
		linear-gradient(105deg, rgba(11,18,32,.06) 0%, transparent 45%),
		linear-gradient(180deg, rgba(255,255,255,.5) 0%, transparent 100%);
	pointer-events:none;
}
.history-hero__inner{position:relative;z-index:1;max-width:720px}
.history-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.history-hero__title{
	margin:0 0 14px;
	font-size:clamp(32px, 4.2vw, 48px);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1.08;
	color:var(--ink);
}
.history-hero__lead{
	margin:0 0 22px;
	font-size:clamp(17px, 1.9vw, 19px);
	line-height:1.55;
	color:var(--ink-2);
	max-width:52ch;
}
.history-hero__meta{
	display:flex;flex-wrap:wrap;gap:16px 28px;
	margin:0;padding:16px 20px;
	list-style:none;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(255,255,255,.95);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-sm);
	max-width:max-content;
}
.history-hero__meta dt{
	font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
	margin:0 0 4px;
}
.history-hero__meta dd{
	margin:0;
	font-size:17px;font-weight:800;color:var(--red-700);
	letter-spacing:-.02em;
}
.history-hero__thumb-wrap{margin-top:clamp(20px, 3vw, 32px)}
.history-hero__figure{
	margin:0;border-radius:var(--radius-lg);
	overflow:hidden;
	box-shadow:var(--shadow-md);
	border:1px solid rgba(255,255,255,.9);
}
.history-hero__img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}

.history-toc{
	margin-top:clamp(8px, 1.5vw, 16px);
	margin-bottom:clamp(8px, 2vw, 20px);
}
.history-toc__list{
	display:flex;flex-wrap:wrap;gap:8px;
	margin:0;padding:0;list-style:none;
}
.history-toc__list a{
	display:inline-flex;align-items:center;
	padding:8px 14px;border-radius:999px;
	font-size:13px;font-weight:600;
	color:var(--ink-2);
	background:rgba(255,255,255,.65);
	border:1px solid rgba(15,23,42,.08);
	transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.history-toc__list a:hover{
	color:var(--red-700);
	border-color:rgba(200,16,46,.22);
	background:#fff;
	box-shadow:var(--shadow-xs);
}
.history-toc__list a:focus-visible{box-shadow:var(--focus-ring)}

.history-body{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
	gap:clamp(28px, 4vw, 48px);
	align-items:start;
	padding-top:clamp(12px, 2vw, 24px);
}
.history-prose{
	max-width:42rem;
	font-size:17px;
	line-height:1.72;
	color:var(--ink);
}
.history-section{
	margin-bottom:clamp(36px, 5vw, 52px);
}
.history-section[id],
.history-milestones,
#historico-diretorias{
	scroll-margin-top:calc(var(--anchor-offset) + 12px);
}
.history-section:last-of-type{margin-bottom:0}
.history-h2{
	margin:0 0 16px;
	font-size:clamp(22px, 2.4vw, 26px);
	font-weight:800;
	letter-spacing:-.02em;
	line-height:1.2;
	color:var(--ink);
	display:flex;align-items:center;gap:12px;
}
.history-h2::before{
	content:"";flex-shrink:0;width:5px;height:1.1em;border-radius:3px;
	background:linear-gradient(180deg, var(--red-600), var(--red-800));
	box-shadow:0 2px 8px rgba(200,16,46,.25);
}
.history-prose p{margin:0 0 1.1em}
.history-prose p:last-child{margin-bottom:0}

.history-quote{
	margin:clamp(24px, 3vw, 32px) 0;
	padding:0;border:0;
}
.history-quote blockquote{
	margin:0;padding:clamp(20px, 2.5vw, 26px) clamp(20px, 2.5vw, 28px);
	background:linear-gradient(145deg, rgba(255,255,255,.95) 0%, rgba(247,247,248,.9) 100%);
	border-radius:var(--radius-lg);
	border:1px solid rgba(15,23,42,.06);
	box-shadow:var(--shadow-sm);
	position:relative;
}
.history-quote blockquote::before{
	content:"\201C";position:absolute;left:14px;top:8px;
	font-size:3.2rem;line-height:1;font-weight:900;color:rgba(200,16,46,.12);
	font-family:Georgia, "Times New Roman", serif;
	pointer-events:none;
}
.history-quote blockquote p{
	margin:0;
	position:relative;z-index:1;
	padding-left:8px;
	font-size:17px;line-height:1.65;
	color:var(--ink-2);
	font-style:italic;
}
.history-quote figcaption{
	margin-top:14px;padding:0 4px 0 12px;
	display:flex;flex-direction:column;gap:2px;
	font-size:14px;color:var(--ink);
}
.history-quote figcaption strong{font-weight:800;color:var(--ink)}
.history-quote__role{font-size:13px;color:var(--ink-3);font-style:normal;font-weight:500}
.history-quote--accent blockquote{
	border-left:4px solid var(--red-600);
	border-radius:0 var(--radius-lg) var(--radius-lg) 0;
}

.history-milestones{
	list-style:none;margin:clamp(28px, 4vw, 40px) 0;padding:0;
	display:grid;gap:0;
	counter-reset:hm;
	border-radius:var(--radius-lg);
	overflow:hidden;
	border:1px solid rgba(15,23,42,.07);
	background:rgba(255,255,255,.75);
	box-shadow:var(--shadow-sm);
}
.history-milestones li{
	display:grid;
	grid-template-columns:minmax(100px, 120px) 1fr;
	gap:16px 20px;
	padding:clamp(14px, 2vw, 18px) clamp(16px, 2.2vw, 22px);
	align-items:baseline;
	border-bottom:1px solid rgba(15,23,42,.06);
}
.history-milestones li:last-child{border-bottom:0}
.history-milestones__label{
	font-weight:900;font-size:14px;letter-spacing:.04em;color:var(--red-700);
}
.history-milestones__text{font-size:15px;line-height:1.5;color:var(--ink-2)}

.history-pills{
	display:flex;flex-wrap:wrap;gap:8px;
	margin:20px 0 0;padding:0;list-style:none;
}
.history-pills li{
	padding:8px 14px;border-radius:999px;
	font-size:13px;font-weight:700;
	background:rgba(200,16,46,.08);
	color:var(--red-800);
	border:1px solid rgba(200,16,46,.14);
}

.history-aside{
	position:sticky;top:calc(var(--header-h) + 16px);
	display:flex;flex-direction:column;gap:20px;
}
.history-aside__anchor{scroll-margin-top:calc(var(--anchor-offset) + 8px)}
.history-card{
	background:rgba(255,255,255,.88);
	border:1px solid rgba(255,255,255,.95);
	border-radius:var(--radius-lg);
	padding:clamp(18px, 2.2vw, 22px);
	box-shadow:var(--shadow-sm);
}
.history-card--primary{
	border-color:rgba(200,16,46,.15);
	box-shadow:var(--shadow-sm), 0 0 0 1px rgba(200,16,46,.06);
}
.history-card__title{
	margin:0 0 14px;
	font-size:14px;font-weight:800;line-height:1.35;
	letter-spacing:-.015em;
	color:var(--ink);
}
.history-card--primary .history-card__title{color:var(--red-800)}
.history-roster{
	list-style:none;margin:0;padding:0;
	display:grid;gap:10px;
	font-size:14px;line-height:1.45;
}
.history-roster li{
	display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;
	padding-bottom:10px;border-bottom:1px dashed rgba(15,23,42,.1);
}
.history-roster li:last-child{padding-bottom:0;border-bottom:0}
.history-roster span{font-weight:700;color:var(--ink)}
.history-roster em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-3);text-align:right}

.history-back{margin-top:8px;align-self:flex-start}

@media (max-width: 980px){
	.history-body{grid-template-columns:1fr}
	.history-aside{position:static;order:2}
	.history-prose{max-width:none;order:1}
	.history-hero__img{aspect-ratio:16/10}
}
@media (max-width: 600px){
	.history-milestones li{
		grid-template-columns:1fr;
		gap:6px;
	}
	.history-toc__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
	.history-toc__list > li{flex-shrink:0}
	.history-toc__list a{white-space:nowrap}
}
@media print{
	.page-history{background:#fff}
	.history-toc,.history-back{display:none !important}
	.history-aside{position:static;break-inside:avoid}
}

/* -------- PÁGINA QUEM SOMOS (page-quem-somos.php) -------- */
.page-about{
	background:
		radial-gradient(820px 360px at 88% -6%, rgba(200,16,46,.06), transparent 50%),
		linear-gradient(180deg, var(--soft) 0%, #eef1f6 50%, var(--soft-2) 100%);
	padding-bottom:clamp(64px, 10vw, 110px);
}
.about-page-hero{
	position:relative;
	padding:clamp(28px, 4vw, 48px) 0 clamp(20px, 3vw, 32px);
	overflow:hidden;
}
.about-page-hero__bg{
	position:absolute;inset:0;
	background:linear-gradient(120deg, rgba(255,255,255,.55) 0%, transparent 55%);
	pointer-events:none;
}
.about-page-hero__inner{position:relative;z-index:1;max-width:720px}
.about-page-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.about-page-hero__title{
	margin:0;
	font-size:clamp(32px, 4vw, 46px);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1.08;
	color:var(--ink);
}
.about-page-hero__lead{
	margin:14px 0 0;
	font-size:clamp(16px, 1.8vw, 18px);
	line-height:1.55;
	color:var(--ink-2);
	max-width:52ch;
}

.about-page-intro{
	padding-top:clamp(8px, 2vw, 16px);
}
.about-page-intro__grid{
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(220px, 340px);
	gap:clamp(24px, 4vw, 40px);
	align-items:start;
	margin-bottom:clamp(28px, 4vw, 40px);
}
.about-page-lede{
	margin:0;
	font-size:clamp(17px, 1.9vw, 18.5px);
	line-height:1.72;
	color:var(--ink);
	max-width:52ch;
}
.about-page-affiliations{
	list-style:none;margin:clamp(22px, 3vw, 28px) 0 0;padding:0;
	display:grid;gap:12px;
}
.about-page-affiliations li{
	display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;
	padding:12px 16px;
	background:rgba(255,255,255,.75);
	border:1px solid rgba(15,23,42,.07);
	border-radius:var(--radius);
	box-shadow:var(--shadow-xs);
}
.about-page-affiliations__tag{
	font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
	color:var(--red-700);
	padding:4px 10px;border-radius:999px;
	background:rgba(200,16,46,.1);
	border:1px solid rgba(200,16,46,.15);
}
.about-page-affiliations__desc{font-size:14px;color:var(--ink-2);line-height:1.45}

.about-page-intro__stats{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.about-page-stat{
	padding:clamp(16px, 2vw, 20px);
	border-radius:var(--radius-lg);
	background:rgba(255,255,255,.88);
	border:1px solid rgba(255,255,255,.95);
	box-shadow:var(--shadow-sm);
	text-align:center;
}
.about-page-stat--wide{grid-column:1 / -1;text-align:left}
.about-page-stat__n{
	display:block;
	font-size:clamp(28px, 3.2vw, 36px);
	font-weight:900;
	letter-spacing:-.03em;
	color:var(--red-700);
	line-height:1;
	margin-bottom:6px;
}
.about-page-stat__l{
	font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.35;
}
.about-page-stat__l--solo{font-size:14px;color:var(--ink);font-weight:700}

.about-page-visual{
	position:relative;
	border-radius:var(--radius-lg);
	overflow:hidden;
	box-shadow:var(--shadow-md);
	border:1px solid rgba(255,255,255,.9);
	background:linear-gradient(160deg, #f1f3f5 0%, #fff 100%);
	min-height:200px;
}
.about-page-visual__img{
	width:100%;
	height:auto;
	display:block;
	aspect-ratio:4/3;
	object-fit:cover;
}
.about-page-badge{
	position:absolute;left:16px;right:16px;bottom:16px;
	padding:14px 16px;
	border-radius:var(--radius);
	background:rgba(11,18,32,.88);
	color:#e8ecf3;
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	font-size:13px;line-height:1.45;
	display:grid;gap:4px;
}
.about-page-badge small{
	font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);
}
.about-page-badge strong{font-size:15px;font-weight:800;color:#fff}
.about-page-badge span{font-size:12.5px;color:#cfd6e4}

.about-page-section-title{
	margin:0 0 clamp(18px, 2.5vw, 24px);
	font-size:clamp(22px, 2.5vw, 28px);
	font-weight:900;
	letter-spacing:-.02em;
	color:var(--ink);
	display:flex;align-items:center;gap:12px;
}
.about-page-section-title::before{
	content:"";width:5px;height:1em;border-radius:3px;
	background:linear-gradient(180deg, var(--red-600), var(--gold));
	box-shadow:0 2px 8px rgba(200,16,46,.2);
}

.about-page-mvv{padding-top:clamp(12px, 2vw, 8px)}
.about-page-mvv__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:clamp(16px, 2vw, 22px);
}
.about-page-card{
	padding:clamp(20px, 2.5vw, 26px);
	border-radius:var(--radius-lg);
	background:rgba(255,255,255,.9);
	border:1px solid rgba(15,23,42,.06);
	box-shadow:var(--shadow-sm);
	display:flex;flex-direction:column;
	min-height:100%;
	transition:box-shadow .2s ease, transform .2s ease;
}
.about-page-card:hover{
	box-shadow:var(--shadow-md);
	transform:translateY(-2px);
}
.about-page-card--mission{border-top:3px solid var(--red-600)}
.about-page-card--vision{border-top:3px solid var(--ink)}
.about-page-card--values{border-top:3px solid var(--gold)}
.about-page-card__h{
	margin:0 0 12px;
	font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--red-800);
}
.about-page-card--vision .about-page-card__h{color:var(--ink)}
.about-page-card--values .about-page-card__h{color:#6b5300}
.about-page-card__p{
	margin:0;
	font-size:15.5px;line-height:1.68;color:var(--ink-2);
	flex:1;
}
.about-page-values{
	list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;gap:8px;
}
.about-page-values li{
	font-size:13.5px;font-weight:600;line-height:1.35;
	padding:8px 12px;border-radius:999px;
	background:var(--soft-2);
	border:1px solid var(--line);
	color:var(--ink);
}

.about-page-actions{
	display:flex;flex-wrap:wrap;gap:12px;
	padding-top:clamp(28px, 4vw, 40px);
	justify-content:flex-start;
}

@media (max-width: 960px){
	.about-page-intro__grid{grid-template-columns:1fr}
	.about-page-mvv__grid{grid-template-columns:1fr}
	.about-page-visual{max-width:520px;margin:0 auto}
}
@media (prefers-reduced-motion: reduce){
	.about-page-card:hover{transform:none;transition:none}
}
@media print{
	.page-about{background:#fff}
	.about-page-actions{display:none !important}
}

/* -------- PÁGINA DIRETORIA (page-diretoria.php) -------- */
.page-diretoria{
	background:
		radial-gradient(760px 320px at 8% -4%, rgba(200,16,46,.06), transparent 52%),
		linear-gradient(180deg, var(--soft) 0%, #eef1f6 48%, var(--soft-2) 100%);
	padding-bottom:clamp(64px, 10vw, 110px);
}
.diretoria-hero{
	position:relative;
	padding:clamp(28px, 4vw, 48px) 0 clamp(18px, 2.5vw, 28px);
	overflow:hidden;
}
.diretoria-hero__bg{
	position:absolute;inset:0;
	background:linear-gradient(115deg, rgba(255,255,255,.5) 0%, transparent 50%);
	pointer-events:none;
}
.diretoria-hero__inner{position:relative;z-index:1;max-width:760px}
.diretoria-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.diretoria-hero__title{
	margin:0;
	font-size:clamp(30px, 3.8vw, 44px);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1.08;
	color:var(--ink);
}
.diretoria-hero__lead{
	margin:12px 0 0;
	font-size:clamp(16px, 1.75vw, 18px);
	line-height:1.55;
	color:var(--ink-2);
	max-width:52ch;
}

.diretoria-toc{margin-bottom:clamp(8px, 2vw, 16px)}
.diretoria-toc__list{
	display:flex;flex-wrap:wrap;gap:8px;
	margin:0;padding:0;list-style:none;
}
.diretoria-toc__list a{
	display:inline-flex;align-items:center;
	padding:8px 14px;border-radius:999px;
	font-size:13px;font-weight:600;
	color:var(--ink-2);
	background:rgba(255,255,255,.7);
	border:1px solid rgba(15,23,42,.08);
	transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.diretoria-toc__list a:hover{
	color:var(--red-700);
	border-color:rgba(200,16,46,.22);
	background:#fff;
	box-shadow:var(--shadow-xs);
}
.diretoria-toc__list a:focus-visible{box-shadow:var(--focus-ring)}

.diretoria-section{
	padding-top:clamp(28px, 4vw, 44px);
	scroll-margin-top:calc(var(--anchor-offset) + 12px);
}
.diretoria-section__title{
	margin:0 0 10px;
	font-size:clamp(22px, 2.5vw, 28px);
	font-weight:900;
	letter-spacing:-.02em;
	color:var(--ink);
	display:flex;align-items:center;gap:12px;
}
.diretoria-section__title::before{
	content:"";width:5px;height:1em;border-radius:3px;
	background:linear-gradient(180deg, var(--red-600), var(--red-800));
	box-shadow:0 2px 8px rgba(200,16,46,.22);
}
.diretoria-section__intro{
	margin:0 0 clamp(18px, 2.5vw, 24px);
	font-size:15px;line-height:1.55;color:var(--ink-3);
	max-width:54ch;
}

.diretoria-admin-grid{
	list-style:none;margin:0;padding:0;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(14px, 2vw, 18px);
}
.diretoria-admin-card{
	background:rgba(255,255,255,.92);
	border:1px solid rgba(15,23,42,.06);
	border-radius:var(--radius-lg);
	padding:clamp(18px, 2.2vw, 22px);
	box-shadow:var(--shadow-sm);
	display:flex;flex-direction:column;gap:14px;
	transition:box-shadow .18s ease, transform .18s ease;
}
.diretoria-admin-card:hover{
	box-shadow:var(--shadow-md);
	transform:translateY(-1px);
}
.diretoria-admin-card__office{
	margin:0;
	font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
	line-height:1.35;color:var(--red-800);
}
.diretoria-admin-card__block{
	display:grid;gap:4px;
	padding-top:12px;border-top:1px solid var(--line-2);
}
.diretoria-admin-card__block:first-of-type{border-top:0;padding-top:0}
.diretoria-admin-card__block--muted .diretoria-admin-card__name{color:var(--ink-2)}
.diretoria-admin-card__label{
	font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);
}
.diretoria-admin-card__name{
	font-size:16px;font-weight:700;line-height:1.35;color:var(--ink);
}

.diretoria-pill-list{
	list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;gap:10px;
}
.diretoria-pill-list li{
	padding:10px 16px;border-radius:999px;
	font-size:14px;font-weight:600;
	background:rgba(255,255,255,.85);
	border:1px solid rgba(15,23,42,.08);
	box-shadow:var(--shadow-xs);
}

.diretoria-conselho-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(16px, 2.5vw, 24px);
}
.diretoria-conselho-col{
	background:rgba(255,255,255,.9);
	border:1px solid rgba(15,23,42,.06);
	border-radius:var(--radius-lg);
	padding:clamp(18px, 2.2vw, 22px);
	box-shadow:var(--shadow-sm);
}
.diretoria-conselho-col--muted{
	background:rgba(247,247,248,.95);
	border-style:dashed;
}
.diretoria-conselho-col__h{
	margin:0 0 12px;
	font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
}
.diretoria-roster{
	list-style:none;margin:0;padding:0;
	display:grid;gap:10px;
	font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);
}
.diretoria-roster--compact{font-size:14px;font-weight:500}

.diretoria-delegacias{display:grid;gap:10px}
.diretoria-details{
	background:rgba(255,255,255,.9);
	border:1px solid rgba(15,23,42,.07);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-xs);
	overflow:hidden;
}
.diretoria-details__summary{
	list-style:none;
	cursor:pointer;
	display:flex;align-items:center;justify-content:space-between;gap:16px;
	padding:16px 18px;
	font-weight:800;font-size:16px;
	color:var(--ink);
	transition:background .15s ease;
}
.diretoria-details__summary::-webkit-details-marker{display:none}
.diretoria-details__summary::after{
	content:"+";flex-shrink:0;width:32px;height:32px;border-radius:50%;
	display:grid;place-items:center;
	font-size:18px;font-weight:900;line-height:1;
	background:var(--soft-2);
	color:var(--red-700);
	transition:transform .2s ease, background .15s ease;
}
.diretoria-details[open] .diretoria-details__summary::after{
	content:"\2212";transform:rotate(180deg);
	background:rgba(200,16,46,.1);
}
.diretoria-details__summary:hover{background:rgba(255,255,255,.6)}
.diretoria-details__muni{letter-spacing:-.02em}
.diretoria-details__body{
	padding:0 18px 18px;
	border-top:1px solid var(--line-2);
}
.diretoria-dl{
	margin:16px 0 0;padding:0;
	display:grid;gap:14px;
}
.diretoria-dl > div{margin:0}
.diretoria-dl dt{
	font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);
	margin:0 0 4px;
}
.diretoria-dl dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:var(--ink-2)}
.diretoria-details__suplentes{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}
.diretoria-details__sub{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);
}

.diretoria-rep-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
	gap:clamp(12px, 1.8vw, 16px);
}
.diretoria-rep-card{
	background:rgba(255,255,255,.88);
	border:1px solid rgba(15,23,42,.06);
	border-radius:var(--radius);
	padding:16px 18px;
	box-shadow:var(--shadow-xs);
	min-height:100%;
}
.diretoria-rep-card__muni{
	margin:0 0 10px;
	font-size:14px;font-weight:900;letter-spacing:.02em;color:var(--red-800);
	line-height:1.25;
}
.diretoria-rep-card__names{
	list-style:none;margin:0;padding:0;
	display:grid;gap:8px;
	font-size:14px;line-height:1.45;color:var(--ink-2);
	font-weight:500;
}

.diretoria-actions{
	display:flex;flex-wrap:wrap;gap:12px;
	padding-top:clamp(28px, 4vw, 40px);
}

@media (max-width: 720px){
	.diretoria-admin-grid{grid-template-columns:1fr}
	.diretoria-conselho-grid{grid-template-columns:1fr}
	.diretoria-toc__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
	.diretoria-toc__list > li{flex-shrink:0}
	.diretoria-toc__list a{white-space:nowrap}
}
@media (prefers-reduced-motion: reduce){
	.diretoria-admin-card:hover{transform:none;transition:none}
}
@media print{
	.page-diretoria{background:#fff}
	.diretoria-details{border:1px solid #ccc}
	.diretoria-details__summary::after{display:none}
	.diretoria-details__body{display:block !important}
	.diretoria-actions{display:none !important}
}

/* -------- PÁGINA ATENDIMENTO JURÍDICO (page-atendimento-juridico.php) -------- */
.page-juridico{
	background:
		radial-gradient(720px 300px at 15% -6%, rgba(200,16,46,.07), transparent 50%),
		linear-gradient(180deg, #f0f4fa 0%, var(--soft) 45%, #eef1f6 100%);
	padding-bottom:clamp(64px, 10vw, 110px);
}
.jur-page{position:relative}
.jur-page-hero{
	position:relative;
	padding:clamp(28px, 4vw, 48px) 0 clamp(16px, 2.5vw, 24px);
	overflow:hidden;
}
.jur-page-hero__bg{
	position:absolute;inset:0;
	background:linear-gradient(125deg, rgba(255,255,255,.65) 0%, transparent 55%);
	pointer-events:none;
}
.jur-page-hero__inner{position:relative;z-index:1;max-width:720px}
.jur-page-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.jur-page-hero__title{
	margin:0;
	font-size:clamp(30px, 3.8vw, 44px);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1.08;
	color:var(--ink);
}
.jur-page-hero__lead{
	margin:12px 0 0;
	font-size:clamp(16px, 1.75vw, 18px);
	line-height:1.55;
	color:var(--ink-2);
	max-width:52ch;
}

.jur-page-toc{margin-bottom:clamp(12px, 2vw, 20px)}
.jur-page-toc__list{
	display:flex;flex-wrap:wrap;gap:8px;
	margin:0;padding:0;list-style:none;
}
.jur-page-toc__list a{
	display:inline-flex;align-items:center;
	padding:8px 14px;border-radius:999px;
	font-size:13px;font-weight:600;
	color:var(--ink-2);
	background:rgba(255,255,255,.75);
	border:1px solid rgba(15,23,42,.08);
	transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.jur-page-toc__list a:hover{
	color:var(--red-700);
	border-color:rgba(200,16,46,.22);
	background:#fff;
	box-shadow:var(--shadow-xs);
}
.jur-page-toc__list a:focus-visible{box-shadow:var(--focus-ring)}

.jur-page-highlights-wrap{
	padding-bottom:clamp(8px, 2vw, 12px);
}
.jur-page-highlights-wrap__title{
	margin:0 0 14px;
	font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--ink-3);
}
.jur-page-highlights{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:clamp(12px, 1.8vw, 16px);
}
.jur-page-highlight{
	background:rgba(255,255,255,.92);
	border:1px solid rgba(15,23,42,.06);
	border-radius:var(--radius-lg);
	padding:clamp(16px, 2vw, 20px);
	box-shadow:var(--shadow-sm);
	display:flex;flex-direction:column;gap:10px;
	min-height:100%;
	transition:box-shadow .18s ease, transform .18s ease;
}
.jur-page-highlight:hover{
	box-shadow:var(--shadow-md);
	transform:translateY(-2px);
}
.jur-page-highlight--accent{
	border-color:rgba(200,16,46,.18);
	background:linear-gradient(160deg, rgba(253,236,238,.95) 0%, #fff 100%);
}
.jur-page-highlight__icon{
	width:44px;height:44px;border-radius:12px;
	display:grid;place-items:center;
	background:rgba(200,16,46,.1);
	color:var(--red-700);
	flex-shrink:0;
}
.jur-page-highlight--accent .jur-page-highlight__icon{
	background:rgba(245,180,0,.2);
	color:#6b5300;
}
.jur-page-highlight__h{
	margin:0;
	font-size:15px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--ink);
}
.jur-page-highlight__p{
	margin:0;
	font-size:13.5px;line-height:1.5;color:var(--ink-2);
	flex:1;
}

.jur-page-body{
	max-width:720px;
	margin:0 auto;
	padding:clamp(12px, 2vw, 20px) 0 0;
}
.jur-page-section{
	padding-top:clamp(28px, 4vw, 40px);
	scroll-margin-top:calc(var(--anchor-offset) + 12px);
}
.jur-page-section__title{
	margin:0 0 14px;
	font-size:clamp(21px, 2.4vw, 26px);
	font-weight:900;
	letter-spacing:-.02em;
	color:var(--ink);
	display:flex;align-items:center;gap:12px;
}
.jur-page-section__title::before{
	content:"";width:5px;height:1em;border-radius:3px;
	background:linear-gradient(180deg, var(--red-600), var(--red-800));
	box-shadow:0 2px 8px rgba(200,16,46,.2);
}
.jur-page-prose p{
	margin:0;
	font-size:17px;line-height:1.72;color:var(--ink-2);
}

.jur-page-custos{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:clamp(12px, 1.8vw, 16px);
	margin-top:4px;
}
.jur-page-custos__card{
	padding:clamp(18px, 2vw, 22px);
	border-radius:var(--radius-lg);
	background:rgba(255,255,255,.9);
	border:1px solid rgba(15,23,42,.07);
	box-shadow:var(--shadow-xs);
}
.jur-page-custos__card--ok{
	border-color:rgba(34,197,94,.35);
	background:linear-gradient(165deg, rgba(220,252,231,.5) 0%, #fff 100%);
}
.jur-page-custos__card--warn{
	border-color:rgba(234,179,8,.4);
	background:linear-gradient(165deg, rgba(254,252,232,.85) 0%, #fff 100%);
}
.jur-page-custos__h{
	margin:0 0 8px;
	font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
}
.jur-page-custos__card p{
	margin:0;
	font-size:14.5px;line-height:1.58;color:var(--ink-2);
}

.jur-page-section--contact{
	padding-top:clamp(32px, 4.5vw, 48px);
}
.jur-page-contact__intro{
	margin:0 0 18px;
	font-size:16px;line-height:1.6;color:var(--ink-2);
	max-width:52ch;
}
.jur-page-contact__grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
	gap:12px;
}
.jur-page-phone,.jur-page-channel{
	display:flex;flex-direction:column;gap:4px;
	padding:16px 18px;border-radius:var(--radius-lg);
	text-decoration:none;color:inherit;
	background:rgba(255,255,255,.95);
	border:1px solid rgba(15,23,42,.08);
	box-shadow:var(--shadow-sm);
	transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
a.jur-page-phone:hover,a.jur-page-channel:hover{
	transform:translateY(-2px);
	border-color:rgba(200,16,46,.25);
	box-shadow:var(--shadow-md);
}
.jur-page-phone:focus-visible,.jur-page-channel:focus-visible{box-shadow:var(--focus-ring)}
.jur-page-phone__label,.jur-page-channel__label{
	font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);
}
.jur-page-phone__num,.jur-page-channel__val{
	font-size:17px;font-weight:800;color:var(--red-700);
	letter-spacing:-.02em;
}
.jur-page-channel--mail .jur-page-channel__val{font-size:14.5px;font-weight:700;color:var(--ink);word-break:break-word}
.jur-page-channel--wa .jur-page-channel__val{color:#128C7E}
.jur-page-phone--static{pointer-events:none;opacity:.95}

.jur-page-actions{
	display:flex;flex-wrap:wrap;gap:12px;
	margin-top:clamp(22px, 3vw, 32px);
}

@media (max-width: 1024px){
	.jur-page-highlights{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px){
	.jur-page-highlights{grid-template-columns:1fr}
	.jur-page-custos{grid-template-columns:1fr}
	.jur-page-toc__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
	.jur-page-toc__list > li{flex-shrink:0}
	.jur-page-toc__list a{white-space:nowrap}
}
@media (prefers-reduced-motion: reduce){
	.jur-page-highlight:hover,a.jur-page-phone:hover,a.jur-page-channel:hover{transform:none}
}
@media print{
	.page-juridico{background:#fff}
	.jur-page-actions{display:none !important}
}

/* -------- GALLERY CARDS (home · .gallery-card, v1.4) -------- */
.gallery .gallery-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	margin-top:8px;
}
.gallery-card{
	display:flex;flex-direction:column;
	background:#fff;
	border:1px solid rgba(15,23,42,.08);
	border-radius:16px;
	overflow:hidden;
	text-decoration:none;color:inherit;
	box-shadow:0 1px 0 rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06);
	transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;
}
.gallery-card:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 48px rgba(15,23,42,.14);
	border-color:rgba(200,16,46,.3);
}
.gallery-card__media{
	position:relative;
	aspect-ratio:16/10;
	overflow:hidden;
	background:var(--soft-2);
}
.gallery-card__media img,
.gallery-card__ph{
	position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;
	transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.gallery-card:hover .gallery-card__media img,
.gallery-card:hover .gallery-card__ph{transform:scale(1.06)}
.gallery-card__badge{
	position:absolute;left:12px;bottom:12px;
	display:inline-flex;align-items:center;gap:6px;
	background:rgba(15,23,42,.86);
	color:#fff;
	font-size:12px;font-weight:600;letter-spacing:.01em;
	padding:5px 10px;border-radius:999px;
	backdrop-filter:blur(6px);
	-webkit-backdrop-filter:blur(6px);
}
.gallery-card__badge svg{flex:0 0 auto}
.gallery-card__body{
	padding:14px 16px 16px;
	display:flex;flex-direction:column;gap:6px;
	flex:1 1 auto;
}
.gallery-card__title{
	margin:0;
	font-size:15px;
	font-weight:700;
	line-height:1.32;
	letter-spacing:-.01em;
	color:var(--text, #0F172A);
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.gallery-card:hover .gallery-card__title{color:var(--primary, #C8102E)}
.gallery-card__date{
	font-size:12px;
	color:var(--muted, #6B7280);
	font-weight:500;
}
@media (max-width: 960px){
	.gallery .gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}
}
@media (max-width: 560px){
	.gallery .gallery-grid{grid-template-columns:1fr}
	.gallery-card__title{font-size:14.5px}
}

/* Home galeria: correção de largura no mobile */
@media (max-width: 980px){
	.gallery#galeria .gallery-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
		gap:14px !important;
	}
	.gallery#galeria .gallery-card{
		width:100% !important;
		max-width:100% !important;
	}
}
@media (max-width: 640px){
	.gallery#galeria .container{
		padding-left:16px;
		padding-right:16px;
	}
	.gallery#galeria .gallery-grid{
		grid-template-columns:1fr !important;
		gap:12px !important;
	}
	.gallery#galeria .gallery-card{
		display:flex !important;
		width:100% !important;
		max-width:100% !important;
	}
	.gallery#galeria .gallery-card__media{
		width:100% !important;
		aspect-ratio:16/10 !important;
	}
}

/* -------- PÁGINA GALERIA (page-galeria.php, v1.4) -------- */
.page-galeria{background:var(--soft, #F8F9FB)}
.galeria-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#8B0A20 0%,#C8102E 58%,#E01E3F 100%);color:#fff;padding:56px 0 50px}
.galeria-hero__bg{position:absolute;inset:0;opacity:.22;background:
	radial-gradient(ellipse at 85% 20%, rgba(255,215,0,.6), transparent 55%),
	radial-gradient(ellipse at 10% 90%, rgba(255,255,255,.18), transparent 50%);
	pointer-events:none}
.galeria-hero__inner{position:relative;z-index:1;max-width:900px}
.galeria-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFD700;margin:0 0 10px}
.galeria-hero__title{font-size:clamp(28px, 3.4vw, 44px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;line-height:1.1}
.galeria-hero__lead{font-size:17px;line-height:1.55;margin:0;max-width:640px;opacity:.95}
.galeria-hero__meta{margin:14px 0 0;font-size:13px;opacity:.9;letter-spacing:.01em}
.galeria-hero__meta strong{font-weight:700;color:#FFD700}

.galeria-arquivo{padding:40px 20px 64px}
.galeria-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}
.galeria-card{
	display:flex;flex-direction:column;
	background:#fff;
	border:1px solid rgba(15,23,42,.08);
	border-radius:16px;
	overflow:hidden;
	text-decoration:none;color:inherit;
	box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 22px rgba(15,23,42,.06);
	transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;
}
.galeria-card:hover{
	transform:translateY(-4px);
	box-shadow:0 22px 50px rgba(15,23,42,.14);
	border-color:rgba(200,16,46,.3);
}
.galeria-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft-2)}
.galeria-card__media img,
.galeria-card__ph{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.galeria-card:hover .galeria-card__media img,
.galeria-card:hover .galeria-card__ph{transform:scale(1.06)}
.galeria-card__badge{
	position:absolute;left:12px;bottom:12px;
	display:inline-flex;align-items:center;gap:6px;
	background:rgba(15,23,42,.86);color:#fff;
	font-size:12px;font-weight:600;
	padding:5px 10px;border-radius:999px;
	backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.galeria-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}
.galeria-card__title{
	margin:0;font-size:15.5px;font-weight:700;line-height:1.32;letter-spacing:-.01em;
	color:var(--text, #0F172A);
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.galeria-card:hover .galeria-card__title{color:var(--primary, #C8102E)}
.galeria-card__date{font-size:12px;color:var(--muted, #6B7280);font-weight:500}

.galeria-empty{text-align:center;padding:40px 20px;color:var(--muted, #6B7280);font-size:15px}
.gallery-admin-notice{max-width:560px;margin:24px auto;padding:14px 18px;border:1px dashed #c8102e;background:#fff5f6;color:#8B0A20;border-radius:10px;font-size:14px}

/* Paginação */
.galeria-pagination{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:12px}
.galeria-pagination__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:center}
.galeria-pagination__list .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:40px;height:40px;padding:0 12px;
	background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;
	color:var(--text, #0F172A);text-decoration:none;font-weight:600;font-size:14px;
	transition:all .16s;
}
.galeria-pagination__list .page-numbers:hover{border-color:var(--primary, #C8102E);color:var(--primary, #C8102E)}
.galeria-pagination__list .page-numbers.current{background:var(--primary, #C8102E);border-color:var(--primary, #C8102E);color:#fff}
.galeria-pagination__list .page-numbers.dots{background:transparent;border:none;color:var(--muted, #6B7280)}
.galeria-pagination__status{margin:0;color:var(--muted, #6B7280);font-size:13px}

@media (max-width: 960px){
	.galeria-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}
	.galeria-hero{padding:44px 0 40px}
}
@media (max-width: 560px){
	.galeria-grid{grid-template-columns:1fr}
	.galeria-hero__title{font-size:26px}
	.galeria-hero__lead{font-size:15px}
	.galeria-pagination__list .page-numbers{min-width:36px;height:36px;font-size:13px}
}

/* -------- ENVIRA LIGHTBOX — polimento visual (v1.4) -------- */
/* Assume Envira Gallery Lite/Pro usando .envirabox-* classes.
   Redesenha overlay, botões de fechar/navegar e legenda para casar com a paleta do tema. */
.envirabox-overlay, .envirabox-bg{background:rgba(10,12,20,.94) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.envirabox-wrap, .envirabox-skin{box-shadow:0 24px 80px rgba(0,0,0,.6) !important;border-radius:12px !important;overflow:hidden}
.envirabox-image{display:block;border-radius:6px;max-width:96vw;max-height:88vh}
.envirabox-title, .envirabox-title-inside-wrap, .envirabox-title-float-wrap{
	color:#fff !important;background:rgba(10,12,20,.72) !important;
	border-radius:8px;padding:8px 14px !important;
	font-size:14px !important;font-weight:500 !important;letter-spacing:.01em;
}
.envirabox-close, .envirabox-next span, .envirabox-prev span{
	background:#C8102E !important;border-radius:50% !important;
	width:44px !important;height:44px !important;
	box-shadow:0 8px 24px rgba(0,0,0,.5);
	transition:transform .15s, background .15s;
	border:2px solid #FFD700;
}
.envirabox-close:hover, .envirabox-next span:hover, .envirabox-prev span:hover{
	background:#E01E3F !important;transform:scale(1.1);
}
.envirabox-close:before, .envirabox-close:after{background:#fff !important}
.envirabox-nav{opacity:.85;transition:opacity .15s}
.envirabox-nav:hover{opacity:1}
/* Contador de fotos (Envira Pro) */
.envirabox-count{
	color:#FFD700 !important;font-weight:700;letter-spacing:.02em;
	background:rgba(10,12,20,.72);padding:4px 10px;border-radius:999px;font-size:12px;
}

/* -------- PÁGINA ESTRUTURA (page-estrutura.php, v1.4) -------- */
.page-estrutura{background:var(--soft, #F8F9FB)}
.estrutura-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#8B0A20 0%,#C8102E 58%,#E01E3F 100%);color:#fff;padding:64px 0 56px}
.estrutura-hero__bg{position:absolute;inset:0;opacity:.22;background:
	radial-gradient(ellipse at 85% 20%, rgba(255,215,0,.6), transparent 55%),
	radial-gradient(ellipse at 10% 90%, rgba(255,255,255,.18), transparent 50%);
	pointer-events:none}
.estrutura-hero__inner{position:relative;z-index:1;max-width:920px}
.estrutura-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFD700;margin:0 0 10px}
.estrutura-hero__title{font-size:clamp(30px, 3.8vw, 48px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;line-height:1.08}
.estrutura-hero__lead{font-size:17px;line-height:1.55;margin:0;max-width:680px;opacity:.95}

.estrutura-intro{padding:48px 0}
.estrutura-intro__grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:40px;align-items:start}
.estrutura-intro__title{font-size:clamp(22px, 2.4vw, 28px);font-weight:800;letter-spacing:-.015em;margin:0 0 16px;line-height:1.2;color:var(--text, #0F172A)}
.estrutura-intro__copy p{font-size:16px;line-height:1.7;color:#334155;margin:0 0 14px}
.estrutura-intro__fact{display:flex;flex-direction:column;gap:14px;padding:24px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.estrutura-fact{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}
.estrutura-fact:last-child{border-bottom:none;padding-bottom:0}
.estrutura-fact:first-child{padding-top:0}
.estrutura-fact__n{font-size:32px;font-weight:800;color:var(--primary, #C8102E);line-height:1;letter-spacing:-.02em}
.estrutura-fact__l{font-size:13px;color:#475569;font-weight:500;line-height:1.4}

.estrutura-section-head{margin:0 0 22px;max-width:820px}
.estrutura-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary, #C8102E);margin:0 0 8px}
.estrutura-kicker--light{color:#FFD700}
.estrutura-section-head h2{font-size:clamp(24px, 2.8vw, 32px);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15;color:var(--text, #0F172A);display:flex;align-items:center;gap:12px}
.estrutura-section-head .bar{display:inline-block;width:6px;height:28px;background:var(--primary, #C8102E);border-radius:3px;flex:0 0 auto}
.estrutura-lead{font-size:15px;color:var(--muted, #6B7280);margin:8px 0 0}

.estrutura-competencias{padding:40px 0;background:#fff}
.estrutura-comp-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-top:8px}
.estrutura-comp{padding:26px 24px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:var(--soft, #F8F9FB);transition:transform .2s, box-shadow .2s, border-color .2s}
.estrutura-comp:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.08);border-color:rgba(200,16,46,.25)}
.estrutura-comp__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:12px;background:rgba(200,16,46,.1);color:var(--primary, #C8102E);margin-bottom:16px}
.estrutura-comp__title{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text, #0F172A)}
.estrutura-comp__desc{margin:0;font-size:14.5px;line-height:1.55;color:#475569}

.estrutura-orgaos{padding:48px 0}
.estrutura-accordion{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.estrutura-accordion__item{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;overflow:hidden;transition:border-color .18s, box-shadow .18s}
.estrutura-accordion__item[open]{border-color:rgba(200,16,46,.35);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.estrutura-accordion__head{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;user-select:none}
.estrutura-accordion__head::-webkit-details-marker{display:none}
.estrutura-accordion__num{flex:0 0 auto;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(200,16,46,.1);color:var(--primary, #C8102E);font-weight:800;font-size:14px;letter-spacing:.02em}
.estrutura-accordion__item[open] .estrutura-accordion__num{background:var(--primary, #C8102E);color:#fff}
.estrutura-accordion__label{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}
.estrutura-accordion__title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text, #0F172A);line-height:1.3}
.estrutura-accordion__role{font-size:13px;color:var(--muted, #6B7280);font-weight:500}
.estrutura-accordion__chev{flex:0 0 auto;color:#94A3B8;transition:transform .22s, color .18s}
.estrutura-accordion__item[open] .estrutura-accordion__chev{transform:rotate(180deg);color:var(--primary, #C8102E)}
.estrutura-accordion__body{padding:0 22px 20px 78px}
.estrutura-accordion__body p{margin:0;font-size:15px;line-height:1.65;color:#334155}

.estrutura-cta{position:relative;overflow:hidden;background:linear-gradient(135deg, #0F172A 0%, #1e293b 50%, #334155 100%);color:#fff;padding:52px 0;margin-top:16px}
.estrutura-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%, rgba(200,16,46,.4), transparent 55%);pointer-events:none}
.estrutura-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:36px;align-items:center}
.estrutura-cta__copy h2{font-size:clamp(22px, 2.6vw, 30px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;line-height:1.2}
.estrutura-cta__copy p{margin:0;font-size:15.5px;line-height:1.6;opacity:.88;max-width:560px}
.estrutura-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1.5px solid rgba(255,255,255,.5);color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:all .18s}
.btn-outline-light:hover{border-color:#FFD700;color:#FFD700;background:rgba(255,215,0,.08)}
.btn-lg{font-size:15px;padding:13px 24px}

@media (max-width: 960px){
	.estrutura-intro__grid{grid-template-columns:1fr;gap:24px}
	.estrutura-comp-grid{grid-template-columns:1fr;gap:14px}
	.estrutura-cta__inner{grid-template-columns:1fr;gap:22px}
	.estrutura-accordion__body{padding:0 22px 18px 22px}
}
@media (max-width: 560px){
	.estrutura-hero{padding:48px 0 42px}
	.estrutura-accordion__head{padding:14px 16px;gap:12px}
	.estrutura-accordion__num{width:34px;height:34px;font-size:13px}
	.estrutura-accordion__title{font-size:15px}
	.estrutura-accordion__role{font-size:12.5px}
}

/* -------- WHATSAPP FLOAT -------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:120;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 32px rgba(37,211,102,.44);transition:transform .18s;color:#fff;cursor:pointer;pointer-events:auto}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:28px;height:28px;fill:#fff}
.wa-float:focus-visible{box-shadow:var(--focus-ring), 0 12px 32px rgba(37,211,102,.44)}

/* -------- BODY LOCK quando menu mobile aberto -------- */
body.menu-open{overflow:hidden}
@media (prefers-reduced-motion: reduce){
	*{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* -------- Lightbox fallback (galeria) -------- */
.sindsep-lightbox[hidden]{display:none !important}
.sindsep-lightbox{
	position:fixed;
	inset:0;
	z-index:120;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
}
.sindsep-lightbox__backdrop{
	position:absolute;
	inset:0;
	background:rgba(5,8,14,.9);
	backdrop-filter:blur(3px);
}
.sindsep-lightbox__dialog{
	position:relative;
	z-index:1;
	max-width:min(96vw, 1400px);
	max-height:90vh;
	width:100%;
	display:grid;
	place-items:center;
}
.sindsep-lightbox__img{
	max-width:100%;
	max-height:82vh;
	border-radius:10px;
	box-shadow:0 24px 70px rgba(0,0,0,.55);
	background:#0b1220;
}
.sindsep-lightbox__close,
.sindsep-lightbox__nav{
	position:absolute;
	border:0;
	border-radius:999px;
	background:rgba(255,255,255,.16);
	color:#fff;
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	font-size:28px;
	line-height:1;
	backdrop-filter:blur(4px);
}
.sindsep-lightbox__close{top:14px;right:14px;font-size:34px}
.sindsep-lightbox__nav--prev{left:14px;top:50%;transform:translateY(-50%)}
.sindsep-lightbox__nav--next{right:14px;top:50%;transform:translateY(-50%)}
.sindsep-lightbox__caption{
	margin:14px 0 0;
	color:#fff;
	font-size:13px;
	text-align:center;
	max-width:80ch;
}

/* -------- PAGINA CONTATO (page-contato.php) -------- */
.page-contato{
	background:
		radial-gradient(760px 320px at 8% -5%, rgba(200,16,46,.08), transparent 55%),
		linear-gradient(180deg, var(--soft) 0%, #eef1f6 55%, var(--soft-2) 100%);
	padding-bottom:clamp(56px, 9vw, 96px);
}
.contato-hero{
	position:relative;
	padding:clamp(30px, 4.5vw, 52px) 0 clamp(18px, 3vw, 30px);
}
.contato-hero__inner{max-width:760px}
.contato-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.contato-hero__title{
	margin:0;
	font-size:clamp(30px, 4vw, 46px);
	font-weight:900;letter-spacing:-.03em;line-height:1.08;color:var(--ink);
}
.contato-hero__lead{
	margin:12px 0 0;
	font-size:clamp(16px, 1.8vw, 18px);line-height:1.6;color:var(--ink-2);
	max-width:56ch;
}
.contato-layout{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(260px, 330px);
	gap:clamp(20px, 3vw, 34px);
	align-items:start;
}
.contato-form-card,
.contato-side-card{
	background:rgba(255,255,255,.92);
	border:1px solid rgba(15,23,42,.08);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-sm);
}
.contato-form-card{
	padding:clamp(18px, 2.3vw, 26px);
}
.contato-form-card h2{
	margin:0 0 8px;
	font-size:clamp(23px, 2.5vw, 28px);
	font-weight:800;letter-spacing:-.02em;
}
.contato-form-card > p{
	margin:0 0 16px;
	font-size:14.5px;color:var(--ink-2);line-height:1.5;
}
.contato-form-wrap{
	padding-top:6px;
}
.contato-side{
	display:grid;
	gap:12px;
}
.contato-side-card{
	padding:16px 18px;
}
.contato-side-card h3{
	margin:0 0 6px;
	font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
}
.contato-side-card p{
	margin:0;
	font-size:15px;line-height:1.55;color:var(--ink);
}
.contato-side-card ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:6px;
}
.contato-side-card a{
	color:var(--red-700);
	font-weight:700;
}
.contato-side-card a:hover{color:var(--red-600)}
.contato-wa-btn{
	width:100%;
	justify-content:center;
	margin-top:2px;
}

/* Ajustes visuais no WPForms dentro do card */
.page-contato .wpforms-container .wpforms-field-label{
	font-size:13px;
	font-weight:700;
	color:var(--ink);
}
.page-contato .wpforms-container input[type="text"],
.page-contato .wpforms-container input[type="email"],
.page-contato .wpforms-container input[type="tel"],
.page-contato .wpforms-container textarea,
.page-contato .wpforms-container select{
	border:1px solid var(--line);
	border-radius:10px;
	padding:12px 13px;
	font-size:15px;
}
.page-contato .wpforms-container input:focus,
.page-contato .wpforms-container textarea:focus,
.page-contato .wpforms-container select:focus{
	border-color:var(--red-600);
	box-shadow:0 0 0 3px rgba(200,16,46,.13);
}
.page-contato .wpforms-container .wpforms-submit{
	background:var(--red-600) !important;
	color:#fff !important;
	border:0 !important;
	border-radius:999px !important;
	padding:12px 22px !important;
	font-weight:700 !important;
}
.page-contato .wpforms-container .wpforms-submit:hover{
	background:var(--red-700) !important;
}

/* -------- PAGINA INFORMES (page-informes.php) -------- */
.page-informes{
	background:
		radial-gradient(680px 280px at 88% -4%, rgba(200,16,46,.07), transparent 54%),
		linear-gradient(180deg, var(--soft) 0%, #eef1f6 52%, var(--soft-2) 100%);
	padding-bottom:clamp(56px, 9vw, 96px);
}
.informes-hero{
	position:relative;
	padding:clamp(30px, 4.5vw, 52px) 0 clamp(18px, 3vw, 28px);
}
.informes-hero__inner{max-width:760px}
.informes-hero__eyebrow{
	margin:0 0 10px;
	font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-700);
}
.informes-hero__title{
	margin:0;
	font-size:clamp(30px, 4vw, 46px);
	font-weight:900;letter-spacing:-.03em;line-height:1.08;color:var(--ink);
}
.informes-hero__lead{
	margin:12px 0 0;
	font-size:clamp(16px, 1.8vw, 18px);line-height:1.6;color:var(--ink-2);
	max-width:56ch;
}
.informes-listing{padding-top:6px}
.informes-grid{
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}
.informes-grid .news-card .thumb{
	aspect-ratio:auto;
	min-height:220px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	background:#fff;
}
.informes-grid .news-card .thumb img{
	position:static;
	inset:auto;
	width:100%;
	height:auto;
	max-height:360px;
	object-fit:contain;
}
.informes-grid .news-card h3{font-size:18px}
.informes-grid .news-card p{
	font-size:14px;
	color:var(--ink-2);
	margin:0;
}
.informes-empty{
	margin:18px 0 0;
	padding:26px 24px;
	background:rgba(255,255,255,.9);
	border:1px dashed rgba(15,23,42,.18);
	border-radius:var(--radius);
	color:var(--ink-2);
	font-size:15px;
}
@media (max-width: 980px){
	.contato-layout{grid-template-columns:1fr}
	.contato-side{grid-template-columns:1fr 1fr}
	.informes-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 640px){
	.contato-side{grid-template-columns:1fr}
	.informes-grid{grid-template-columns:1fr}
}
