.news-list-page {
    --nl-ink: #0d2734;
    --nl-muted: #647983;
    --nl-blue: #058dd0;
    --nl-green: #35b995;
    --nl-line: rgba(21, 84, 107, .12);
    background: #f6fafc;
    color: var(--nl-ink);
}

.news-list-main { overflow: hidden; }
.news-list-main svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.news-list-hero {
    position: relative;
    isolation: isolate;
    min-height: 292px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 14% 16%, rgba(0,179,125,.18), transparent 24rem),
        radial-gradient(circle at 88% 76%, rgba(0,137,207,.22), transparent 28rem),
        linear-gradient(142deg,#071d27 0%,#092f3d 51%,#073b4c 100%);
}
.news-list-hero::after {
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    left:50%;
    top:-250px;
    transform:translateX(-50%);
    border-radius:50%;
    border:1px solid rgba(255,255,255,.05);
    box-shadow:0 0 0 76px rgba(255,255,255,.017),0 0 0 150px rgba(255,255,255,.011);
    z-index:-1;
}
.news-list-hero__grid {
    position:absolute;
    inset:0;
    opacity:.26;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.62),transparent);
    mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.62),transparent);
    pointer-events:none;
}
.news-list-hero__orb { position:absolute; border-radius:50%; filter:blur(3px); pointer-events:none; animation:newsListOrb 10s ease-in-out infinite alternate; }
.news-list-hero__orb--one { width:220px; height:220px; right:-65px; top:-74px; background:radial-gradient(circle,rgba(0,208,145,.24),transparent 70%); }
.news-list-hero__orb--two { width:285px; height:285px; left:-95px; bottom:-150px; top:auto; background:radial-gradient(circle,rgba(38,171,235,.26),transparent 68%); animation-delay:-4s; }
.news-list-hero__inner { position:relative; z-index:2; min-height:292px; padding-top:30px; padding-bottom:66px; display:flex; align-items:center; justify-content:space-between; gap:42px; }
.news-list-hero__copy { max-width:780px; }
.news-list-breadcrumb { display:flex; align-items:center; gap:7px; margin-bottom:15px; color:rgba(224,241,247,.6); font-size:10px; font-weight:750; }
.news-list-breadcrumb a { color:rgba(224,241,247,.78); text-decoration:none; transition:.2s ease; }
.news-list-breadcrumb a:hover { color:#69e6c0; }
.news-list-breadcrumb svg { width:12px; height:12px; transform:rotate(180deg); }
.news-list-kicker { display:inline-flex; align-items:center; gap:9px; min-height:30px; padding:5px 10px; margin:0; border:1px solid rgba(255,255,255,.08); border-radius:999px; color:#cceef0; background:rgba(255,255,255,.045); font-size:9.5px; font-weight:850; backdrop-filter:blur(10px); }
.news-list-kicker i { position:relative; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:rgba(0,179,125,.10); }
.news-list-kicker i::before,.news-list-kicker i::after { content:""; position:absolute; inset:3px; border:1px solid rgba(50,224,171,.45); border-radius:50%; animation:newsListPulse 2.1s ease-out infinite; }
.news-list-kicker i::after { animation-delay:-1s; }
.news-list-kicker b { width:5px; height:5px; border-radius:50%; background:#31dda7; box-shadow:0 0 12px rgba(49,221,167,.8); }
.news-list-hero h1 { margin:12px 0 0; font-size:42px; line-height:1.42; letter-spacing:-1.45px; font-weight:950; color:#f7fdff; }
.news-list-hero h1 em { font-style:normal; background:linear-gradient(90deg,#40e2af,#4bbdf1); -webkit-background-clip:text; background-clip:text; color:transparent; }
.news-list-hero p { max-width:660px; margin:9px 0 0; color:rgba(221,239,245,.64); font-size:11.5px; line-height:2; }
.news-list-hero__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.news-list-hero__chips span { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.045); color:rgba(227,245,249,.82); font-size:8.8px; font-weight:800; backdrop-filter:blur(8px); }
.news-list-hero__chips svg { font-size:.92rem; color:#4ad8b3; }
.news-list-hero__metric { min-width:235px; display:flex; align-items:center; gap:15px; padding:14px 16px; border:1px solid rgba(255,255,255,.09); border-radius:24px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 45px rgba(0,0,0,.13); backdrop-filter:blur(14px); }
.news-list-hero__metric-ring { position:relative; width:60px; height:60px; flex:0 0 60px; display:grid; place-items:center; border-radius:50%; color:#dffcff; background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.025)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.news-list-hero__metric-ring::before { content:""; position:absolute; inset:-5px; border:1px dashed rgba(67,211,176,.42); border-radius:50%; animation:newsListRotate 13s linear infinite; }
.news-list-hero__metric-ring i { position:absolute; width:7px; height:7px; right:3px; top:8px; border-radius:50%; background:#33dda8; box-shadow:0 0 0 5px rgba(51,221,168,.08),0 0 12px rgba(51,221,168,.5); }
.news-list-hero__metric-ring svg { font-size:1.55rem; }
.news-list-hero__metric div { display:grid; gap:3px; }
.news-list-hero__metric small { color:rgba(220,239,245,.56); font-size:8.5px; font-weight:750; margin:0; }
.news-list-hero__metric strong { color:#fff; font-size:15px; line-height:1.45; font-weight:900; }

.news-list-filter-wrap { position: relative; z-index: 4; margin-top: -52px; }
.news-list-filter {
    border-radius: 28px;
    padding: 21px;
    background: rgba(255,255,255,.93);
    border: 1px solid rgba(18,101,132,.11);
    box-shadow: 0 20px 65px rgba(16,72,95,.12);
    backdrop-filter: blur(18px);
}
.news-list-filter__head { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:0 2px 15px; }
.news-list-filter__head > div { display:flex; align-items:center; gap:11px; }
.news-list-filter__icon { width:41px; height:41px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,var(--nl-blue),#19a8bc); box-shadow:0 9px 23px rgba(5,141,208,.23); }
.news-list-filter__icon svg { width:19px; height:19px; }
.news-list-filter__head small { display:block; color:#82949c; font-size:.7rem; margin-bottom:2px; }
.news-list-filter__head strong { font-size:.96rem; color:#163d4d; }
.news-list-filter__head-actions { display:flex; align-items:center; gap:10px; }
.news-list-filter__toggle { display:none; align-items:center; gap:8px; min-height:42px; padding:0 14px; border:1px solid rgba(5,141,208,.12); border-radius:14px; background:rgba(255,255,255,.86); color:#16657e; font:inherit; font-size:.76rem; font-weight:850; cursor:pointer; box-shadow:0 8px 18px rgba(5,141,208,.07); transition:.2s ease; }
.news-list-filter__toggle svg { width:16px; height:16px; transform:rotate(180deg); transition:transform .2s ease; }
.news-list-filter__toggle b { min-width:21px; height:21px; padding:0 6px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#078ec4,#26b99a); color:#fff; font-size:.68rem; line-height:1; }
.news-list-filter__toggle:hover { transform:translateY(-1px); box-shadow:0 10px 22px rgba(5,141,208,.12); }
.news-list-filter__body { display:block; }
.news-list-filter__reset { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border-radius:12px; color:#7b6970; background:#f8f2f4; text-decoration:none; font-size:.75rem; font-weight:700; transition:.2s ease; }
.news-list-filter__reset:hover { color:#a14358; transform:translateY(-1px); }
.news-list-filter__reset svg { width:15px; height:15px; }

.news-list-filter__grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(180px,.72fr) minmax(180px,.72fr) auto; gap:12px; align-items:end; }
.news-list-field { min-width:0; }
.news-list-field > span { display:block; margin:0 5px 7px; font-size:.72rem; font-weight:800; color:#506b77; }
.news-list-field__control { min-height:52px; display:flex; align-items:center; gap:9px; border:1px solid rgba(22,92,118,.12); border-radius:16px; padding:0 14px; background:#f8fbfc; transition:.22s ease; }
.news-list-field__control:focus-within { background:#fff; border-color:rgba(5,141,208,.34); box-shadow:0 0 0 4px rgba(5,141,208,.075); transform:translateY(-1px); }
.news-list-field__control svg { flex:0 0 auto; color:#5d95a9; width:18px; height:18px; }
.news-list-field__control input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#183f4e; font:inherit; font-size:.86rem; }
.news-list-field__control input::placeholder { color:#9aabb2; }
.news-list-field__control--date input { cursor:pointer; }

.news-list-filter__submit { min-height:52px; border:0; border-radius:16px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:9px; color:#fff; background:linear-gradient(125deg,#057fbd,#0aa1c5 56%,#28b99c); font:inherit; font-size:.83rem; font-weight:850; cursor:pointer; box-shadow:0 12px 25px rgba(5,141,208,.2); transition:.22s ease; position:relative; overflow:hidden; }
.news-list-filter__submit::before { content:""; position:absolute; inset:-100% auto -100% -30%; width:40%; transform:rotate(22deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transition:.45s ease; }
.news-list-filter__submit:hover { transform:translateY(-2px); box-shadow:0 15px 30px rgba(5,141,208,.28); }
.news-list-filter__submit:hover::before { left:110%; }
.news-list-filter__submit svg { width:18px; height:18px; }
.news-list-filter.is-submitting .news-list-filter__submit { opacity:.72; pointer-events:none; }

.news-list-centers { border:0; padding:16px 0 0; margin:0; }
.news-list-centers legend { padding:0 5px 8px; font-size:.72rem; font-weight:800; color:#506b77; }
.news-list-centers__track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.news-list-center { min-width:0; min-height:66px; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(16,85,111,.1); border-radius:17px; background:#fafcfd; cursor:pointer; transition:.22s ease; position:relative; overflow:hidden; }
.news-list-center input { position:absolute; opacity:0; pointer-events:none; }
.news-list-center::before { content:""; position:absolute; inset:auto -25% -130% auto; width:100px; height:100px; border-radius:50%; background:radial-gradient(circle,rgba(53,185,149,.22),transparent 70%); transition:.3s ease; }
.news-list-center__icon { flex:0 0 auto; width:39px; height:39px; display:grid; place-items:center; border-radius:13px; color:#3b869e; background:#edf7fa; transition:.22s ease; }
.news-list-center__icon svg { width:19px; height:19px; }
.news-list-center > span:nth-of-type(2) { min-width:0; }
.news-list-center strong { display:block; font-size:.76rem; color:#294e5c; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.news-list-center small { display:block; margin-top:4px; font-size:.64rem; color:#899aa1; }
.news-list-center > i { margin-right:auto; flex:0 0 auto; width:9px; height:9px; border:2px solid #c4d2d7; border-radius:50%; transition:.2s ease; }
.news-list-center:hover { transform:translateY(-2px); background:#fff; box-shadow:0 8px 20px rgba(26,89,112,.07); }
.news-list-center.is-active { border-color:rgba(5,141,208,.22); background:linear-gradient(135deg,#f3fbff,#f4fdf9); box-shadow:inset 0 0 0 1px rgba(5,141,208,.05),0 8px 20px rgba(5,141,208,.06); }
.news-list-center.is-active .news-list-center__icon { color:#fff; background:linear-gradient(145deg,var(--nl-blue),var(--nl-green)); box-shadow:0 7px 16px rgba(5,141,208,.18); }
.news-list-center.is-active > i { border-color:#fff; background:var(--nl-green); box-shadow:0 0 0 3px rgba(53,185,149,.15); }
.news-list-center.is-active::before { transform:translate(-14px,-28px); }

.news-list-filter__messages { display:flex; flex-wrap:wrap; gap:7px; padding-top:12px; }
.news-list-filter__messages span { padding:7px 10px; border-radius:10px; background:#fff7e7; color:#8a6a21; font-size:.7rem; border:1px solid rgba(186,134,27,.13); }

.news-list-results { padding:56px 0 86px; }
.news-list-results__top { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.news-list-results__top > div:first-child { display:flex; align-items:center; gap:12px; }
.news-list-results__mark { width:15px; height:44px; border-radius:99px; background:linear-gradient(to bottom,var(--nl-blue),var(--nl-green)); padding:4px; display:flex; align-items:flex-end; }
.news-list-results__mark i { width:100%; height:10px; border-radius:99px; background:#fff; animation:newsListMark 2.7s ease-in-out infinite; }
.news-list-results__top small { display:block; color:#72909b; font-size:.7rem; margin-bottom:2px; }
.news-list-results__top h2 { margin:0; font-size:clamp(1.3rem,2.1vw,1.9rem); color:#123746; letter-spacing:-.035em; }
.news-list-results__range { display:flex; align-items:center; gap:9px; padding:10px 13px; border-radius:13px; color:#6b838d; background:#fff; border:1px solid rgba(20,90,116,.08); box-shadow:0 7px 20px rgba(22,84,105,.045); font-size:.72rem; }
.news-list-results__range i { width:4px; height:4px; border-radius:50%; background:var(--nl-green); }
.news-list-results__range strong { color:#286377; font-weight:850; }

.news-list-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:18px; }
.news-list-active-filters__label { color:#81949c; font-size:.68rem; margin-left:3px; }
.news-list-filter-chip { display:inline-flex; align-items:center; gap:6px; max-width:320px; padding:7px 10px; border:1px solid rgba(5,141,208,.1); border-radius:11px; background:#eef9fd; color:#337389; font-size:.69rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.news-list-filter-chip svg { flex:0 0 auto; width:14px; height:14px; }

.news-list-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; align-items:stretch; }
.news-list-card { min-width:0; border-radius:24px; overflow:hidden; background:#fff; border:1px solid rgba(18,91,116,.085); box-shadow:0 12px 35px rgba(20,74,94,.07); opacity:0; transform:translateY(18px); transition:opacity .48s ease calc(var(--news-index,0)*35ms),transform .48s ease calc(var(--news-index,0)*35ms),box-shadow .25s ease,border-color .25s ease; }
.news-list-card.is-visible { opacity:1; transform:translateY(0); }
.news-list-card:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(19,80,102,.12); border-color:rgba(5,141,208,.17); }
.news-list-card__media { min-height:198px; display:block; position:relative; overflow:hidden; background:linear-gradient(145deg,#e8f6fb,#edf9f3); }
.news-list-card__media img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.news-list-card:hover .news-list-card__media img { transform:scale(1.045); }
.news-list-card__shade { position:absolute; inset:0; background:linear-gradient(to top,rgba(4,28,39,.42),transparent 48%); }
.news-list-card__placeholder { position:absolute; inset:0; display:grid; place-items:center; color:rgba(5,141,208,.5); background:
    radial-gradient(circle at 25% 20%,rgba(5,141,208,.13),transparent 34%),
    radial-gradient(circle at 80% 80%,rgba(53,185,149,.14),transparent 36%),#edf8fb; }
.news-list-card__placeholder svg { width:54px; height:54px; }


/* Gallery cards — همان منطق گزارش تصویری صفحه نخست، در ابعاد یکسان آرشیو */
.news-list-gallery { position:relative; }
.news-list-gallery__stage { position:absolute; inset:0; z-index:1; display:block; overflow:hidden; }
.news-list-gallery__slide { position:absolute !important; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.035); transition:opacity .36s ease,transform .55s cubic-bezier(.2,.75,.2,1); }
.news-list-gallery__slide.is-active { opacity:1; transform:scale(1); }
.news-list-card:hover .news-list-gallery__slide.is-active { transform:scale(1.035); }
.news-list-gallery .news-list-card__shade { z-index:2; pointer-events:none; }
.news-list-gallery__thumbs { position:absolute; z-index:8; left:10px; bottom:9px; display:flex; direction:ltr; align-items:center; padding:4px 5px; border:1px solid rgba(255,255,255,.32); border-radius:14px; background:rgba(4,31,42,.31); box-shadow:0 8px 20px rgba(2,24,33,.18); backdrop-filter:blur(9px); }
.news-list-gallery__thumb { position:relative; width:30px; height:30px; margin-left:-6px; overflow:hidden; padding:0; border:2px solid rgba(255,255,255,.72); border-radius:9px; background:#dceef2; box-shadow:0 5px 12px rgba(4,31,42,.16); cursor:pointer; transform:rotate(-3deg) scale(.92); transition:transform .18s ease,border-color .18s ease,opacity .18s ease; }
.news-list-gallery__thumb:first-child { margin-left:0; }
.news-list-gallery__thumb:nth-child(even) { transform:rotate(3deg) scale(.92); }
.news-list-gallery__thumb img { position:static; width:100%; height:100%; object-fit:cover; display:block; transform:none !important; }
.news-list-gallery__thumb:hover,.news-list-gallery__thumb.is-active { z-index:2; opacity:1; border-color:#fff; transform:translateY(-3px) rotate(0) scale(1.05); }
.news-list-gallery__thumb.is-active { box-shadow:0 0 0 2px var(--nl-green),0 7px 15px rgba(4,31,42,.22); }
.news-list-gallery__nav { position:absolute; z-index:9; top:50%; width:32px; height:32px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.6); border-radius:10px; color:#fff; background:rgba(4,35,47,.36); box-shadow:0 7px 15px rgba(4,31,42,.12); backdrop-filter:blur(8px); cursor:pointer; opacity:0; transform:translateY(-50%) scale(.88); transition:opacity .18s ease,transform .18s ease,background .18s ease; }
.news-list-gallery:hover .news-list-gallery__nav,.news-list-gallery:focus-within .news-list-gallery__nav { opacity:1; transform:translateY(-50%) scale(1); }
.news-list-gallery__nav:hover { background:rgba(0,137,207,.78); }
.news-list-gallery__nav svg { width:15px; height:15px; }
.news-list-gallery__nav--prev { right:8px; }
.news-list-gallery__nav--next { left:8px; }
.news-list-gallery__count { position:absolute; z-index:8; top:13px; left:13px; min-height:27px; display:inline-flex; align-items:center; padding:4px 8px; border:1px solid rgba(255,255,255,.48); border-radius:10px; color:#fff; background:rgba(6,38,50,.44); backdrop-filter:blur(9px); font-size:.62rem; font-weight:900; }
.news-list-gallery .news-list-card__type { z-index:8; }
.news-list-card__type { position:absolute; top:13px; right:13px; display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:11px; color:#fff; font-size:.67rem; font-weight:850; backdrop-filter:blur(10px); box-shadow:0 8px 20px rgba(0,0,0,.12); }
.news-list-card__type svg { width:14px; height:14px; }
.news-list-card__type--news { background:rgba(3,120,170,.82); }
.news-list-card__type--gallery { background:rgba(39,156,128,.84); }
.news-list-card__type--video { background:rgba(65,65,91,.85); }
.news-list-card__body { padding:17px 17px 15px; display:flex; flex-direction:column; min-height:205px; }
.news-list-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; color:#78909a; font-size:.66rem; margin-bottom:10px; }
.news-list-card__meta span { display:inline-flex; align-items:center; gap:5px; min-width:0; }
.news-list-card__meta span:last-child { max-width:170px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.news-list-card__meta svg { width:13px; height:13px; color:#5692a7; flex:0 0 auto; }
.news-list-card h3 { margin:0; font-size:1rem; line-height:1.85; letter-spacing:-.025em; }
.news-list-card h3 a { color:#153b49; text-decoration:none; transition:.2s ease; }
.news-list-card h3 a:hover { color:#057fae; }
.news-list-card p { margin:9px 0 0; color:#71868f; line-height:1.9; font-size:.77rem; }
.news-list-card__footer { margin-top:auto; padding-top:15px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(18,91,116,.07); }
.news-list-card__views { display:inline-flex; align-items:center; gap:5px; color:#81949d; font-size:.68rem; }
.news-list-card__views svg { width:15px; height:15px; }
.news-list-card__read { display:inline-flex; align-items:center; gap:6px; color:#157e9f; text-decoration:none; font-size:.72rem; font-weight:850; }
.news-list-card__read svg { width:15px; height:15px; transition:transform .2s ease; }
.news-list-card__read:hover svg { transform:translateX(3px); }

.news-list-pagination { margin-top:32px; display:flex; justify-content:center; align-items:center; gap:12px; }
.news-list-pagination__nav,.news-list-pagination__number { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; transition:.2s ease; }
.news-list-pagination__nav { min-height:43px; gap:7px; padding:0 14px; border-radius:13px; color:#39768b; background:#fff; border:1px solid rgba(15,90,115,.09); box-shadow:0 7px 20px rgba(22,76,95,.05); font-size:.72rem; font-weight:800; }
.news-list-pagination__nav svg { width:15px; height:15px; }
.news-list-pagination__nav:not(.is-disabled):hover { transform:translateY(-2px); color:#fff; background:#0a8eb5; }
.news-list-pagination__nav.is-disabled { opacity:.38; pointer-events:none; }
.news-list-pagination__numbers { display:flex; align-items:center; gap:6px; }
.news-list-pagination__number { width:42px; height:42px; border-radius:13px; color:#5c7b86; background:#fff; border:1px solid rgba(15,90,115,.08); font-size:.76rem; font-weight:800; }
.news-list-pagination__number:hover { color:#057fae; border-color:rgba(5,141,208,.22); transform:translateY(-2px); }
.news-list-pagination__number.is-active { color:#fff; background:linear-gradient(145deg,#078ec4,#26b99a); border-color:transparent; box-shadow:0 10px 22px rgba(5,141,208,.2); }
.news-list-pagination__ellipsis { color:#94a5ab; padding:0 2px; }

.news-list-empty { min-height:360px; border:1px dashed rgba(18,91,116,.16); border-radius:30px; background:rgba(255,255,255,.72); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px; position:relative; overflow:hidden; }
.news-list-empty__rings { position:absolute; width:250px; height:250px; border-radius:50%; border:1px solid rgba(5,141,208,.07); box-shadow:0 0 0 42px rgba(5,141,208,.025),0 0 0 84px rgba(53,185,149,.02); }
.news-list-empty__icon { width:70px; height:70px; border-radius:23px; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,#078cc3,#2bbb97); box-shadow:0 15px 35px rgba(5,141,208,.2); position:relative; }
.news-list-empty__icon svg { width:30px; height:30px; }
.news-list-empty small,.news-list-empty h3,.news-list-empty p,.news-list-empty a { position:relative; }
.news-list-empty small { margin-top:17px; color:#4da78d; font-weight:900; font-size:.69rem; }
.news-list-empty h3 { margin:5px 0 0; font-size:1.35rem; color:#173e4d; }
.news-list-empty p { margin:8px 0 17px; color:#758c96; font-size:.78rem; }
.news-list-empty a { display:inline-flex; align-items:center; gap:7px; padding:10px 14px; border-radius:12px; color:#26788f; background:#eef9fc; text-decoration:none; font-size:.72rem; font-weight:800; }
.news-list-empty a svg { width:14px; height:14px; }

@keyframes newsListOrb { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(14px,-18px,0)} }
@keyframes newsListScan { from{transform:translateX(-12px)} to{transform:translateX(34px)} }
@keyframes newsListRotate { to{transform:rotate(360deg)} }
@keyframes newsListPulse { 0%{transform:scale(.65);opacity:.9} 100%{transform:scale(1.65);opacity:0} }
@keyframes newsListMark { 0%,100%{height:9px} 50%{height:28px} }

@media (max-width: 1120px) {
    .news-list-filter__grid { grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(170px,.75fr)); }
    .news-list-filter__submit { grid-column:1/-1; min-height:48px; }
    .news-list-centers__track { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .news-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .news-list-hero { min-height:228px; }
    .news-list-hero__inner { min-height:228px; padding-top:22px; padding-bottom:58px; align-items:flex-start; }
    .news-list-hero__metric { display:none; }
    .news-list-breadcrumb { margin-bottom:12px; }
    .news-list-hero h1 { font-size:30px; letter-spacing:-.9px; }
    .news-list-hero p { font-size:9.8px; line-height:1.9; }
    .news-list-filter-wrap { margin-top:-42px; }
    .news-list-filter { padding:15px; border-radius:23px; }
    .news-list-filter__head { padding-bottom:0; }
    .news-list-filter__head-actions { gap:8px; }
    .news-list-filter__toggle { display:inline-flex; }
    .news-list-filter__toggle[aria-expanded="true"] svg { transform:rotate(0deg); }
    .news-list-filter__reset span { display:none; }
    .news-list-filter__reset { padding:9px; }
    .news-list-filter__body { display:none; padding-top:14px; }
    .news-list-filter__body.is-open { display:block; }
    .news-list-filter__grid { grid-template-columns:1fr 1fr; gap:9px; }
    .news-list-field--search { grid-column:1/-1; }
    .news-list-field__control { min-height:49px; border-radius:14px; }
    .news-list-filter__submit { grid-column:1/-1; }
    .news-list-centers { margin-left:-15px; margin-right:-15px; }
    .news-list-centers legend { padding-right:19px; }
    .news-list-centers__track { display:flex; gap:8px; overflow-x:auto; padding:2px 15px 8px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .news-list-centers__track::-webkit-scrollbar { display:none; }
    .news-list-center { flex:0 0 235px; scroll-snap-align:start; min-height:62px; }
    .news-list-results { padding:42px 0 66px; }
    .news-list-results__top { align-items:flex-start; flex-direction:column; gap:12px; }
    .news-list-results__range { width:100%; justify-content:center; }
    .news-list-grid { grid-template-columns:1fr; gap:13px; }
    .news-list-gallery__thumbs,.news-list-gallery__count,.news-list-gallery__nav { display:none !important; }
    .news-list-gallery__slide { display:none !important; opacity:0 !important; transform:none !important; transition:none !important; }
    .news-list-gallery__slide:first-child { display:block !important; opacity:1 !important; }
    .news-list-card:hover .news-list-gallery__slide:first-child { transform:none !important; }
    .news-list-pagination { gap:7px; flex-wrap:wrap; }
    .news-list-pagination__nav span { display:none; }
    .news-list-pagination__nav { width:42px; padding:0; }
    .news-list-pagination__number { width:39px; height:39px; border-radius:12px; }
}

@media (max-width: 430px) {
    .news-list-hero { min-height:208px; }
    .news-list-hero__inner { min-height:208px; padding-top:18px; padding-bottom:52px; }
    .news-list-breadcrumb { font-size:8.5px; margin-bottom:9px; }
    .news-list-kicker { min-height:27px; font-size:8.5px; }
    .news-list-hero h1 { font-size:27px; line-height:1.48; }
    .news-list-hero p { font-size:9px; line-height:1.85; }
    .news-list-hero__chips { gap:6px; margin-top:10px; }
    .news-list-hero__chips span { font-size:7.8px; padding:6px 9px; }
    .news-list-filter__grid { grid-template-columns:1fr; }
    .news-list-field--search,.news-list-filter__submit { grid-column:auto; }
    .news-list-filter__head { align-items:flex-start; gap:10px; }
    .news-list-filter__head-actions { align-self:flex-start; }
    .news-list-filter__head strong { font-size:.86rem; }
    .news-list-filter__toggle { min-height:40px; padding:0 12px; font-size:.73rem; }
    .news-list-center { flex-basis:220px; }
    .news-list-card__media { min-height:215px; }
    .news-list-active-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
    .news-list-active-filters::-webkit-scrollbar { display:none; }
    .news-list-filter-chip { flex:0 0 auto; }
    .news-list-pagination__numbers { gap:4px; }
}

@media (prefers-reduced-motion: reduce) {
    .news-list-page *, .news-list-page *::before, .news-list-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
    .news-list-card { opacity:1; transform:none; }
}

/* Server-rendered archive skeleton transition */
.news-list-skeleton { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.news-list-main.is-booting .news-list-skeleton,.news-list-main.is-navigating .news-list-skeleton { display:grid; }
.news-list-main.is-booting .news-list-live,.news-list-main.is-navigating .news-list-live { display:none; }
.news-skeleton-card { overflow:hidden; border:1px solid rgba(18,91,116,.07); border-radius:25px; background:#fff; box-shadow:0 17px 38px rgba(25,76,92,.055); }
.news-skeleton-card__media { position:relative; height:220px; overflow:hidden; background:#e7eff1; }
.news-skeleton-card__media i { position:absolute; inset:0; background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.75) 46%,transparent 73%); transform:translateX(-110%); animation:newsArchiveShimmer 1.2s ease-in-out infinite; }
.news-skeleton-card__body { padding:16px; }
.news-skeleton-card__body>span,.news-skeleton-card__body>b,.news-skeleton-card__body>p,.news-skeleton-card__body>footer i { position:relative; display:block; overflow:hidden; border-radius:8px; background:#e8eff1; }
.news-skeleton-card__body>span { width:44%; height:10px; margin-bottom:12px; }
.news-skeleton-card__body>b { width:92%; height:16px; margin-bottom:8px; }
.news-skeleton-card__body>b:nth-of-type(2) { width:66%; }
.news-skeleton-card__body>p { width:100%; height:48px; margin:15px 0 12px; }
.news-skeleton-card__body>footer { display:flex; align-items:center; justify-content:space-between; margin-top:13px; padding-top:12px; border-top:1px solid #edf2f3; }
.news-skeleton-card__body>footer i:first-child { width:27%; height:32px; }
.news-skeleton-card__body>footer i:last-child { width:34%; height:32px; }
.news-skeleton-card__body>span::after,.news-skeleton-card__body>b::after,.news-skeleton-card__body>p::after,.news-skeleton-card__body>footer i::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.82) 46%,transparent 73%); transform:translateX(-110%); animation:newsArchiveShimmer 1.2s ease-in-out infinite; }
@keyframes newsArchiveShimmer { to{transform:translateX(110%)} }
@media (max-width:1120px) { .news-list-skeleton { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .news-list-skeleton { grid-template-columns:1fr; gap:13px; } .news-skeleton-card__media { height:215px; } }
@media (prefers-reduced-motion:reduce) { .news-skeleton-card *::after,.news-skeleton-card__media i { animation:none!important; } }

/* Unified hero + collapsible filters */
.news-list-hero { min-height:0; }
.news-list-hero__shell { position:relative; z-index:2; padding-top:30px; padding-bottom:28px; }
.news-list-hero__inner { min-height:0; padding:0; }
.news-list-hero__copy { max-width:720px; }
.news-list-hero p { max-width:570px; }

.news-list-filter {
    margin-top:22px;
    padding:8px;
    border-radius:25px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 18px 40px rgba(0,0,0,.10);
    backdrop-filter:blur(16px);
}
.news-list-filter__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0;
}
.news-list-filter__toggle {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:0 15px 0 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:rgba(255,255,255,.075);
    color:#edfafd;
    box-shadow:none;
    font:inherit;
    font-size:.8rem;
    font-weight:900;
    cursor:pointer;
    transition:background .22s ease,border-color .22s ease,transform .22s ease;
}
.news-list-filter__toggle:hover { background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.15); transform:translateY(-1px); box-shadow:none; }
.news-list-filter__toggle-icon {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#74e7c9;
    background:rgba(66,218,177,.10);
    border:1px solid rgba(99,226,194,.12);
}
.news-list-filter__toggle-icon svg { width:17px; height:17px; }
.news-list-filter__toggle b {
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#073642;
    background:#66e2bf;
    font-size:.67rem;
    line-height:1;
}
.news-list-filter__toggle-chevron { width:15px; height:15px; margin-right:3px; transform:rotate(180deg); transition:transform .3s ease; color:rgba(226,245,249,.72); }
.news-list-filter__toggle[aria-expanded="true"] .news-list-filter__toggle-chevron { transform:rotate(0deg); }
.news-list-filter__reset {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:44px;
    padding:0 12px;
    border-radius:14px;
    color:rgba(238,248,250,.76);
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.075);
    text-decoration:none;
    font-size:.7rem;
    font-weight:800;
    transition:.2s ease;
}
.news-list-filter__reset:hover { color:#fff; background:rgba(255,255,255,.09); transform:translateY(-1px); }
.news-list-filter__reset svg { width:14px; height:14px; }

.news-list-filter__body {
    display:block !important;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-8px);
    padding-top:0;
    transition:max-height .48s cubic-bezier(.2,.72,.22,1), opacity .25s ease, transform .35s ease, padding-top .35s ease;
}
.news-list-filter__body.is-open {
    max-height:850px;
    opacity:1;
    transform:translateY(0);
    padding-top:10px;
}
.news-list-filter__body-inner {
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 14px 35px rgba(1,25,35,.10), inset 0 1px 0 #fff;
    color:var(--nl-ink);
}
.news-list-filter__grid { align-items:end; }
.news-list-field > span,
.news-list-centers legend { color:#526f7a; }
.news-list-center { min-height:58px; }
.news-list-center > span:nth-of-type(2) { display:flex; align-items:center; }
.news-list-center strong { margin:0; }
.news-list-results { padding-top:46px; }

@media (max-width:760px) {
    .news-list-hero { min-height:0; }
    .news-list-hero__shell { padding-top:22px; padding-bottom:18px; }
    .news-list-hero__inner { min-height:0; padding:0; align-items:flex-start; }
    .news-list-filter { margin-top:16px; padding:7px; border-radius:21px; }
    .news-list-filter__head { align-items:center; }
    .news-list-filter__toggle { display:inline-flex; flex:1; min-height:46px; border-radius:15px; }
    .news-list-filter__reset { min-height:42px; }
    .news-list-filter__reset span { display:none; }
    .news-list-filter__body { padding-top:0; }
    .news-list-filter__body.is-open { padding-top:8px; max-height:1000px; }
    .news-list-filter__body-inner { padding:14px; border-radius:17px; }
    .news-list-centers { margin-left:-14px; margin-right:-14px; }
    .news-list-centers legend { padding-right:18px; }
    .news-list-results { padding-top:38px; }
}

@media (max-width:430px) {
    .news-list-hero { min-height:0; }
    .news-list-hero__shell { padding-top:18px; padding-bottom:15px; }
    .news-list-hero__inner { min-height:0; padding:0; }
    .news-list-filter { margin-top:14px; border-radius:19px; }
    .news-list-filter__toggle { min-height:44px; padding:0 11px; gap:8px; font-size:.75rem; }
    .news-list-filter__toggle-icon { width:31px; height:31px; border-radius:10px; }
    .news-list-filter__body-inner { padding:12px; }
    .news-list-filter__grid { grid-template-columns:1fr; }
    .news-list-field--search,.news-list-filter__submit { grid-column:auto; }
}
.news-list-filter__toggle .news-list-filter__toggle-icon svg { transform:none !important; transition:none; }
.news-list-filter__toggle .news-list-filter__toggle-chevron { transform:rotate(180deg) !important; transition:transform .3s ease; }
.news-list-filter__toggle[aria-expanded="true"] .news-list-filter__toggle-chevron { transform:rotate(0deg) !important; }
