/* extra-v2.css — новости с обложками и страница «Производство» (29.10.2026) */
.news-grid--v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .news-grid--v2 { grid-template-columns: 1fr; } }
.news-card--v2 { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 6px 20px rgba(15,35,68,.06); }
.news-cover { aspect-ratio: 16/9; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; text-align: center; padding: 16px; }
.news-cover b { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; letter-spacing: .02em; line-height: 1.05; }
.news-cover span { font-size: 14px; font-weight: 600; opacity: .9; letter-spacing: .08em; text-transform: uppercase; }
.news-cover--expo { background: linear-gradient(135deg, #0F2344, #24508f); }
.news-cover--local { background: linear-gradient(135deg, #E8590C, #FF9A4D); }
.news-cover--uv { background: linear-gradient(135deg, #1B2A6B, #6A3DD6 60%, #19B5E8); }
.news-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.news-card--v2 h3 { font-size: 20px; font-weight: 800; line-height: 1.25; margin: 0; }
.news-card--v2 p { font-size: 16px; line-height: 1.6; color: var(--ink); margin: 0; }
.news-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
@media (max-width: 700px) { .news-shots { grid-template-columns: 1fr; } }
.news-shots figure { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.news-shots img { display: block; width: 100%; height: auto; }
.news-shots figcaption { padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--ink-soft); }

.prod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 760px) { .prod-grid { grid-template-columns: 1fr; } }
.prod-card { margin: 0; border-radius: 16px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 6px 20px rgba(15,35,68,.06); }
.prod-card--wide { grid-column: 1 / -1; }
.prod-card img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.prod-card--wide img { aspect-ratio: 16/8; }
.prod-card figcaption { padding: 14px 18px 16px; }
.prod-card figcaption b { display: block; font-size: 17px; font-weight: 800; margin-bottom: 2px; }
.prod-card figcaption span { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.prod-note { background: var(--accent-soft); border-radius: 14px; padding: 18px 20px; margin-top: 24px; font-size: 16px; line-height: 1.55; }
.prod-note a { font-weight: 700; color: var(--accent); }
