.archeo-articles-page { background: #f6f3ed; color: #252525; }
.archeo-articles-page .archeo-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.archeo-articles-hero {
    padding: 160px 0 76px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,.18), transparent 26%),
        linear-gradient(135deg, #711323, #9b1b30 58%, #b8860b);
    color: #fff;
}
.archeo-articles-kicker { display: block; margin-bottom: 12px; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .86; }
.archeo-articles-hero h1 { max-width: 850px; margin: 0 0 14px; color: inherit; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: 1.04; }
.archeo-articles-hero p { max-width: 720px; margin: 0; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.7; opacity: .92; }
.archeo-articles-content { padding: 48px 0 88px; }
.archeo-articles-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
.archeo-articles-filters a { padding: 10px 18px; border: 1px solid #d7d0c5; border-radius: 999px; background: #fff; color: #473f38; font-weight: 700; text-decoration: none; transition: .2s ease; }
.archeo-articles-filters a:hover, .archeo-articles-filters a.is-active { border-color: #9b1b30; background: #9b1b30; color: #fff; }
.archeo-articles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.archeo-article-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(113,19,35,.11); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(37,28,22,.08); transition: transform .22s ease, box-shadow .22s ease; }
.archeo-article-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(37,28,22,.13); }
.archeo-article-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eadfce; }
.archeo-article-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.archeo-article-card:hover .archeo-article-media img { transform: scale(1.035); }
.archeo-article-media.is-placeholder { display: grid; place-items: center; background: linear-gradient(145deg, #8a172a, #b8860b); color: rgba(255,255,255,.75); font-family: Poppins, sans-serif; font-size: 4rem; font-weight: 800; text-decoration: none; }
.archeo-article-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.archeo-article-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; color: #736960; font-size: .78rem; }
.archeo-article-kind { color: #8b192c; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.archeo-article-card h2 { margin: 0 0 12px; font-size: 1.3rem; line-height: 1.3; }
.archeo-article-card h2 a { color: #2a211d; text-decoration: none; }
.archeo-article-card p { margin: 0 0 18px; color: #655e58; line-height: 1.65; }
.archeo-article-categories { margin: auto 0 16px; color: #766c64; font-size: .82rem; }
.archeo-article-categories a { color: inherit; }
.archeo-article-cta { display: inline-flex; align-items: center; gap: 8px; color: #8b192c; font-weight: 800; text-decoration: none; }
.archeo-articles-pagination { margin-top: 42px; }
.archeo-articles-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.archeo-articles-pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 8px 12px; border-radius: 10px; background: #fff; color: #6f1727; text-decoration: none; }
.archeo-articles-pagination .current { background: #9b1b30; color: #fff; }
.archeo-articles-empty { padding: 70px 30px; border-radius: 20px; background: #fff; text-align: center; }
.archeo-articles-empty h2 { margin-top: 0; }
.archeo-single-kind {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #9b1b30;
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}
.archeo-single-kind:hover { background: #711323; color: #fff; }
.archeo-press-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid #e3d9ca;
    border-left: 4px solid #b8860b;
    border-radius: 12px;
    background: #faf8f3;
}
.archeo-press-summary__facts { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.archeo-press-summary__facts span { display: grid; gap: 2px; color: #554c45; }
.archeo-press-summary__facts strong { color: #7e1728; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.archeo-press-summary__actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 8px; }
.archeo-press-summary__actions a, .archeo-article-back-link a { color: #8b192c; font-weight: 800; text-decoration: none; }
.archeo-press-summary__actions a { padding: 8px 11px; border: 1px solid #d5c6b4; border-radius: 8px; background: #fff; }
.archeo-article-back-link { width: 100%; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e5ddd2; }
html.dark-mode .archeo-articles-page { background: #151515; color: #f4f0e9; }
html.dark-mode .archeo-article-card, html.dark-mode .archeo-articles-filters a, html.dark-mode .archeo-articles-empty, html.dark-mode .archeo-articles-pagination .page-numbers { border-color: #3b3530; background: #222; color: #f4f0e9; }
html.dark-mode .archeo-article-card h2 a { color: #fff; }
html.dark-mode .archeo-article-card p, html.dark-mode .archeo-article-meta, html.dark-mode .archeo-article-categories { color: #c8c0b8; }
html.dark-mode .archeo-press-summary { border-color: #4a4239; background: #222; }
html.dark-mode .archeo-press-summary__facts span { color: #d9d2ca; }
html.dark-mode .archeo-press-summary__actions a { border-color: #514940; background: #292929; color: #f1cf75; }
@media (max-width: 900px) { .archeo-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
    .archeo-articles-page .archeo-container { width: min(100% - 28px, 1180px); }
    .archeo-articles-hero { padding: 132px 0 54px; }
    .archeo-articles-content { padding: 30px 0 60px; }
    .archeo-articles-grid { grid-template-columns: 1fr; gap: 18px; }
    .archeo-articles-filters { display: grid; grid-template-columns: 1fr; }
    .archeo-articles-filters a { text-align: center; }
    .archeo-press-summary { align-items: stretch; flex-direction: column; }
    .archeo-press-summary__actions { flex-direction: column; }
    .archeo-press-summary__actions a { text-align: center; }
}
