/* TEXT SLIDE */
.slide.is-text { --bg-color: var(--bg); display: grid; place-content: center; background-color: var(--bg-color, var(--bg)); }

.slide.is-text h1 { font-size: 3rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.slide.is-text h2 { font-size: 2.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.slide.is-text h3 { font-size: 2rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.slide.is-text h4 { font-size: 1.75rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.slide.is-text h5 { font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.slide.is-text h6 { font-size: 1.25rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }

.slide.is-text :is(p, li, span) { font-size: 1rem; font-weight: 400; }

.slide.is-text * { color: var(--text-bg); }
.slide.is-text.is-dark * { color: var(--bg-alt); }

/* DASHBOARD PARTIAL */
.slide.is-dashboard .featured-items {
    .text-card { display: grid; place-content: center; background-color: var(--bg-color, var(--bg-alt)); }

    .text-card h1 { font-size: 3rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
    .text-card h2 { font-size: 2.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
    .text-card h3 { font-size: 2rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
    .text-card h4 { font-size: 1.75rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
    .text-card h5 { font-size: 1.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
    .text-card h6 { font-size: 1.25rem; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }

    .text-card :is(p, li, span) { font-size: 1rem; font-weight: 400; }

    .text-card * { color: var(--text-bg); }
    .text-card.is-dark * { color: var(--bg-alt); }
}