/* Registered layout choices affect real markup; hidden slots are not rendered. */
.cms-editorial { margin: 30px 0 60px; padding: clamp(24px, 4vw, 52px); border: 1px solid var(--line); border-radius: 22px; background: var(--surface-solid); }
.cms-editorial h2 { margin: 12px 0; font-size: clamp(1.8rem, 4vw, 3.4rem); }
.cms-editorial > p { max-width: 65ch; line-height: 1.7; }
.cms-editorial .secondary-link { display: inline-flex; margin-top: 20px; }
.cms-columns-2 .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cms-columns-3 .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cms-density-compact .game-card-copy { padding: 18px; }
.cms-density-compact .game-card-visual { min-height: 190px; height: 220px; }
.cms-density-compact .game-summary { line-height: 1.5; }
@media (max-width: 1000px) { .cms-columns-3 .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .cms-columns-2 .cards, .cms-columns-3 .cards { grid-template-columns: 1fr; } }
