.featured-block { display: grid; gap: 2.75rem; }
.home-widgets, .home-page-content { display: grid; gap: var(--space-md); margin-bottom: 3rem; }
.home-widget { padding: 1.5rem; border-radius: var(--image-radius); background: #f8fafc; }
.home-widget__title { margin-top: 0; }
.automatic-feed { display: grid; gap: 3.5rem; margin-top: 4.5rem; }
.news-row--double { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.news-card__media { position: relative; display: block; overflow: hidden; min-height: 22rem; border-radius: var(--image-radius); background: #e5e7eb; color: #fff; }
.news-card--hero .news-card__media, .news-card--single .news-card__media { min-height: clamp(30rem, 58vw, 46rem); aspect-ratio: 3 / 2; }
.news-card__image { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.news-card__media::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.82)); }
.news-card__overlay { position: absolute; z-index: 1; inset: auto 1.25rem 1.25rem; }
.news-card__title { margin: .65rem 0 0; color: #fff; font-family: var(--font-heading); font-size: clamp(calc(1.5rem * var(--heading-scale)), calc(3vw * var(--heading-scale)), calc(2.2rem * var(--heading-scale))); line-height: 1.08; }
.news-card--hero .news-card__overlay, .news-card--single .news-card__overlay { inset: auto clamp(1.25rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 3.5rem); }
.news-card--hero .news-card__title, .news-card--single .news-card__title { max-width: 900px; font-size: clamp(calc(2.3rem * var(--heading-scale)), calc(5.4vw * var(--heading-scale)), calc(4.8rem * var(--heading-scale))); }
.news-card__summary p { margin-bottom: .35rem; }
.entry-meta { color: var(--color-muted); font-size: .82rem; }
.advertisement { width: min(100%, var(--ad-width)); min-height: var(--ad-height); display: grid; place-items: center; position: relative; overflow: hidden; margin-inline: auto; border-radius: .65rem; background: #f4f5f7; color: #98a2b3; }
.advertisement__label { position: absolute; top: .4rem; left: .65rem; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.advertisement__content { display: grid; max-width: 100%; min-height: var(--ad-height); place-items: center; overflow: hidden; }
.page-header { max-width: 850px; margin-bottom: 2.5rem; }
.page-header h1 { margin: 0; font-size: clamp(calc(2.5rem * var(--heading-scale)), calc(6vw * var(--heading-scale)), calc(5rem * var(--heading-scale))); line-height: 1; }
.section-feed { display: grid; gap: 4rem; }
.section-feed .news-card--single .news-card__media { min-height: clamp(28rem, 54vw, 42rem); }
