/* ─────────────────────────────────────────────────────────────────────────
   landing.css — маркетинговый лендинг AuniGuide (guide.aunimeda.com/ + /ru).

   Дизайн НАМЕРЕННО свой (не Animus основного сайта и не SaaS-стиль CRM):
   продуктовый тревел-лендинг — светлая «бумажная карта», океанский
   сине-бирюзовый градиент, мягкие тени. Отдельный продукт → отдельный язык.

   Страница статическая, ноль JS, CSP style-src 'self' без inline:
   ВСЕ стили здесь, ВСЯ анимация — CSS-keyframes (карта с пинами в hero,
   чип «ИИ пишет историю», плеер с эквалайзером, бегущая строка городов).
   Циклы построены так, что БАЗОВОЕ состояние каждого элемента = осмысленный
   «конечный кадр»: при prefers-reduced-motion анимации гасятся и остаётся
   статичная картинка (попап виден, чип показывает «готово», плеер на 40%).
   Лежит в frontend/public/ → CRA копирует в build/landing.css.
   ───────────────────────────────────────────────────────────────────────── */

:root {
  --bg:        #f7f9f8;
  --bg-soft:   #eef3f1;
  --surface:   #ffffff;
  --ink:       #101d2c;
  --muted:     #51617a;
  --faint:     #8494ab;
  --line:      #e0e7ed;

  --brand:     #1f6bd8;
  --brand-2:   #12a594;
  --brand-ink: #14549f;
  --brand-soft:#e8f1fc;
  --teal-soft: #e2f4f1;
  --grad:      linear-gradient(120deg, #1f6bd8, #12a594);

  --map-paper: #edf2e6;
  --map-road:  #ffffff;
  --map-water: #cfe6f5;
  --map-park:  #d9ecc9;

  --dark:      #0d1b2a;
  --dark-2:    #12283d;
  --dark-ink:  #eaf1f8;
  --dark-muted:#9fb3c8;
  --dark-line: rgba(255, 255, 255, 0.1);

  --shadow-sm: 0 1px 2px rgba(16, 29, 44, 0.06), 0 4px 14px -4px rgba(16, 29, 44, 0.1);
  --shadow-lg: 0 2px 4px rgba(16, 29, 44, 0.05), 0 26px 60px -22px rgba(16, 29, 44, 0.25);

  --r-lg: 22px;
  --r-md: 14px;
  --r-sm: 9px;

  --font: 'Segoe UI Variable Display', 'Segoe UI', system-ui, -apple-system,
          'Helvetica Neue', Arial, sans-serif;

  --maxw: 1100px;
  --pad:  clamp(20px, 4vw, 44px);

  /* длительности циклов анимации */
  --cycle: 10s;   /* карта: попап + чип ИИ + плеер   */
  --marq:  36s;   /* бегущая строка городов          */
}

/* ── База ─────────────────────────────────────────────────────────────── */

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: inline-block; vertical-align: middle; }

a { color: var(--brand-ink); text-decoration: none; }
a:hover { text-decoration: underline; }

:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 2px;
  border-radius: 4px;
}

.gl-wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: var(--pad);
}

.gl-wrap--narrow { max-width: 760px; }

.gl-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--ink);
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 var(--r-sm) 0;
}
.gl-skip:focus { left: 0; }

/* ── Кнопки ───────────────────────────────────────────────────────────── */

.gl-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.gl-btn:hover { text-decoration: none; transform: translateY(-1px); }

.gl-btn--primary {
  background: var(--grad);
  color: #fff;
  box-shadow: 0 8px 22px -8px rgba(31, 107, 216, 0.65);
}
.gl-btn--primary:hover { box-shadow: 0 12px 26px -8px rgba(31, 107, 216, 0.75); }

.gl-btn--ghost {
  color: var(--ink);
  border: 1.5px solid var(--line);
  background: var(--surface);
}
.gl-btn--ghost:hover { border-color: var(--faint); }

.gl-btn--sm { padding: 9px 18px; font-size: 14.5px; }

