/**
 * Shared Mivama block foundation.
 */
:root {
	--mivama-block-eyebrow-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	--mivama-block-content-width: min(100%, 1280px);
	--mivama-block-radius: 1.5rem;
}

.mivama-block { box-sizing: border-box; }
.mivama-block *, .mivama-block *::before, .mivama-block *::after { box-sizing: inherit; }
.mivama-block__inner { width: 100%; }
.mivama-stack { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--40); }
.mivama-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--30); }
.mivama-eyebrow { font-family: var(--mivama-block-eyebrow-font-family); font-size: var(--wp--preset--font-size--small); letter-spacing: .08em; text-transform: uppercase; }
.mivama-block :where(a, button, [tabindex]):focus-visible { outline: 3px solid var(--wp--preset--color--signal); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.mivama-block *, .mivama-block *::before, .mivama-block *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
