/* Scripture & Record — o que o theme.json não expressa.
   Mantido curto de propósito: cada regra aqui é uma que o editor de blocos não
   consegue produzir sozinho. */

/* Ritmo de leitura. Texto longo com aparato precisa de linha mais generosa do
   que o padrão do WordPress, e de largura que não passe de ~75 caracteres. */
.sr-longform .entry-content p { max-width: 70ch; }
.sr-longform .entry-content li { max-width: 68ch; }

/* Foco visível em tudo. Metade do público-alvo navega por teclado em página de
   estudo — e é requisito de acessibilidade, não preferência. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Salto para o conteúdo. Invisível até receber foco. */
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 999999;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary);
	padding: 10px 14px; border: 1px solid var(--wp--preset--color--line); border-radius: 4px;
}

/* Tabelas largas rolam dentro do próprio contêiner. Nunca empurram a página
   para o lado no celular — que é de onde vem a maior parte do tráfego. */
.entry-content table { display: block; overflow-x: auto; max-width: 100%; }

/* Toda imagem tem proporção reservada. É o outro lado do CLS. */
img, iframe { max-width: 100%; height: auto; }

/* O iframe do módulo interativo. A altura inicial evita o salto entre o
   carregamento e a primeira mensagem `resize` que o sandbox envia. */
.be-modulo iframe { width: 100%; min-height: 520px; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; }

/* Links de navegação entre posts, lado a lado no desktop. */
.wp-block-post-navigation-link { font-family: var(--wp--preset--font-family--sans); }

/* Impressão: fora da folha imprimível do quiz, imprimir uma página deste site
   deve entregar o texto, não o cromo. */
@media print {
	header.wp-block-template-part, footer.wp-block-template-part,
	.wp-block-navigation, .be-ad, .wp-block-post-navigation-link { display: none !important; }
	body { font-size: 11.5pt; }
}

/* Navegação. O submenu abre no hover no desktop e no toque no celular — o
   comportamento padrão do bloco; o que acrescentamos é contraste e alvo de
   toque de 44px, que é o mínimo utilizável com o polegar. */
.wp-block-navigation .wp-block-navigation-item__content { padding: 6px 0; }
.wp-block-navigation .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 6px 20px rgba(19,26,38,.08);
	min-width: 15rem;
	padding: 6px 0;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 14px; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 10px 0; font-size: 1.05rem; }
@media (max-width:781px){
	.wp-block-navigation .wp-block-navigation__submenu-container { border: 0; box-shadow: none; padding-left: 12px; }
}