/* кнопки на тёмной секции */
.gl-btn--light { background: #fff; color: var(--dark); }
.gl-btn--light:hover { box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.6); }
.gl-btn--ghost-light {
  color: var(--dark-ink);
  border: 1.5px solid var(--dark-line);
}
.gl-btn--ghost-light:hover { border-color: var(--dark-muted); }

/* ── Шапка ────────────────────────────────────────────────────────────── */

.gl-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 249, 248, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.gl-header-in {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 60px;
}

.gl-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 19px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.gl-logo:hover { text-decoration: none; }
.gl-logo svg { color: var(--brand); }
.gl-logo b { color: var(--brand-ink); font-weight: 800; }

.gl-lang {
  display: flex;
  gap: 2px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 2px;
  background: var(--surface);
}
.gl-lang a {
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.gl-lang a:hover { text-decoration: none; color: var(--ink); }
.gl-lang a.is-on { background: var(--ink); color: #fff; }

/* ── Типографика секций ───────────────────────────────────────────────── */

.gl-kicker {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-ink);
  background: var(--brand-soft);
  border-radius: 999px;
  padding: 5px 14px;
  margin-bottom: 18px;
}

.gl-h1 {
  font-size: clamp(34px, 5.6vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  font-weight: 800;
  max-width: 17ch;
  margin-inline: auto;
}
.gl-h1 em {
  font-style: normal;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gl-h2 {
  font-size: clamp(26px, 3.6vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 800;
  margin-bottom: 14px;
}

.gl-lead {
  color: var(--muted);
  font-size: 17.5px;
  max-width: 58ch;
  margin-inline: auto;
}

.gl-sec { padding-block: clamp(56px, 8vw, 96px); }
.gl-sec--soft { background: var(--bg-soft); }
.gl-center { text-align: center; }

/* ── Hero ─────────────────────────────────────────────────────────────── */

.gl-hero {
  text-align: center;
  padding-block: clamp(48px, 7vw, 84px) 0;
  overflow: hidden;
}

.gl-hero-lead {
  color: var(--muted);
  font-size: clamp(16.5px, 2vw, 19px);
  max-width: 62ch;
  margin: 20px auto 28px;
}

.gl-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.gl-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  justify-content: center;
  list-style: none;
  margin-top: 26px;
  color: var(--muted);
  font-size: 14.5px;
  font-weight: 500;
}
.gl-hero-checks svg { color: var(--brand-2); margin-right: 7px; }

/* ── Мокап: карта + чип ИИ + плеер ────────────────────────────────────── */

.gl-stage {
  position: relative;
  max-width: 780px;
  margin: clamp(40px, 6vw, 64px) auto 0;
  padding-bottom: 46px; /* место под нависающий плеер */
}

.gl-map {
  position: relative;
  height: clamp(280px, 44vw, 400px);
  border-radius: var(--r-lg);
  background:
    repeating-linear-gradient(0deg,   transparent 0 47px, rgba(16, 29, 44, 0.04) 47px 48px),
    repeating-linear-gradient(90deg,  transparent 0 47px, rgba(16, 29, 44, 0.04) 47px 48px),
    var(--map-paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

/* «дороги» */
.gl-road {
  position: absolute;
  background: var(--map-road);
  box-shadow: 0 0 0 1px rgba(16, 29, 44, 0.05);
}
.gl-road--1 {
  width: 140%;
  height: 26px;
  left: -20%;
  top: 56%;
  transform: rotate(-9deg);
}
.gl-road--2 {
  width: 22px;
  height: 140%;
  left: 30%;
  top: -20%;
  transform: rotate(14deg);
}

/* «вода» и «парк» */
.gl-water {
  position: absolute;
  right: -14%;
  top: -22%;
  width: 52%;
  height: 62%;
  background: var(--map-water);
  border-radius: 45% 55% 60% 40% / 55% 45% 55% 45%;
}
.gl-park {
  position: absolute;
  left: -8%;
  bottom: -18%;
  width: 38%;
  height: 48%;
  background: var(--map-park);
  border-radius: 60% 40% 55% 45% / 45% 60% 40% 55%;
}

/* пины */
.gl-pin {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--brand);
  border: 2.5px solid #fff;
  box-shadow: 0 4px 10px -2px rgba(16, 29, 44, 0.4);
}
.gl-pin--1 { left: 18%; top: 30%; background: var(--brand-2); animation: gl-bob 3.2s ease-in-out infinite; }
.gl-pin--2 { left: 72%; top: 62%; animation: gl-bob 3.2s ease-in-out 1.1s infinite; }
.gl-pin--3 {
  left: 47%;
  top: 42%;
  width: 22px;
  height: 22px;
  background: var(--brand);
  z-index: 2;
}

@keyframes gl-bob {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -5px; }
}

/* пульс-кольцо активного пина */
.gl-ring {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 2px solid var(--brand);
  opacity: 0.5;
  transform: rotate(45deg); /* компенсируем поворот пина */
  animation: gl-ring 2.2s ease-out infinite;
}
@keyframes gl-ring {
  0%   { scale: 0.4; opacity: 0.7; }
  100% { scale: 1.5; opacity: 0; }
}

/* попап места (появляется в цикле; базово — виден) */
.gl-popup {
  position: absolute;
  left: 50%;
  top: 42%;
  translate: -50% calc(-100% - 26px);
  background: var(--surface);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
  animation: gl-popup var(--cycle) ease infinite;
}
.gl-popup b { display: block; font-size: 14.5px; letter-spacing: -0.01em; }
.gl-popup-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--brand-ink);
  background: var(--brand-soft);
  border-radius: 999px;
  padding: 3px 10px;
}
@keyframes gl-popup {
  0%, 8%   { opacity: 0; translate: -50% calc(-100% - 14px); }
  16%, 100%{ opacity: 1; translate: -50% calc(-100% - 26px); }
}

/* чип «ИИ пишет…» → «готово» (базовый кадр = готово) */
.gl-ai {
  position: absolute;
  top: 18px;
  right: clamp(10px, 3vw, 26px);
  z-index: 3;
  display: grid;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  font-size: 13.5px;
  font-weight: 600;
  overflow: hidden;
}
.gl-ai > span {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
}
.gl-ai-writing { color: var(--muted); opacity: 0; animation: gl-ai-writing var(--cycle) ease infinite; }
.gl-ai-ready   { color: var(--brand-ink); animation: gl-ai-ready var(--cycle) ease infinite; }
.gl-ai-ready svg { color: var(--brand-2); }

@keyframes gl-ai-writing {
  0%, 6%   { opacity: 1; }
  38%, 100%{ opacity: 0; }
}
@keyframes gl-ai-ready {
  0%, 10%  { opacity: 0; }
  44%, 100%{ opacity: 1; }
}

/* печатающиеся точки */
.gl-dots { display: inline-flex; gap: 3px; }
.gl-dots u {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--faint);
  animation: gl-dot 1s ease-in-out infinite;
}
.gl-dots u:nth-child(2) { animation-delay: 0.15s; }
.gl-dots u:nth-child(3) { animation-delay: 0.3s; }
@keyframes gl-dot {
  0%, 100% { translate: 0 0;    opacity: 0.5; }
  50%      { translate: 0 -3px; opacity: 1; }
}

