/* Latest Updates – matches UniiTools visual language */
.latest-updates-section{font-family:'Comic Neue',cursive;color:#0f172a}
.latest-updates-section .section-header-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 22px;padding:20px;background:#fff;border:2px solid #0f172a;border-radius:14px;box-shadow:4px 4px 0 #0002}
.latest-updates-section .header-title-wrapper{display:flex;align-items:center;gap:14px}
.latest-updates-section .header-main-icon{font-size:27px;color:#2563eb}
.latest-updates-section h2{font-size:24px;margin:0 0 5px}.latest-updates-section p{line-height:1.5}
.latest-updates-section .header-title-wrapper p{color:#64748b;font-size:14px}
.latest-updates-section button{cursor:pointer;font-family:inherit}
.latest-updates-section .view-all-btn,.latest-updates-section .reset-filters-btn{border:0;background:#2563eb;color:white;padding:11px 16px;border-radius:10px;font-weight:700}
.latest-updates-section .updates-toolbar{margin:18px 0}
.latest-updates-section .search-box-wrapper{position:relative}
.latest-updates-section .search-box-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#64748b}
.latest-updates-section #updateSearchInput{width:100%;padding:14px 42px;border:1px solid #cbd5e1;border-radius:10px;background:white;font-family:inherit;font-size:15px}
.latest-updates-section .clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:7px}
.latest-updates-section .categories-tabs-container{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 24px}
.latest-updates-section .cat-tab{background:white;color:#334155;border:1px solid #cbd5e1;padding:9px 12px;border-radius:22px;font-size:13px}
.latest-updates-section .cat-tab.active{background:#2563eb;color:white;border-color:#2563eb}
.latest-updates-section .updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:24px 0}
.latest-updates-section .update-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:white;border:2px solid #0f172a;border-radius:13px;padding:19px;box-shadow:4px 4px 0 #0002}
.latest-updates-section .card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.latest-updates-section .card-category-icon{color:#2563eb;font-size:22px}
.latest-updates-section .update-card h3{font-size:19px;margin:0 0 10px}
.latest-updates-section .card-meta-info{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b;margin-bottom:12px}
.latest-updates-section .update-card p{font-size:14px;color:#475569}
.latest-updates-section .card-footer-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.latest-updates-section .read-more-btn,.latest-updates-section .official-link-btn{padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none}
.latest-updates-section .read-more-btn{background:#e0edff;border:1px solid #93c5fd;color:#1d4ed8}
.latest-updates-section .official-link-btn{background:#2563eb;color:#fff;border:1px solid #2563eb}
.latest-updates-section .badge{display:inline-block;font-size:11px;padding:4px 7px;border-radius:6px;background:#dbeafe;color:#1d4ed8}
.latest-updates-section .updates-empty-state{text-align:center;padding:32px;background:white;border-radius:12px}
.latest-updates-section .empty-icon{font-size:28px;color:#94a3b8}
.latest-updates-section .update-modal-overlay{position:fixed;inset:0;z-index:2000;background:#0009;align-items:center;justify-content:center;padding:16px}
.latest-updates-section .update-modal-content{background:white;width:min(100%,650px);max-height:90vh;overflow:auto;border-radius:14px;padding:23px}
.latest-updates-section .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.latest-updates-section .modal-close-btn{border:0;background:transparent;font-size:22px}
.latest-updates-section .modal-meta-info{display:flex;flex-wrap:wrap;gap:15px;color:#64748b;font-size:13px;margin:12px 0}
.latest-updates-section .modal-divider{border:0;border-top:1px solid #e2e8f0;margin:16px 0}
.latest-updates-section .modal-description-box{line-height:1.6}
.latest-updates-section .modal-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.latest-updates-section .modal-btn{display:inline-flex;padding:10px 13px;border-radius:8px;text-decoration:none;font-weight:700;background:#e2e8f0;color:#0f172a}
.latest-updates-section .modal-btn.primary-btn{background:#2563eb;color:white}
@media(max-width:600px){.latest-updates-section .section-header-box{padding:15px}.latest-updates-section h2{font-size:21px}.latest-updates-section .update-card{padding:15px}}
