/* Тайган · News + Blog Page */

/* ── Page hero ── */
.page-hero--news .page-hero__bg {
  /* Replace with: background-image: url('../img/news-hero.jpg'); */
  background: linear-gradient(155deg, #0A0F0C 0%, #15261C 40%, #1F3D2D 65%, #2A6041 100%);
}

/* ── Featured video card ── */
.featured-video { margin-bottom: 3rem; }
.video-card {
  border-radius: var(--r-xl); overflow: hidden;
  background: var(--dark); position: relative;
  box-shadow: var(--sh-lg);
  display: grid; grid-template-columns: 1.3fr 1fr; min-height: 420px;
}
.video-card__player {
  position: relative; overflow: hidden; cursor: pointer;
  /* Add background-image: url('../img/video-thumb.jpg') for thumbnail */
  background: linear-gradient(135deg, #0A1C10, #1E4028, #2A6041);
  background-size: cover; background-position: center;
}
.video-card__thumb { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.video-card__player:hover .video-card__thumb { transform: scale(1.04); }
.video-card__overlay {
  position: absolute; inset: 0;
  background: rgba(5,14,9,.38);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--dur) var(--ease);
}
.video-card__player:hover .video-card__overlay { background: rgba(5,14,9,.22); }
.video-play-btn {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(255,255,255,.92);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur-m) var(--ease-out); box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.video-play-btn svg { width: 28px; height: 28px; color: var(--brand); margin-left: 4px; }
.video-card__player:hover .video-play-btn { transform: scale(1.1); background: var(--white); box-shadow: 0 12px 48px rgba(0,0,0,.4); }
.video-card__iframe-wrap { position: absolute; inset: 0; display: none; }
.video-card__iframe-wrap.active { display: block; }
.video-card__iframe-wrap iframe { width: 100%; height: 100%; border: 0; }

.video-card__content {
  padding: 2.5rem 2.25rem; color: var(--white);
  display: flex; flex-direction: column; justify-content: center; gap: 1rem;
}
.video-card__label {
  font-family: var(--ff-h); font-weight: var(--fw-7); font-size: .7rem;
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
}
.video-card__title {
  font-family: var(--ff-h); font-weight: var(--fw-9);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  line-height: 1.12; letter-spacing: -.025em;
}
.video-card__desc { font-size: .9375rem; color: rgba(255,255,255,.65); line-height: 1.72; }
.video-card__meta { display: flex; align-items: center; gap: .75rem; color: rgba(255,255,255,.44); font-size: .8125rem; }
.video-card__meta span { display: flex; align-items: center; gap: .375rem; }
.video-card__meta svg { width: 14px; height: 14px; }

/* ── News grid ── */
.news-section { margin-bottom: 4rem; }
.news-full-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.news-article {
  border-radius: var(--r-lg); overflow: hidden; background: var(--white);
  box-shadow: var(--sh-sm); display: flex; flex-direction: column;
  transition: all var(--dur-m) var(--ease-out);
}
.news-article:hover { transform: translateY(-6px); box-shadow: var(--sh-md); }
.news-article__photo { overflow: hidden; position: relative; background: var(--surf-2); }
.news-article__photo img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .5s var(--ease); }
.news-article:hover .news-article__photo img { transform: scale(1.05); }
.news-article__tag { position: absolute; top: .875rem; left: .875rem; }
.news-article__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; gap: .625rem; }
.news-article__date { font-size: .78rem; color: var(--ink-3); }
.news-article__title { font-family: var(--ff-h); font-weight: var(--fw-7); font-size: 1rem; line-height: 1.3; }
.news-article__excerpt { font-size: .875rem; color: var(--ink-3); line-height: 1.7; flex: 1; }
.news-article__link {
  display: inline-flex; align-items: center; gap: .375rem;
  font-family: var(--ff-h); font-size: .78rem; font-weight: var(--fw-7);
  letter-spacing: .06em; text-transform: uppercase; color: var(--brand);
  transition: gap var(--dur) var(--ease); margin-top: .625rem;
}
.news-article:hover .news-article__link { gap: .625rem; }
.news-article__link svg { width: 13px; height: 13px; }

/* ── Blog posts ── */
.blog-section .eyebrow { margin-bottom: 2rem; }
.blog-post {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,4vw,4rem);
  align-items: center; padding: 3rem 0;
  border-bottom: 1px solid var(--border);
}
.blog-post:last-child { border-bottom: none; }
.blog-post--reverse { direction: rtl; }
.blog-post--reverse > * { direction: ltr; }
.blog-post__img-wrap { border-radius: var(--r-xl); overflow: hidden; }
.blog-post__img-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .5s var(--ease); }
.blog-post:hover .blog-post__img-wrap img { transform: scale(1.03); }
.blog-post__body { display: flex; flex-direction: column; gap: 1rem; }
.blog-post__meta { display: flex; align-items: center; gap: .625rem; }
.blog-post__title { font-family: var(--ff-h); font-weight: var(--fw-7); font-size: clamp(1.2rem, 2.5vw, 1.75rem); line-height: 1.18; letter-spacing: -.02em; }
.blog-post__text { font-size: .9375rem; color: var(--ink-2); line-height: 1.78; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .video-card { grid-template-columns: 1fr; }
  .news-full-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-post { grid-template-columns: 1fr; }
  .blog-post--reverse { direction: ltr; }
}
@media (max-width: 560px) {
  .news-full-grid { grid-template-columns: 1fr; }
  .video-play-btn { width: 58px; height: 58px; }
}
