/* ─── Newsroom page layout ──────────────────────────────────────────────── */

.newsroom-layout {
    --page-accent: var(--tinkido-accent);
    --page-accent-bg: var(--tinkido-accent-bg);
    --page-accent-strong: var(--tinkido-warm-text);
    --card-placeholder-color: var(--tinkido-brown);
    max-width: var(--width-fullscreen);
    width: 100%;
    background: var(--tinkido-paper);
    background-image: var(--texture-page);
    background-repeat: repeat;
    margin: 0 auto;
    padding: 0 0 3rem;
    flex: 1;
}

/* ─── News grid ─────────────────────────────────────────────────────────── */
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
    margin-inline: 1rem;
    margin-block: 1rem;
    padding: 0 1rem;
    gap: 1.5rem;
}

/* ─── News card ─────────────────────────────────────────────────────────── */
.news-card {
    display: flex;
    flex-direction: row;
    border-left: 5px solid var(--tinkido-accent);
}

.news-card__img {
    object-fit: contain;
}

.news-card__img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
}

.news-card__body {
    gap: 0.6rem;
    padding: 1.1rem 1.25rem 1.25rem;
}

.news-card__meta {
    align-items: center;
    gap: 0.6rem;
}

.news-card__date {
    font-family: var(--font-brand);
    font-size: 0.875rem;
    color: var(--tinkido-gold-dim);
    white-space: nowrap;
}

.news-card__title {
    margin: 0;
    font-size: 1.05rem;
}

.news-card__title-link {
    color: var(--page-accent-strong);
    text-decoration: none;
}

.news-card__title-link:hover,
.news-card__title-link:focus {
    color: var(--tinkido-warm-text);
    font-weight: bold;
}

.news-card__intro {
    font-size: 0.95rem;
}

/* ─── Empty state ───────────────────────────────────────────────────────── */
.newsroom-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--tinkido-gold-dim);
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 640px) {
    .news-card {
        flex-direction: column;
    }
}

/* ─── News detail page ─────────────────────────────────────────────────── */

.news-detail-layout {
    --page-accent: var(--tinkido-accent);
    --page-accent-bg: var(--tinkido-accent-bg);
    --page-accent-strong: var(--tinkido-warm-text);
    --page-code-bg: rgba(242, 159, 5, 0.12);
    --page-quote-accent: var(--tinkido-warm);
    --page-quote-bg: rgba(242, 135, 5, 0.07);
}

.news-detail-cover__img {
    max-width: 240px;
}

.news-detail-layout > .breadcrumb {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), var(--measure-reading));
    margin-inline: auto;
}

@media (max-width: 640px) {
    .news-detail-layout > .breadcrumb {
        width: min(100%, var(--measure-reading));
        margin-inline: 0;
    }
}
