/*
Theme Name: Hospital Infantil Quixeramobim
Theme URI: https://gfinformaticace.com
Author: GF Informática
Author URI: https://gfinformaticace.com
Description: Tema oficial do Hospital Infantil Nossa Senhora do Perpétuo Socorro (Quixeramobim, CE). Notícias, Transparência e Prestação de Contas gerenciáveis pelo painel.
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietária
Text Domain: hinsps
*/

:root {
	--verde: #019853;
	--verde-escuro: #00703c;
	--verde-claro: #e6f6ee;
	--rosa: #d63f87;
	--rosa-claro: #fce8f1;
	--azul: #50ade6;
	--azul-claro: #e7f4fc;
	--amarelo: #ffc648;
	--amarelo-claro: #fff6df;
	--texto: #1f2a24;
	--texto-suave: #5b6a62;
	--borda: #e3e9e5;
	--fundo: #ffffff;
	--fundo-alt: #f6faf7;
	--raio: 18px;
	--sombra: 0 10px 30px rgba(0, 60, 30, .08);
	--fonte-titulo: "Barlow Condensed", "Arial Narrow", sans-serif;
	--fonte-texto: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
	--largura: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--fonte-texto);
	font-size: 17px;
	line-height: 1.65;
	color: var(--texto);
	background: var(--fundo);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--verde); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--verde-escuro); }
h1, h2, h3, h4 {
	font-family: var(--fonte-titulo);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 .5em;
	color: var(--texto);
	letter-spacing: .2px;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); }
h3 { font-size: 1.5rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; }

