/* News listing, cards and article pages. Path: /home/designfi/uberfife.com/modules/news/assets/news.css */
.news { padding: clamp(2rem, 7vw, 5rem) var(--gutter) var(--space); }
.news__title { font-size: clamp(2.3rem, 8vw, 4.5rem); font-weight: 800; letter-spacing: -0.035em; margin-bottom: 1.5rem; }
.news__note { color: var(--muted); max-width: 40rem; }
.news__empty { color: var(--muted); padding: 2rem 0; }
.news-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
@media (min-width: 700px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .news-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.news-card__link { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; padding: 1.25rem; background: var(--card); border-radius: var(--r-md); text-decoration: none; }
.news-card__link:hover { background: var(--card-hover); }
.news-card__img { width: calc(100% + 2.5rem); max-width: none; margin: -1.25rem -1.25rem 0.5rem; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-md) var(--r-md) 0 0; }
.news-card__meta { font-size: 0.85rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; }
.news-card__kind { font-weight: 700; color: var(--ink); }
.news-card__title { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; }
.news-card__text { color: var(--muted); font-size: 0.975rem; }
.news-card--press .news-card__link { background: var(--paper); border: 1px solid var(--line); }
.block--latest { margin-top: var(--space); margin-bottom: var(--space); }
.latest__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.latest__more { font-weight: 700; }
.article__date { color: var(--muted); margin: 1rem 0 0; }
.article__image { margin-top: 0; }
.press-source { background: var(--card); border-radius: var(--r-md); padding: clamp(1.25rem, 4vw, 2rem); margin-bottom: 1.5rem; }
.press-source__pub { margin: 0; font-weight: 700; color: var(--muted); }
.press-source__headline { margin: 0.5rem 0; font-size: clamp(1.25rem, 3.5vw, 1.6rem); font-weight: 800; letter-spacing: -0.015em; line-height: 1.25; }
.press-source__author { margin: 0 0 1.25rem; color: var(--muted); }

/* Touch screens */
@media (pointer: coarse) { .latest__more { display: inline-flex; align-items: center; min-height: 2.75rem; } }

/* News listing block */
.block--news-list { margin-top: 2rem; margin-bottom: 2.5rem; }
.news-list__empty { color: var(--muted); }
