.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.wp-block-post-content { max-width: none; margin: 0; }
.wp-block-post-content > main, .wp-block-post-content > article { margin-block: 0; }
:focus-visible { outline: 2px solid #c4a062; outline-offset: 4px; }
.wp-block-button__link { border-radius: 4px; }
.kosmoviz-new-page { max-width: 960px; padding: 4rem 1.5rem; margin-inline: auto; }
.kosmoviz-new-page h1 { font-size: clamp(2rem, 6vw, 4rem); }
/* Editor blocks in page content; the legacy Tailwind reset leaves them unstyled. */
.kosmoviz-new-page .wp-block-post-content { max-width: 70ch; }
.kosmoviz-new-page h2 { margin: 3rem 0 1rem; font-family: var(--font-display); font-size: clamp(1.5rem, 3.5vw, 2rem); line-height: 1.2; color: var(--color-ivory); }
.kosmoviz-new-page h3 { margin: 1.75rem 0 .5rem; font-size: 1.125rem; font-weight: 600; line-height: 1.3; color: var(--color-ivory); }
.kosmoviz-new-page .wp-block-post-content p, .kosmoviz-new-page .wp-block-post-content li { line-height: 1.6; color: var(--color-ivory-soft); }
.kosmoviz-new-page .wp-block-post-content p, .kosmoviz-new-page .wp-block-list { margin-block: 0 1rem; }
.kosmoviz-new-page .wp-block-list { padding-left: 1.5rem; }
.kosmoviz-new-page ul.wp-block-list { list-style: disc; }
.kosmoviz-new-page ol.wp-block-list { list-style: decimal; }
.kosmoviz-new-page li + li { margin-top: .4rem; }
.kosmoviz-new-page ul.kz-links { list-style: none; padding-left: 0; }
.kosmoviz-new-page .kz-links li + li { margin-top: 0; }
.kosmoviz-new-page .kz-links a { display: inline-flex; align-items: center; min-height: 44px; }
.kosmoviz-new-page .wp-block-post-content a:not(.wp-block-button__link) { color: var(--color-ivory); text-decoration: underline; text-decoration-color: var(--color-brass); text-underline-offset: 3px; }
/* [kosmoviz_loop] in page content (the MU-plugin's markup under this theme). */
.kosmoviz-loop { position: relative; overflow: hidden; margin: 2rem auto; border-radius: 4px; background: var(--poster, none) center / cover no-repeat, #16151c; }
.kosmoviz-loop.r169 { aspect-ratio: 16 / 9; }
.kosmoviz-loop.r11 { aspect-ratio: 1; max-width: 520px; }
.kosmoviz-loop.r916 { aspect-ratio: 9 / 16; max-width: 360px; }
.kosmoviz-loop video { width: 100%; height: 100%; object-fit: cover; display: block; }
.kosmoviz-new-page .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 2rem; }
.kosmoviz-new-page .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.25rem; background: #c4a062; color: #0e0d12; font-weight: 600; text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .kosmoviz-loop video { display: none; }
}
