/** Page — Homepage. @package Recipes_Lola @version 1.0.0 */

.rl-home-hero { padding-block: var(--rl-section-spacing-lg); text-align: center; }
.rl-home-hero__title { font-family: var(--rl-font-display); font-size: var(--rl-text-5xl); font-weight: var(--rl-weight-regular); line-height: var(--rl-leading-tighter); letter-spacing: var(--rl-tracking-tighter); color: var(--rl-color-foreground); text-wrap: balance; max-inline-size: var(--rl-prose-lg); margin-inline: auto; }
.rl-home-hero__subtitle { font-size: var(--rl-text-lg); font-weight: var(--rl-weight-light); color: var(--rl-color-foreground-muted); max-inline-size: var(--rl-prose-md); margin-inline: auto; margin-block-start: var(--rl-space-5); margin-block-end: var(--rl-space-8); }

.rl-home-section { padding-block: var(--rl-section-spacing-md); }
.rl-home-section__header { display: flex; align-items: baseline; justify-content: space-between; margin-block-end: var(--rl-space-8); }
.rl-home-section__title { font-family: var(--rl-font-display); font-size: var(--rl-text-2xl); font-weight: var(--rl-weight-regular); color: var(--rl-color-foreground); }
.rl-home-section__link { font-size: var(--rl-text-sm); font-weight: var(--rl-weight-medium); color: var(--rl-color-primary); text-decoration: none; }
.rl-home-section__link:hover { text-decoration: underline; }

.rl-home-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--rl-space-4); }
@media (min-width: 640px) { .rl-home-categories { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .rl-home-categories { grid-template-columns: repeat(5, 1fr); } }
.rl-home-categories__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--rl-space-2); padding-block: var(--rl-space-6); background-color: var(--rl-color-surface-raised); border-radius: var(--rl-radius-lg); text-decoration: none; text-align: center; transition: background-color var(--rl-transition-fast); }
.rl-home-categories__item:hover { background-color: var(--rl-color-primary-subtle); }
.rl-home-categories__name { font-weight: var(--rl-weight-medium); color: var(--rl-color-foreground); }
.rl-home-categories__count { font-size: var(--rl-text-xs); color: var(--rl-color-foreground-muted); }

.rl-home-newsletter { padding-block: var(--rl-section-spacing-md); text-align: center; background-color: var(--rl-color-surface-raised); border-radius: var(--rl-radius-lg); }
.rl-home-newsletter__title { font-family: var(--rl-font-display); font-size: var(--rl-text-2xl); font-weight: var(--rl-weight-regular); color: var(--rl-color-foreground); }
.rl-home-newsletter__description { color: var(--rl-color-foreground-muted); max-inline-size: var(--rl-prose-sm); margin-inline: auto; margin-block: var(--rl-space-3) var(--rl-space-6); }
