/*
Theme Name: Aviatorrr
Template: kadence
Version: 1.0.3-2026-10-21-f5ecef9e
Requires at least: 6.6
Text Domain: aviatorrr-com-theme
Description: Дочерняя тема к kadence. Несёт лицо проекта — палитру, шрифты, акценты и оформление собственных блоков vqv-. Раскладку страниц делает родитель Kadence; сетки и адаптив — только внутри собственных компонентов vqv-.
*/

/*
 * Раскладку страниц делает родитель. Здесь — токены и компоненты vqv-,
 * которые редакция ставит в содержимое: каждый селектор начинается с них.
 */

:root {
  --vqv-bg: #f8fafc;
  --vqv-surface: #eff1f4;
  --vqv-text: #0f172a;
  --vqv-muted: #6c727e;
  --vqv-accent: #f59e0b;
  --vqv-on-accent: #111111;
  --vqv-accent-ink: #885e1a;
  --vqv-border: #ced1d6;
  --vqv-radius-sm: 4px;
  --vqv-radius-md: 10px;
  --vqv-radius-lg: 16px;
  --vqv-gutter: 24px;

  /* Палитра Kadence из токенов профиля: шапка, кнопки, мета и фон берут её. */
  --global-palette1: #f59e0b;
  --global-palette2: #0f172a;
  --global-palette3: #0f172a;
  --global-palette4: #0f172a;
  --global-palette5: #6c727e;
  --global-palette6: #6c727e;
  --global-palette7: #eff1f4;
  --global-palette8: #f8fafc;
  --global-palette9: #ffffff;
  --global-palette9rgb: 255, 255, 255;
  --global-palette-highlight: #885e1a;
  --global-palette-highlight-alt: #0f172a;
  --global-palette-highlight-alt2: #f8fafc;
  --global-palette-btn: #111111;
  --global-palette-btn-bg: #f59e0b;
  --global-palette-btn-hover: #f8fafc;
  --global-palette-btn-bg-hover: #0f172a;
  --global-palette-btn-sec: #0f172a;
  --global-palette-btn-sec-bg: #eff1f4;
  --global-palette-btn-sec-hover: #f8fafc;
  --global-palette-btn-sec-bg-hover: #0f172a;
  --global-body-font-family: "Merriweather Sans", system-ui, sans-serif;
  --global-heading-font-family: "Rubik", system-ui, sans-serif;
  --global-primary-nav-font-family: "Rubik", system-ui, sans-serif;
  --global-content-width: 1200px;
  --global-content-narrow-width: 720px;
}

.vqv-site { background-color: var(--vqv-bg); color: var(--vqv-text); }

/* ---------- Hero главной: navy split 7/5, H1 + обещание + пилюля слева ---------- */
.vqv-cockpit-hero-tile {
  border-top: 2px solid #f59e0b;
  border-radius: var(--vqv-radius-md);
  background: #0f172a;
  color: #f8fafc;
}