.container { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.pular-conteudo:focus { position: fixed; top: 10px; left: 10px; z-index: 999; background: #fff; padding: 10px 16px; border-radius: 8px; clip: auto; width: auto; height: auto; }

/* Pétala: forma da logo */
.petala { border-radius: 50% 50% 50% 8px; }
.petala-dir { border-radius: 50% 50% 8px 50%; }

/* Botões */
.btn {
	display: inline-flex; align-items: center; gap: .5em;
	padding: .8em 1.5em;
	border-radius: 999px;
	font-weight: 800; font-size: .95rem;
	text-decoration: none;
	border: 2px solid transparent;
	transition: transform .15s ease, background .15s ease, color .15s ease;
	cursor: pointer;
	line-height: 1.2;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 1.15em; height: 1.15em; flex: none; }
.btn-verde { background: var(--verde); color: #fff; }
.btn-verde:hover { background: var(--verde-escuro); color: #fff; }
.btn-rosa { background: var(--rosa); color: #fff; }
.btn-rosa:hover { background: #b92f70; color: #fff; }
.btn-branco { background: #fff; color: var(--verde); }
.btn-branco:hover { color: var(--verde-escuro); }
.btn-contorno { border-color: var(--verde); color: var(--verde); background: transparent; }
.btn-contorno:hover { background: var(--verde); color: #fff; }
.btn-pequeno { padding: .55em 1.1em; font-size: .85rem; }

/* Barra superior */
.barra-topo { background: var(--verde); color: #fff; font-size: .88rem; }
.barra-topo .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 40px; flex-wrap: wrap; }
.barra-topo a { color: #fff; text-decoration: none; }
.barra-topo .itens { display: flex; gap: 20px; flex-wrap: wrap; }
.barra-topo .item { display: inline-flex; align-items: center; gap: 6px; }
.barra-topo svg { width: 16px; height: 16px; }
.selo-24h { background: var(--amarelo); color: #3b2a00; font-weight: 800; padding: 2px 10px; border-radius: 999px; font-size: .8rem; }

/* Cabeçalho */
.cabecalho { background: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 14px rgba(0,0,0,.05); }
.cabecalho .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.marca img { height: 62px; width: auto; }
.nav-principal ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
.nav-principal li { position: relative; }
.nav-principal a {
	display: block; padding: 10px 11px; border-radius: 10px;
	color: var(--texto); font-weight: 700; text-decoration: none; font-size: .97rem;
}
.nav-principal a:hover, .nav-principal .current-menu-item > a, .nav-principal .current_page_item > a { color: var(--verde); background: var(--verde-claro); }
.nav-principal .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 240px;
	background: #fff; border-radius: 14px; box-shadow: var(--sombra);
	padding: 8px; display: none; flex-direction: column; align-items: stretch;
}
.nav-principal li:hover > .sub-menu, .nav-principal li:focus-within > .sub-menu { display: flex; }
.nav-principal .menu-doe > a { background: var(--rosa); color: #fff; margin-left: 6px; }
.nav-principal .menu-doe > a:hover { background: #b92f70; color: #fff; }
.menu-toggle { display: none; background: var(--verde-claro); border: 0; border-radius: 12px; width: 48px; height: 48px; cursor: pointer; color: var(--verde); }
.menu-toggle svg { width: 26px; height: 26px; }

/* Hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--verde-claro) 0%, #fff 60%); padding: 70px 0 90px; }
.hero .container { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; position: relative; z-index: 2; }
.hero .rotulo { display: inline-block; background: #fff; color: var(--rosa); font-weight: 800; font-size: .85rem; padding: 6px 14px; border-radius: 999px; box-shadow: var(--sombra); margin-bottom: 18px; text-transform: uppercase; letter-spacing: .6px; }
.hero h1 { color: var(--verde-escuro); }
.hero p.lead { font-size: 1.15rem; color: var(--texto-suave); max-width: 560px; }
.hero .acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-arte { position: relative; aspect-ratio: 1; max-width: 460px; margin-left: auto; width: 100%; }
.hero-arte .grade { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; width: 100%; height: 100%; }
.hero-arte .grade > div { overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-arte .p1 { background: var(--verde); border-radius: 50% 50% 8px 50%; }
.hero-arte .p2 { background: var(--rosa); border-radius: 50% 50% 50% 8px; }
.hero-arte .p3 { background: var(--azul); border-radius: 50% 8px 50% 50%; }
.hero-arte .p4 { background: var(--amarelo); border-radius: 8px 50% 50% 50%; }
.hero-arte .grade > div { position: relative; min-height: 0; }
.hero-arte .grade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.hero-arte .p2 svg, .hero-arte .p3 svg { width: 45%; height: 45%; color: #fff; }
.hero-arte .selo {
	position: absolute; right: -18px; bottom: 26px; background: #fff; border-radius: 16px; padding: 14px 18px;
	box-shadow: var(--sombra); display: flex; gap: 12px; align-items: center; font-weight: 800; line-height: 1.2;
}
.hero-arte .selo strong { font-family: var(--fonte-titulo); font-size: 2rem; color: var(--verde); }
.hero-arte .selo span { font-size: .85rem; color: var(--texto-suave); }

/* Faixa de destaques */
.destaques { margin-top: -50px; position: relative; z-index: 3; }
.destaques .grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.destaque { background: #fff; border-radius: var(--raio); padding: 24px; box-shadow: var(--sombra); border-top: 5px solid var(--cor, var(--verde)); transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease; }
.destaque:hover { transform: translateY(-8px); box-shadow: 0 18px 40px rgba(0, 60, 30, .14); }
.destaque .icone { transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.destaque:hover .icone { transform: scale(1.12) rotate(-6deg); }
.destaque .icone { width: 50px; height: 50px; border-radius: 50% 50% 50% 8px; background: var(--cor-clara, var(--verde-claro)); color: var(--cor, var(--verde)); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.destaque .icone svg { width: 26px; height: 26px; }
.destaque h3 { font-size: 1.35rem; margin-bottom: 6px; }
.destaque p { margin: 0; color: var(--texto-suave); font-size: .95rem; }
.cor-verde { --cor: var(--verde); --cor-clara: var(--verde-claro); }
.cor-rosa { --cor: var(--rosa); --cor-clara: var(--rosa-claro); }
.cor-azul { --cor: #2b8fcf; --cor-clara: var(--azul-claro); }
.cor-amarelo { --cor: #d99a00; --cor-clara: var(--amarelo-claro); }

/* Seções */
.secao { padding: 90px 0; }
.secao-alt { background: var(--fundo-alt); }
.cabeca-secao { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.cabeca-secao .sobretitulo { color: var(--rosa); font-weight: 800; text-transform: uppercase; font-size: .85rem; letter-spacing: 1px; display: block; margin-bottom: 6px; }
.cabeca-secao h2 { margin: 0; }
.cabeca-secao p { margin: 8px 0 0; color: var(--texto-suave); max-width: 620px; }

/* Sobre */
.sobre .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.sobre .figura { position: relative; }
.sobre .figura img, .sobre .figura .placeholder { border-radius: 50% 50% 50% 24px; aspect-ratio: 1; object-fit: cover; width: 100%; }
.sobre .figura .placeholder { background: var(--verde-claro); display: flex; align-items: center; justify-content: center; }
.sobre .figura .placeholder img { width: 60%; height: auto; border-radius: 0; aspect-ratio: auto; }
.lista-check { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; }
.lista-check li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.lista-check li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50% 50% 50% 4px; background: var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat; }

/* Cards de notícia */
.grade-noticias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.card-noticia { background: #fff; border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; transition: transform .2s ease; }
.card-noticia:hover { transform: translateY(-4px); }
.card-noticia .thumb { aspect-ratio: 16/10; background: var(--verde-claro); display: block; overflow: hidden; }
.card-noticia .thumb img { width: 100%; height: 100%; object-fit: cover; }
.card-noticia .thumb .sem-foto { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.card-noticia .thumb .sem-foto img { width: 34%; height: auto; opacity: .9; object-fit: contain; }
.card-noticia .corpo { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.card-noticia .data { font-size: .82rem; color: var(--rosa); font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.card-noticia h3 { font-size: 1.4rem; margin: 6px 0 10px; }
.card-noticia h3 a { color: var(--texto); text-decoration: none; }
.card-noticia h3 a:hover { color: var(--verde); }
.card-noticia p { color: var(--texto-suave); font-size: .95rem; flex: 1; }
.card-noticia .leia { font-weight: 800; text-decoration: none; font-size: .92rem; }

/* Transparência CTA */
.cta-transparencia { background: var(--verde); color: #fff; border-radius: 28px; padding: 50px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.cta-transparencia::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; background: rgba(255,255,255,.08); border-radius: 50% 50% 50% 20px; }
.cta-transparencia h2 { color: #fff; }
.cta-transparencia p { color: rgba(255,255,255,.9); }
.cta-transparencia .links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; z-index: 1; }
.cta-transparencia .links a { background: rgba(255,255,255,.12); color: #fff; padding: 16px; border-radius: 14px; text-decoration: none; font-weight: 700; display: flex; align-items: center; gap: 10px; font-size: .95rem; }
.cta-transparencia .links a:hover { background: rgba(255,255,255,.22); }
.cta-transparencia .links svg { width: 22px; height: 22px; flex: none; color: var(--amarelo); }

/* Doação */
.faixa-doacao { background: var(--rosa); color: #fff; padding: 70px 0; position: relative; overflow: hidden; }
.faixa-doacao .container { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.faixa-doacao h2 { color: #fff; }
.faixa-doacao p { color: rgba(255,255,255,.92); font-size: 1.08rem; }
.caixa-pix { background: #fff; color: var(--texto); border-radius: 22px; padding: 28px; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,.15); }
.caixa-pix .rotulo { font-weight: 800; color: var(--rosa); text-transform: uppercase; font-size: .82rem; letter-spacing: 1px; }
.caixa-pix .chave { font-family: var(--fonte-titulo); font-size: 1.7rem; margin: 8px 0 16px; word-break: break-all; }
.caixa-pix .copiado { display: none; color: var(--verde); font-weight: 800; font-size: .9rem; margin-top: 8px; }
.caixa-pix.ok .copiado { display: block; }

/* Contato home */
.contato-grade { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; align-items: stretch; }
.info-contato { display: grid; gap: 14px; }
.info-item { display: flex; gap: 14px; align-items: flex-start; background: #fff; padding: 18px; border-radius: 16px; box-shadow: var(--sombra); }
.info-item .icone { width: 44px; height: 44px; flex: none; border-radius: 50% 50% 50% 6px; display: flex; align-items: center; justify-content: center; background: var(--cor-clara); color: var(--cor); }
.info-item .icone svg { width: 22px; height: 22px; }
.info-item strong { display: block; font-family: var(--fonte-titulo); font-size: 1.2rem; }
.info-item span, .info-item a { color: var(--texto-suave); text-decoration: none; }
.info-item a:hover { color: var(--verde); }
.mapa { border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); min-height: 380px; background: var(--verde-claro); }
.mapa iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }

/* Páginas internas */
.topo-pagina { background: linear-gradient(160deg, var(--verde) 0%, var(--verde-escuro) 100%); color: #fff; padding: 56px 0 50px; position: relative; overflow: hidden; }
.topo-pagina::after { content: ""; position: absolute; right: 6%; bottom: -70px; width: 180px; height: 180px; background: var(--amarelo); opacity: .9; border-radius: 50% 50% 50% 16px; }
.topo-pagina::before { content: ""; position: absolute; right: calc(6% + 190px); bottom: -110px; width: 140px; height: 140px; background: var(--rosa); opacity: .9; border-radius: 50% 50% 16px 50%; }
.topo-pagina h1 { color: #fff; margin: 0; position: relative; z-index: 1; max-width: 800px; }
.topo-pagina p { margin: 10px 0 0; color: rgba(255,255,255,.88); max-width: 700px; position: relative; z-index: 1; }
.migalhas { font-size: .85rem; margin-bottom: 10px; position: relative; z-index: 1; }
.migalhas a { color: rgba(255,255,255,.85); text-decoration: none; }
.migalhas a:hover { color: #fff; text-decoration: underline; }
.conteudo-pagina { padding: 60px 0 90px; }
.conteudo-texto { max-width: 820px; }
.conteudo-texto img { border-radius: 14px; }
.conteudo-texto h2 { margin-top: 1.4em; }
.conteudo-texto blockquote { border-left: 5px solid var(--rosa); margin: 1.5em 0; padding: .5em 1.2em; background: var(--rosa-claro); border-radius: 0 14px 14px 0; }
.conteudo-texto .wp-block-image figcaption, .conteudo-texto figcaption { font-size: .85rem; color: var(--texto-suave); text-align: center; }

/* Notícia individual */
.noticia-cabeca { max-width: 860px; margin: 0 auto; }
.noticia-meta { display: flex; gap: 14px; flex-wrap: wrap; color: rgba(255,255,255,.88); font-size: .92rem; margin-top: 14px; position: relative; z-index: 1; }
.noticia-capa { max-width: 980px; margin: -10px auto 30px; }
.noticia-capa img { border-radius: 22px; width: 100%; max-height: 560px; object-fit: cover; box-shadow: var(--sombra); }
.noticia-corpo { max-width: 780px; margin: 0 auto; font-size: 1.08rem; }
.compartilhar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--borda); }
.compartilhar strong { margin-right: 6px; }
.compartilhar a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.compartilhar a svg { width: 20px; height: 20px; }
.compartilhar .wa { background: #25d366; }
.compartilhar .fb { background: #1877f2; }
.compartilhar .x { background: #111; }
.relacionadas { margin-top: 70px; }

/* Paginação */
.paginacao { margin-top: 46px; display: flex; justify-content: center; }
.paginacao .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.paginacao a, .paginacao span { min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid var(--borda); text-decoration: none; font-weight: 800; color: var(--texto); }
.paginacao .current { background: var(--verde); border-color: var(--verde); color: #fff; }
.paginacao a:hover { border-color: var(--verde); color: var(--verde); }

/* Filtros */
.filtros { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 18px; display: flex; gap: 14px; align-items: end; flex-wrap: wrap; margin-bottom: 30px; box-shadow: var(--sombra); }
.filtros label { display: block; font-size: .8rem; font-weight: 800; text-transform: uppercase; color: var(--texto-suave); margin-bottom: 4px; letter-spacing: .4px; }
.filtros select, .filtros input[type="search"] { min-width: 180px; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--borda); font: inherit; font-size: .95rem; background: #fff; color: var(--texto); }
.filtros .campo-busca input { min-width: 240px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.chips a { padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--borda); text-decoration: none; color: var(--texto); font-weight: 700; font-size: .9rem; }
.chips a:hover { border-color: var(--verde); color: var(--verde); }
.chips a.ativo { background: var(--verde); border-color: var(--verde); color: #fff; }

/* Documentos de transparência */
.grade-docs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.doc { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 20px; display: flex; gap: 16px; align-items: center; transition: border-color .15s ease, box-shadow .15s ease; }
.doc:hover { border-color: var(--verde); box-shadow: var(--sombra); }
.doc .icone-pdf { width: 54px; height: 62px; flex: none; border-radius: 10px; background: var(--rosa-claro); color: var(--rosa); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: .8rem; flex-direction: column; gap: 2px; }
.doc .icone-pdf svg { width: 24px; height: 24px; }
.doc .info { flex: 1; min-width: 0; }
.doc .tipo { font-size: .75rem; font-weight: 800; text-transform: uppercase; color: var(--verde); letter-spacing: .5px; }
.doc h3 { font-family: var(--fonte-texto); font-size: 1.02rem; font-weight: 800; margin: 2px 0 4px; line-height: 1.35; }
.doc h3 a { color: var(--texto); text-decoration: none; }
.doc h3 a:hover { color: var(--verde); }
.doc .meta { font-size: .85rem; color: var(--texto-suave); }
.doc .acoes { display: flex; gap: 8px; flex: none; }
.vazio { text-align: center; padding: 60px 20px; background: var(--fundo-alt); border-radius: 20px; color: var(--texto-suave); }
.vazio img { width: 80px; margin: 0 auto 14px; opacity: .7; }

/* Prestação de contas */
.resumo-contas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }
.resumo-contas .card { background: #fff; border-radius: 18px; padding: 22px; box-shadow: var(--sombra); border-left: 6px solid var(--cor); }
.resumo-contas .card span { font-size: .8rem; text-transform: uppercase; font-weight: 800; color: var(--texto-suave); letter-spacing: .5px; }
.resumo-contas .card strong { display: block; font-family: var(--fonte-titulo); font-size: 2rem; color: var(--texto); line-height: 1.2; }
.tabela-wrap { background: #fff; border-radius: 18px; box-shadow: var(--sombra); overflow: hidden; border: 1px solid var(--borda); }
.tabela-contas { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tabela-contas th { background: var(--verde); color: #fff; text-align: left; padding: 14px 16px; font-size: .8rem; text-transform: uppercase; letter-spacing: .5px; }
.tabela-contas td { padding: 14px 16px; border-bottom: 1px solid var(--borda); vertical-align: middle; }
.tabela-contas tr:last-child td { border-bottom: 0; }
.tabela-contas tbody tr:nth-child(even) { background: var(--fundo-alt); }
.tabela-contas .valor { font-weight: 800; white-space: nowrap; text-align: right; }
.tabela-contas th.valor { text-align: right; }
.tabela-contas .categoria { display: inline-block; font-size: .75rem; font-weight: 800; background: var(--azul-claro); color: #1d6fa5; padding: 3px 10px; border-radius: 999px; }
.tabela-contas tfoot td { background: var(--verde-claro); font-weight: 800; font-size: 1rem; }
.btn-pdf { display: inline-flex; align-items: center; gap: 6px; background: var(--rosa-claro); color: var(--rosa); padding: 7px 12px; border-radius: 10px; font-weight: 800; font-size: .82rem; text-decoration: none; white-space: nowrap; }
.btn-pdf:hover { background: var(--rosa); color: #fff; }
.btn-pdf svg { width: 16px; height: 16px; }
.sem-pdf { color: var(--texto-suave); font-size: .85rem; }

/* Documento individual */
.doc-detalhe { display: grid; grid-template-columns: 320px 1fr; gap: 30px; align-items: start; }
.doc-detalhe .lateral { background: var(--fundo-alt); border-radius: 18px; padding: 24px; position: sticky; top: 110px; }
.doc-detalhe .lateral dl { margin: 0 0 20px; }
.doc-detalhe .lateral dt { font-size: .78rem; text-transform: uppercase; font-weight: 800; color: var(--texto-suave); letter-spacing: .5px; margin-top: 12px; }
.doc-detalhe .lateral dd { margin: 2px 0 0; font-weight: 700; }
.doc-detalhe .lateral .btn { width: 100%; justify-content: center; margin-bottom: 10px; }
.visualizador-pdf { width: 100%; height: 80vh; min-height: 520px; border: 1px solid var(--borda); border-radius: 18px; background: var(--fundo-alt); }

/* Contato e Doações (páginas) */
.cards-contato { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 30px; }
.cards-contato .info-item { flex-direction: column; }
.passos-doacao { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 30px 0; }
.passo { background: #fff; border-radius: 18px; padding: 24px; box-shadow: var(--sombra); }
.passo .num { width: 42px; height: 42px; border-radius: 50% 50% 50% 6px; background: var(--rosa); color: #fff; font-family: var(--fonte-titulo); font-size: 1.4rem; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }

/* Rodapé */
.rodape { background: #0e2a1c; color: rgba(255,255,255,.82); padding: 70px 0 0; font-size: .95rem; }
.rodape a { color: rgba(255,255,255,.82); text-decoration: none; }
.rodape a:hover { color: var(--amarelo); }
.rodape .grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.rodape .logo-rodape { background: #fff; border-radius: 18px; padding: 14px 18px; display: inline-block; margin-bottom: 16px; }
.rodape .logo-rodape img { height: 64px; width: auto; }
.rodape h4 { color: #fff; font-size: 1.35rem; margin-bottom: 16px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape .contato-linha { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.rodape .contato-linha svg { width: 18px; height: 18px; flex: none; margin-top: 4px; color: var(--amarelo); }
.redes { display: flex; gap: 10px; margin-top: 16px; }
.redes a { width: 42px; height: 42px; border-radius: 50% 50% 50% 6px; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; }
.redes a:hover { background: var(--rosa); color: #fff; }
.redes svg { width: 20px; height: 20px; }
.barra-cores { display: flex; height: 6px; margin-top: 60px; }
.barra-cores span { flex: 1; }
.copyright { padding: 22px 0; font-size: .88rem; }
.copyright .container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.copyright .dev a { color: var(--amarelo); font-weight: 800; }
.copyright .dev a:hover { text-decoration: underline; }

/* WhatsApp flutuante */
.wa-flutuante { position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 25px rgba(0,0,0,.2); z-index: 60; }
.wa-flutuante:hover { color: #fff; transform: scale(1.06); }
.wa-flutuante svg { width: 32px; height: 32px; }

/* Classes do editor */
.alignwide { max-width: 1000px; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); max-width: none; }
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.wp-caption-text { font-size: .85rem; color: var(--texto-suave); }

/* Responsivo */
@media (max-width: 1080px) {
	.destaques .grade { grid-template-columns: repeat(2, 1fr); }
	.rodape .grade { grid-template-columns: 1fr 1fr; }
	.grade-noticias { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	.menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
	.nav-principal { position: fixed; inset: 124px 0 0 0; background: #fff; padding: 20px; overflow-y: auto; display: none; }
	.nav-principal.aberto { display: block; }
	.nav-principal ul { flex-direction: column; align-items: stretch; gap: 2px; }
	.nav-principal a { padding: 14px 16px; font-size: 1.05rem; }
	.nav-principal .sub-menu { position: static; display: flex; box-shadow: none; padding: 0 0 0 16px; }
	.nav-principal .menu-doe > a { margin: 10px 0 0; text-align: center; }
	.hero .container, .sobre .container, .cta-transparencia, .faixa-doacao .container, .contato-grade, .doc-detalhe { grid-template-columns: 1fr; }
	.hero { padding: 50px 0 80px; }
	.hero-arte { max-width: 340px; margin: 0 auto; }
	.hero-arte .selo { right: -6px; }
	.cta-transparencia { padding: 34px 24px; }
	.grade-docs, .cards-contato, .passos-doacao, .resumo-contas { grid-template-columns: 1fr; }
	.doc-detalhe .lateral { position: static; }
	.secao { padding: 64px 0; }
}
@media (max-width: 680px) {
	body { font-size: 16px; }
	.barra-topo .ocultar-mobile { display: none; }
	.cabecalho .container { min-height: 72px; }
	.marca img { height: 50px; }
	.nav-principal { inset: 112px 0 0 0; }
	.destaques .grade, .grade-noticias, .rodape .grade, .cta-transparencia .links { grid-template-columns: 1fr; }
	.doc { flex-wrap: wrap; }
	.doc .acoes { width: 100%; }
	.doc .acoes .btn-pdf { flex: 1; justify-content: center; }
	.filtros > div, .filtros select, .filtros input[type="search"], .filtros .btn { width: 100%; min-width: 0; }
	.tabela-contas thead { display: none; }
	.tabela-contas, .tabela-contas tbody, .tabela-contas tr, .tabela-contas td, .tabela-contas tfoot { display: block; width: 100%; }
	.tabela-contas tr { padding: 12px 4px; border-bottom: 1px solid var(--borda); }
	.tabela-contas td { border: 0; padding: 6px 14px; display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	.tabela-contas td::before { content: attr(data-label); font-weight: 800; font-size: .78rem; text-transform: uppercase; color: var(--texto-suave); text-align: left; }
	.tabela-contas tfoot td::before { content: ""; }
	.topo-pagina::before { display: none; }
	.topo-pagina::after { width: 110px; height: 110px; bottom: -50px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

/* Página de doação */
.topo-doacao { background: linear-gradient(160deg, var(--rosa) 0%, #b92f70 100%); padding-bottom: 120px; }
.topo-doacao::before { background: var(--verde); }
.doacao-grade { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: start; }
.cartao-doacao { background: #fff; border-radius: 26px; padding: 34px; box-shadow: 0 18px 50px rgba(120, 20, 70, .1); border: 1px solid var(--borda); margin-top: -90px; position: relative; z-index: 2; }
.cartao-doacao h2 { margin-bottom: 4px; }
.cartao-doacao .sub { color: var(--texto-suave); margin-bottom: 24px; }
.form-doacao fieldset { border: 0; padding: 0; margin: 0 0 22px; }
.form-doacao legend, .form-doacao label { font-weight: 800; font-size: .9rem; display: block; margin-bottom: 8px; }
.form-doacao label small { font-weight: 600; color: var(--texto-suave); }
.opcoes-valor { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.opcao-valor { position: relative; margin: 0 !important; cursor: pointer; }
.opcao-valor input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opcao-valor span { display: flex; align-items: center; justify-content: center; gap: 4px; height: 62px; border-radius: 16px; border: 2px solid var(--borda); font-family: var(--fonte-titulo); font-size: 1.7rem; color: var(--texto); transition: all .15s ease; background: #fff; }
.opcao-valor span small { font-size: .9rem; color: var(--texto-suave); font-family: var(--fonte-texto); font-weight: 800; }
.opcao-valor.outro span { font-family: var(--fonte-texto); font-size: .95rem; font-weight: 800; }
.opcao-valor:hover span { border-color: var(--rosa); }
.opcao-valor input:checked + span { border-color: var(--rosa); background: var(--rosa-claro); color: var(--rosa); box-shadow: 0 6px 16px rgba(214, 63, 135, .18); }
.opcao-valor input:checked + span small { color: var(--rosa); }
.opcao-valor input:focus-visible + span { outline: 3px solid var(--azul); outline-offset: 2px; }
.campo-outro { margin-top: 14px; }
.input-moeda { display: flex; align-items: center; border: 2px solid var(--rosa); border-radius: 14px; overflow: hidden; background: #fff; }
.input-moeda span { padding: 0 14px; font-weight: 900; color: var(--rosa); }
.input-moeda input { border: 0; height: 56px; flex: 1; font-size: 1.5rem; font-weight: 800; font-family: inherit; outline: none; min-width: 0; padding-right: 14px; }
.campos-doador { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.campos-doador input { width: 100%; height: 50px; border-radius: 12px; border: 1px solid var(--borda); padding: 0 14px; font: inherit; font-size: .98rem; }
.campos-doador input:focus { border-color: var(--rosa); outline: 2px solid var(--rosa-claro); }
.resumo-doacao { display: flex; justify-content: space-between; align-items: center; background: var(--fundo-alt); border-radius: 14px; padding: 14px 18px; margin-bottom: 16px; }
.resumo-doacao span { font-weight: 700; color: var(--texto-suave); }
.resumo-doacao strong { font-family: var(--fonte-titulo); font-size: 2rem; color: var(--rosa); }
.btn-doar { width: 100%; justify-content: center; font-size: 1.1rem; padding: 1.05em; }
.btn-doar[disabled] { opacity: .7; cursor: wait; transform: none; }
.erro-doacao { background: #fde8e8; color: #9b1c1c; border-radius: 12px; padding: 12px 16px; font-weight: 700; margin-bottom: 14px; font-size: .93rem; }
.formas-pagamento { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
.formas-pagamento span { font-size: .78rem; font-weight: 800; color: var(--texto-suave); background: var(--fundo-alt); border: 1px solid var(--borda); padding: 4px 10px; border-radius: 999px; }
.seguro { display: flex; gap: 8px; align-items: center; justify-content: center; font-size: .85rem; color: var(--texto-suave); margin: 14px 0 0; text-align: center; }
.seguro svg { width: 18px; height: 18px; color: var(--verde); flex: none; }
.modo-teste { background: var(--amarelo-claro); color: #7a5600; font-weight: 800; font-size: .85rem; text-align: center; border-radius: 10px; padding: 8px; margin: 12px 0 0; }
.pix-pagina { box-shadow: none; border: 2px dashed var(--borda); margin-top: 26px; }
.lado-doacao { display: grid; gap: 18px; }
.lado-doacao .por-que h2 { font-size: 2rem; }
.lado-doacao .por-que p { color: var(--texto-suave); }
.impacto { display: grid; gap: 12px; }
.impacto .item { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--borda); border-radius: 16px; padding: 16px; }
.impacto .icone { width: 44px; height: 44px; flex: none; border-radius: 50% 50% 50% 6px; background: var(--cor-clara); color: var(--cor); display: flex; align-items: center; justify-content: center; }
.impacto .icone svg { width: 22px; height: 22px; }
.impacto strong { display: block; font-family: var(--fonte-titulo); font-size: 1.2rem; }
.impacto span { color: var(--texto-suave); font-size: .93rem; }
.empresa-amiga { background: var(--verde-claro); border-radius: 18px; padding: 22px; }
.empresa-amiga strong { font-family: var(--fonte-titulo); font-size: 1.4rem; display: block; }
.empresa-amiga p { color: var(--texto-suave); margin: 4px 0 14px; }
.alerta-doacao { display: flex; gap: 14px; align-items: flex-start; border-radius: 18px; padding: 18px 20px; margin-bottom: 30px; }
.alerta-doacao svg { width: 28px; height: 28px; flex: none; }
.alerta-doacao strong { font-family: var(--fonte-titulo); font-size: 1.4rem; display: block; }
.alerta-doacao p { margin: 2px 0 0; }
.alerta-ok { background: var(--verde-claro); color: var(--verde-escuro); }
.alerta-aviso { background: var(--amarelo-claro); color: #6b4c00; }
.alerta-erro { background: #fde8e8; color: #9b1c1c; }
@media (max-width: 960px) {
	.doacao-grade { grid-template-columns: 1fr; }
	.cartao-doacao { margin-top: -40px; padding: 24px; }
}
@media (max-width: 520px) {
	.opcoes-valor { grid-template-columns: repeat(2, 1fr); }
	.campos-doador { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.caixa-pix .chave { font-size: 1.3rem; word-break: normal; overflow-wrap: anywhere; }
}

/* Efeito de subir em outros cards */
.info-item, .impacto .item, .resumo-contas .card, .passo { transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease; }
.info-item:hover, .impacto .item:hover, .passo:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(0, 60, 30, .12); }

/* Parceiros */
.grade-parceiros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.banner-parceiro {
	display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center;
	aspect-ratio: 2 / 1; border-radius: var(--raio); overflow: hidden; background: #fff;
	box-shadow: var(--sombra); text-decoration: none; color: var(--texto);
	transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
}
a.banner-parceiro:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 60, 30, .16); color: var(--texto); }
.banner-parceiro img { width: 100%; height: 100%; object-fit: cover; }
.banner-parceiro .nome-parceiro { font-family: var(--fonte-titulo); font-size: 1.8rem; padding: 20px; }
.banner-parceiro.vaga { background: var(--fundo-alt); border: 2px dashed #c9d8cf; box-shadow: none; padding: 20px; gap: 4px; }
.banner-parceiro.vaga:hover { border-color: var(--verde); background: var(--verde-claro); }
.banner-parceiro.vaga .vaga-icone { width: 54px; height: 54px; border-radius: 50% 50% 50% 8px; background: #fff; color: var(--verde); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.banner-parceiro.vaga:hover .vaga-icone { transform: scale(1.1) rotate(-6deg); background: var(--verde); color: #fff; }
.banner-parceiro.vaga .vaga-icone svg { width: 28px; height: 28px; }
.banner-parceiro.vaga strong { font-family: var(--fonte-titulo); font-size: 1.5rem; color: var(--verde-escuro); line-height: 1.15; }
.banner-parceiro.vaga span { color: var(--texto-suave); font-size: .9rem; }
@media (max-width: 960px) { .grade-parceiros { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grade-parceiros { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
	.destaque:hover, .info-item:hover, .impacto .item:hover, .passo:hover, a.banner-parceiro:hover { transform: none; }
}

/* Números e história */
.numeros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0 8px; }
.numero { background: #fff; border-radius: 16px; padding: 16px 14px; box-shadow: var(--sombra); border-bottom: 4px solid var(--cor); text-align: center; transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
.numero:hover { transform: translateY(-5px); }
.numero strong { display: block; font-family: var(--fonte-titulo); font-size: 2.1rem; line-height: 1.1; color: var(--cor); white-space: nowrap; }
.numero span { font-size: .8rem; font-weight: 700; color: var(--texto-suave); line-height: 1.3; display: block; }
.numeros-nota { color: var(--texto-suave); font-size: .92rem; font-weight: 600; margin: 8px 0 26px; }
.sobre-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; margin-bottom: 30px; }
.sobre-intro .conteudo-texto { font-size: 1.1rem; }
.sobretitulo-texto { color: var(--rosa); font-weight: 800; text-transform: uppercase; font-size: .85rem; letter-spacing: 1px; display: block; margin-bottom: 10px; }
.sobre-figura img, .sobre-figura .placeholder { border-radius: 50% 50% 50% 24px; aspect-ratio: 1; object-fit: cover; width: 100%; }
.sobre-figura .placeholder { background: var(--verde-claro); display: flex; align-items: center; justify-content: center; }
.sobre-figura .placeholder img { width: 52%; height: auto; aspect-ratio: auto; border-radius: 0; object-fit: contain; }
.sobre-pagina .numeros { grid-template-columns: repeat(4, 1fr); }
.linha-tempo { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 18px; }
.linha-tempo::before { content: ""; position: absolute; left: 39px; top: 20px; bottom: 20px; width: 4px; border-radius: 4px; background: linear-gradient(var(--verde), var(--rosa), var(--azul), var(--amarelo)); }
.linha-tempo li { display: flex; gap: 22px; align-items: flex-start; position: relative; }
.linha-tempo .marco { width: 82px; height: 82px; flex: none; border-radius: 50% 50% 50% 10px; background: var(--cor); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--fonte-titulo); font-size: 1.5rem; position: relative; z-index: 1; box-shadow: 0 0 0 6px #fff; }
.linha-tempo .marco svg { width: 32px; height: 32px; }
.linha-tempo li > div { background: #fff; border-radius: 18px; padding: 20px 24px; box-shadow: var(--sombra); flex: 1; transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
.linha-tempo li:hover > div { transform: translateX(6px); }
.linha-tempo h3 { margin-bottom: 6px; }
.linha-tempo p { margin: 0; color: var(--texto-suave); }
.grade-atendimento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 960px) {
	.sobre-intro { grid-template-columns: 1fr; }
	.sobre-figura { max-width: 320px; }
	.grade-atendimento { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.numeros, .sobre-pagina .numeros { grid-template-columns: 1fr 1fr; }
	.linha-tempo::before { left: 29px; }
	.linha-tempo .marco { width: 62px; height: 62px; font-size: 1.15rem; }
	.linha-tempo li { gap: 14px; }
}

/* Foto da fachada */
.sobre .figura img.foto-fachada, .sobre-figura img.foto-fachada { object-position: 50% 30%; }
.sobre-figura { position: relative; }
.legenda-foto { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); background: rgba(255,255,255,.94); color: var(--texto); font-size: .8rem; font-weight: 800; padding: 6px 14px; border-radius: 999px; white-space: nowrap; box-shadow: var(--sombra); }

/* Atendimentos */
.seletor-mes label { display: block; font-size: .8rem; font-weight: 800; text-transform: uppercase; color: var(--texto-suave); margin-bottom: 4px; letter-spacing: .4px; }
.seletor-mes select { height: 48px; min-width: 230px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--verde); font: inherit; font-weight: 800; color: var(--verde-escuro); background: #fff; cursor: pointer; }
.grade-atend-home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card-atend { background: #fff; border-radius: 22px; padding: 26px; box-shadow: var(--sombra); position: relative; overflow: hidden; transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease; }
.card-atend::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50% 50% 50% 14px; background: var(--cor-clara); }
.card-atend:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 60, 30, .14); }
.card-atend .icone { width: 50px; height: 50px; border-radius: 50% 50% 50% 8px; background: var(--cor); color: #fff; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; margin-bottom: 14px; }
.card-atend .icone svg { width: 26px; height: 26px; }
.card-atend strong { display: block; font-family: var(--fonte-titulo); font-size: clamp(2.6rem, 5vw, 3.4rem); line-height: 1; color: var(--texto); position: relative; z-index: 1; font-variant-numeric: tabular-nums; }
.card-atend span { display: block; font-weight: 800; color: var(--texto-suave); margin-top: 6px; position: relative; z-index: 1; }
.card-atend .variacao { display: block; font-style: normal; font-size: .82rem; color: var(--texto-suave); margin-top: 8px; font-weight: 600; }
.acoes-atend { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.titulo-periodo { margin: 0 0 20px; }
.grafico-atend { background: #fff; border-radius: 22px; box-shadow: var(--sombra); padding: 26px 26px 18px; margin: 30px 0; border: 1px solid var(--borda); }
.grafico-cabeca h3 { font-size: 1.35rem; margin: 0 0 20px; }
.barras { display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; height: 260px; align-items: end; border-bottom: 1px solid var(--borda); padding-top: 30px; }
.barra { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-decoration: none; position: relative; }
.barra .coluna { width: 100%; max-width: 46px; background: var(--verde); border-radius: 4px 4px 0 0; position: relative; transition: background .15s ease, opacity .15s ease; }
.barra.apagada .coluna { background: #a8d8bd; }
.barra.ativa .coluna, .barra:hover .coluna { background: var(--verde-escuro); }
.barra.vazia .coluna { display: none; }
.rotulo-mes { position: absolute; bottom: -28px; font-size: .78rem; font-weight: 800; color: var(--texto-suave); text-transform: uppercase; }
.barra.ativa .rotulo-mes { color: var(--verde-escuro); }
.barras { margin-bottom: 30px; }
.dica { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: var(--texto); color: #fff; font-size: .8rem; padding: 7px 10px; border-radius: 8px; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .12s ease; z-index: 5; font-weight: 600; }
.dica b { display: block; font-size: .72rem; opacity: .75; font-weight: 700; }
.barra:hover .dica, .barra:focus-visible .dica { opacity: 1; }
.tabela-atend td a { font-weight: 800; text-decoration: none; }
.tabela-atend .linha-ativa td { background: var(--verde-claro) !important; }
.cabeca-impressao, .nota-impressao { display: none; }
@media (max-width: 960px) {
	.grade-atend-home { grid-template-columns: 1fr; }
	.barras { gap: 4px; height: 200px; }
	.rotulo-mes { font-size: .66rem; }
	.seletor-mes, .seletor-mes select { width: 100%; }
}

/* Impressão / PDF do relatório */
@media print {
	@page { size: A4; margin: 14mm; }
	body { font-size: 11pt; background: #fff; }
	.barra-topo, .cabecalho, .rodape, .wa-flutuante, .no-print, .topo-pagina, .migalhas { display: none !important; }
	.conteudo-pagina { padding: 0 !important; }
	.cabeca-impressao { display: flex !important; gap: 18px; align-items: center; border-bottom: 3px solid #019853; padding-bottom: 12px; margin-bottom: 18px; }
	.cabeca-impressao img { height: 52px; width: auto; }
	.cabeca-impressao strong { display: block; font-family: var(--fonte-titulo); font-size: 18pt; }
	.cabeca-impressao span { display: block; font-weight: 800; color: #00703c; }
	.cabeca-impressao small { color: #555; }
	.nota-impressao { display: block !important; font-size: 9pt; color: #555; margin-top: 14px; }
	.titulo-periodo { display: none; }
	.card-atend, .grafico-atend, .tabela-wrap { box-shadow: none !important; border: 1px solid #ccc; }
	.card-atend, .grafico-atend { break-inside: avoid; }
	.grafico-atend { padding: 12px 16px 6px; margin: 14px 0; }
	.grafico-cabeca h3 { font-size: 12pt; margin-bottom: 6px; }
	.card-atend .icone { width: 34px; height: 34px; margin-bottom: 6px; }
	.card-atend .icone svg { width: 18px; height: 18px; }
	.tabela-contas { font-size: 9.5pt; }
	.card-atend { padding: 14px; }
	.card-atend::after { display: none; }
	.card-atend strong { font-size: 24pt; }
	.grade-atend-home { grid-template-columns: repeat(3, 1fr) !important; gap: 10px; }
	.barras { height: 120px; padding-top: 10px; }
	.dica { display: none; }
	.tabela-contas thead { display: table-header-group !important; }
	.tabela-contas, .tabela-contas tbody, .tabela-contas tfoot { display: table-row-group; }
	.tabela-contas { display: table !important; }
	.tabela-contas tr { display: table-row !important; }
	.tabela-contas td { display: table-cell !important; padding: 6px 10px; }
	.tabela-contas td::before { content: none !important; }
	.tabela-contas th { background: #019853 !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.barra .coluna, .card-atend .icone, .tabela-contas tfoot td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	a { color: inherit; text-decoration: none; }
}

.secao-atendimentos { padding-top: 70px; padding-bottom: 20px; }
.atend-media .card-atend strong { font-size: clamp(2.2rem, 4.2vw, 2.9rem); }
.nota-media { font-size: .85rem; color: var(--texto-suave); margin: 14px 0 0; font-weight: 600; }
.aviso-admin { align-self: center; font-size: .85rem; color: var(--texto-suave); font-weight: 600; }
