.news-section{background-color:#f8f9fa}.news-section h2{text-align:center;margin-bottom:.5rem}.news-section .text-muted{text-align:center;margin-bottom:2rem;color:var(--color-text-muted)}.news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.news-card{background:#fff;border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-base);border-left:4px solid var(--color-primary)}.news-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px);cursor:pointer}.news-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:var(--font-size-sm)}.news-source{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.news-date{color:var(--color-text-muted)}.news-title{font-size:1.1rem;margin-bottom:.75rem;line-height:1.4}.news-title{color:var(--color-text);transition:color var(--transition-fast)}.news-card:hover .news-title{color:var(--color-primary)}.news-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0;margin-top:.75rem}.news-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.news-keyword{display:inline-block;padding:.25rem .75rem;background-color:#e3f2fd;color:#1976d2;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.news-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:gap var(--transition-fast)}.news-link:hover{gap:.75rem}.news-link i{font-size:.875rem}.news-read-more{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:.75rem;transition:gap .2s ease}.news-card:hover .news-read-more{gap:.7rem}.news-read-more i{font-size:.75rem}@media (min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s ease}.news-modal-overlay.active{opacity:1}.news-modal{background:#fff;border-radius:16px;padding:2rem;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .2s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}.news-modal-overlay.active .news-modal{transform:translateY(0)}.news-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:#f1f3f5;border-radius:50%;font-size:1.4rem;line-height:1;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.news-modal-close:hover{background:#e9ecef;color:#212529}.news-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-right:2.5rem;font-size:var(--font-size-sm)}.news-modal-title{font-size:1.25rem;line-height:1.4;margin-bottom:1.25rem;color:var(--color-text)}.news-modal-description{color:#495057;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.news-modal-no-desc{color:var(--color-text-muted);font-style:italic}.news-modal-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1e5a8e;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease}.news-modal-link:hover{background:#174a75;box-shadow:0 4px 12px rgba(30,90,142,.3);transform:translateY(-1px)}.news-modal-link i{font-size:.8rem}@media (max-width:560px){.news-modal{padding:1.5rem;border-radius:12px;max-height:85vh}.news-modal-title{font-size:1.1rem}}.news-filters{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.news-filter-search{position:relative;flex:1}.news-filter-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem}.news-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease}.news-search-input:focus{outline:0;border-color:#1e5a8e;box-shadow:0 0 0 3px rgba(30,90,142,.1)}.news-search-input::placeholder{color:#adb5bd}.news-filter-selects{display:flex;gap:.75rem}.news-filter-select{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .3s ease}.news-filter-select:hover{border-color:#dee2e6}.news-filter-select:focus{outline:0;border-color:#1e5a8e;box-shadow:0 0 0 3px rgba(30,90,142,.1)}@media (min-width:768px){.news-filters{flex-direction:row;align-items:center}.news-filter-search{flex:2}.news-filter-selects{flex:1}}.news-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.news-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;border:2px solid transparent}.news-btn:hover{transform:translateY(-2px)}.news-btn:active{transform:translateY(0)}.news-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.news-btn i{font-size:.875rem;transition:transform .3s ease}.news-btn:hover i:not(.fa-spin){transform:translateY(2px)}.news-btn-primary{background:#1e5a8e;color:#fff;border-color:#1e5a8e}.news-btn-primary:hover{background:#174a75;box-shadow:0 4px 12px rgba(30,90,142,.25)}.news-btn-secondary{background:#f8f9fa;color:#1e5a8e;border-color:#e9ecef}.news-btn-secondary:hover{background:#e9ecef;border-color:#1e5a8e;box-shadow:0 4px 12px rgba(30,90,142,.15)}.stats-news-wrapper.news-expanded{grid-template-columns:1fr}.stats-news-wrapper.news-expanded .stats-column{display:none}.stats-news-wrapper.news-expanded .news-column{max-width:100%}.stats-news-wrapper.news-expanded .news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:768px){.stats-news-wrapper.news-expanded .news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1024px){.stats-news-wrapper.news-expanded .news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}