/* ==========================================================================
   AD Marechal Rondon — estilos do site
   Cores, tipos e cantos seguem o design aprovado no Claude Design.
   ========================================================================== */

:root {
	--azul: #12133A;
	--azul-2: #2A2C5A;
	--azul-3: #3A3C6E;
	--laranja: #F07A1A;
	--laranja-texto: #C2410C;
	--laranja-claro: #FFF1E6;
	--amarelo: #FFC20E;
	--fundo: #EEF0F5;
	--cinza: #F4F5F9;
	--linha: #E2E5EE;
	--mudo: #555B70;
	--branco: #FFFFFF;
	--vermelho: #FF4D2E;
	--titulo: 'Archivo', system-ui, sans-serif;
	--texto: 'DM Sans', system-ui, sans-serif;
	--r-card: 16px;
	--r-grande: 18px;
	--r-interno: 12px;
	--r-pequeno: 10px;
	--sombra: 0 10px 30px rgba(18, 19, 58, .08);
	--sombra-forte: 0 24px 60px rgba(18, 19, 58, .28);
	--espaco: 16px;
	--barra-inferior: 68px;
}

/* --- Base ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body {
	margin: 0;
	background: var(--fundo);
	color: var(--azul);
	font-family: var(--texto);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul); text-underline-offset: 3px; }
a:hover { color: var(--laranja-texto); }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--titulo); line-height: 1.15; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
code { background: var(--cinza); padding: 1px 6px; border-radius: 6px; font-size: .9em; }

.adm-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.adm-pular { position: absolute; left: 12px; top: -60px; z-index: 999; background: var(--azul); color: #fff; padding: 10px 16px; border-radius: var(--r-pequeno); font-weight: 700; }
.adm-pular:focus { top: 12px; color: #fff; }
.adm-mudo { color: var(--mudo); }
.adm-mudo-claro { color: rgba(255, 255, 255, .75); font-size: 13px; }
.adm-centro { text-align: center; display: flex; justify-content: center; }
.adm-maiuscula::first-letter { text-transform: uppercase; }
.adm-uma-linha { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.adm-ic { flex-shrink: 0; }

/* --- Estrutura (menu lateral no computador, barras no celular) ------------ */
.adm-app { min-height: 100vh; min-height: 100dvh; }
.adm-principal {
	display: flex; flex-direction: column; gap: var(--espaco);
	padding: var(--espaco) var(--espaco) calc(var(--barra-inferior) + 28px + env(safe-area-inset-bottom));
	min-width: 0; max-width: 1360px; margin: 0 auto;
}
.adm-lateral { display: none; }

.adm-topo-movel {
	position: sticky; top: 0; z-index: 40;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: calc(10px + env(safe-area-inset-top)) var(--espaco) 10px;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
	border-bottom: 1px solid var(--linha);
}

.adm-barra-inferior {
	position: fixed; z-index: 45; left: 0; right: 0; bottom: 0;
	display: grid; grid-template-columns: repeat(5, 1fr);
	padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, .97);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-top: 1px solid var(--linha);
}
.adm-barra-inferior__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	min-height: 54px; border: 0; background: none; cursor: pointer;
	color: var(--mudo); text-decoration: none; font-size: 11.5px; font-weight: 600; border-radius: var(--r-pequeno);
}
.adm-barra-inferior__item.is-ativo { color: var(--azul); }
.adm-barra-inferior__item.is-ativo .adm-ic { color: var(--laranja); }
.adm-barra-inferior__item:hover { color: var(--azul); }

@media (min-width: 1024px) {
	.adm-app { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: var(--espaco); padding: var(--espaco); }
	.adm-principal { padding: 0; width: 100%; }
	.adm-topo-movel, .adm-barra-inferior { display: none; }
	.adm-lateral { display: block; }
	.adm-lateral__interno {
		position: sticky; top: var(--espaco);
		max-height: calc(100vh - 2 * var(--espaco)); overflow-y: auto; scrollbar-width: thin;
		background: var(--branco); border-radius: var(--r-grande);
		padding: 28px 18px; display: flex; flex-direction: column; gap: 24px;
	}
	.adm-lateral__interno > * { flex-shrink: 0; }
	html { scroll-padding-top: 20px; }
}

/* Logo */
.adm-logo { display: flex; flex-direction: column; gap: 8px; padding: 0 8px; text-decoration: none; }
.adm-logo__img { width: 100%; height: auto; }
.adm-logo--pequena { padding: 0; gap: 2px; }
.adm-logo--pequena .adm-logo__img { width: 175px; }

