/* BROV — раздел «Свежие темы»: горячая полоса на главной + архив /svezhaya-tema/.
   Токены и .wrap/.badge берутся из style.css. */

/* ---- Горячая полоса (главная, после hero) ---- */
.hotstrip {
  position: relative;
  background: linear-gradient(90deg, #1a1108 0%, #17171b 45%);
  border-top: 1px solid rgba(255, 90, 31, .35);
  border-bottom: 1px solid rgba(255, 90, 31, .35);
}
.hotstrip__inner {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 14px;
  padding-block: 12px;
}
.hotstrip__link { position: absolute; inset: 0; z-index: 2; }
.hotstrip__poster { width: 64px; aspect-ratio: 9 / 16; border-radius: 8px; overflow: hidden; position: relative; flex: none; }
.hotstrip__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hotstrip__text { min-width: 0; display: flex; flex-direction: column; }
.hotstrip__kicker {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: var(--brov-signal); margin-bottom: 2px;
}
.hotstrip__kicker .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brov-signal); animation: hotstrip-pulse 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .hotstrip__kicker .dot { animation: none; } }
@keyframes hotstrip-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.hotstrip__title { font-weight: 800; font-size: .9375rem; line-height: 1.2; margin-bottom: 2px; }
.hotstrip__scheme {
  font-size: .8125rem; color: var(--brov-smoke); line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.hotstrip__cta {
  display: none; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700;
  color: var(--brov-cream); white-space: nowrap; padding: 8px 14px; border-radius: 999px;
  border: 1px solid rgba(245, 240, 230, .25);
}
@media (min-width: 560px) { .hotstrip__cta { display: inline-flex; } }
.hotstrip__chevron {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex: none; color: var(--brov-smoke);
}
.hotstrip__chevron svg { width: 20px; height: 20px; }
@media (min-width: 560px) { .hotstrip__chevron { display: none; } }

/* ---- Архив /svezhaya-tema/ ---- */
.archive-hero { padding-block: 28px 8px; }
.archive-hero .eyebrow { color: var(--brov-signal); font-weight: 700; text-transform: uppercase; font-size: .8125rem; letter-spacing: .05em; margin-bottom: 8px; display: block; }
.archive-hero h1 { font-weight: 800; text-transform: uppercase; line-height: .96; font-size: clamp(1.9rem, 7.5vw, 3rem); margin: 0 0 10px; }
.archive-hero .lead { max-width: 56ch; color: var(--brov-smoke); margin-bottom: 16px; }

.timeline { padding-block: 16px var(--section-y); position: relative; }
.timeline__item { position: relative; padding-block: 10px; }
.timeline__dot { display: none; }
.timeline__content {
  display: grid; grid-template-columns: 96px 1fr; gap: 14px;
  background: #17171b; border: 1px solid rgba(245, 240, 230, .08); border-radius: 14px; padding: 12px;
}
.timeline__poster { width: 96px; aspect-ratio: 9 / 16; border-radius: 8px; overflow: hidden; background: #0b0b0d; }
.timeline__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.timeline__num {
  display: inline-flex; align-items: center; height: 22px; padding: 0 8px; margin-bottom: 6px;
  border-radius: 999px; font-size: .6875rem; font-weight: 800;
  background: rgba(245, 240, 230, .08); color: var(--brov-smoke); border: 1px solid rgba(245, 240, 230, .14);
  width: fit-content;
}
.timeline__item.is-new .timeline__num { background: var(--brov-signal); color: var(--brov-soot); border-color: transparent; }
.timeline__date { font-size: .75rem; color: var(--brov-smoke); font-weight: 700; margin-bottom: 4px; }
.timeline__title { font-weight: 800; font-size: 1.0625rem; margin-bottom: 4px; }
.timeline__scheme { font-size: .875rem; color: var(--brov-cream); opacity: .9; margin-bottom: 8px; max-width: 62ch; }
.timeline__info { display: flex; flex-direction: column; min-width: 0; }
.timeline__rule {
  display: block; font-size: .8125rem; color: var(--brov-cream); max-width: 62ch;
  background: rgba(255, 90, 31, .08); border-left: 2px solid var(--brov-signal);
  border-radius: 8px; padding: 8px 10px; grid-column: 1 / -1;
}
.timeline__rule b { color: var(--brov-signal); font-weight: 700; }

@media (min-width: 640px) {
  .timeline::before {
    content: ""; position: absolute; left: 27px; top: 0; bottom: 0; width: 1px;
    background: rgba(245, 240, 230, .12);
  }
  .timeline__item { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding-block: 18px; }
  .timeline__dot {
    display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--brov-soot);
    border: 2px solid var(--brov-signal); margin-left: 22px; margin-top: 6px; position: relative; z-index: 1;
  }
  .timeline__content { grid-template-columns: 120px 1fr; }
  .timeline__poster { width: 120px; }
  .timeline__rule { grid-column: 2; }
}
