.ai-news-archive {
    min-height: 70vh;
    padding: 80px 16px 80px;
    background: #000;
    color: #fff;
}
.ai-news-archive__container { width: 100%; max-width: 1280px; margin: 0 auto; }
.ai-news-archive a { text-decoration: none; }
.ai-news-archive a:hover { color: #93c5fd; }
.ai-news-archive a:focus-visible { outline: 2px solid #60a5fa; outline-offset: 5px; }
.ai-news-archive__header { padding: 24px 0 64px; text-align: center; border-bottom: 1px solid #292d36; }
.ai-news-archive__header h1 { margin: 0 0 24px; font-size: clamp(36px, 5vw, 60px); line-height: 1.15; font-weight: 700; }
.ai-news-archive__title-text { display: inline-block; }
.ai-news-archive__header p { max-width: 896px; margin: 0 auto; color: #d1d5db; font-size: 20px; line-height: 1.7; }
.ai-news-archive__item { padding: 36px 0; border-bottom: 1px solid #292d36; overflow-wrap: anywhere; }
.ai-news-archive__headline { margin: 0 0 12px; color: #93c5fd; font-size: 26px; line-height: 1.4; font-weight: 700; }
.ai-news-archive__headline a { color: inherit; }
.ai-news-archive__headline a:hover { color: #bfdbfe; }
.ai-news-archive__summary { margin: 0; padding-inline-start: 20px; color: #d1d5db; font-size: 16px; line-height: 1.85; white-space: pre-line; }
.ai-news-archive__impact { margin: 12px 0 0; color: #d1d5db; font-size: 14px; line-height: 1.7; }
.ai-news-archive__impact strong { color: #fff; font-weight: 600; }
.ai-news-archive__toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 28px; min-height: 28px; margin: 8px 0 0 auto; padding: 0; border: 1px solid #374151; border-radius: 6px; background: #111318; color: #93c5fd; cursor: pointer; }
.ai-news-archive__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.ai-news-archive__toggle:hover { color: #bfdbfe; }
.ai-news-archive__toggle:focus-visible { outline: 2px solid #60a5fa; outline-offset: 3px; }
.ai-news-archive__text [hidden] { display: none; }
.ai-news-archive__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; color: #9ca3af; font-size: 13px; line-height: 1.7; }
.ai-news-archive__date time { display: inline-flex; align-items: center; gap: 7px; padding: 3px 0; font-variant-numeric: tabular-nums; }
.ai-news-archive__source { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.ai-news-archive__source > span { min-width: 0; }
.ai-news-archive__meta-icon { flex: 0 0 16px; color: #9ca3af; }
.ai-news-archive__source a { color: #60a5fa; }
.ai-news-archive__footer { padding-top: 40px; text-align: center; }
.ai-news-archive__pagination {
    --news-page-bg: rgba(255, 255, 255, .1);
    --news-page-ink: #d1d5db;
    --news-page-border: rgba(255, 255, 255, .2);
    --news-page-hover-bg: rgba(59, 130, 246, .2);
    --news-page-hover-border: rgba(59, 130, 246, .4);
    --news-page-hover-ink: #93c5fd;
    --news-page-accent: #60a5fa;
    --news-page-active-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
    --news-page-active-shadow: rgba(37, 99, 235, .3);
    --news-page-hover-shadow: rgba(59, 130, 246, .15);
    --news-page-mobile-shadow: rgba(37, 99, 235, .2);
    --news-page-disabled-bg: rgba(255, 255, 255, .05);
    --news-page-disabled-border: rgba(255, 255, 255, .1);
    --news-page-disabled-ink: rgba(229, 231, 235, .3);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
:root[data-theme="light"] #main.ai-news-archive .ai-news-archive__pagination {
    --news-page-bg: var(--color-surface-raised);
    --news-page-ink: var(--color-text-muted);
    --news-page-border: var(--color-border);
    --news-page-hover-bg: var(--color-primary-soft);
    --news-page-hover-border: var(--color-link);
    --news-page-hover-ink: var(--color-link-hover);
    --news-page-accent: var(--color-link);
    --news-page-active-bg: var(--color-primary-gradient);
    --news-page-active-shadow: rgba(var(--color-primary-rgb), .3);
    --news-page-hover-shadow: rgba(var(--color-primary-rgb), .15);
    --news-page-mobile-shadow: rgba(var(--color-primary-rgb), .2);
    --news-page-disabled-bg: #f1f5f9;
    --news-page-disabled-border: var(--color-border);
    --news-page-disabled-ink: #64748b;
}
.ai-news-archive__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: .75rem 1rem;
    margin: 0 .25rem;
    box-sizing: border-box;
    border: 1px solid var(--news-page-border);
    border-radius: 12px;
    background: var(--news-page-bg);
    color: var(--news-page-ink);
    font-weight: 500;
    text-decoration: none;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
    backdrop-filter: blur(10px);
}
.ai-news-archive__pagination :is(.prev, .next) { padding: .75rem; font-weight: 600; }
.ai-news-archive__pagination a:hover {
    background: var(--news-page-hover-bg);
    border-color: var(--news-page-hover-border);
    color: var(--news-page-hover-ink);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--news-page-hover-shadow);
}
.ai-news-archive__pagination .current {
    background: var(--news-page-active-bg);
    border-color: var(--news-page-accent);
    color: var(--color-on-primary, #fff);
    box-shadow: 0 4px 15px var(--news-page-active-shadow);
}
.ai-news-archive__pagination .disabled {
    background: var(--news-page-disabled-bg);
    border-color: var(--news-page-disabled-border);
    color: var(--news-page-disabled-ink);
    cursor: not-allowed;
    pointer-events: none;
}
.ai-news-archive__pagination .material-icons { font-size: 20px; }
#main.ai-news-archive .ai-news-archive__pagination .page-numbers:is(:focus, :active) {
    outline: none !important;
    box-shadow: none;
}
#main.ai-news-archive .ai-news-archive__pagination .page-numbers:focus-visible {
    border: 2px solid var(--news-page-accent);
}
.ai-news-archive__pagination a:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.ai-news-archive__pagination .dots { min-width: 20px; padding: 0; border: 0; background: transparent; }
.ai-news-archive__count { margin-top: 20px; color: #9ca3af; font-size: 14px; }
.ai-news-archive__empty { padding: 64px 0; text-align: center; color: #9ca3af; }
.ai-news-archive__empty h2 { margin-bottom: 12px; font-size: 24px; color: #fff; }
.ai-news-archive__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
    .ai-news-archive { padding: 80px 16px 48px; }
    .ai-news-archive__header { padding: 16px 0 40px; }
    .ai-news-archive__header h1 { margin-bottom: 16px; }
    .ai-news-archive__header p { font-size: 16px; }
    .ai-news-archive__item { padding: 28px 0; }
    .ai-news-archive__headline { font-size: 21px; line-height: 1.45; }
    .ai-news-archive__meta { margin-top: 14px; gap: 8px 12px; }
    .ai-news-archive__summary { padding-inline-start: 12px; font-size: 15px; line-height: 1.8; }
}

@media (max-width: 768px) {
    .ai-news-archive__pagination { gap: 4px; }
    .ai-news-archive__pagination .page-numbers { min-width: 40px; height: 40px; padding: .5rem .75rem; margin: .125rem; font-size: .875rem; border-radius: 8px; }
    .ai-news-archive__pagination :is(.prev, .next) { padding: .5rem; }
    .ai-news-archive__pagination .material-icons { font-size: 18px; }
    .ai-news-archive__pagination a:hover { transform: none; box-shadow: 0 4px 15px var(--news-page-mobile-shadow); }
}
@media (prefers-reduced-motion: reduce) {
    .ai-news-archive__pagination .page-numbers { transition: none; }
    .ai-news-archive__pagination a:hover { transform: none; }
}

/* Date groups provide a reading rhythm without changing pagination. */
.ai-news-archive__date-group { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px; padding: 36px 0; border-bottom: 1px solid #374151; }
.ai-news-archive__date { margin: 0; padding-top: 4px; color: #d1d5db; font-size: 15px; font-weight: 600; line-height: 1.6; }
.ai-news-archive__date time { align-items: flex-start; }
.ai-news-archive__date .ai-news-archive__meta-icon { margin-top: 4px; color: #60a5fa; }
.ai-news-archive__date-items { min-width: 0; }
.ai-news-archive__date-items .ai-news-archive__item { padding: 28px 0; }
.ai-news-archive__date-items .ai-news-archive__item:first-child { padding-top: 0; }
.ai-news-archive__date-items .ai-news-archive__item:last-child { padding-bottom: 0; border-bottom: 0; }
@media (max-width: 900px) {
    .ai-news-archive__date-group { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 0; }
    .ai-news-archive__date { padding-top: 0; }
}

/* Use the tool pages' compact consent spacing, scoped to the news archive. */
.airmore-ai-news-page .ai-news-cookie-short { display: none; }
@media (max-width: 576px) {
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-consent-bar { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-notice .cookies-tip-v1-title,
    .airmore-ai-news-page .ai-news-cookie-full { display: none; }
    .airmore-ai-news-page .ai-news-cookie-short { display: inline; }
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-notice-des { padding-right: 32px; font-size: 12px; line-height: 18px; }
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-notice-btn-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 6px; transform: none; }
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-notice-btn-wrapper .cookies-tip-v1-btn { min-width: 0; min-height: 44px; padding: 5px 8px; white-space: normal; overflow-wrap: anywhere; }
    .airmore-ai-news-page .cookies-tip-v1-consent-container .cookies-tip-v1-banner-btn-close { width: 44px; height: 44px; top: 0; right: 0; }
}
