/*
 * Reset mínimo moderno. Não zera tipografia/cor (isso é responsabilidade
 * de chrome.css/content.css) — só normaliza box model e elementos de mídia.
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	min-height: 100vh;
}

img,
picture,
video,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

button {
	cursor: pointer;
}

ul[class],
ol[class] {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*
 * Anel de foco "duplo" (branco + preto): garante contraste suficiente tanto
 * no chrome escuro quanto no painel de conteúdo claro, sem precisar de uma
 * cor de foco diferente por contexto.
 */
:focus-visible {
	outline: 2px solid transparent;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;
}