/* плеер, нависающий над нижним краем карты */
.gl-player {
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(430px, calc(100% - 24px));
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 14px 18px;
  text-align: left;
}

.gl-player-ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--grad);
  color: #fff;
}

.gl-player-txt { min-width: 0; flex: 1; }
.gl-player-txt b { display: block; font-size: 15px; letter-spacing: -0.01em; }
.gl-player-txt small { color: var(--muted); font-size: 12.5px; }

.gl-progress {
  display: block;
  height: 4px;
  border-radius: 999px;
  background: var(--line);
  margin-top: 8px;
  overflow: hidden;
}
.gl-progress i {
  display: block;
  height: 100%;
  width: 40%; /* базовый кадр */
  border-radius: 999px;
  background: var(--grad);
  animation: gl-progress var(--cycle) linear infinite;
}
@keyframes gl-progress {
  0%, 40% { width: 4%; }
  100%    { width: 86%; }
}

/* эквалайзер */
.gl-eq {
  flex: none;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 26px;
}
.gl-eq i {
  width: 4px;
  border-radius: 999px;
  background: var(--brand-2);
  height: 60%;
  animation: gl-eq 1.1s ease-in-out infinite;
}
.gl-eq i:nth-child(1) { height: 40%; animation-delay: 0s; }
.gl-eq i:nth-child(2) { height: 80%; animation-delay: 0.15s; }
.gl-eq i:nth-child(3) { height: 55%; animation-delay: 0.3s; }
.gl-eq i:nth-child(4) { height: 90%; animation-delay: 0.45s; }
.gl-eq i:nth-child(5) { height: 50%; animation-delay: 0.6s; }
@keyframes gl-eq {
  0%, 100% { scale: 1 0.55; }
  50%      { scale: 1 1; }
}

