/* OneGetUp — Estilos de bloques en el front. Copyright © 2026 OneGetUP — JAZO.
 *
 * Solo lo imprescindible para que el contenido editado con bloques nativos
 * respete los tokens. Los estilos de bloque de marca (register_block_style)
 * se añaden en las fases que los introducen.
 */

.wp-block-image figcaption,
.wp-element-caption {
	font-family: var(--ogu-font-mono);
	font-size: var(--ogu-text-xs);
	color: var(--ogu-text-secondary);
}

.wp-block-quote {
	border-left: 2px solid var(--ogu-accent);
	padding-left: var(--ogu-space-6);
}

.wp-block-separator {
	border-top: 1px solid var(--ogu-border);
	border-bottom: 0;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--ogu-border);
	padding: var(--ogu-space-3);
	text-align: start;
}

.wp-block-code,
.wp-block-preformatted {
	background-color: var(--ogu-bg-subtle);
	border: 1px solid var(--ogu-border);
	border-radius: var(--ogu-radius-sm);
	padding: var(--ogu-space-4);
	overflow-x: auto;
}

.wp-block-button__link {
	border-radius: var(--ogu-radius-sm);
	font-weight: var(--ogu-weight-semibold);
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

/* Patrones editoriales de la Fase 8. */
.ogu-pattern-hero,
.ogu-pattern-cta {
	padding-block: var(--ogu-section-y);
}

.ogu-pattern-hero h1 {
	max-width: 14ch;
	text-wrap: balance;
}

.ogu-pattern-hero > p:not(.ogu-eyebrow),
.ogu-pattern-cta > p:not(.ogu-eyebrow) {
	max-width: 58ch;
	color: var(--ogu-text-secondary);
}

.ogu-pattern-cta > * {
	margin-inline: auto;
}

.ogu-pattern-faq .wp-block-details {
	padding-block: var(--ogu-space-4);
	border-block-start: 1px solid var(--ogu-border-strong);
}

.ogu-pattern-faq .wp-block-details:last-child {
	border-block-end: 1px solid var(--ogu-border-strong);
}
