/* news.css — Casino Capybara news section (archive, taxonomy, single). */

.capy-news-kicker {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--capy-gold, #fbbf24);
    margin-bottom: 10px;
    font-weight: 700;
}

/* ---- Filter bar ---- */
.capy-news-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    align-items: center;
    margin: 0 0 34px;
    padding: 16px 18px;
    background: rgba(20, 25, 39, 0.55);
    border: 1px solid var(--capy-border, rgba(255, 255, 255, 0.1));
    border-radius: 16px;
}
.capy-news-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.capy-news-filter-label {
    font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55); margin-right: 2px; font-weight: 700;
}
.capy-news-filter-all,
.capy-news-chip {
    display: inline-block;
    font-size: .8rem;
    padding: 5px 12px;
    border-radius: 999px;
    color: #e8e8ef;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--capy-border, rgba(255, 255, 255, 0.1));
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease;
}
.capy-news-filter-all:hover,
.capy-news-chip:hover { background: rgba(251, 191, 36, 0.16); border-color: var(--capy-gold, #fbbf24); }
.capy-news-filter-all.is-active,
.capy-news-chip.is-active { background: var(--capy-gold, #fbbf24); color: #1a1206; border-color: var(--capy-gold, #fbbf24); font-weight: 700; }

/* ---- Card grid ---- */
.capy-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 22px;
}
.capy-news-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px;
    background: rgba(20, 25, 39, 0.74);
    border: 1px solid var(--capy-border, rgba(255, 255, 255, 0.1));
    border-radius: 18px;
    transition: transform .15s ease, border-color .15s ease;
}
.capy-news-card:hover { transform: translateY(-3px); border-color: rgba(251, 191, 36, 0.4); }
.capy-news-card__title { font-family: 'Playfair Display', serif; font-size: 1.18rem; line-height: 1.3; margin: 0; font-weight: 800; }
.capy-news-card__title a { color: #fff; text-decoration: none; }
.capy-news-card__title a:hover { color: var(--capy-gold, #fbbf24); }
.capy-news-card__brief { color: rgba(255, 255, 255, 0.74); font-size: .92rem; line-height: 1.55; margin: 0; }
.capy-news-card__meta {
    display: flex; justify-content: space-between; align-items: center; gap: 10px;
    margin-top: auto; font-size: .78rem; color: rgba(255, 255, 255, 0.5);
}
.capy-news-card__src { color: var(--capy-gold, #fbbf24); font-weight: 600; }

/* ---- Pills ---- */
.capy-news-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.capy-news-pill {
    font-size: .7rem; padding: 3px 10px; border-radius: 999px;
    text-decoration: none; font-weight: 600; letter-spacing: .02em;
    border: 1px solid transparent; white-space: nowrap;
}
.capy-news-pill--event    { background: rgba(251, 191, 36, 0.16); color: #fbbf24; border-color: rgba(251, 191, 36, 0.35); }
.capy-news-pill--country  { background: rgba(96, 165, 250, 0.14); color: #93c5fd; border-color: rgba(96, 165, 250, 0.3); }
.capy-news-pill--operator { background: rgba(167, 139, 250, 0.14); color: #c4b5fd; border-color: rgba(167, 139, 250, 0.3); }
.capy-news-pill--game     { background: rgba(52, 211, 153, 0.14); color: #6ee7b7; border-color: rgba(52, 211, 153, 0.3); }
.capy-news-pill--b2b      { background: rgba(248, 113, 113, 0.14); color: #fca5a5; border-color: rgba(248, 113, 113, 0.3); }
.capy-news-pill--reg      { background: rgba(255, 255, 255, 0.08); color: #e5e7eb; border-color: rgba(255, 255, 255, 0.18); }
.capy-news-pill:hover { filter: brightness(1.25); }

/* ---- Single ---- */
.capy-news-article { max-width: 820px; margin: 0 auto; }
.capy-news-article__head { margin-bottom: 26px; }
.capy-news-article__title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.15; font-weight: 900; margin: 6px 0 14px; }
.capy-news-article__meta { display: flex; gap: 14px; align-items: center; color: rgba(255, 255, 255, 0.55); font-size: .85rem; margin-bottom: 16px; }
.capy-news-article__src { color: var(--capy-gold, #fbbf24); }
.capy-news-article__body { font-size: 1.06rem; line-height: 1.7; color: rgba(255, 255, 255, 0.88); }
.capy-news-article__body p { margin: 0 0 1em; }

.capy-news-source {
    margin: 30px 0; padding: 18px 22px; border-radius: 14px;
    background: rgba(20, 25, 39, 0.7); border: 1px solid var(--capy-border, rgba(255, 255, 255, 0.1));
    border-left: 3px solid var(--capy-gold, #fbbf24);
}
.capy-news-source__note { margin: 0 0 6px; font-size: .82rem; color: rgba(255, 255, 255, 0.55); }
.capy-news-source__link { color: var(--capy-gold, #fbbf24); font-weight: 700; text-decoration: none; }
.capy-news-source__link:hover { text-decoration: underline; }

.capy-news-related { margin-top: 40px; }
.capy-news-related__h { font-family: 'Playfair Display', serif; font-size: 1.4rem; margin-bottom: 16px; }
.capy-news-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.capy-news-related__card {
    display: flex; align-items: center; gap: 10px; padding: 12px 14px;
    background: rgba(20, 25, 39, 0.74); border: 1px solid var(--capy-border, rgba(255, 255, 255, 0.1));
    border-radius: 12px; text-decoration: none; color: #fff;
}
.capy-news-related__card:hover { border-color: var(--capy-gold, #fbbf24); }
.capy-news-related__thumb { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; }
.capy-news-related__name { font-size: .9rem; font-weight: 600; }

.capy-news-empty { color: rgba(255, 255, 255, 0.6); padding: 40px 0; text-align: center; }

@media (max-width: 600px) {
    .capy-news-grid { grid-template-columns: 1fr; }
    .capy-news-filters { gap: 10px 14px; }
}