/* ── Бегущая строка городов ───────────────────────────────────────────── */

.gl-marquee {
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--surface);
  padding-block: 14px;
  margin-top: clamp(40px, 6vw, 64px);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.gl-marquee-track {
  display: inline-flex;
  gap: 14px;
  white-space: nowrap;
  width: max-content;
  animation: gl-marq var(--marq) linear infinite;
}
.gl-marquee-track span {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  background: var(--bg-soft);
  border-radius: 999px;
  padding: 6px 16px;
}
@keyframes gl-marq {
  to { transform: translateX(-50%); }
}

/* ── Шаги ─────────────────────────────────────────────────────────────── */

.gl-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
  counter-reset: gl-step;
  text-align: left;
}
.gl-step {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 58px 24px 26px;
  box-shadow: var(--shadow-sm);
}
.gl-step::before {
  counter-increment: gl-step;
  content: counter(gl-step);
  position: absolute;
  top: 20px;
  left: 24px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--grad);
  color: #fff;
  font-weight: 800;
  font-size: 14.5px;
}
.gl-step h3 { font-size: 18.5px; letter-spacing: -0.01em; margin-bottom: 8px; }
.gl-step p { color: var(--muted); font-size: 15.5px; }

/* ── Фичи ─────────────────────────────────────────────────────────────── */

.gl-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
  text-align: left;
}
.gl-feat {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 26px 24px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gl-feat:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.gl-feat-ic {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--teal-soft);
  color: var(--brand-2);
  margin-bottom: 16px;
}
.gl-feat:nth-child(odd) .gl-feat-ic { background: var(--brand-soft); color: var(--brand); }
.gl-feat h3 { font-size: 18px; letter-spacing: -0.01em; margin-bottom: 7px; }
.gl-feat p { color: var(--muted); font-size: 15.5px; }

/* ── FAQ ──────────────────────────────────────────────────────────────── */

.gl-faq {
  margin-top: 34px;
  text-align: left;
  display: grid;
  gap: 12px;
}
.gl-faq details {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 18px 22px;
  box-shadow: var(--shadow-sm);
}
.gl-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16.5px;
  letter-spacing: -0.01em;
  list-style: none;
  position: relative;
  padding-right: 30px;
}
.gl-faq summary::-webkit-details-marker { display: none; }
.gl-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  font-size: 22px;
  font-weight: 400;
  color: var(--faint);
  transition: rotate 0.2s ease;
}
.gl-faq details[open] summary::after { rotate: 45deg; }
.gl-faq details p { margin-top: 12px; color: var(--muted); font-size: 15.5px; }

/* ── Секция разработчика (тёмная) ─────────────────────────────────────── */

