/*
 * blocks.css — apresentação dos blocos Método Ágil (plugin metodo-agil-core) e dos estilos core
 * registrados pelo tema (ma-comparison, ma-indicators). Só tokens de tokens.css: nenhuma cor, fonte
 * ou espaçamento fora do Design System. Carregado só em páginas com conteúdo de bloco e no editor.
 */

/* ---------- Resposta rápida ---------- */
.ma-quick-answer {
	margin: var(--space-6) 0;
	padding: var(--space-4) var(--space-5);
	border-left: 3px solid var(--accent-primary);
	background: var(--surface-sunken);
	font-family: var(--font-editorial);
	font-size: var(--text-heading-3);
	line-height: var(--leading-heading);
	color: var(--text-primary);
}

/* ---------- Destaque (callout) ---------- */
.ma-callout {
	margin: var(--space-6) 0;
	padding: var(--space-4) var(--space-5);
	border: var(--rule-weight) solid var(--border-default);
	border-radius: var(--radius-lg);
	background: var(--surface-card);
}

.ma-callout > p {
	margin: 0;
	color: var(--text-primary);
}

.ma-callout .ma-callout__title {
	margin-bottom: var(--space-2);
	font-size: var(--text-label);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
	color: var(--accent-primary);
}

.ma-callout--note {
	background: var(--surface-sunken);
}

.ma-callout--important {
	border-left: 3px solid var(--accent-primary);
	background: var(--accent-soft);
}

.ma-callout--warning {
	border-left: 3px solid var(--accent-secondary);
}

.ma-callout--insight {
	border-color: var(--accent-primary);
	background: var(--accent-primary);
}

.ma-callout--insight > p,
.ma-callout--insight .ma-callout__title {
	color: var(--text-on-accent);
}

/* ---------- Pontos-chave (dl de pares termo/descrição) ---------- */
.ma-key-points {
	display: grid;
	margin: var(--space-5) 0;
}

.ma-key-points > div {
	display: grid;
	grid-template-columns: minmax(120px, max-content) 1fr;
	gap: var(--space-3);
	padding: var(--space-3) 0;
	border-bottom: var(--rule-weight) solid var(--border-default);
}

.ma-key-points dt {
	font-weight: var(--weight-bold);
	color: var(--text-primary);
}

.ma-key-points dd {
	margin: 0;
	color: var(--text-secondary);
}

/* ---------- Exemplo prático (figure com legenda e dl) ---------- */
.ma-practical-example {
	margin: var(--space-6) 0;
	padding: var(--space-4) var(--space-5);
	border: var(--rule-weight) dashed var(--border-strong);
	border-radius: var(--radius-md);
	background: var(--surface-card);
}

.ma-practical-example figcaption {
	margin-bottom: var(--space-3);
	font-size: var(--text-label);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
	color: var(--text-tertiary);
}

.ma-practical-example dl {
	display: grid;
	margin: 0;
}

.ma-practical-example dl > div {
	display: grid;
	grid-template-columns: minmax(120px, max-content) 1fr;
	gap: var(--space-3);
	padding: var(--space-2) 0;
}

.ma-practical-example dt {
	font-weight: var(--weight-bold);
	color: var(--text-primary);
}

.ma-practical-example dd {
	margin: 0;
	color: var(--text-secondary);
}

/* ---------- Erros comuns ---------- */
.ma-common-mistakes {
	display: grid;
	gap: var(--space-2);
	margin: var(--space-5) 0;
	padding: 0;
	list-style: none;
}

.ma-common-mistakes li {
	position: relative;
	padding-left: var(--space-5);
	color: var(--text-secondary);
}

.ma-common-mistakes li::before {
	position: absolute;
	left: 0;
	content: "—";
	color: var(--accent-primary);
}

/* ---------- Perguntas frequentes (details/summary nativos) ---------- */
.ma-faq {
	margin: var(--space-6) 0;
	border-top: var(--rule-weight) solid var(--border-default);
}

.ma-faq details {
	padding: var(--space-3) 0;
	border-bottom: var(--rule-weight) solid var(--border-default);
}

.ma-faq summary {
	position: relative;
	padding-right: var(--space-6);
	font-weight: var(--weight-bold);
	color: var(--text-primary);
	cursor: pointer;
	list-style: none;
}

.ma-faq summary::-webkit-details-marker {
	display: none;
}

.ma-faq summary::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "+";
	color: var(--accent-primary);
}

.ma-faq details[open] summary::after {
	content: "−";
}

.ma-faq summary:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: 2px;
}

.ma-faq details p {
	margin: var(--space-2) 0 0;
	color: var(--text-secondary);
}

/* ---------- Estilo core: comparação (tabela) ---------- */
.wp-block-table.is-style-ma-comparison table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--text-body-sm);
}

.wp-block-table.is-style-ma-comparison th,
.wp-block-table.is-style-ma-comparison td {
	padding: var(--space-3);
	border-bottom: var(--rule-weight) solid var(--border-default);
	text-align: left;
	vertical-align: top;
}

.wp-block-table.is-style-ma-comparison thead th {
	border-bottom-color: var(--border-strong);
	font-size: var(--text-label);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-label);
	text-transform: uppercase;
	color: var(--text-tertiary);
}

/* ---------- Estilo core: indicadores (lista) ---------- */
.wp-block-list.is-style-ma-indicators {
	padding-left: 0;
	list-style: none;
}

.wp-block-list.is-style-ma-indicators li {
	position: relative;
	padding-left: var(--space-5);
}

.wp-block-list.is-style-ma-indicators li::before {
	position: absolute;
	left: 0;
	content: "•";
	color: var(--accent-primary);
}

/* ---------- Editor: controles de itens (só existem no editor) ---------- */
.ma-items-editor {
	display: grid;
	gap: var(--space-3);
}

.ma-items-editor__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--space-3);
}

.ma-items-editor__field {
	flex: 1 1 14rem;
	padding: var(--space-2) 0;
	border-bottom: var(--rule-weight) dashed var(--border-default);
}
