/* Рецензия: журнальная колонка, оценка 6,9, отдельная шапка «OPINIE». */

:root {
  --vrd-bg: #0c0c0c;
  --vrd-red: #e0193a;
  --vrd-gold: #ffd60a;
  --vrd-mute: #a8a8a8;
  --vrd-line: #2c2c2c;
  --vrd-head: 78px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.vrd-up {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 70;
  width: 46px;
  height: 46px;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #111;
  color: var(--vrd-gold);
  border: 1px solid var(--vrd-gold);
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}
body.vrd-mag {
  margin: 0;
  background: var(--vrd-bg);
  color: #f7f7f7;
  font-family: Outfit, Arial, sans-serif;
  overflow-x: hidden;
}
body.vrd-still { overflow: hidden; }
:focus-visible { outline: 2px solid var(--vrd-gold); outline-offset: 3px; }
.vrd-mast {
  position: sticky;
  top: 0;
  z-index: 35;
  min-height: var(--vrd-head);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 20px;
  background: #090909;
  border-bottom: 3px solid var(--vrd-red);
}
.vrd-id { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.vrd-id img { height: 44px; width: auto; max-width: 210px; display: block; }
.vrd-links { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0; padding: 0; }
.vrd-links a { color: #fff; text-decoration: none; font-size: 14px; }
.vrd-links a[aria-current="page"] { color: var(--vrd-gold); border-bottom: 2px solid var(--vrd-gold); }
.vrd-links a:hover { color: var(--vrd-red); }
.vrd-act, a.vrd-go {
  margin-left: auto;
  background: var(--vrd-gold);
  color: #161616;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
  padding: 10px 14px;
}
a.vrd-go { margin-left: 0; display: inline-block; }
.vrd-act:hover, a.vrd-go:hover { background: #fff1a8; }
.vrd-more {
  display: none;
  border: 1px solid #444;
  background: transparent;
  color: #fff;
  border-radius: 4px;
  padding: 8px 10px;
  cursor: pointer;
}

.vrd-ribbon {
  max-width: 880px;
  margin: 0 auto;
  padding: 16px 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.vrd-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; color: var(--vrd-mute); font-size: 13px; }
.vrd-crumbs a { color: #fff; }
.vrd-score {
  margin: 0;
  min-width: 116px;
  text-align: center;
  border: 1px solid var(--vrd-gold);
  border-radius: 50%;
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  align-content: center;
  box-shadow: 0 0 18px rgba(255, 214, 10, .25);
}
.vrd-score b { font-size: 32px; line-height: 1; color: var(--vrd-gold); }
.vrd-score span { display: block; font-size: 12px; color: var(--vrd-mute); }

.vrd-article { max-width: 880px; margin: 0 auto; padding: 8px 18px 48px; }
.vrd-article h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.12; font-weight: 600; margin: 8px 0 14px; }
.vrd-article h2 { font-size: 28px; font-weight: 600; margin: 36px 0 10px; }
.vrd-article h3 { font-size: 18px; margin: 16px 0 6px; color: var(--vrd-gold); font-weight: 500; }
.vrd-article p { font-size: 17px; line-height: 1.75; margin: 0 0 14px; }
.vrd-article a { color: var(--vrd-red); }
.vrd-article a.vrd-go, .vrd-article a.vrd-go:hover, .vrd-pitch a.vrd-go { color: #161616; text-decoration: none; }
.vrd-article em { color: var(--vrd-mute); }
.vrd-article ul, .vrd-article ol { padding-left: 20px; }
.vrd-article blockquote { margin: 16px 0; font-size: 18px; color: #ddd; border-top: 1px solid var(--vrd-line); border-bottom: 1px solid var(--vrd-line); padding: 10px 0; }

.vrd-matrix { margin: 0 0 18px; }
.vrd-article table { width: 100%; border-collapse: collapse; }
.vrd-article th, .vrd-article td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--vrd-line); vertical-align: top; }
.vrd-article th { font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }

.vrd-pitch { margin: 24px 0; padding: 18px; background: #16120a; border-left: 4px solid var(--vrd-gold); }
body > .vrd-pitch { max-width: 880px; margin: 8px auto 0; }
.vrd-pitch p { margin: 0 0 10px; font-size: 16px; }

.vrd-colophon { border-top: 1px solid var(--vrd-line); padding: 26px 18px; background: #080808; }
.vrd-colophon-in { max-width: 880px; margin: 0 auto; }
.vrd-pays { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 14px; padding: 0; }
.vrd-pays img { height: 26px; background: #fff; padding: 3px 6px; border-radius: 2px; filter: grayscale(1); opacity: .85; }
.vrd-pays img:hover { filter: none; opacity: 1; }
.vrd-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 0; padding: 0; }
.vrd-meta a { color: var(--vrd-mute); text-decoration: none; }
.vrd-meta a:hover { color: #fff; }
.vrd-small { color: var(--vrd-mute); font-size: 12px; margin: 12px 0 0; }

@media (max-width: 860px) {
  .vrd-mast { position: fixed; left: 0; right: 0; top: 0; flex-wrap: wrap; }
  .vrd-mag { padding-top: var(--vrd-head); }
  .vrd-more { display: inline-block; margin-left: auto; }
  .vrd-act { margin-left: 8px; }
  .vrd-links {
    display: none;
    flex: none;
    width: 100%;
    flex-direction: column;
    order: 5;
    padding-bottom: 8px;
  }
  .vrd-links.is-open { display: flex; }
  .vrd-ribbon { flex-direction: column; }
}

@media (max-width: 760px) {
  .vrd-matrix table, .vrd-matrix thead, .vrd-matrix tbody, .vrd-matrix tr, .vrd-matrix td { display: block; width: 100%; }
  .vrd-matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .vrd-matrix tr { margin-bottom: 10px; background: #141414; border-radius: 4px; }
  .vrd-matrix td { border-bottom: 1px solid #222; }
  .vrd-matrix td::before {
    content: attr(data-label);
    display: block;
    color: var(--vrd-gold);
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
}
