/* News archive: compact imagery, readable cards, and consistent green accents. */
.noutati-page { --news-ink: #284235; --news-muted: #647369; --news-border: #dfe7db; background: #f6f8f2; color: var(--news-ink); }
.noutati-hero .inner, .noutati-search-wrap, .noutati-grid-wrap { max-width: 1120px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.noutati-hero { padding: 46px 0 26px; }
.noutati-hero .inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.noutati-hero h1 { font-size: clamp(2.4rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -.045em; margin: 0; color: var(--news-ink); }
.post-count-pill { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 24px; background: #e7eedf; color: #476140; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.noutati-search-wrap { padding-top: 0; padding-bottom: 28px; }
.noutati-search-inner { position: relative; }
.noutati-search-inner svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: #768371; pointer-events: none; }
.noutati-search-inner input { display: block; width: 100%; box-sizing: border-box; padding: 16px 20px 16px 50px; border: 1px solid var(--news-border); border-radius: 14px; background: #fff; color: var(--news-ink); font: inherit; font-size: .9rem; outline: none; transition: box-shadow .2s, border-color .2s; }
.noutati-search-inner input::placeholder { color: #71806d; }
.noutati-search-inner input:focus { border-color: #7c9e6d; box-shadow: 0 0 0 4px #7c9e6d20; }
.noutati-grid-wrap { padding-bottom: 64px; }
.noutati-featured { display: grid; grid-template-columns: 44% minmax(0, 1fr); background: #fff; border: 1px solid var(--news-border); border-radius: 22px; overflow: hidden; text-decoration: none; color: inherit; margin-bottom: 36px; transition: box-shadow .25s, transform .25s; }
.noutati-featured-image { background: #e5ebdf; overflow: hidden; min-height: 270px; }
.noutati-featured-image img { display: block; width: 100%; height: 100%; max-height: 330px; object-fit: cover; transition: transform .4s; }
.noutati-featured-body { display: flex; flex-direction: column; justify-content: center; padding: 30px 34px; min-width: 0; }
.featured-tag { align-self: flex-start; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: #edf2e5; color: #537348; padding: 6px 10px; border-radius: 7px; margin-bottom: 16px; }
.noutati-featured h2 { margin: 0 0 12px; font-size: clamp(1.4rem, 2.5vw, 1.9rem); font-weight: 800; line-height: 1.25; letter-spacing: -.03em; color: var(--news-ink); overflow-wrap: anywhere; }
.excerpt { color: var(--news-muted); line-height: 1.75; font-size: .9rem; margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.noutati-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .72rem; line-height: 1.5; color: var(--news-muted); }
.noutati-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: #8b9987; flex-shrink: 0; }
.read-more-link, .card-read-more { display: inline-flex; gap: 10px; align-items: center; color: #376445; font-size: .82rem; font-weight: 800; }
.read-more-link { margin-top: 20px; }
.read-more-link svg, .card-read-more svg { width: 16px; height: 16px; transition: transform .2s; }
.grid-section-label { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; font-size: .78rem; font-weight: 800; color: #607357; }
.grid-section-label::after { content: ''; height: 1px; background: var(--news-border); flex: 1; }
.grid-section-label[hidden] { display: none; }
.noutati-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.noutati-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--news-border); border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .25s, transform .25s; min-width: 0; }
.noutati-card-image { aspect-ratio: 16/9; background: #e9eee3; overflow: hidden; }
.noutati-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s; }
.img-placeholder { height: 100%; display: grid; place-items: center; background: #e9eee3; }
.img-placeholder svg { width: 36px; height: 36px; color: #9bad8f; }
.noutati-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.noutati-card h3 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.4; margin: 12px 0 10px; color: var(--news-ink); overflow-wrap: anywhere; }
.noutati-card .excerpt { font-size: .83rem; }
.card-read-more { margin-top: auto; padding-top: 16px; border-top: 1px solid #edf0e9; justify-content: space-between; }
.noutati-featured:hover, .noutati-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px #314b3610; border-color: #bdcfb1; }
.noutati-featured:hover img, .noutati-card:hover img { transform: scale(1.035); }
.noutati-featured:hover .read-more-link svg, .noutati-card:hover .card-read-more svg { transform: translateX(3px); }
.noutati-page a:focus-visible { outline: 3px solid #8aa770; outline-offset: 4px; }
.noutati-empty, .noutati-no-results { text-align: center; padding: 50px 24px; background: #fff; border: 1px dashed #d5dfcd; border-radius: 18px; color: var(--news-muted); }
.noutati-empty svg { width: 40px; height: 40px; margin-bottom: 12px; color: #90a680; }
.noutati-empty p, .noutati-no-results p { margin: 0; }
@media (max-width: 850px) { .noutati-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .noutati-featured-body { padding: 24px; } }
@media (max-width: 600px) { .noutati-hero { padding-top: 30px; } .noutati-hero .inner, .noutati-search-wrap, .noutati-grid-wrap { padding-left: 20px; padding-right: 20px; } .noutati-featured { grid-template-columns: minmax(0, 1fr); border-radius: 18px; } .noutati-featured-image { min-height: 0; height: 190px; } .noutati-featured-image img { height: 100%; } .noutati-featured-body { padding: 24px; } .noutati-cards { grid-template-columns: minmax(0, 1fr); } .noutati-search-inner input { font-size: .82rem; } .noutati-card-image { aspect-ratio: 16/8; } }
@media (prefers-reduced-motion: reduce) { .noutati-page a, .noutati-page img, .noutati-page svg, .noutati-page input { transition: none; } .noutati-featured:hover, .noutati-card:hover, .noutati-featured:hover img, .noutati-card:hover img { transform: none; } }
