/* Universelle Grid-Klasse für alle Screens - Mobile-First */
.base-grid {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Tablet / iPad (600px - 1023px): eine Spalte, Platz sonst zu gering */
@media (min-width: 600px) {
    .base-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* .base-grid | Änderungsprotokoll: 2026-08-21 | parent-agent | @skill-css-rules, @skill-change-provenance | Desktop 2 Spalten */
@media (min-width: 1024px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
        align-items: stretch;
    }
}

/* .base-tile | Änderungsprotokoll: 2026-08-21 | parent-agent | @skill-css-rules, @skill-change-provenance | Volle Kachelhoehe in Desktop-Grid ohne Nachfahren-Selektor */
@media (min-width: 1024px) {
    .base-tile {
        height: 100%;
    }
}

/* Widescreen (1440px+) */
@media (min-width: 1440px) {
    .base-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

