/* Native three-column archive rows; keep cards individually editable in Concrete. */
.portal-archive-layout { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.native-archive-content:not(.is-editing) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 26px; }
.native-archive-content:not(.is-editing) > :not(.portal-archive-layout) { grid-column: 1 / -1; }
/* Flatten only the native layout wrappers in the published view so filtering packs cards in chronological order. */
.native-archive-content:not(.is-editing) > .portal-archive-layout,
.native-archive-content:not(.is-editing) > .portal-archive-layout > .ccm-layout-column,
.native-archive-content:not(.is-editing) > .portal-archive-layout > .ccm-layout-column > .ccm-layout-column-inner { display: contents !important; }
.native-archive-content:not(.is-editing) > .page-intro { margin-bottom: 4px; }
.native-archive-content:not(.is-editing) > .archive-toolbar { margin: 0; }
.native-archive-content .news-card { min-width: 0; }
@media (max-width: 900px) { .native-archive-content:not(.is-editing) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .native-archive-content:not(.is-editing) { grid-template-columns: minmax(0,1fr); gap: 23px; } }