.gl-sec--dark {
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(18, 165, 148, 0.16), transparent 60%),
    radial-gradient(700px 380px at 0% 110%, rgba(31, 107, 216, 0.18), transparent 60%),
    var(--dark);
  color: var(--dark-ink);
}
.gl-sec--dark .gl-kicker { background: rgba(255, 255, 255, 0.08); color: #7fd4c8; }
.gl-sec--dark a { color: #8fc6ff; }

.gl-dev {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
.gl-dev-copy p { color: var(--dark-muted); font-size: 16.5px; }
.gl-dev-copy p + p { margin-top: 14px; }
.gl-dev-copy .gl-h2 { color: #fff; }
.gl-dev-copy .gl-cta-row { justify-content: flex-start; margin-top: 26px; }

/* якорь «Разработано IT-компанией Aunimeda» — заметный, но не кричащий */
.gl-dev-credit {
  border-left: 3px solid var(--brand-2);
  padding-left: 14px;
  font-weight: 600;
  color: var(--dark-ink) !important;
}

.gl-dev-stack {
  list-style: none;
  display: grid;
  gap: 12px;
}
.gl-dev-stack li {
  background: var(--dark-2);
  border: 1px solid var(--dark-line);
  border-radius: var(--r-md);
  padding: 16px 20px;
}
.gl-dev-stack b { display: block; font-size: 15.5px; color: #fff; letter-spacing: -0.01em; }
.gl-dev-stack span { color: var(--dark-muted); font-size: 13.5px; }

/* ── Финальный CTA ────────────────────────────────────────────────────── */

.gl-final {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: calc(var(--r-lg) + 6px);
  box-shadow: var(--shadow-lg);
  padding: clamp(36px, 6vw, 64px);
}
.gl-final p { color: var(--muted); font-size: 17px; margin-bottom: 24px; }

/* ── Подвал ───────────────────────────────────────────────────────────── */

.gl-footer {
  border-top: 1px solid var(--line);
  padding-block: 28px;
  font-size: 14.5px;
  color: var(--muted);
}
.gl-footer .gl-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  justify-content: space-between;
}
.gl-footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }

/* ── Адаптив ──────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .gl-steps, .gl-feats { grid-template-columns: 1fr 1fr; }
  .gl-dev { grid-template-columns: 1fr; }
  .gl-dev-stack { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .gl-steps, .gl-feats, .gl-dev-stack { grid-template-columns: 1fr; }
  .gl-hero-checks { flex-direction: column; align-items: center; gap: 8px; }
  .gl-popup { max-width: 86%; white-space: normal; }
  .gl-btn { width: 100%; justify-content: center; }
  .gl-btn--sm { width: auto; }
  .gl-cta-row { flex-direction: column; align-items: stretch; }
  .gl-eq { display: none; }
}

/* ── Reduced motion: гасим всё, остаются осмысленные базовые кадры ────── */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gl-pin--1, .gl-pin--2,
  .gl-ring, .gl-popup,
  .gl-ai-writing, .gl-ai-ready,
  .gl-dots u, .gl-progress i, .gl-eq i,
  .gl-marquee-track {
    animation: none;
  }
  .gl-ai-writing { opacity: 0; }
  .gl-ai-ready   { opacity: 1; }
  .gl-ring       { display: none; }
  .gl-btn, .gl-feat { transition: none; }
}

/* ── «ИТ для турбизнеса» (2026-07-18): донор ссылочного веса на aunimeda.com ──
   byline в hero, стрелка-ссылка в карточках услуг, подсветка двух флагманов
   (приложения с ИИ + разработка сайтов). Всё на существующих токенах. */
.gl-byline {
  margin-top: 16px;
  font-size: 14px;
  color: var(--faint);
}
.gl-byline a { color: var(--brand-ink); font-weight: 650; }

.gl-feat-link {
  display: inline-block;
  margin-top: 12px;
  font-weight: 650;
  font-size: 14.5px;
  color: var(--brand-ink);
}
.gl-feat-link::after { content: " →"; }

.gl-feat--flag {
  border: 1.5px solid var(--brand);
  background: linear-gradient(180deg, var(--brand-soft), var(--surface) 60%);
}

#travel-it .gl-cta-row { margin-top: 34px; }
