.lamarty-news { padding: 52px 0 76px; }
.lamarty-news h1 { margin: 0 0 30px; color: #1f1f1f; font-size: 40px; line-height: 1.15; font-weight: 500; }
.lamarty-news__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.lamarty-news-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #e7e7e1; border-radius: 8px; height: 100%; overflow: hidden; }
.lamarty-news-card__image { position: relative; display: block; aspect-ratio: 16 / 10; background: #f3f4ef; overflow: hidden; }
.lamarty-news-card__image::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.lamarty-news-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
.lamarty-news-card:hover .lamarty-news-card__image img { transform: scale(1.035); }
.lamarty-news-card__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; color: #6f8f2f; font-size: 18px; font-weight: 500; text-align: center; }
.lamarty-news-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.lamarty-news-card__date { display: block; color: #7d8177; font-size: 14px; line-height: 1.3; margin-bottom: 10px; }
.lamarty-news-card h2 { margin: 0 0 12px; font-size: 21px; line-height: 1.28; font-weight: 500; }
.lamarty-news-card h2 a { color: #1f1f1f; text-decoration: none; }
.lamarty-news-card h2 a:hover { color: #6f8f2f; }
.lamarty-news-card p { margin: 0 0 16px; color: #4b4b4b; font-size: 16px; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.lamarty-news-card__tags { margin-top: auto; color: #6f8f2f; font-size: 14px; line-height: 1.45; }
.lamarty-news__pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 42px; flex-wrap: wrap; }
.lamarty-news__page, .lamarty-news__page-gap { min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dde1d5; border-radius: 8px; background: #fff; color: #2f332b; font-size: 15px; line-height: 1; text-decoration: none; }
.lamarty-news__page { transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.lamarty-news__page:hover, .lamarty-news__page:focus { border-color: #6f8f2f; color: #6f8f2f; box-shadow: 0 8px 18px rgba(86, 108, 50, .12); }
.lamarty-news__page--current { border-color: #6f8f2f; background: #6f8f2f; color: #fff; pointer-events: none; }
.lamarty-news__page--disabled, .lamarty-news__page-gap { color: #a5a99d; pointer-events: none; }
.lamarty-news__page--arrow { min-width: 46px; font-size: 22px; padding-bottom: 2px; }
.lamarty-news-full { max-width: 980px; margin: 0 auto; padding: 40px 0 72px; color: #2c2927; }
.lamarty-news-full__back { display: inline-flex; margin: 0 0 28px; color: #9d8a7b; font-size: 16px; line-height: 1.35; text-decoration: none; }
.lamarty-news-full__back:hover { color: #6f8f2f; }
.lamarty-news-full h1 { margin: 0 0 18px; color: #8f8178; font-size: 36px; line-height: 1.18; font-weight: 600; text-align: left; }
.lamarty-news-full time { display: block; margin: 0 0 18px; color: #9d8a7b; font-size: 18px; line-height: 1.3; font-weight: 600; }
.lamarty-news-full__image { display: block; width: 100%; height: auto; margin: 0 0 28px; border-radius: 8px; background: #f3f1ee; }
.lamarty-news-full h2 { margin: 0 0 24px; color: #4b4b4b; font-size: 22px; line-height: 1.45; font-weight: 500; text-align: left; }
.lamarty-news-full__text { color: #303030; font-size: 18px; line-height: 1.7; }
.lamarty-news-full__text p { margin: 0 0 18px; }
.lamarty-news-full__text a, .lamarty-news-full__source { color: #6f8f2f; text-decoration: underline; text-underline-offset: 3px; }
.lamarty-news-full__source { display: inline-block; margin-top: 8px; }
.lamarty-news-video { margin: 30px 0; border-radius: 8px; background: #000; overflow: hidden; }
.lamarty-news-video video { display: block; width: 100%; height: auto; background: #000; }
.lamarty-news-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 30px 0 10px; }
.lamarty-news-gallery a { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 8px; background: #f3f1ee; border: 1px solid #ebe5df; overflow: hidden; }
.lamarty-news-gallery img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lamarty-news-lightbox-lock { overflow: hidden; }
.lamarty-news-lightbox { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 56px 78px; background: rgba(24, 20, 18, .92); }
.lamarty-news-lightbox.is-open { display: flex; }
.lamarty-news-lightbox__image { display: block; max-width: min(1200px, calc(100vw - 180px)); max-height: calc(100vh - 130px); width: auto; height: auto; object-fit: contain; background: #111; }
.lamarty-news-lightbox__button { position: absolute; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }
.lamarty-news-lightbox__button:hover, .lamarty-news-lightbox__button:focus { background: rgba(255,255,255,.24); }
.lamarty-news-lightbox__close { top: 18px; right: 22px; }
.lamarty-news-lightbox__prev { left: 22px; top: 50%; transform: translateY(-50%); }
.lamarty-news-lightbox__next { right: 22px; top: 50%; transform: translateY(-50%); }
.lamarty-news-lightbox__counter { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); color: #fff; font-size: 15px; line-height: 1.3; }
@media (max-width: 1100px) {
.lamarty-news__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
.lamarty-news { padding: 34px 0 54px; }
.lamarty-news h1 { font-size: 32px; }
.lamarty-news__list { grid-template-columns: 1fr; gap: 22px; }
.lamarty-news-card__body { padding: 18px 18px 20px; }
.lamarty-news__pagination { justify-content: flex-start; gap: 6px; margin-top: 30px; }
.lamarty-news__page, .lamarty-news__page-gap { min-width: 38px; height: 38px; font-size: 14px; }
.lamarty-news__page--arrow { min-width: 40px; font-size: 20px; }
.lamarty-news-full { padding: 28px 0 54px; }
.lamarty-news-full__back { margin-bottom: 22px; }
.lamarty-news-full h1 { font-size: 28px; line-height: 1.22; }
.lamarty-news-full time { font-size: 16px; margin-bottom: 16px; }
.lamarty-news-full__image { margin-bottom: 22px; }
.lamarty-news-full h2 { font-size: 19px; line-height: 1.42; }
.lamarty-news-full__text { font-size: 16px; line-height: 1.62; }
.lamarty-news-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lamarty-news-lightbox { padding: 68px 18px 64px; }
.lamarty-news-lightbox__image { max-width: calc(100vw - 36px); max-height: calc(100vh - 150px); }
.lamarty-news-lightbox__button { width: 42px; height: 42px; font-size: 29px; }
.lamarty-news-lightbox__prev { left: 14px; top: auto; bottom: 14px; transform: none; }
.lamarty-news-lightbox__next { right: 14px; top: auto; bottom: 14px; transform: none; }
.lamarty-news-lightbox__counter { bottom: 24px; }
}