/* Busca e menu */
.adm-busca-atalho {
	display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px;
	border-radius: var(--r-pequeno); background: var(--cinza); color: var(--mudo);
	text-decoration: none; font-size: 14px; font-weight: 500;
}
.adm-busca-atalho:hover { color: var(--azul); background: #EBEDF4; }
.adm-menu { display: flex; flex-direction: column; gap: 2px; }
.adm-menu__item {
	display: flex; align-items: center; gap: 14px; padding: 11px 16px;
	border-radius: var(--r-pequeno); color: var(--azul); text-decoration: none; font-weight: 600; font-size: 15px;
}
.adm-menu__item:hover { background: var(--cinza); color: var(--azul); }
.adm-menu__item.is-ativo { background: var(--azul); color: #fff; }
.adm-menu__secao { display: flex; align-items: center; gap: 8px; padding: 0 16px 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mudo); }
.adm-menu--equipe { padding-top: 16px; border-top: 1px solid var(--linha); }
.adm-lateral__ofertas { margin-top: auto; background: var(--laranja-claro); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.adm-lateral__ofertas strong { font-family: var(--titulo); font-size: 17px; }
.adm-lateral__ofertas span { font-size: 14px; color: var(--mudo); }
.adm-lateral__ofertas .adm-botao { align-self: flex-start; }
.adm-lateral__ofertas.is-ativo { border: 2px solid var(--laranja); }
.adm-usuario { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--r-interno); background: var(--cinza); }
.adm-usuario__foto { border-radius: 50%; width: 36px; height: 36px; }
.adm-usuario__nome { flex: 1; font-weight: 700; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-usuario__sair { color: var(--mudo); display: flex; padding: 6px; }

/* --- Tipografia de página ------------------------------------------------- */
.adm-topo-pagina { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 8px 4px 0; }
.adm-topo-pagina__textos { display: flex; flex-direction: column; gap: 6px; max-width: 720px; }
.adm-titulo-pagina { font-weight: 800; font-size: clamp(28px, 4.2vw, 38px); }
.adm-titulo-pagina--claro { color: #fff; }
.adm-subtitulo-pagina { color: var(--mudo); font-size: 16px; }
.adm-saudacao { color: var(--mudo); font-size: 15px; font-weight: 500; }
.adm-topo-pagina--home .adm-titulo-pagina { font-size: clamp(26px, 3.8vw, 34px); }
.adm-sobretitulo { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--laranja-texto); }
.adm-sobretitulo--amarelo { color: var(--amarelo); }
.adm-titulo-secao { font-size: 22px; font-weight: 700; display: flex; align-items: baseline; gap: 8px; }
.adm-etiqueta { align-self: flex-start; display: inline-block; background: var(--laranja); color: var(--azul); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.adm-voltar a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; text-decoration: none; color: var(--mudo); }

/* --- Botões --------------------------------------------------------------- */
.adm-botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 11px 18px; border: 0; border-radius: var(--r-pequeno);
	font-family: var(--texto); font-weight: 700; font-size: 15px; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: background .15s, transform .1s, color .15s;
	background: var(--cinza); color: var(--azul);
}
.adm-botao:active { transform: scale(.98); }
.adm-botao--escuro { background: var(--azul); color: #fff; }
.adm-botao--escuro:hover { background: var(--azul-2); color: #fff; }
.adm-botao--laranja { background: var(--laranja); color: var(--azul); }
.adm-botao--laranja:hover { background: #F58A31; color: var(--azul); }
.adm-botao--branco { background: #fff; color: var(--azul); }
.adm-botao--branco:hover { background: var(--laranja-claro); color: var(--azul); }
.adm-botao--claro { background: var(--cinza); color: var(--azul); }
.adm-botao--claro:hover { background: #E7E9F1; color: var(--azul); }
.adm-botao--contorno { background: transparent; box-shadow: inset 0 0 0 1.5px var(--linha); }
.adm-botao--pilula { border-radius: 999px; }
.adm-botao--pequeno { min-height: 38px; padding: 8px 14px; font-size: 14px; }
.adm-botao--largo { width: 100%; }
.adm-botao--entre { justify-content: space-between; }
.adm-botoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.adm-botoes--centro { justify-content: center; }
.adm-botoes--card { margin-top: 6px; }
.adm-botao-icone {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border: 0; border-radius: 999px; padding: 0;
	background: var(--cinza); color: var(--azul); cursor: pointer; text-decoration: none; font-weight: 700;
}
.adm-botao-icone:hover { background: #E7E9F1; color: var(--azul); }
.adm-botao-icone--borda { background: #fff; box-shadow: inset 0 0 0 1.5px var(--linha); }
.adm-botao-icone--branco { background: rgba(255, 255, 255, .14); color: #fff; }
.adm-botao-icone--branco:hover { background: rgba(255, 255, 255, .25); color: #fff; }
.adm-link-botao { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 0; cursor: pointer; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.adm-link-claro { color: #fff; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.adm-link-claro:hover { color: var(--amarelo); }
.adm-link-seta { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--laranja-texto); }
.adm-ponto-vivo { width: 8px; height: 8px; border-radius: 50%; background: var(--vermelho); box-shadow: 0 0 0 0 rgba(255, 77, 46, .6); animation: adm-pulso 1.8s infinite; }
@keyframes adm-pulso { 70% { box-shadow: 0 0 0 8px rgba(255, 77, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 77, 46, 0); } }

.adm-botao-fixo {
	position: fixed; z-index: 44; left: var(--espaco); right: var(--espaco); width: auto;
	bottom: calc(var(--barra-inferior) + 10px + env(safe-area-inset-bottom)); box-shadow: var(--sombra-forte);
}

/* --- Caixas e cards ------------------------------------------------------- */
.adm-caixa { background: var(--branco); border-radius: var(--r-card); padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.adm-caixa--escura { background: var(--azul); color: #fff; }
.adm-caixa--escura a { color: #fff; }
.adm-caixa__topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.adm-caixa__topo > a { font-size: 14px; font-weight: 600; }
.adm-caixa__titulo { font-size: 19px; font-weight: 700; }
a.adm-caixa { text-decoration: none; color: var(--azul); transition: transform .15s, box-shadow .15s; }
a.adm-caixa:hover { box-shadow: var(--sombra); }
a.adm-caixa.adm-caixa--escura, a.adm-caixa.adm-caixa--escura:hover { color: #fff; }

.adm-grade { display: grid; gap: var(--espaco); }
.adm-grade--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.adm-grade--avisos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.adm-grade--pessoas { grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); }
.adm-grade--concluidas { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.adm-pilha { display: flex; flex-direction: column; gap: 12px; }
.adm-duas-colunas { display: grid; gap: var(--espaco); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); align-items: start; }

.adm-card {
	display: flex; flex-direction: column; background: var(--branco); border-radius: var(--r-card);
	overflow: hidden; text-decoration: none; color: var(--azul); text-align: left;
	border: 0; padding: 0; cursor: pointer; width: 100%; min-width: 0;
	transition: transform .18s ease, box-shadow .18s ease;
}
.adm-card:hover { transform: translateY(-2px); box-shadow: var(--sombra); color: var(--azul); }
.adm-card__midia { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--azul-2); overflow: hidden; }
.adm-card__img, .adm-card__midia > .adm-img { width: 100%; height: 100%; object-fit: cover; }
.adm-card__corpo { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.adm-card__corpo--avatar { padding-top: 28px; }
.adm-card__titulo { font-family: var(--titulo); font-weight: 700; font-size: 18px; line-height: 1.25; }
.adm-card__meta { font-size: 14px; color: var(--mudo); }
.adm-card__resumo { font-size: 14px; color: var(--mudo); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.adm-card__acao { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 14px; color: var(--laranja-texto); }
.adm-card__data { font-size: 13px; color: var(--mudo); }

.adm-card--aviso { border-left: 4px solid transparent; }
.adm-card--importante { border-left-color: var(--laranja); }
.adm-card--video .adm-card__midia { aspect-ratio: 16 / 9; }
.adm-card__midia--video::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 19, 58, .45), transparent 55%); }
.adm-play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--azul); display: flex; align-items: center; justify-content: center; box-shadow: var(--sombra); }
.adm-play svg { margin-left: 3px; }
.adm-duracao { position: absolute; z-index: 1; right: 10px; bottom: 10px; background: rgba(18, 19, 58, .85); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }

.adm-img--vazia { display: block; width: 100%; height: 100%; min-height: 60px; background: linear-gradient(135deg, var(--azul-2), var(--azul-3)); }

/* Mosaico das galerias */
.adm-mosaico { position: relative; display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; aspect-ratio: 4 / 3; background: #fff; }
.adm-mosaico > .adm-img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.adm-mosaico__1 { grid-row: 1 / 3; }
.adm-pilula { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--azul); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; }
.adm-pilula--sobre { position: absolute; left: 12px; bottom: 12px; z-index: 1; box-shadow: 0 2px 8px rgba(18, 19, 58, .15); }

/* Chips */
.adm-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.adm-chip { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--cinza); color: var(--azul); white-space: nowrap; }
.adm-chip--laranja { background: var(--laranja-claro); color: var(--laranja-texto); }
.adm-chip--laranja-forte { background: var(--laranja); color: var(--azul); }
.adm-chip--escuro { background: var(--azul); color: #fff; }
.adm-chip--cinza { background: #E7E9F1; color: var(--mudo); }
.adm-chip--urgente { background: #FFE4DE; color: #B42318; }
.adm-chip--mantida { background: #E3F4EA; color: #1D6B3E; }
.adm-tag { font-size: 12px; font-weight: 700; color: var(--mudo); }

/* Bloco de data */
.adm-data { width: 54px; height: 58px; flex-shrink: 0; border-radius: var(--r-pequeno); background: var(--laranja-claro); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.adm-data__mes { font-size: 11px; font-weight: 700; color: var(--laranja-texto); letter-spacing: .04em; }
.adm-data__dia { font-family: var(--titulo); font-weight: 800; font-size: 21px; color: var(--azul); }
.adm-data--sobre { position: absolute; left: 12px; top: 12px; background: #fff; box-shadow: 0 4px 12px rgba(18, 19, 58, .15); }

/* Listas em linha */
.adm-lista { display: flex; flex-direction: column; gap: 0; padding: 6px; }
.adm-caixa.adm-lista { padding: 6px; gap: 0; }
.adm-linha {
	display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px; border: 0; background: none;
	border-radius: var(--r-interno); text-align: left; text-decoration: none; color: var(--azul); cursor: pointer; min-width: 0;
}
.adm-linha + .adm-linha { border-top: 1px solid var(--cinza); }
.adm-linha:hover { background: var(--cinza); color: var(--azul); }
.adm-linha > .adm-ic:last-child { color: var(--mudo); margin-left: auto; }
.adm-linha__texto { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.adm-linha__titulo { font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 6px; }
.adm-linha__titulo .adm-ic { color: var(--laranja); }
.adm-linha__meta { font-size: 13.5px; color: var(--mudo); }
.adm-linha__data { font-size: 13px; font-weight: 700; color: var(--mudo); flex-shrink: 0; width: 84px; }
.adm-linha__chips { flex-shrink: 0; }
.adm-linha__icone { width: 46px; height: 46px; border-radius: var(--r-interno); background: var(--laranja-claro); color: var(--laranja-texto); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.adm-linha__icone--escuro { background: var(--azul); color: #fff; }
.adm-linha--importante { background: var(--laranja-claro); }
@media (max-width: 640px) {
	.adm-linha__chips, .adm-linha__data { display: none; }
}

/* Estado vazio */
.adm-vazio { background: var(--branco); border-radius: var(--r-card); padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--mudo); }
.adm-vazio strong { color: var(--azul); font-family: var(--titulo); font-size: 19px; }
.adm-vazio--grande { padding: 72px 24px; }
.adm-vazio .adm-botoes { margin-top: 14px; }

/* Ícone + texto */
.adm-icone-linha { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; }
.adm-icone-linha .adm-ic { margin-top: 2px; color: var(--laranja-texto); }
.adm-caixa--escura .adm-icone-linha .adm-ic { color: var(--amarelo); }
.adm-icone-linha--pequena { font-size: 13px; gap: 6px; align-items: center; }
.adm-icone-linha--pequena .adm-ic { margin: 0; color: var(--mudo); }

/* Avatar */
.adm-avatar { display: inline-block; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; background: var(--cinza); flex-shrink: 0; }
.adm-avatar__img, .adm-avatar > .adm-img { width: 100%; height: 100%; object-fit: cover; }
.adm-avatar--sobre { position: absolute; z-index: 1; left: 16px; bottom: -26px; width: 60px; height: 60px; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(18, 19, 58, .2); }
.adm-card--congregacao .adm-card__midia { overflow: visible; }
.adm-card--congregacao .adm-card__img, .adm-card--congregacao .adm-card__midia > .adm-img { border-radius: var(--r-card) var(--r-card) 0 0; }
.adm-card--congregacao .adm-card__corpo--avatar { padding-left: 18px; }
.adm-pino-canto { position: absolute; right: 12px; top: 12px; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--laranja-texto); display: flex; align-items: center; justify-content: center; }
.adm-dirigente { display: flex; align-items: center; gap: 12px; }
.adm-dirigente > span { display: flex; flex-direction: column; }
.adm-dirigente__foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--cinza); }
.adm-dirigente--pequeno .adm-avatar { width: 42px; height: 42px; }

/* Campo de busca */
.adm-campo-busca { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; background: #fff; border-radius: 999px; color: var(--mudo); min-width: min(100%, 300px); flex: 0 1 360px; }
.adm-campo-busca input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--azul); outline: none; height: 46px; }
.adm-campo-busca:focus-within { box-shadow: 0 0 0 3px var(--laranja); }
.adm-campo-busca--grande { flex-basis: 100%; min-height: 56px; }

/* Filtros, segmento e abas */
.adm-filtros { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: 0 calc(-1 * var(--espaco)); padding-inline: var(--espaco); }
.adm-filtros::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .adm-filtros { flex-wrap: wrap; margin: 0; padding-inline: 2px; } }
.adm-filtro { flex-shrink: 0; border: 0; cursor: pointer; padding: 9px 16px; border-radius: 999px; background: #fff; color: var(--azul); font-weight: 600; font-size: 14px; }
.adm-filtro:hover { background: var(--laranja-claro); }
.adm-filtro[aria-pressed="true"] { background: var(--azul); color: #fff; }
.adm-filtros--compacto { margin: 0; padding: 0; }
.adm-filtros--compacto .adm-filtro { background: var(--cinza); padding: 7px 14px; font-size: 13px; }
.adm-filtros--compacto .adm-filtro[aria-pressed="true"] { background: var(--azul); }

.adm-segmento { display: inline-flex; background: #fff; border-radius: 999px; padding: 4px; gap: 2px; }
.adm-segmento__botao { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; cursor: pointer; padding: 9px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--mudo); }
.adm-segmento__botao[aria-pressed="true"] { background: var(--azul); color: #fff; }
.adm-segmento--largo { display: flex; background: var(--cinza); }
.adm-segmento--largo .adm-segmento__botao { flex: 1; justify-content: center; }
@media (max-width: 520px) { .adm-segmento:not(.adm-segmento--largo) .adm-segmento__botao span { display: none; } }

.adm-abas { display: flex; background: #fff; border-radius: 999px; padding: 4px; gap: 2px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.adm-abas__botao { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; cursor: pointer; padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--mudo); white-space: nowrap; }
.adm-abas__botao[aria-selected="true"] { background: var(--azul); color: #fff; }
.adm-abas__conta { font-size: 12px; background: var(--cinza); color: var(--mudo); padding: 1px 8px; border-radius: 999px; }
.adm-abas__botao[aria-selected="true"] .adm-abas__conta { background: rgba(255, 255, 255, .18); color: #fff; }
.adm-aba-painel { display: flex; flex-direction: column; gap: var(--espaco); }

/* Barras de progresso */
.adm-barra { display: block; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.adm-barra > span { display: block; height: 100%; border-radius: 4px; background: var(--laranja); transition: width .6s ease; }
.adm-barra--clara { background: var(--cinza); }

/* Conteúdo livre (editor) */
.adm-conteudo { font-size: 16.5px; line-height: 1.7; }
.adm-conteudo > * + * { margin-top: 1em; }
.adm-conteudo h2 { font-size: 24px; margin-top: 1.4em; }
.adm-conteudo h3 { font-size: 20px; margin-top: 1.2em; }
.adm-conteudo img { border-radius: var(--r-interno); }
.adm-conteudo blockquote { margin: 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--laranja); font-style: italic; }
.adm-conteudo ul, .adm-conteudo ol { padding-left: 1.3em; }
.adm-conteudo a { color: var(--laranja-texto); }
.adm-conteudo--curto { font-size: 15.5px; }
.adm-leitura { max-width: 70ch; }
.adm-caixa .adm-conteudo.adm-mudo p { color: var(--mudo); }

.adm-versiculo { margin: 0; background: var(--laranja-claro); border-radius: var(--r-card); padding: 22px 24px; font-family: var(--titulo); font-weight: 600; font-size: 19px; line-height: 1.45; display: flex; flex-direction: column; gap: 10px; }
.adm-versiculo p { margin: 0; }
.adm-versiculo cite { font-family: var(--texto); font-style: normal; font-size: 14px; font-weight: 700; color: var(--laranja-texto); }
.adm-versiculo--centro { text-align: center; align-items: center; }

/* Paginação */
.adm-paginacao .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding-top: 8px; }
.adm-paginacao .page-numbers { display: inline-flex; min-width: 40px; height: 40px; padding: 0 12px; align-items: center; justify-content: center; border-radius: 999px; background: var(--cinza); text-decoration: none; font-weight: 700; font-size: 14px; }
.adm-paginacao .page-numbers.current { background: var(--azul); color: #fff; }
.adm-paginacao .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* --- Carrossel ------------------------------------------------------------ */
.adm-carrossel { position: relative; border-radius: var(--r-grande); overflow: hidden; height: clamp(300px, 52vw, 440px); background: var(--azul); }
.adm-carrossel__slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s 1.1s; }
.adm-carrossel__slide.is-ativo { opacity: 1; visibility: visible; transition: opacity 1.1s ease; }
.adm-carrossel__img, .adm-carrossel__slide > .adm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adm-carrossel__texto {
	position: absolute; left: 0; right: 0; bottom: 0;
	padding: 110px 24px 54px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px;
	background: linear-gradient(to top, rgba(18, 19, 58, .92) 0%, rgba(18, 19, 58, .6) 55%, rgba(18, 19, 58, 0) 100%);
}
.adm-carrossel__info { display: flex; flex-direction: column; gap: 10px; max-width: 620px; }
.adm-carrossel__titulo { font-weight: 800; font-size: clamp(28px, 4.6vw, 44px); line-height: 1.05; color: #fff; }
.adm-carrossel__linha { font-size: 16px; color: rgba(255, 255, 255, .9); }
.adm-carrossel__pontos { position: absolute; left: 14px; bottom: 10px; display: flex; z-index: 2; }
.adm-carrossel__ponto { width: 36px; height: 32px; border: 0; padding: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.adm-carrossel__ponto > span { display: block; width: 8px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .45); transition: width .3s ease, background .3s; }
.adm-carrossel__ponto.is-ativo > span { width: 26px; background: #fff; }
.adm-carrossel__legenda { position: absolute; left: 0; right: 0; bottom: 0; padding: 70px 24px 44px; color: #fff; font-weight: 600; background: linear-gradient(to top, rgba(18, 19, 58, .85), transparent); }
.adm-carrossel--sobre { height: clamp(260px, 46vw, 460px); }
@media (min-width: 768px) { .adm-carrossel__texto { padding: 120px 36px 64px; } .adm-carrossel__pontos { left: 24px; bottom: 14px; } }

/* --- Página inicial ------------------------------------------------------- */
.adm-grade-home { display: grid; gap: var(--espaco); grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }
.adm-home-galerias, .adm-home-avisos { grid-column: 1 / -1; }
@media (min-width: 1200px) {
	.adm-grade-home { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.adm-home-galerias { grid-column: 1 / -1; }
	.adm-home-avisos { grid-column: span 1; }
	.adm-home-ofertas { grid-column: 1 / -1; }
}
.adm-mini-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.adm-mini-evento { display: flex; gap: 14px; align-items: center; width: 100%; border: 0; background: none; padding: 6px; margin: -6px; border-radius: var(--r-interno); text-align: left; cursor: pointer; }
.adm-mini-evento:hover { background: var(--cinza); }
.adm-mini-evento > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.adm-mini-evento strong { font-size: 15px; }
.adm-mini-evento strong + span { font-size: 13px; color: var(--mudo); }

.adm-parcela { background: var(--azul); color: #fff; border-radius: var(--r-interno); padding: 16px; text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.adm-parcela:hover { color: #fff; background: var(--azul-2); }
.adm-parcela__topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.adm-parcela__nome { font-size: 12px; color: rgba(255, 255, 255, .75); text-align: right; }
.adm-parcela__valor { display: flex; align-items: baseline; gap: 8px; }
.adm-parcela__valor > span { font-size: 13px; color: rgba(255, 255, 255, .8); }
.adm-parcela__valor strong { font-family: var(--titulo); font-weight: 800; font-size: 26px; }
.adm-parcela__rodape { font-size: 12px; color: rgba(255, 255, 255, .8); }
.adm-parcela--compacto .adm-parcela__valor strong { font-size: 20px; }

.adm-atalhos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.adm-atalho { background: var(--cinza); border-radius: var(--r-interno); padding: 14px 4px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--azul); font-weight: 600; font-size: 13px; text-align: center; }
.adm-atalho:hover { background: var(--laranja-claro); color: var(--azul); }
.adm-atalho .adm-ic { color: var(--laranja-texto); }

.adm-home-palavra { justify-content: space-between; gap: 18px; padding: 26px; }
.adm-home-palavra__versiculo { font-family: var(--titulo); font-weight: 600; font-size: 21px; line-height: 1.4; }
.adm-home-palavra__ref { font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .75); }
.adm-home-palavra__link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.adm-home-palavra:hover .adm-home-palavra__link { color: var(--amarelo); }

.adm-faixa { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: var(--espaco); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -22px; padding: 0 22px 4px; }
.adm-faixa::-webkit-scrollbar { display: none; }
.adm-faixa > * { scroll-snap-align: start; }
.adm-faixa .adm-card { background: var(--cinza); }
@media (min-width: 1024px) { .adm-faixa { grid-auto-flow: row; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin: 0; padding: 0; overflow: visible; } }
.adm-home-sermao .adm-card, .adm-home-avisos .adm-card { background: var(--cinza); }
.adm-faixa .adm-chip:not([class*="--"]), .adm-home-sermao .adm-chip:not([class*="--"]), .adm-home-avisos .adm-chip:not([class*="--"]), .adm-numeros + .adm-chip { background: #fff; }
.adm-home-pastor { display: flex; }
.adm-home-pastor .adm-pastor-card { flex: 1; }

.adm-home-ofertas { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.adm-home-ofertas__texto { display: flex; flex-direction: column; gap: 4px; flex: 1 1 160px; }
.adm-home-ofertas__texto strong { font-family: var(--titulo); font-size: 22px; }
.adm-home-ofertas__texto span:last-child { color: rgba(255, 255, 255, .75); font-size: 14px; }
.adm-home-ofertas__qr { background: #fff; border-radius: var(--r-pequeno); padding: 8px; width: 96px; }
.adm-home-ofertas .adm-botao { flex-basis: 100%; }

/* Card do pastor (foto inteira com degradê) */
.adm-pastor-card { position: relative; display: flex; align-items: flex-end; min-height: 420px; border-radius: var(--r-card); overflow: hidden; background: var(--azul); color: #fff; text-decoration: none; isolation: isolate; }
.adm-pastor-card:hover { color: #fff; }
.adm-pastor-card__foto, .adm-pastor-card > .adm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; z-index: -2; transition: transform .6s ease; }
.adm-pastor-card:hover .adm-pastor-card__foto { transform: scale(1.03); }
.adm-pastor-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(18, 19, 58, .96) 0%, rgba(18, 19, 58, .7) 40%, rgba(18, 19, 58, 0) 72%); }
.adm-pastor-card__texto { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.adm-pastor-card__nome { font-family: var(--titulo); font-weight: 800; font-size: 26px; line-height: 1.1; }
.adm-pastor-card__resumo { font-size: 14.5px; color: rgba(255, 255, 255, .85); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.adm-pastor-card .adm-botao { align-self: flex-start; margin-top: 4px; }

/* --- Modais (janelas) ----------------------------------------------------- */
dialog { color: inherit; }
.adm-modal, .adm-gaveta { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; width: 100%; height: 100%; margin: 0; inset: 0; overflow: hidden; }
.adm-modal::backdrop, .adm-gaveta::backdrop { background: rgba(18, 19, 58, .6); backdrop-filter: blur(3px); }
.adm-modal[open] { display: flex; align-items: flex-end; justify-content: center; }
.adm-modal__painel {
	position: relative; width: 100%; max-height: 92dvh; overflow-y: auto; overscroll-behavior: contain;
	background: #fff; border-radius: 22px 22px 0 0; box-shadow: var(--sombra-forte);
	animation: adm-subir .28s cubic-bezier(.2, .8, .2, 1);
}
@media (min-width: 720px) {
	.adm-modal[open] { align-items: center; padding: 24px; }
	.adm-modal__painel { max-width: 640px; border-radius: 20px; max-height: 90vh; animation-name: adm-surgir; }
}
@keyframes adm-subir { from { transform: translateY(40px); opacity: 0; } }
@keyframes adm-surgir { from { transform: translateY(12px) scale(.98); opacity: 0; } }
.adm-modal__corpo { padding: 22px 22px calc(26px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 14px; }
.adm-modal__cabeca { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.adm-modal__titulo { font-size: 24px; font-weight: 800; }
.adm-modal__texto { color: var(--mudo); }
.adm-modal__capa { position: relative; aspect-ratio: 16 / 8; background: var(--azul-2) center / cover no-repeat; }
.adm-modal__capa:not([style*="url"]) { aspect-ratio: auto; height: 64px; background: var(--azul); }
.adm-modal__fechar { position: absolute; right: 14px; top: 14px; z-index: 2; background: #fff; box-shadow: 0 2px 10px rgba(18, 19, 58, .2); }
.adm-modal__fechar--claro { background: var(--cinza); box-shadow: none; }
.adm-modal__painel--texto .adm-modal__corpo { padding-top: 26px; padding-right: 66px; }
.adm-modal__painel--texto .adm-modal__corpo > :not(.adm-chips):not(.adm-modal__titulo) { margin-right: -44px; }
.adm-modal__imagem { border-radius: var(--r-interno); width: 100%; }
.adm-modal__imagem:not([src]), .adm-modal__imagem[src=""] { display: none; }
.adm-modal__mapa { position: relative; height: 260px; background: var(--cinza); }
.adm-modal__mapa iframe { width: 100%; height: 100%; border: 0; display: block; }
.adm-modal__mapa--embutido { height: 220px; border-radius: var(--r-interno); overflow: hidden; }

.adm-modal--video .adm-modal__painel--video { background: var(--azul); color: #fff; max-width: 980px; }
@media (min-width: 720px) { .adm-modal--video .adm-modal__painel--video { max-width: 980px; } }
.adm-modal__video-topo { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 18px 18px 14px; }
.adm-modal__video-topo [data-campo="linha"] { font-size: 13px; color: rgba(255, 255, 255, .7); }
.adm-modal__video-topo .adm-modal__titulo { font-size: 20px; }
.adm-modal__video-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px calc(18px + env(safe-area-inset-bottom)); font-size: 13px; color: rgba(255, 255, 255, .75); }
.adm-video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--r-interno); overflow: hidden; }
.adm-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.adm-modal--video .adm-video { border-radius: 0; }

/* Gaveta "Mais" (celular) */
.adm-gaveta[open] { display: flex; align-items: flex-end; }
.adm-gaveta__painel { width: 100%; max-height: 88dvh; overflow-y: auto; background: #fff; border-radius: 22px 22px 0 0; padding: 10px 18px calc(22px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 14px; animation: adm-subir .28s cubic-bezier(.2, .8, .2, 1); }
.adm-gaveta__alca { align-self: center; width: 40px; height: 5px; border-radius: 3px; background: var(--linha); }
.adm-gaveta__topo { display: flex; justify-content: space-between; align-items: center; }
.adm-gaveta__topo strong { font-family: var(--titulo); font-size: 20px; }
.adm-gaveta__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.adm-gaveta__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 86px; padding: 10px 4px; background: var(--cinza); border-radius: var(--r-interno); text-decoration: none; font-size: 12.5px; font-weight: 600; text-align: center; line-height: 1.25; }
.adm-gaveta__item .adm-ic { color: var(--laranja-texto); }
.adm-gaveta__item.is-ativo { background: var(--azul); color: #fff; }
.adm-gaveta__item.is-ativo .adm-ic { color: var(--amarelo); }
.adm-gaveta__equipe { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--mudo); text-decoration: none; padding: 6px; }
.adm-gaveta .adm-busca-atalho { background: var(--cinza); }
@media (min-width: 720px) {
	.adm-gaveta[open] { align-items: center; justify-content: center; }
	.adm-gaveta__painel { max-width: 460px; border-radius: 20px; }
}

/* Instalar app */
.adm-instalar { position: fixed; z-index: 46; left: 12px; right: 12px; bottom: calc(var(--barra-inferior) + 12px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; background: var(--azul); color: #fff; border-radius: var(--r-card); box-shadow: var(--sombra-forte); animation: adm-subir .3s ease; }
.adm-instalar img { border-radius: 10px; }
.adm-instalar__texto { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 13px; line-height: 1.3; }
.adm-instalar__texto span { color: rgba(255, 255, 255, .75); }
.adm-instalar__fechar { border: 0; background: none; color: rgba(255, 255, 255, .7); cursor: pointer; padding: 6px; display: flex; }
@media (min-width: 1024px) { .adm-instalar { left: auto; right: 24px; bottom: 24px; max-width: 420px; } }
.adm-instalar-ios__topo { display: flex; align-items: center; gap: 14px; }
.adm-instalar-ios__topo img { border-radius: 14px; }
.adm-instalar-ios__topo > span { display: flex; flex-direction: column; }
.adm-instalar-ios__topo strong { font-family: var(--titulo); font-size: 18px; }
.adm-passos { margin: 0; padding-left: 1.3em; display: flex; flex-direction: column; gap: 8px; }

/* Visualizador de fotos */
.adm-lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(8, 9, 30, .96); display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.adm-lightbox__figura { margin: 0; max-width: 100%; max-height: 100%; padding: 64px 12px 84px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.adm-lightbox__figura img { max-width: 100%; max-height: calc(100dvh - 160px); object-fit: contain; border-radius: 6px; user-select: none; }
.adm-lightbox__figura figcaption { color: rgba(255, 255, 255, .8); font-size: 14px; text-align: center; }
.adm-lightbox__fechar, .adm-lightbox__nav { position: absolute; border: 0; cursor: pointer; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; display: flex; align-items: center; justify-content: center; }
.adm-lightbox__fechar:hover, .adm-lightbox__nav:hover { background: rgba(255, 255, 255, .24); }
.adm-lightbox__fechar { top: calc(14px + env(safe-area-inset-top)); right: 14px; }
.adm-lightbox__nav--ant { left: 14px; }
.adm-lightbox__nav--prox { right: 14px; }
@media (max-width: 640px) { .adm-lightbox__nav { top: auto; bottom: calc(18px + env(safe-area-inset-bottom)); } }
.adm-lightbox__rodape { position: absolute; bottom: calc(18px + env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }

/* Aviso rápido (toast) */
.adm-toast { position: fixed; z-index: 120; left: 50%; bottom: calc(var(--barra-inferior) + 24px + env(safe-area-inset-bottom)); transform: translateX(-50%); background: var(--azul); color: #fff; padding: 12px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; box-shadow: var(--sombra-forte); animation: adm-surgir .2s ease; max-width: calc(100% - 32px); text-align: center; }
@media (min-width: 1024px) { .adm-toast { bottom: 32px; } }

/* --- Agenda / calendário --------------------------------------------------- */
.adm-visoes { display: flex; flex-direction: column; gap: var(--espaco); }
.adm-calendario__topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.adm-calendario__mes { font-size: 22px; font-weight: 800; flex: 1; text-align: center; text-transform: capitalize; min-width: 140px; }
.adm-calendario__topo [data-cal-hoje] { order: 4; }
@media (min-width: 640px) { .adm-calendario__mes { flex: 0 1 auto; min-width: 220px; } .adm-calendario__topo [data-cal-hoje] { margin-left: auto; } }
.adm-calendario__grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.adm-cal__semana { text-align: center; font-size: 12px; font-weight: 700; color: var(--mudo); text-transform: uppercase; padding: 6px 0; }
.adm-cal__dia { position: relative; min-height: 54px; border: 0; background: var(--cinza); border-radius: var(--r-pequeno); padding: 6px; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 4px; overflow: hidden; }
.adm-cal__dia:hover { background: #E7E9F1; }
.adm-cal__dia.is-fora { background: transparent; color: #A3A8B8; }
.adm-cal__dia.is-hoje .adm-cal__num { background: var(--laranja); color: var(--azul); }
.adm-cal__dia[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--azul); }
.adm-cal__num { font-weight: 700; font-size: 13px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.adm-cal__eventos { display: flex; flex-direction: column; gap: 2px; }
.adm-cal__evento { display: block; font-size: 11.5px; font-weight: 600; padding: 2px 6px; border-radius: 6px; background: var(--azul); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-cal__evento:nth-child(2n) { background: var(--laranja); color: var(--azul); }
.adm-cal__mais { font-size: 11px; color: var(--mudo); font-weight: 700; padding-left: 4px; }
.adm-cal__pontos { display: none; gap: 3px; }
.adm-cal__pontos i { width: 6px; height: 6px; border-radius: 50%; background: var(--laranja); }
@media (min-width: 900px) { .adm-cal__dia { min-height: 104px; } }
@media (max-width: 899px) {
	.adm-cal__eventos { display: none; }
	.adm-cal__pontos { display: flex; }
	.adm-cal__dia { align-items: center; }
}
.adm-calendario__dia { display: flex; flex-direction: column; gap: 4px; }
.adm-calendario__dia h3 { font-size: 16px; padding: 8px 4px 4px; text-transform: capitalize; }

/* --- Detalhe (evento, aviso, palavra) ------------------------------------ */
.adm-detalhe { padding: 0; overflow: hidden; gap: 0; }
.adm-detalhe__capa { aspect-ratio: 16 / 7; background: var(--azul-2); }
.adm-detalhe__capa img, .adm-detalhe__capa .adm-img, .adm-detalhe__img { width: 100%; height: 100%; object-fit: cover; }
.adm-detalhe__imagem { border-radius: var(--r-interno); }
.adm-detalhe__corpo { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.adm-detalhe--texto .adm-detalhe__corpo { max-width: 820px; }
@media (min-width: 768px) { .adm-detalhe__corpo { padding: 32px 36px; } }

/* --- Campanhas ------------------------------------------------------------- */
.adm-campanha { display: grid; gap: 22px; grid-template-columns: 1fr; padding: 18px; }
@media (min-width: 860px) { .adm-campanha { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; } }
.adm-campanha__foto { border-radius: var(--r-interno); overflow: hidden; aspect-ratio: 4 / 3; background: var(--azul-2); }
.adm-campanha__foto img, .adm-campanha__foto .adm-img { width: 100%; height: 100%; object-fit: cover; }
.adm-campanha__info { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.adm-campanha__titulo { font-size: clamp(24px, 3vw, 30px); font-weight: 800; }
.adm-campanha__titulo a { text-decoration: none; }
.adm-campanha__info .adm-progresso { width: 100%; }
.adm-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; width: 100%; margin: 0; }
.adm-numeros > div { background: var(--cinza); border-radius: var(--r-interno); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.adm-numeros span, .adm-numeros dt { font-size: 12.5px; color: var(--mudo); font-weight: 600; }
.adm-numeros strong, .adm-numeros dd { font-family: var(--titulo); font-weight: 800; font-size: 18px; margin: 0; }
.adm-progresso { display: flex; flex-direction: column; gap: 8px; }
.adm-progresso__rotulo { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; }
.adm-parcela-mes { gap: 12px; padding: 26px; }
.adm-parcela-mes__rotulo { color: rgba(255, 255, 255, .8); font-size: 15px; }
.adm-parcela-mes__valor { font-family: var(--titulo); font-weight: 800; font-size: clamp(36px, 6vw, 46px); line-height: 1; }
.adm-parcela-mes__detalhe { font-size: 14px; color: rgba(255, 255, 255, .8); }
.adm-parcela-mes__pix { display: flex; gap: 16px; align-items: center; margin-top: 8px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); }
.adm-parcela-mes__qr { background: #fff; padding: 8px; border-radius: var(--r-pequeno); width: 130px; flex-shrink: 0; }
.adm-parcela-mes__chave { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; }
.adm-parcela-mes__chave strong { word-break: break-all; font-size: 15px; }
.adm-parcelas__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.adm-parcela-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--r-interno); }
.adm-parcela-item--atual { background: var(--laranja-claro); }
.adm-parcela-item__n { width: 36px; height: 36px; border-radius: 50%; background: var(--cinza); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; flex-shrink: 0; }
.adm-parcela-item--paga .adm-parcela-item__n { background: var(--azul); color: #fff; }
.adm-parcela-item--atual .adm-parcela-item__n { background: var(--laranja); }
.adm-parcela-item__texto { display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 14px; }
.adm-parcela-item__texto span { color: var(--mudo); font-size: 13px; }
.adm-parcelas__lista.is-recolhida .adm-parcela-item--paga:not(.is-visivel) { display: none; }
.adm-mostrar-pagas { align-self: flex-start; }
.adm-concluida { display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: var(--r-interno); background: var(--cinza); text-decoration: none; }
.adm-concluida__img, .adm-concluida > .adm-img { width: 76px; height: 76px; border-radius: var(--r-pequeno); object-fit: cover; flex-shrink: 0; }
.adm-concluida__texto { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; font-size: 14px; }
@media (max-width: 1023px) { body.single-campanha .adm-principal, body.post-type-archive-campanha .adm-principal { padding-bottom: calc(var(--barra-inferior) + 96px + env(safe-area-inset-bottom)); } }
@media (min-width: 1024px) { .adm-botao-fixo { display: none !important; } }

/* --- Palavra do pastor ---------------------------------------------------- */
.adm-banner-pastor { position: relative; display: grid; grid-template-columns: 1fr; background: var(--azul); color: #fff; border-radius: var(--r-grande); overflow: hidden; }
.adm-banner-pastor__foto { aspect-ratio: 4 / 3; background: var(--azul-2); }
.adm-banner-pastor__foto img, .adm-banner-pastor__foto .adm-img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.adm-banner-pastor__texto { padding: 24px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.adm-banner-pastor__nome { font-size: clamp(28px, 4vw, 38px); font-weight: 800; }
.adm-banner-pastor__texto p { color: rgba(255, 255, 255, .85); max-width: 56ch; }
@media (min-width: 768px) {
	.adm-banner-pastor { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); min-height: 300px; }
	.adm-banner-pastor__foto { aspect-ratio: auto; }
	.adm-banner-pastor__texto { padding: 36px; }
}
.adm-palavra-destaque { display: grid; gap: 24px; grid-template-columns: 1fr; padding: 24px; }
@media (min-width: 1000px) { .adm-palavra-destaque { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); padding: 32px; } .adm-palavra-destaque__lado { position: sticky; top: 24px; align-self: start; } }
.adm-palavra-destaque__lado { display: flex; flex-direction: column; gap: 14px; }
.adm-palavra-destaque__titulo { font-size: clamp(26px, 3.4vw, 34px); font-weight: 800; }
.adm-palavra-destaque__texto { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

/* --- Sobre / pastor ---------------------------------------------------------- */
.adm-sobre { display: grid; gap: var(--espaco); grid-template-columns: 1fr; align-items: start; }
.adm-sobre__principal, .adm-sobre__lado { display: flex; flex-direction: column; gap: var(--espaco); min-width: 0; }
@media (min-width: 1100px) { .adm-sobre { grid-template-columns: minmax(0, 1fr) 360px; } .adm-sobre__lado { position: sticky; top: var(--espaco); } }
.adm-linha-tempo { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; }
.adm-linha-tempo__item { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 16px; padding-bottom: 26px; }
.adm-linha-tempo__item::before { content: ''; position: absolute; left: 36px; top: 34px; bottom: 0; width: 2px; background: var(--linha); }
.adm-linha-tempo__item:last-child::before { display: none; }
.adm-linha-tempo__ano { position: relative; z-index: 1; align-self: start; background: var(--laranja-claro); color: var(--laranja-texto); font-family: var(--titulo); font-weight: 800; font-size: 15px; padding: 8px 0; text-align: center; border-radius: var(--r-pequeno); }
.adm-linha-tempo__texto { display: flex; flex-direction: column; gap: 8px; }
.adm-linha-tempo__texto h3 { font-size: 19px; }
.adm-linha-tempo__texto p { color: var(--mudo); }
.adm-linha-tempo__foto { border: 0; padding: 0; background: none; cursor: zoom-in; max-width: 340px; text-align: left; display: flex; flex-direction: column; gap: 6px; }
.adm-foto-antiga { border-radius: var(--r-interno); filter: sepia(.25) contrast(1.02); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.adm-linha-tempo__legenda { font-size: 13px; color: var(--mudo); font-style: italic; }
.adm-card-link { flex-direction: row; align-items: center; gap: 14px; }
.adm-card-link__icone { width: 50px; height: 50px; border-radius: var(--r-interno); background: var(--laranja-claro); color: var(--laranja-texto); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.adm-card-link__texto { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 14px; }
.adm-card-link__texto strong { font-size: 17px; font-family: var(--titulo); }
.adm-card-link > .adm-ic:last-child { color: var(--mudo); }
.adm-card-link--coluna { flex-direction: column; align-items: flex-start; gap: 8px; }
.adm-card-link--coluna strong { font-family: var(--titulo); font-size: 19px; }
.adm-mapa-embutido { height: 220px; border-radius: var(--r-interno); overflow: hidden; background: var(--cinza); }
.adm-mapa-embutido iframe { width: 100%; height: 100%; border: 0; }
.adm-localizacao a { overflow-wrap: anywhere; }
.adm-tabela-cultos { display: flex; flex-direction: column; border-radius: var(--r-interno); background: var(--cinza); padding: 4px 12px; }
.adm-tabela-cultos > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 10px; padding: 9px 0; font-size: 14px; align-items: baseline; }
.adm-tabela-cultos > div + div { border-top: 1px solid var(--linha); }
.adm-tabela-cultos > div > :last-child { font-weight: 700; color: var(--laranja-texto); }
.adm-pastor-card--sobre { min-height: 380px; }

.adm-pastor-hero { display: grid; grid-template-columns: 1fr; background: var(--azul); color: #fff; border-radius: var(--r-grande); overflow: hidden; }
.adm-pastor-hero__foto { aspect-ratio: 4 / 4.2; background: var(--azul-2); }
.adm-pastor-hero__foto img, .adm-pastor-hero__foto .adm-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.adm-pastor-hero__texto { padding: 26px 24px 28px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.adm-pastor-hero__texto p { color: rgba(255, 255, 255, .85); font-size: 16.5px; max-width: 60ch; }
.adm-pastor-hero .adm-numeros > div { background: rgba(255, 255, 255, .08); }
.adm-pastor-hero .adm-numeros dt { color: rgba(255, 255, 255, .7); }
@media (min-width: 820px) { .adm-pastor-hero { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); min-height: 420px; } .adm-pastor-hero__foto { aspect-ratio: auto; } .adm-pastor-hero__texto { padding: 40px; } }
.adm-familia__foto { border-radius: var(--r-interno); overflow: hidden; }
.adm-familia__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.adm-familia__lista li { display: flex; align-items: center; gap: 12px; }
.adm-familia__lista li > span:last-child { display: flex; flex-direction: column; font-size: 14px; }
.adm-atendimento .adm-icone-linha { font-size: 16px; }

/* Álbum de fotos */
.adm-album { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 180px), 1fr)); gap: 6px; }
.adm-album--pequeno { grid-template-columns: repeat(auto-fill, minmax(min(30%, 130px), 1fr)); }
.adm-album__foto { border: 0; padding: 0; background: var(--cinza); aspect-ratio: 1; border-radius: var(--r-pequeno); overflow: hidden; cursor: zoom-in; }
.adm-album__img, .adm-album__foto .adm-img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.adm-album__foto:hover .adm-album__img { transform: scale(1.04); }
.adm-aviso-prazo { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-radius: var(--r-interno); background: var(--laranja-claro); color: var(--azul); font-size: 14.5px; }
.adm-aviso-prazo .adm-ic { color: var(--laranja-texto); margin-top: 1px; }
.adm-aviso-prazo--urgente { background: #FFE4DE; }
.adm-aviso-prazo--urgente .adm-ic { color: #B42318; }
.adm-aviso-prazo--mantida { background: #E3F4EA; }
.adm-aviso-prazo--mantida .adm-ic { color: #1D6B3E; }

/* Pregação em destaque (Mídia) */
.adm-destaque-video { display: grid; grid-template-columns: 1fr; gap: 20px; background: #fff; border-radius: var(--r-card); padding: 16px; }
.adm-destaque-video__texto { display: flex; flex-direction: column; gap: 10px; justify-content: center; padding: 0 6px 6px; }
.adm-destaque-video__texto h2 { font-size: 26px; font-weight: 800; }
@media (min-width: 960px) { .adm-destaque-video { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }

/* Diretoria */
.adm-pessoa { background: #fff; border-radius: var(--r-card); overflow: hidden; display: flex; flex-direction: column; }
.adm-pessoa__foto { aspect-ratio: 3 / 4; background: var(--cinza); }
.adm-pessoa__img, .adm-pessoa__foto .adm-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.adm-pessoa__texto { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.adm-pessoa__nome { font-size: 17px; font-weight: 700; }

/* Departamentos */
.adm-departamento { gap: 14px; }
.adm-departamento__topo { display: flex; align-items: center; gap: 14px; }
.adm-departamento__sigla { width: 56px; height: 56px; border-radius: var(--r-interno); background: var(--azul); color: var(--amarelo); font-family: var(--titulo); font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.adm-departamento:nth-child(3n+2) .adm-departamento__sigla { background: var(--laranja); color: var(--azul); }
.adm-departamento:nth-child(3n+3) .adm-departamento__sigla { background: var(--laranja-claro); color: var(--laranja-texto); }
.adm-departamento__nome { font-size: 19px; font-weight: 700; }
.adm-departamento__rodape { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--cinza); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.adm-departamento .adm-sobretitulo { font-size: 10.5px; }

/* --- Ofertas ----------------------------------------------------------------- */
.adm-contas { display: grid; gap: var(--espaco); grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); align-items: start; }
.adm-conta { background: #fff; border-radius: var(--r-card); overflow: hidden; }
.adm-conta__topo { padding: 24px 24px 20px; display: flex; flex-direction: column; gap: 6px; }
.adm-conta__topo h2 { font-size: 28px; font-weight: 800; }
.adm-conta__topo p { font-size: 15px; }
.adm-conta--escuro .adm-conta__topo { background: var(--azul); color: #fff; }
.adm-conta--escuro .adm-conta__topo .adm-sobretitulo { color: var(--amarelo); }
.adm-conta--escuro .adm-conta__topo p { color: rgba(255, 255, 255, .8); }
.adm-conta--claro .adm-conta__topo { background: var(--laranja-claro); }
.adm-conta--claro .adm-conta__topo p { color: var(--mudo); }
.adm-conta__corpo { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.adm-conta__pix { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.adm-conta__qr { width: 150px; flex-shrink: 0; padding: 8px; border: 1.5px solid var(--linha); border-radius: var(--r-interno); }
.adm-conta__chave { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; flex: 1 1 200px; }
.adm-conta__chave strong { font-size: 17px; word-break: break-all; }
.adm-conta__chave .adm-mudo { font-size: 13px; }
.adm-conta__chave .adm-botao { margin-top: 4px; }
.adm-conta__mostrar-qr { background: var(--cinza); border-radius: var(--r-interno); padding: 12px 14px; }
.adm-conta__mostrar-qr summary { cursor: pointer; font-weight: 700; font-size: 14px; }
.adm-conta__mostrar-qr img { width: 200px; margin: 12px auto 8px; }
.adm-conta__mostrar-qr .adm-mudo { display: block; text-align: center; font-size: 13px; }
.adm-conta__banco { display: flex; flex-direction: column; gap: 8px; }
.adm-tabela-dados { margin: 0; display: flex; flex-direction: column; background: var(--cinza); border-radius: var(--r-interno); padding: 4px 14px; }
.adm-tabela-dados > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 14.5px; }
.adm-tabela-dados > div + div { border-top: 1px solid var(--linha); }
.adm-tabela-dados dt { color: var(--mudo); }
.adm-tabela-dados dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.adm-ofertas-campanha { max-width: 520px; }
.adm-so-desktop { display: none !important; }
@media (min-width: 1024px) { .adm-so-desktop { display: revert !important; } .adm-so-movel { display: none !important; } }
.adm-conta__qr.adm-so-desktop, .adm-parcela-mes__qr.adm-so-desktop { display: none !important; }
@media (min-width: 1024px) { .adm-conta__qr.adm-so-desktop, .adm-parcela-mes__qr.adm-so-desktop { display: block !important; } }

/* --- Bíblia ------------------------------------------------------------------ */
.adm-biblia { display: flex; flex-direction: column; gap: var(--espaco); --biblia-fonte: 19px; }
.adm-biblia__barra { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; position: sticky; top: 64px; z-index: 5; background: var(--fundo); padding: 6px 0 8px; }
@media (min-width: 1024px) { .adm-biblia__barra { top: 0; padding-top: 4px; } }
.adm-biblia__titulo { display: flex; flex-direction: column; gap: 2px; flex: 1 1 200px; }
.adm-biblia__referencia { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 0; cursor: pointer; font-family: var(--titulo); font-weight: 800; font-size: clamp(24px, 3.6vw, 32px); color: var(--azul); text-align: left; }
.adm-biblia__referencia .adm-ic { transform: rotate(90deg); color: var(--laranja-texto); }
.adm-biblia__busca { flex: 1 1 260px; }
.adm-biblia__fonte { display: flex; gap: 6px; }
.adm-biblia__fonte .adm-botao-icone { background: #fff; font-size: 14px; }
.adm-biblia__texto { padding: clamp(22px, 4vw, 44px); font-family: Georgia, 'Times New Roman', serif; font-size: var(--biblia-fonte); line-height: 1.8; gap: 0; }
.adm-biblia__texto h2 { font-family: var(--titulo); font-size: 22px; margin-bottom: 18px; }
.adm-versos { max-width: 68ch; }
.adm-verso { cursor: pointer; border-radius: 4px; padding: 1px 2px; transition: background .15s; -webkit-user-select: text; }
.adm-verso sup { font-family: var(--texto); font-size: .6em; font-weight: 700; color: var(--laranja-texto); margin-right: 3px; }
.adm-verso.is-marcado { background: #FFF0B3; box-shadow: 0 0 0 2px #FFF0B3; }
.adm-verso.is-selecionado { background: var(--laranja-claro); text-decoration: underline; text-decoration-color: var(--laranja); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.adm-verso.is-destaque { animation: adm-piscar 2s ease; }
@keyframes adm-piscar { 0%, 40% { background: var(--amarelo); } }
.adm-biblia__navegacao { display: flex; justify-content: space-between; gap: 10px; }
.adm-biblia__credito { font-size: 13px; color: var(--mudo); text-align: center; }
.adm-biblia__acoes { position: fixed; z-index: 47; left: 50%; transform: translateX(-50%); bottom: calc(var(--barra-inferior) + 14px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 8px; background: var(--azul); color: #fff; border-radius: 999px; padding: 8px 8px 8px 18px; box-shadow: var(--sombra-forte); max-width: calc(100% - 24px); }
.adm-biblia__acoes [data-biblia-selecao] { font-weight: 700; font-size: 14px; white-space: nowrap; margin-right: 4px; }
.adm-biblia__acoes .adm-botao-icone { background: rgba(255, 255, 255, .14); color: #fff; width: 38px; height: 38px; }
@media (max-width: 520px) { .adm-biblia__acoes { left: 10px; right: 10px; transform: none; padding-left: 12px; } .adm-biblia__acoes [data-biblia-selecao] { display: none; } .adm-biblia__acoes .adm-botao { padding: 8px 10px; flex: 1; } }
@media (min-width: 1024px) { .adm-biblia__acoes { bottom: 24px; } }
.adm-biblia__resultados { display: flex; flex-direction: column; gap: 8px; }
.adm-biblia__resultados .adm-caixa__topo { padding: 0 4px; }
.adm-resultado-verso { display: block; width: 100%; text-align: left; border: 0; cursor: pointer; background: #fff; border-radius: var(--r-interno); padding: 14px 16px; font-family: Georgia, serif; font-size: 16px; line-height: 1.55; }
.adm-resultado-verso:hover { box-shadow: var(--sombra); }
.adm-resultado-verso strong { display: block; font-family: var(--texto); font-size: 13px; color: var(--laranja-texto); margin-bottom: 2px; }
.adm-resultado-verso mark { background: #FFF0B3; color: inherit; border-radius: 3px; }
.adm-modal--livros .adm-modal__painel { max-width: 760px; }
.adm-livros { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 6px; }
.adm-livros button, .adm-capitulos button { border: 0; cursor: pointer; background: var(--cinza); border-radius: var(--r-pequeno); padding: 10px 8px; font-weight: 600; font-size: 14px; text-align: left; }
.adm-livros button:hover, .adm-capitulos button:hover { background: var(--laranja-claro); }
.adm-livros button.is-atual, .adm-capitulos button.is-atual { background: var(--azul); color: #fff; }
.adm-capitulos { display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 6px; }
.adm-capitulos button { text-align: center; padding: 12px 0; }
.adm-capitulos .adm-voltar-livros { grid-column: 1 / -1; text-align: left; background: none; padding: 4px 0; font-weight: 700; color: var(--laranja-texto); }

/* --- Busca --------------------------------------------------------------------- */
.adm-resultados { display: flex; flex-direction: column; gap: 10px; }

/* --- Rodapé -------------------------------------------------------------------- */
.adm-rodape { margin-top: 12px; padding: 22px 6px 6px; border-top: 1px solid #DCDFE8; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--mudo); }
.adm-rodape__linha { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.adm-rodape a, .adm-rodape .adm-link-botao { color: var(--mudo); }
.adm-rodape a:hover { color: var(--azul); }
.adm-rodape__equipe { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; text-decoration: none; font-weight: 600; }

/* Preferência por menos movimento */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Página "Material de mídia" */
.adm-card--material { cursor: default; }
.adm-card--material:hover { transform: none; }
.adm-card--material .adm-card__midia { aspect-ratio: 16 / 10; }

/* Impressão */
@media print {
	.adm-lateral, .adm-topo-movel, .adm-barra-inferior, .adm-rodape, .adm-instalar, .adm-botao-fixo { display: none !important; }
	body { background: #fff; }
	.adm-app { display: block; padding: 0; }
}

@media (min-width: 1200px) { .adm-home-ofertas .adm-botao { flex: 0 0 auto; min-width: 200px; } }

/* Congregações: foto do dirigente ampliada no card */
.adm-card--congregacao { position: relative; }
.adm-avatar--botao { border: 3px solid #fff; padding: 0; cursor: zoom-in; transition: transform .15s ease; }
.adm-avatar--botao:hover { transform: scale(1.08); }
.adm-avatar--botao:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }
.adm-zoom-dirigente { position: absolute; inset: 0; z-index: 3; display: flex; align-items: flex-end; border-radius: inherit; overflow: hidden; background: var(--azul); cursor: zoom-out; animation: adm-surgir .2s ease; }
.adm-zoom-dirigente[hidden] { display: none; }
.adm-zoom-dirigente__img, .adm-zoom-dirigente > .adm-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.adm-zoom-dirigente::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 19, 58, .9) 0%, rgba(18, 19, 58, 0) 45%); }
.adm-zoom-dirigente__texto { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; padding: 18px; color: #fff; }
.adm-zoom-dirigente__texto strong { font-family: var(--titulo); font-size: 20px; }
.adm-zoom-dirigente__fechar { position: absolute; z-index: 1; top: 12px; right: 12px; background: rgba(255, 255, 255, .92); }

/* Status aberta / fechada */
.adm-status { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-interno); background: var(--cinza); color: var(--azul); }
.adm-status__ponto { width: 12px; height: 12px; border-radius: 50%; background: #A3A8B8; flex-shrink: 0; }
.adm-status__textos { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.adm-status__titulo { font-family: var(--titulo); font-size: 16px; }
.adm-status__detalhe { font-size: 13px; color: var(--mudo); }
.adm-status.is-aberta { background: #E3F4EA; }
.adm-status.is-aberta .adm-status__ponto { background: #16A34A; box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); animation: adm-pulso-verde 2s infinite; }
.adm-status.is-aberta .adm-status__titulo { color: #166534; }
.adm-status.is-fechada { background: #FDE8E8; }
.adm-status.is-fechada .adm-status__ponto { background: #DC2626; }
.adm-status.is-fechada .adm-status__titulo { color: #B91C1C; }
@keyframes adm-pulso-verde { 70% { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }

.adm-departamento__sigla--imagem { background: #fff !important; border: 1.5px solid var(--linha); overflow: hidden; padding: 6px; }
.adm-departamento__icone, .adm-departamento__sigla--imagem .adm-img { width: 100%; height: 100%; object-fit: contain; }

/* Sobre: história em blocos */
.adm-historia__intro { font-size: 17px; color: var(--mudo); max-width: 62ch; }
.adm-blocos-historia { display: flex; flex-direction: column; gap: 34px; margin-top: 10px; }
.adm-bloco { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: start; }
.adm-bloco + .adm-bloco { padding-top: 34px; border-top: 1px solid var(--cinza); }
.adm-bloco__subtitulo { font-size: 21px; font-weight: 700; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.adm-bloco__subtitulo::before { content: ''; width: 6px; height: 22px; border-radius: 3px; background: var(--laranja); flex-shrink: 0; }
.adm-bloco__corpo { font-size: 16.5px; }
.adm-bloco__foto { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.adm-bloco__botao-foto { border: 0; padding: 0; background: var(--cinza); border-radius: var(--r-interno); overflow: hidden; cursor: zoom-in; display: block; }
.adm-bloco__img, .adm-bloco__botao-foto .adm-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .4s ease; }
.adm-bloco__botao-foto:hover .adm-bloco__img { transform: scale(1.03); }
.adm-bloco__legenda { font-size: 13.5px; color: var(--mudo); font-style: italic; padding-left: 10px; border-left: 3px solid var(--amarelo); }
@media (min-width: 760px) {
	.adm-bloco--com-foto { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 28px; }
	.adm-bloco--foto-esquerda { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
	.adm-bloco--foto-esquerda .adm-bloco__foto { order: -1; }
}

/* Sobre: depoimento (sempre no fim) */
.adm-depoimento { padding: clamp(22px, 4vw, 40px); gap: 18px; background: linear-gradient(180deg, #fff 0%, #fff 60%, var(--laranja-claro) 100%); }
.adm-depoimento__texto { font-size: 16.5px; }
.adm-depoimento__autor { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; margin-top: 10px; }
.adm-depoimento__foto { width: 132px; height: 132px; border-radius: 50%; padding: 5px; background: linear-gradient(135deg, var(--amarelo), var(--laranja) 55%, var(--laranja-texto)); box-shadow: 0 10px 26px rgba(194, 65, 12, .22); margin-bottom: 6px; }
.adm-depoimento__img, .adm-depoimento__foto .adm-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid #fff; }
.adm-depoimento__nome { font-family: 'Archivo', var(--titulo); font-size: 22px; font-style: italic; padding: 0 22px 6px; border-bottom: 2px solid var(--azul); }
.adm-depoimento__legenda { font-size: 14px; font-weight: 600; color: var(--mudo); }

/* --- Palavra do pastor: perfil com capa, contadores e grade ------------- */
.adm-perfil-palavra { background: #fff; border-radius: var(--r-grande); overflow: hidden; box-shadow: var(--sombra); }
.adm-perfil-palavra__capa { position: relative; height: 150px; background:
	radial-gradient(circle at 88% 120%, var(--laranja) 0 90px, transparent 91px),
	radial-gradient(circle at 96% -30%, var(--amarelo) 0 70px, transparent 71px),
	linear-gradient(120deg, var(--azul) 0%, var(--azul-3) 100%); }
.adm-perfil-palavra__capa--foto { background: var(--azul); }
.adm-perfil-palavra__capa-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adm-perfil-palavra__capa--foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(18, 19, 58, .05), rgba(18, 19, 58, .45)); }
.adm-perfil-palavra__selo { position: absolute; z-index: 1; right: 16px; top: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.adm-perfil-palavra__corpo { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 0 20px 20px; }
.adm-perfil-palavra__foto { width: 118px; height: 118px; margin-top: -59px; position: relative; z-index: 1; border-radius: 24px; overflow: hidden; border: 5px solid #fff; background: var(--azul-2); box-shadow: 0 10px 24px rgba(18, 19, 58, .18); }
.adm-perfil-palavra__img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.adm-perfil-palavra__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.adm-perfil-palavra__nome { font-family: var(--titulo); font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; line-height: 1.1; margin: 0; }
.adm-perfil-palavra__cargo { color: var(--laranja-texto); font-weight: 700; font-size: 14.5px; }
.adm-perfil-palavra__resumo { margin: 6px 0 0; color: var(--mudo); max-width: 60ch; }
.adm-perfil-palavra__lado { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.adm-contadores { display: flex; gap: 8px; margin: 0; }
.adm-contador { display: flex; flex-direction: column; align-items: center; min-width: 84px; padding: 10px 12px; border-radius: var(--r-interno); background: var(--cinza); color: var(--azul); text-decoration: none; }
a.adm-contador:hover { background: var(--laranja-claro); }
.adm-contador__numero { font-family: var(--titulo); font-size: 24px; font-weight: 800; line-height: 1.1; }
.adm-contador__rotulo { font-size: 12.5px; color: var(--mudo); white-space: nowrap; }
.adm-perfil-palavra__acoes { display: flex; gap: 8px; }
.adm-botao--icone { padding-inline: 0; width: 46px; justify-content: center; }
.adm-perfil-palavra__abas { display: flex; gap: 4px; padding: 0 12px; border-top: 1px solid var(--linha); overflow-x: auto; scrollbar-width: none; }
.adm-perfil-palavra__abas::-webkit-scrollbar { display: none; }
.adm-aba-link { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 15px 12px; color: var(--mudo); font-weight: 600; text-decoration: none; white-space: nowrap; }
.adm-aba-link:hover { color: var(--azul); }
.adm-aba-link[aria-current="page"] { color: var(--azul); }
.adm-aba-link[aria-current="page"]::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--laranja); }
.adm-aba-link__conta { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--cinza); color: var(--mudo); }
.adm-aba-link[aria-current="page"] .adm-aba-link__conta { background: var(--laranja-claro); color: var(--laranja-texto); }
@media (min-width: 860px) {
	.adm-perfil-palavra__capa { height: 210px; }
	.adm-perfil-palavra__corpo { grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 24px; padding: 0 28px 24px; }
	.adm-perfil-palavra__foto { width: 156px; height: 156px; margin-top: -78px; border-radius: 28px; }
	.adm-perfil-palavra__info { padding-top: 14px; align-self: center; }
	.adm-perfil-palavra__lado { flex-direction: column; align-items: flex-end; justify-content: center; align-self: center; padding-top: 14px; }
	.adm-perfil-palavra__abas { padding: 0 18px; }
}

.adm-palavras { display: flex; flex-direction: column; gap: 16px; }
.adm-grade-palavras { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .adm-grade-palavras { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .adm-grade-palavras { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.adm-card-palavra { display: flex; flex-direction: column; background: #fff; border-radius: var(--r-card); overflow: hidden; color: var(--azul); text-decoration: none; box-shadow: var(--sombra); transition: transform .2s, box-shadow .2s; }
.adm-card-palavra:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(18, 19, 58, .14); color: var(--azul); }
.adm-card-palavra__capa { position: relative; aspect-ratio: 16 / 9; background: var(--azul-2); overflow: hidden; }
.adm-card-palavra__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.adm-card-palavra:hover .adm-card-palavra__img { transform: scale(1.04); }
.adm-card-palavra__capa--texto { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 22px 24px; background:
	radial-gradient(circle at 100% 100%, rgba(240, 122, 26, .9) 0 46px, transparent 47px),
	linear-gradient(135deg, var(--azul) 0%, var(--azul-3) 100%); color: #fff; }
.adm-card-palavra__citacao { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 17px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.adm-card-palavra__ref { font-size: 12.5px; font-weight: 700; color: var(--amarelo); letter-spacing: .03em; }
.adm-card-palavra__tipo { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: var(--azul); font-size: 12px; font-weight: 700; }
.adm-card-palavra--video .adm-card-palavra__tipo { background: var(--laranja); color: #fff; }
.adm-card-palavra__corpo { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.adm-card-palavra__data { font-size: 12.5px; color: var(--mudo); font-weight: 600; }
.adm-card-palavra__titulo { font-family: var(--titulo); font-size: 18px; line-height: 1.25; }
.adm-card-palavra__resumo { color: var(--mudo); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adm-palavra-destaque__titulo a { color: inherit; text-decoration: none; }
.adm-palavra-destaque__titulo a:hover { color: var(--laranja-texto); }
@media (max-width: 859px) {
	.adm-perfil-palavra__abas { padding: 0 6px; gap: 0; }
	.adm-aba-link { flex: 1; justify-content: center; gap: 6px; padding: 14px 4px; font-size: 14.5px; }
	.adm-aba-link svg { display: none; }
}
/* Foto do pastor em destaque: o topo ocupa metade da capa */
.adm-perfil-palavra__foto { width: 150px; height: 150px; margin-top: -75px; border-radius: 26px; border-width: 6px; box-shadow: 0 16px 36px rgba(18, 19, 58, .28); }
@media (min-width: 860px) {
	.adm-perfil-palavra__capa { height: 220px; }
	.adm-perfil-palavra__foto { width: 230px; height: 230px; margin-top: -110px; border-radius: 32px; border-width: 7px; }
	.adm-perfil-palavra__info { align-self: end; padding-bottom: 6px; }
}

/* =========================================================================
   Bíblia — leitor com menus no topo, ajustes, temas e tela cheia
   ========================================================================= */
.adm-biblia {
	--b-fundo: #FFFFFF; --b-superficie: #F4F5F9; --b-texto: #1B1C3F; --b-mudo: #5B6075; --b-linha: #E6E8F0;
	--b-numero: #C2410C; --b-destaque: #FFF1E6; --b-marca: #FFEFA8; --b-barra: rgba(255, 255, 255, .9); --b-sombra: 0 10px 30px rgba(18, 19, 58, .08);
	--b-serifa: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, 'Times New Roman', serif;
	--b-altura: 1.85;
	display: flex; flex-direction: column; gap: var(--espaco);
}
.adm-biblia[data-tema="sepia"] {
	--b-fundo: #F8F1E3; --b-superficie: #EFE5CF; --b-texto: #3B2F22; --b-mudo: #7A6A52; --b-linha: #E4D7BC;
	--b-numero: #B4541A; --b-destaque: #F3DFC2; --b-marca: #F2DC8E; --b-barra: rgba(248, 241, 227, .92);
}
.adm-biblia[data-tema="escuro"] {
	--b-fundo: #111230; --b-superficie: #1C1E47; --b-texto: #E7E8F3; --b-mudo: #A2A5C6; --b-linha: #2A2D5E;
	--b-numero: #FFB15C; --b-destaque: rgba(240, 122, 26, .2); --b-marca: rgba(255, 194, 14, .24); --b-barra: rgba(17, 18, 48, .92); --b-sombra: 0 14px 36px rgba(8, 9, 30, .35);
	color-scheme: dark;
}
.adm-biblia[data-linhas="compacto"] { --b-altura: 1.6; }
.adm-biblia[data-linhas="amplo"] { --b-altura: 2.15; }

/* Cores dos grupos de livros */
.adm-cor--lei { --g: #F07A1A; }
.adm-cor--historia { --g: #6670C9; }
.adm-cor--poesia { --g: #D9A408; }
.adm-cor--profetas { --g: #E0533D; }
.adm-cor--evangelhos { --g: #F59E0B; }
.adm-cor--cartas { --g: #3F8FD8; }
.adm-cor--profecia { --g: #9B5DE5; }

.adm-leitor { position: relative; background: var(--b-fundo); color: var(--b-texto); border-radius: var(--r-grande); box-shadow: var(--b-sombra); transition: background .25s, color .25s; }

/* Barra do topo */
.adm-leitor__barra {
	position: sticky; top: 64px; z-index: 30;
	display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nav ferr" "busca busca"; gap: 10px 12px; align-items: center;
	padding: 10px 12px; background: var(--b-barra); border-bottom: 1px solid var(--b-linha); border-radius: var(--r-grande) var(--r-grande) 0 0;
	backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px);
}
@media (min-width: 1024px) { .adm-leitor__barra { top: 0; } }
@media (min-width: 900px) { .adm-leitor__barra { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "nav busca ferr"; padding: 12px 16px; gap: 16px; } }
.adm-leitor__nav { grid-area: nav; display: flex; align-items: center; gap: 6px; min-width: 0; }
.adm-leitor__marca { display: none; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; background: var(--laranja); color: #fff; flex-shrink: 0; margin-right: 4px; }
@media (min-width: 1200px) { .adm-leitor__marca { display: inline-flex; } }
.adm-leitor__menu { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 6px; align-items: center; text-align: left; border: 0; cursor: pointer; padding: 6px 12px 6px 12px; border-radius: 12px; background: transparent; color: var(--b-texto); min-width: 0; font: inherit; }
.adm-leitor__menu:hover, .adm-leitor__menu[aria-expanded="true"] { background: var(--b-superficie); }
.adm-leitor__rotulo { grid-column: 1 / -1; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--b-mudo); }
.adm-leitor__menu strong { font-family: var(--titulo); font-size: 19px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46vw; }
.adm-leitor__menu .adm-ic { color: var(--laranja); transition: transform .2s; }
.adm-leitor__menu[aria-expanded="true"] .adm-ic { transform: rotate(180deg); }
.adm-leitor__menu--cap { border-left: 1px solid var(--b-linha); border-radius: 0 12px 12px 0; }
.adm-leitor__menu--cap strong { min-width: 1.4em; }
@media (min-width: 900px) { .adm-leitor__menu strong { font-size: 21px; max-width: 260px; } }

.adm-leitor__busca { grid-area: busca; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: 999px; background: var(--b-superficie); color: var(--b-mudo); min-width: 0; }
.adm-leitor__busca input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--b-texto); outline: none; height: 42px; }
.adm-leitor__busca input::placeholder { color: var(--b-mudo); }
.adm-leitor__busca:focus-within { box-shadow: 0 0 0 2px var(--laranja); }
@media (min-width: 900px) { .adm-leitor__busca { max-width: 440px; justify-self: center; width: 100%; } }

.adm-leitor__ferramentas { grid-area: ferr; display: flex; gap: 4px; }
.adm-leitor__icone { width: 42px; height: 42px; border: 0; border-radius: 12px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--b-texto); }
.adm-leitor__icone:hover, .adm-leitor__icone[aria-expanded="true"], .adm-leitor__icone[aria-pressed="true"] { background: var(--b-superficie); }
.adm-leitor__aa { font-family: var(--b-serifa); font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.adm-leitor__so-escuro, .adm-leitor__recolher { display: none; }
[data-tema="escuro"] .adm-leitor__so-claro { display: none; }
[data-tema="escuro"] .adm-leitor__so-escuro { display: inline-flex; color: var(--amarelo); }
.is-foco .adm-leitor__expandir { display: none; }
.is-foco .adm-leitor__recolher { display: inline-flex; }

/* Painéis que descem do topo */
.adm-leitor__painel { position: absolute; left: 0; right: 0; top: 100%; z-index: 2; background: var(--b-fundo); color: var(--b-texto); border-bottom: 1px solid var(--b-linha); box-shadow: 0 24px 48px rgba(18, 19, 58, .18); padding: 14px 16px 18px; max-height: min(72vh, 620px); overflow: auto; overscroll-behavior: contain; animation: adm-descer .18s ease; }
@keyframes adm-descer { from { opacity: 0; transform: translateY(-6px); } }
.adm-leitor__painel--ajustes { left: auto; width: min(380px, 100%); border: 1px solid var(--b-linha); border-radius: 0 0 var(--r-card) var(--r-card); }
.adm-leitor__painel-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.adm-leitor__painel-titulo { font-family: var(--titulo); font-size: 17px; }
.adm-leitor__fechar { width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--b-superficie); color: var(--b-texto); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.adm-leitor__filtro { flex: 1; min-height: 42px; background: var(--b-superficie); color: var(--b-mudo); max-width: 360px; }
.adm-leitor__filtro input { color: var(--b-texto); height: 40px; }

.adm-leitor__testamentos { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .adm-leitor__testamentos { grid-template-columns: 1fr 1fr; gap: 28px; } }
.adm-testamento { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.adm-testamento__titulo { font-family: var(--titulo); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-mudo); padding-bottom: 8px; border-bottom: 1px solid var(--b-linha); }
.adm-grupo-livros { display: flex; flex-direction: column; gap: 6px; }
.adm-grupo-livros__nome { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--b-mudo); }
.adm-grupo-livros__nome::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--g); }
.adm-grupo-livros__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 5px; }
.adm-livro { border: 0; cursor: pointer; text-align: left; padding: 8px 10px; border-radius: 9px; background: var(--b-superficie); color: var(--b-texto); font: inherit; font-size: 14px; font-weight: 600; box-shadow: inset 3px 0 0 var(--g); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-livro:hover { background: color-mix(in srgb, var(--g) 16%, var(--b-superficie)); }
.adm-livro.is-atual { background: var(--g); color: #fff; box-shadow: none; }

.adm-leitor__capitulos { display: grid; grid-template-columns: repeat(auto-fill, minmax(50px, 1fr)); gap: 6px; }
.adm-leitor__capitulos button { border: 0; cursor: pointer; padding: 12px 0; border-radius: 10px; background: var(--b-superficie); color: var(--b-texto); font: inherit; font-weight: 700; font-size: 15px; }
.adm-leitor__capitulos button:hover { background: color-mix(in srgb, var(--g) 18%, var(--b-superficie)); }
.adm-leitor__capitulos button.is-atual { background: var(--g); color: #fff; }

/* Ajustes */
.adm-ajuste { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-top: 1px solid var(--b-linha); }
.adm-ajuste__rotulo { font-size: 13px; font-weight: 700; color: var(--b-mudo); }
.adm-ajuste__fonte { display: flex; align-items: center; gap: 10px; }
.adm-ajuste__fonte button { width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--b-superficie); color: var(--b-texto); cursor: pointer; font-family: var(--b-serifa); font-weight: 700; font-size: 14px; }
.adm-ajuste__fonte .adm-ajuste__grande { font-size: 19px; }
.adm-ajuste__fonte input { flex: 1; accent-color: var(--laranja); }
.adm-ajuste__opcoes { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--b-superficie); }
.adm-ajuste__opcoes button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; cursor: pointer; padding: 8px 6px; border-radius: 9px; background: transparent; color: var(--b-texto); font: inherit; font-size: 13.5px; font-weight: 600; }
.adm-ajuste__opcoes button[aria-pressed="true"] { background: var(--b-fundo); box-shadow: 0 1px 4px rgba(18, 19, 58, .14), inset 0 0 0 1.5px var(--laranja); }
.adm-ajuste__serifa { font-family: var(--b-serifa) !important; font-size: 15px !important; }
.adm-amostra { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); }
.adm-amostra--claro { background: #fff; }
.adm-amostra--sepia { background: #F3E6CC; }
.adm-amostra--escuro { background: #111230; border-color: rgba(255, 255, 255, .3); }
.adm-ajuste--chave { flex-direction: row; align-items: center; justify-content: space-between; cursor: pointer; }
.adm-ajuste--chave input { position: absolute; opacity: 0; pointer-events: none; }
.adm-chave { position: relative; width: 44px; height: 26px; border-radius: 999px; background: var(--b-linha); transition: background .2s; flex-shrink: 0; }
.adm-chave::after { content: ''; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.adm-ajuste--chave input:checked + .adm-chave { background: var(--laranja); }
.adm-ajuste--chave input:checked + .adm-chave::after { transform: translateX(18px); }
.adm-ajuste--chave input:focus-visible + .adm-chave { box-shadow: 0 0 0 3px rgba(240, 122, 26, .4); }

/* Texto */
.adm-leitor__texto { padding: clamp(28px, 5vw, 64px) clamp(20px, 5vw, 56px) clamp(24px, 4vw, 40px); font-family: var(--b-serifa); font-size: var(--biblia-fonte); line-height: var(--b-altura); }
.adm-biblia[data-letra="moderna"] .adm-leitor__texto { font-family: var(--texto); }
.adm-leitor__carregando { font-family: var(--texto); color: var(--b-mudo); text-align: center; font-size: 16px; }
.adm-capitulo-cabeca { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; margin: 0 auto clamp(24px, 4vw, 40px); font-family: var(--texto); }
.adm-capitulo-cabeca__grupo { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--b-mudo); }
.adm-capitulo-cabeca__grupo::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--g); }
.adm-capitulo-cabeca__livro { font-family: var(--titulo); font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1.05; color: var(--b-texto); }
.adm-capitulo-cabeca__numero { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: var(--b-numero); letter-spacing: .04em; }
.adm-capitulo-cabeca__numero::before, .adm-capitulo-cabeca__numero::after { content: ''; width: 36px; height: 2px; border-radius: 2px; background: currentColor; opacity: .5; }
.adm-leitor__texto .adm-versos { max-width: 66ch; margin: 0 auto; }
.adm-biblia[data-modo="linhas"] .adm-verso { display: block; padding: 2px 6px; margin: 0 -6px .35em; }
.adm-biblia[data-numeros="nao"] .adm-verso sup { display: none; }
.adm-leitor__texto .adm-verso sup { color: var(--b-numero); }
.adm-leitor__texto .adm-verso.is-marcado { background: var(--b-marca); box-shadow: 0 0 0 2px var(--b-marca); }
.adm-leitor__texto .adm-verso.is-selecionado { background: var(--b-destaque); }
.adm-leitor__texto .adm-verso:focus-visible { outline: 2px solid var(--laranja); outline-offset: 2px; }

/* Rodapé de navegação */
.adm-leitor__rodape { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px 12px; border-top: 1px solid var(--b-linha); }
.adm-leitor__passo { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; padding: 8px 12px; border-radius: 12px; background: transparent; color: var(--b-texto); font: inherit; text-align: left; min-width: 0; justify-self: start; }
.adm-leitor__passo:hover:not(:disabled) { background: var(--b-superficie); }
.adm-leitor__passo:disabled { opacity: .3; cursor: default; }
.adm-leitor__passo span { display: flex; flex-direction: column; min-width: 0; }
.adm-leitor__passo small { font-size: 11.5px; color: var(--b-mudo); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.adm-leitor__passo strong { font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-leitor__passo .adm-ic { color: var(--laranja); flex-shrink: 0; }
.adm-leitor__passo--prox { justify-self: end; text-align: right; }
.adm-leitor__progresso { width: clamp(60px, 14vw, 160px); height: 4px; border-radius: 4px; background: var(--b-linha); overflow: hidden; }
.adm-leitor__progresso span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--laranja); transition: width .3s; }

/* Resultados da busca */
.adm-leitor__resultados { display: flex; flex-direction: column; gap: 8px; padding: 18px clamp(14px, 3vw, 28px) 24px; }
.adm-leitor__resultados .adm-caixa__topo { padding: 0 4px 6px; }
.adm-leitor__resultados .adm-caixa__titulo, .adm-leitor__resultados .adm-mudo { color: var(--b-texto); }
.adm-leitor__resultados .adm-resultado-verso { background: var(--b-superficie); color: var(--b-texto); }
.adm-leitor__resultados .adm-resultado-verso strong { color: var(--b-numero); }
.adm-leitor__resultados mark { background: var(--b-marca); color: inherit; }
.adm-biblia__credito { color: var(--mudo); }

/* Celular: painéis viram uma folha que sobe da parte de baixo */
@media (max-width: 899px) {
	.adm-leitor__painel { position: fixed; top: auto; bottom: 0; z-index: 80; max-height: 82vh; border-radius: 22px 22px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom)); animation: adm-subir .22s ease; }
	.adm-leitor__painel--ajustes { width: auto; left: 0; border: 0; }
	.adm-biblia.is-painel::before { content: ''; position: fixed; inset: 0; z-index: 79; background: rgba(8, 9, 30, .45); }
	.adm-leitor__menu { padding: 4px 8px; }
	.adm-leitor__menu strong { max-width: 34vw; }
}

/* Tela cheia / modo foco */
html.adm-biblia-em-foco, html.adm-biblia-em-foco body { overflow: hidden; }
.adm-biblia.is-foco { position: fixed; inset: 0; z-index: 90; overflow: auto; background: var(--b-fundo); gap: 0; padding: 0; }
.adm-biblia.is-foco .adm-leitor { border-radius: 0; box-shadow: none; min-height: 100%; }
.adm-biblia.is-foco .adm-leitor__barra { top: 0; border-radius: 0; padding-top: calc(10px + env(safe-area-inset-top)); }
.adm-biblia.is-foco .adm-leitor__texto { padding-top: clamp(32px, 7vh, 80px); }
.adm-biblia.is-foco .adm-biblia__credito { padding: 16px; margin: 0; background: var(--b-fundo); color: var(--b-mudo); }
.adm-biblia.is-foco .adm-biblia__acoes { bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 95; }
@media (max-width: 899px) { .adm-leitor__barra { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--b-fundo); } }
@media (max-width: 899px) {
	.adm-biblia.is-painel .adm-leitor__barra { z-index: 81; }
	.adm-leitor__nav { gap: 2px; }
	.adm-leitor__menu:not(.adm-leitor__menu--cap) { flex: 0 1 auto; }
	.adm-leitor__menu--cap { flex-shrink: 0; }
	.adm-leitor__menu strong { max-width: none; font-size: 18px; }
	.adm-leitor__icone { width: 38px; height: 38px; }
	.adm-leitor__ferramentas { gap: 0; }
	.adm-leitor__barra { padding: 10px 10px; column-gap: 6px; }
}
@media (min-width: 860px) { .adm-perfil-palavra__foto { align-self: start; } }

/* Família do pastor: bolinhas com foto que ampliam */
.adm-familia__foto { display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; border-radius: var(--r-interno); overflow: hidden; aspect-ratio: 16 / 7; max-height: 340px; background: var(--cinza); }
.adm-familia__foto .adm-img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.adm-avatar--familia { width: 68px; height: 68px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--laranja-claro); }
.adm-avatar--familia.adm-avatar--botao { border: 0; }
.adm-avatar--familia.adm-avatar--botao:hover { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--laranja); }
.adm-avatar--iniciais { display: inline-flex; align-items: center; justify-content: center; background: var(--azul-2); color: #fff; font-family: var(--titulo); font-weight: 800; font-size: 24px; }
.adm-familia__lista li > span:last-child strong { font-size: 15px; }

/* QR codes maiores, em destaque */
.adm-conta__pix { flex-direction: column; align-items: stretch; gap: 20px; }
.adm-conta__qr { width: min(260px, 100%); align-self: center; padding: 12px; border: 2px solid var(--linha); border-radius: var(--r-card); background: #fff; box-shadow: 0 8px 22px rgba(18, 19, 58, .08); }
.adm-conta__qr img { display: block; width: 100%; height: auto; }
.adm-conta__mostrar-qr img { width: min(280px, 100%); }
.adm-parcela-mes__qr { width: 180px; }
.adm-home-ofertas__qr { width: 132px; }