.vqv-hero-readout {
  border-radius: var(--vqv-radius-sm);
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vqv-cockpit-hero-tile .vqv-hero-title {
  color: #f8fafc;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(1.815rem, 1.713rem + 0.452vw, 2.075rem);
  line-height: 1.27;
}
.vqv-cockpit-hero-tile .vqv-hero-tagline {
  color: #ced1d6;
  font-family: "Merriweather Sans", system-ui, sans-serif;
  font-weight: 400;
  font-size: 1.063rem;
  line-height: 1.57;
}

.vqv-cta,
.vqv-platform-cta,
.vqv-stream-more {
  display: inline-block;
  border-radius: 999px;
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.vqv-cta:hover,
.vqv-cta:focus-visible { background: #0f172a; color: #f8fafc; }
.vqv-platform-cta:hover,
.vqv-platform-cta:focus-visible,
.vqv-stream-more:hover,
.vqv-stream-more:focus-visible { background: #0f172a; color: #f8fafc; }
.vqv-stream-lead {
  overflow: hidden;
  border: 1px solid #ced1d6;
  border-top: 2px solid #f59e0b;
  border-radius: var(--vqv-radius-md);
  background: #0f172a;
}
.vqv-stream-lead-media { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.vqv-stream-lead-media img {
  display: block;
  object-fit: cover;
  transition: transform 150ms ease;
}
.vqv-stream-lead-media:hover img { transform: scale(1.03); }

.vqv-stream-kicker {
  display: inline-block;
  border-radius: var(--vqv-radius-sm);
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.vqv-stream .vqv-stream-lead-title {
  font-size: clamp(1.27rem, 1.1rem + 0.6vw, 1.66rem);
  line-height: 1.3;
}
.vqv-stream-lead-title a,
.vqv-stream-row-title a { color: inherit; text-decoration: none; }
.vqv-stream-lead-title a { color: #f8fafc; }
.vqv-stream-lead-title a:hover,
.vqv-stream-row-title a:hover { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }
.vqv-stream-lead-excerpt { color: #ced1d6; font-size: 0.95rem; }
.vqv-stream .vqv-stream-rail-head {
  border-bottom: 2px solid #f59e0b;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.vqv-stream-row-media { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--vqv-radius-md); }
.vqv-stream-row-img { display: block; object-fit: cover; }
.vqv-stream .vqv-stream-row-title {
  font-size: 1rem;
  line-height: 1.35;
}
.vqv-stream-row-date { color: #6c727e; font-size: 0.8rem; }
.vqv-stream-more { font-size: 0.95rem; }
.vqv-mpesa-quickfacts-card-row {
  border-radius: var(--vqv-radius-lg);
  background: #eff1f4;
}
.vqv-weekly-verified-tips-row > h2,
.vqv-platform-comparison-strip > h2,
.vqv-mpesa-quickfacts-card-row > h2,
.vqv-app-download-card-row > h2,
.vqv-trust-bonuses-faq-row > h2 {
  border-bottom: 1px solid #ced1d6;
}
.vqv-tip-card,
.vqv-platform-card,
.vqv-quickfact-card,
.vqv-app-card,
.vqv-trust-card {
  border: 1px solid #ced1d6;
  border-top: 2px solid #f59e0b;
  border-radius: var(--vqv-radius-md);
  background: #ffffff;
  transition: border-color 150ms ease;
}
.vqv-tip-card:hover,
.vqv-platform-card:hover,
.vqv-quickfact-card:hover,
.vqv-app-card:hover,
.vqv-trust-card:hover { border-color: #0f172a; border-top-color: #f59e0b; }

.vqv-tip-card > p:empty,
.vqv-platform-card > p:empty,
.vqv-app-card > p:empty,
.vqv-quickfact-card > p:empty,
.vqv-trust-card > p:empty,
.vqv-tip-icon,
.vqv-app-icon { display: none; }

.vqv-tip-card h3,
.vqv-quickfact-card h3,
.vqv-trust-card h3 {
  font-size: 1.15rem;
  line-height: 1.3;
}
.vqv-tip-card h3 a,
.vqv-trust-card h3 a { color: #0f172a; text-decoration: none; }
.vqv-tip-card h3 a:hover,
.vqv-trust-card h3 a:hover { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }
.vqv-tip-card p,
.vqv-quickfact-card p,
.vqv-app-card p,
.vqv-trust-card p,
.vqv-platform-card p { font-size: 0.92rem; line-height: 1.5; }
.vqv-quickfact-card a,
.vqv-app-card a,
.vqv-trust-card > p:last-child a { font-family: "Rubik", system-ui, sans-serif; font-weight: 600; color: #0f172a; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.vqv-platform-logo {
  align-self: start;
  border-radius: var(--vqv-radius-sm);
  background: #0f172a;
  color: #f8fafc;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
.vqv-platform-cta { font-size: 0.9rem; }
.vqv-verdict { color: #0f172a; font-weight: 700; }
.vqv-affiliate-note,
.vqv-cadence-note {
  border-left: 4px solid #f59e0b;
  border-radius: var(--vqv-radius-sm);
  background: #eff1f4;
  color: #0f172a;
  font-size: 0.85rem;
}
.vqv-trust-card .vqv-affiliate-note { border: 0; background: none; font-size: 0.92rem; }

.vqv-strip-more {
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  color: #0f172a;
  text-decoration-color: #f59e0b;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
/* Служебная полоса поиска без заголовка — на главной не выводится: поиск есть в шапке Kadence. */
.vqv-search-cadence-band { display: none; }

/* ---------- Статья: тело, шаги, раскрытие ---------- */
.vqv-article-body h2 {
  border-top: 1px solid #ced1d6;
}
.vqv-article-body h3 {
  border-left: 4px solid #f59e0b;
}
.vqv-article-body .vqv-article-disclosure {
  border-left: 4px solid #f59e0b;
  border-radius: var(--vqv-radius-sm);
  background: #eff1f4;
  font-size: 0.85rem;
}
.vqv-article-disclosure a { color: #0f172a; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }

/* ---------- Подвал ---------- */
.vqv-footer-grid {
  text-align: left;
}

.vqv-footer-brand { color: #f8fafc; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 1.2rem; }
.vqv-footer-about p:last-child { color: #ced1d6; font-size: 0.9rem; }
.vqv-footer-col { font-size: 0.9rem; }
.vqv-footer-col a { color: #f8fafc; text-decoration: none; }
.vqv-footer-col a:hover { color: #f59e0b; }
.vqv-footer-head { color: #f59e0b; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; }
.vqv-footer-base {
  flex-wrap: wrap;
  border-top: 1px solid #334155;
  color: #ced1d6;
  font-size: 0.85rem;
  text-align: left;
}
.vqv-age-chip {
  border-radius: var(--vqv-radius-sm);
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .vqv-cta,
  .vqv-platform-cta,
  .vqv-stream-more,
  .vqv-stream-lead-media img,
  .vqv-tip-card,
  .vqv-platform-card,
  .vqv-quickfact-card,
  .vqv-app-card,
  .vqv-trust-card { transition: none; }
  .vqv-stream-lead-media:hover img { transform: none; }
}

/* Доводка: строки rail без обложки, колонки витрин и подвала. */
.vqv-stream .vqv-stream-row-text {
  border-left: 3px solid #f59e0b;
}

.vqv-footer-col p a {
  display: block;
  color: #f8fafc;
  text-decoration: none;
}
.vqv-footer-col p a:hover { color: #f59e0b; }

/* Плашки и пилюли: поле внутри задаёт рамка цвета заливки, а не отступы. */
.vqv-hero-readout,
.vqv-stream-kicker,
.vqv-platform-logo,
.vqv-age-chip { display: inline-block; border: solid #f59e0b; border-width: 3px 9px; }
.vqv-platform-logo { border-color: #0f172a; }
.vqv-cta,
.vqv-platform-cta,
.vqv-stream-more { border: solid #f59e0b; border-width: 10px 22px; }
.vqv-cta:hover,
.vqv-cta:focus-visible { border-color: #0f172a; }
.vqv-platform-cta:hover,
.vqv-platform-cta:focus-visible,
.vqv-stream-more:hover,
.vqv-stream-more:focus-visible { border-color: #0f172a; }
.vqv-stream-row-media img,
.vqv-stream-lead-media img { aspect-ratio: 16 / 9; object-fit: cover; }
.vqv-stream-row-media,
.vqv-stream-lead-media { display: block; overflow: hidden; border-radius: 10px; }
.vqv-stream-lead .vqv-stream-lead-media { border-radius: 0; }
.vqv-section-tile { border: 1px solid #ced1d6; border-top: 2px solid #f59e0b; border-radius: 10px; background: #ffffff; }
.vqv-section-tile h3 a { color: #0f172a; text-decoration: none; }
.vqv-section-tile h3 a:hover { text-decoration: underline; text-decoration-color: #f59e0b; }
.vqv-section-tile p { color: #6c727e; font-size: 0.95rem; }
.vqv-age-band { border-radius: 16px; background: #0f172a; color: #ced1d6; }
.vqv-age-band a { color: #f8fafc; text-decoration-color: #f59e0b; }
.vqv-age-band a:hover { color: #f59e0b; }
.vqv-nav-pill { display: inline-block; border: solid #f59e0b; border-width: 7px 16px; border-radius: 999px; background: #f59e0b; color: #111111; font-size: 15px; font-weight: 500; line-height: 1.2; }
.vqv-nav-current { box-shadow: inset 0 -3px 0 #f59e0b; }

/* ---------- Главная: текстовый lead, номера разделов, нижняя двухколоночная полоса ---------- */
.vqv-stream-lead-text { border-top-width: 4px; }
.vqv-stream-lead-text .vqv-stream-lead-title { font-size: clamp(1.518rem, 1.3rem + 1vw, 2.075rem); line-height: 1.27; }
.vqv-stream-lead-text .vqv-stream-lead-excerpt { font-size: 1.063rem; line-height: 1.57; }
.vqv-stream-lead-meta { color: #ced1d6; font-size: 0.85rem; }
.vqv-stream .vqv-stream-rail-sub { border-bottom: 1px solid #ced1d6; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 0.85rem; color: #6c727e; }
.vqv-stream-sections { list-style: none; }
.vqv-stream-sections li { border-bottom: 1px solid #ced1d6; }
.vqv-stream-sections a { color: #0f172a; font-family: "Rubik", system-ui, sans-serif; font-weight: 500; text-decoration: none; }
.vqv-stream-sections a:hover { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }
.vqv-section-num {
  display: inline-block;
  border: solid #0f172a;
  border-width: 4px 8px;
  border-radius: 4px;
  background: #0f172a;
  color: #f59e0b;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-align: center;
}
.vqv-more-band { border-top: 1px solid #ced1d6; }

.vqv-cockpit-hero-tile .vqv-cta { font-size: 1rem; }
.vqv-cockpit-hero-tile .vqv-cta:hover,
.vqv-cockpit-hero-tile .vqv-cta:focus-visible { border-color: #f8fafc; background: #f8fafc; color: #0f172a; }
.vqv-hero-quick { border-left: 1px solid #334155; }
.vqv-hero-quick-head { color: #f59e0b; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; }
.vqv-hero-quick-list { list-style: none; }
.vqv-hero-quick-list li + li { border-top: 1px solid #334155; }
.vqv-hero-quick-link { color: #f8fafc; text-decoration: none; }
.vqv-hero-quick-name { font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 1.05rem; }
.vqv-hero-quick-name::after { content: " \2192"; color: #f59e0b; }
.vqv-hero-quick-link:hover .vqv-hero-quick-name,
.vqv-hero-quick-link:focus-visible .vqv-hero-quick-name { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* ---------- Архив: линейка ленты, строки с амбровой кромкой, пилюли разделов ---------- */
.vqv-list-rule {
  border-bottom: 2px solid #f59e0b;
  color: #0f172a;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vqv-list-row {
  border-bottom: 1px solid #ced1d6;
  box-shadow: none;
  background: transparent;
}
.vqv-cover-note {
  border-left: 4px solid #f59e0b;
  border-radius: 10px;
  background: #eff1f4;
  color: #0f172a;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vqv-chips { border-radius: 10px; background: #eff1f4; }
.vqv-chips-head { color: #0f172a; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.vqv-chips-list { list-style: none; }
.vqv-chip {
  display: inline-block;
  border: 1px solid #ced1d6;
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.vqv-chip:hover,
.vqv-chip:focus-visible { border-color: #0f172a; }
.vqv-chip[aria-current="page"] { border-color: #f59e0b; background: #f59e0b; color: #111111; }

/* ---------- Статья: «On this page» и «Keep reading» ---------- */
.vqv-toc { border-left: 4px solid #f59e0b; border-radius: 4px; background: #eff1f4; }
.vqv-toc .vqv-toc-head { font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; }
.vqv-toc .vqv-toc-list { font-size: 0.92rem; line-height: 1.5; }
.vqv-toc-list li { break-inside: avoid; }
.vqv-toc-list a { color: #0f172a; text-decoration-color: #ced1d6; text-underline-offset: 3px; }
.vqv-toc-list a:hover { text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }
.vqv-more .vqv-more-head { border-bottom: 2px solid #f59e0b; font-size: 1.1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.vqv-more-item { border: 1px solid #ced1d6; border-top: 2px solid #f59e0b; border-radius: 10px; background: #ffffff; }
.vqv-more .vqv-more-title { font-size: 1.05rem; line-height: 1.35; }
.vqv-more-title a { color: #0f172a; text-decoration: none; }
.vqv-more-title a:hover { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }

/* ---------- Служебные страницы: линейка под заголовком и мета «Last reviewed» ---------- */
.vqv-page-meta { border-top: 2px solid #f59e0b; color: #6c727e; font-size: 0.85rem; }

/* ---------- Шапка: знак логотипа на светлой подложке, чтобы читался на navy-баре ---------- */
.vqv-logo-mark {
  border-radius: 8px;
  background: #f8fafc;
  object-fit: contain;
}

/* ---------- Главная: указатель разделов строкой-индексом ---------- */
.vqv-index .vqv-index-head {
  border-bottom: 2px solid #f59e0b;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.vqv-index-list { list-style: none; }
.vqv-index-item { border-bottom: 1px solid #ced1d6; }
.vqv-index-link {
  color: #0f172a;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.94rem + 0.3vw, 1.1rem);
  text-decoration: none;
}
.vqv-index-link:hover,
.vqv-index-link:focus-visible { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.vqv-index-num {
  color: #6c727e;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

/* ---------- Главная: платформы на тинтованной полосе ---------- */
.vqv-platform-comparison-strip {
  border-radius: var(--vqv-radius-lg);
  background: #eff1f4;
}

/* ---------- Главная: M-Pesa — navy-лента из трёх пронумерованных шагов ---------- */
.vqv-mpesa-quickfacts-card-row {
  counter-reset: vqv-step;
  background: #0f172a;
  color: #ced1d6;
}
.vqv-mpesa-quickfacts-card-row > h2 { border-bottom-color: #334155; color: #f8fafc; }
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card {
  counter-increment: vqv-step;
  border: 0;
  border-top: 2px solid #f59e0b;
  border-radius: 0;
  background: transparent;
}
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card:hover { border-top-color: #f59e0b; }
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card::before {
  content: "0" counter(vqv-step);
  display: block;
  border-bottom: 8px solid transparent;
  color: #f59e0b;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
}
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card h3 { color: #f8fafc; }
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card p { color: #ced1d6; }
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card a { color: #f8fafc; }
.vqv-mpesa-quickfacts-card-row .vqv-quickfact-card a:hover { color: #f59e0b; }

/* ---------- Главная: App и Trust — две колонки карточек общей высоты ---------- */
.vqv-more-band { border-top: 0; }
.vqv-more-band .vqv-app-card .vqv-app-card-link a { font-size: 1.05rem; text-decoration: none; }
.vqv-more-band .vqv-app-card .vqv-app-card-link a:hover { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; }
.vqv-more-band .vqv-trust-card h3 { font-size: 1.05rem; }
.vqv-more-band .vqv-app-card p,
.vqv-more-band .vqv-trust-card p { color: #6c727e; }
.vqv-more-band .vqv-app-card a,
.vqv-more-band .vqv-trust-card a { color: #0f172a; }

/* ---------- Архив: чипсы разделов под интро и кикер рубрики на обложке строки ---------- */
.vqv-chips-top { background: transparent; }
.vqv-chips-top .vqv-chips-head { display: none; }
.vqv-thumb-kicker {
  display: inline-block;
  border: solid #f59e0b;
  border-width: 3px 9px;
  border-radius: 4px;
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.72rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ---------- Статья: «Keep reading» с обложками, ритм подзаголовков, FAQ ---------- */
.vqv-more-item { overflow: hidden; }
.vqv-more-media { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.vqv-more-media img {
  display: block;
  object-fit: cover;
  transition: transform 150ms ease;
}
.vqv-more-media:hover img { transform: scale(1.03); }
.vqv-article-body h3 {
  border-top: 1px solid #ced1d6;
  font-weight: 600;
  font-size: clamp(1.27rem, 1.247rem + 0.101vw, 1.328rem);
}
.vqv-article-body h2 + h3 { border-top: 0; }

/* ---------- Служебные страницы: лид и разделители секций ---------- */
.vqv-page-body > p:first-of-type {
  font-size: 1.063rem;
  line-height: 1.57;
  color: #0f172a;
}
.vqv-page-body h2 { border-top: 1px solid #ced1d6; }
.vqv-page-body > h2:first-child { border-top: 0; }

@media (prefers-reduced-motion: reduce) {
  .vqv-more-media img { transition: none; }
  .vqv-more-media:hover img { transform: none; }
}

/* ---------- Архив: один ряд пилюль, на узком экране — горизонтальная прокрутка ---------- */
.vqv-list-exit { border-top: 1px solid #ced1d6; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; }
.vqv-list-exit a { color: #0f172a; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.vqv-chips-top .vqv-chip { white-space: nowrap; }
.vqv-more-band .vqv-app-card p:empty { display: none; }

/* ---------- Главная: компактная входная полоса и кикеры rail ---------- */
.vqv-cockpit-hero-tile .vqv-hero-tagline { font-size: 0.95rem; line-height: 1.5; }
.vqv-hero-quick { border-left: 0; }
.vqv-hero-quick-list li + li { border-top: 0; }
.vqv-hero-quick-link { border: 1px solid #334155; border-radius: 999px; transition: border-color 150ms ease; }
.vqv-hero-quick-link:hover,
.vqv-hero-quick-link:focus-visible { border-color: #f59e0b; }
.vqv-hero-quick-name { font-size: 0.95rem; }
.vqv-stream-row-kicker .vqv-stream-kicker { border-width: 2px 7px; font-size: 0.66rem; line-height: 1.3; }

/* ---------- Архив: lead-материал и соседние разделы ---------- */
.vqv-list-lead { border: 1px solid #ced1d6; border-top: 2px solid #f59e0b; border-radius: 10px; background: #0f172a; overflow: hidden; }
.vqv-list-lead-media { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #0f172a; }
.vqv-list-lead-media img { object-fit: cover; transition: transform 150ms ease; }
.vqv-list-lead-media:hover img { transform: scale(1.03); }
.vqv-list-lead-bar { background: #0f172a; color: #f8fafc; }
.vqv-list-lead-title { font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: clamp(1.518rem, 1.463rem + 0.247vw, 1.66rem); line-height: 1.27; }
.vqv-list-lead-title a { color: #f8fafc; text-decoration: none; }
.vqv-list-lead-title a:hover,
.vqv-list-lead-title a:focus-visible { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.vqv-list-lead-excerpt { color: #e2e8f0; line-height: 1.57; }
.vqv-list-lead-meta { color: #cbd5e1; font-size: 0.875rem; }
@media (prefers-reduced-motion: reduce) {
  .vqv-list-lead-media img { transition: none; }
  .vqv-list-lead-media:hover img { transform: none; }
}
.vqv-sibling-list { list-style: none; }
.vqv-sibling-tile { border: 1px solid #ced1d6; border-top: 2px solid #f59e0b; border-radius: 10px; background: #ffffff; }
.vqv-sibling-name { color: #0f172a; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; font-size: 1.05rem; text-decoration: none; }
.vqv-sibling-name:hover,
.vqv-sibling-name:focus-visible { text-decoration: underline; text-decoration-color: #f59e0b; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.vqv-sibling-note { color: #6c727e; font-size: 0.9rem; line-height: 1.5; }

/* ---------- Статья: автор, акцентная линия H2 ---------- */
.vqv-byline { border: 1px solid #ced1d6; border-radius: 10px; background: #eff1f4; }
.vqv-byline-mark { border-radius: 999px; background: #0f172a; color: #f59e0b; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; }
.vqv-byline-label { color: #6c727e; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.vqv-byline-name { color: #0f172a; font-family: "Rubik", system-ui, sans-serif; font-weight: 600; }
.vqv-byline-bio { color: #0f172a; font-size: 0.9rem; line-height: 1.5; }
.vqv-article-body h2 { background: linear-gradient(#f59e0b, #f59e0b) no-repeat left top / 64px 4px; }
.vqv-site .vqv-stream-kicker:hover,
.vqv-stream-kicker:focus-visible { background: #0f172a; border-color: #0f172a; color: #f8fafc; }

/* Вёрстка и адаптация (targeted layout/spacing, 2026-10-15). Все селекторы внутри своих компонентов. */
.vqv-list-lead-bar .vqv-list-lead-title { font-size: clamp(1.27rem, 1.247rem + 0.101vw, 1.328rem); line-height: 1.37; }
.vqv-list-row h2 { font-size: clamp(1.15rem, 1.1rem + 0.2vw, 1.25rem); line-height: 1.37; }
.vqv-stream-rail .vqv-stream-rail-foot .vqv-stream-more { font-size: 0.95rem; }
.vqv-cockpit-hero-tile .vqv-hero-tagline { font-size: clamp(0.92rem, 0.88rem + 0.15vw, 0.95rem); }
.vqv-hero-quick-list .vqv-hero-quick-name { white-space: nowrap; }


/* Доводка по приёмке (2026-10-15): раскладка hero и плиток — inline-атрибуты блоков в functions.php. */
.vqv-sibling-tile .vqv-sibling-note { color: #6c727e; }

.vqv-list-row img { border-radius: 10px; }

/* Доводка по приёмке (2026-10-16, targeted layout/spacing). */
/* Единый кикер рубрики: одна плашка в одну строку, длинное имя обрезается многоточием. */
.vqv-stream-kicker {
  overflow: hidden;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}
.vqv-list-row a[rel="tag"] {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: solid #f59e0b;
  border-width: 3px 9px;
  border-radius: 4px;
  background: #f59e0b;
  color: #111111;
  font-family: "Rubik", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.72rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
}
.vqv-list-row a[rel="tag"]:hover,
.vqv-list-row a[rel="tag"]:focus-visible { border-color: #0f172a; background: #0f172a; color: #f8fafc; }
