/* Voyago articles — единый стиль для /articles/*.html
   Подмножество переменных и компонентов из index.html, плюс типографика для лонгридов. */
:root{
  --ink:#0b1530; --ink-2:#1a2547; --muted:#5b6680; --muted-2:#8893a8;
  --line:#e6eaf2; --line-2:#eef1f7;
  --bg:#ffffff; --bg-soft:#f6f8fc; --bg-tint:#eef3ff;
  --blue:#2563eb; --blue-ink:#1e3a8a; --blue-soft:#dbe6ff;
  --coral:#f97316; --coral-ink:#c2410c; --coral-soft:#ffe7d3;
  --teal:#14b8a6; --teal-ink:#0f766e; --teal-soft:#ccfbf1;
  --shadow-sm:0 1px 2px rgba(11,21,48,.04), 0 1px 1px rgba(11,21,48,.03);
  --shadow:0 12px 30px -12px rgba(11,21,48,.18), 0 2px 6px rgba(11,21,48,.04);
  --radius:14px; --radius-lg:20px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:17px;line-height:1.65;letter-spacing:-.003em;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

/* nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);
  background:rgba(255,255,255,.82);border-bottom:1px solid var(--line-2)}
.nav-inner{max-width:880px;margin:0 auto;padding:0 24px;display:flex;
  align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;
  letter-spacing:-.01em;color:var(--ink)!important;text-decoration:none}
.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--ink);
  display:grid;place-items:center}
.brand-mark svg{width:18px;height:18px}
.nav-cta{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 16px;border-radius:11px;font-weight:600;font-size:14px;
  white-space:nowrap;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--coral);color:#fff!important;
  box-shadow:0 8px 20px -8px rgba(249,115,22,.55), inset 0 -1px 0 rgba(0,0,0,.08)}
.btn-primary:hover{background:#fb8534}
.btn-dark{background:var(--ink);color:#fff!important}
.btn-dark:hover{background:#162041}
.btn-ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink-2)}
.btn-lg{height:52px;padding:0 24px;font-size:15.5px;border-radius:13px}

/* breadcrumbs */
.crumbs{max-width:760px;margin:0 auto;padding:24px 24px 0;font-size:13.5px;
  color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--blue)}
.crumbs span{margin:0 8px;color:var(--muted-2)}

/* article */
article.post{max-width:760px;margin:0 auto;padding:32px 24px 64px}
.post .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);
  padding:6px 11px;border:1px solid var(--blue-soft);background:#fff;
  border-radius:8px;font-feature-settings:"tnum";margin-bottom:18px}
.post .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.post h1{font-size:clamp(30px,4.6vw,46px);line-height:1.1;margin:8px 0 14px;
  letter-spacing:-.028em;font-weight:700;color:var(--ink)}
.post .meta{color:var(--muted);font-size:14.5px;margin:0 0 32px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.post .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}
.post p{margin:0 0 20px;color:var(--ink-2)}
.post p.lede{font-size:19px;line-height:1.55;color:var(--muted);margin-bottom:32px}
.post h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin:48px 0 16px;
  letter-spacing:-.018em;font-weight:600;color:var(--ink)}
.post h3{font-size:20px;line-height:1.3;margin:32px 0 12px;font-weight:600;
  letter-spacing:-.012em;color:var(--ink)}
.post ul,.post ol{margin:0 0 24px;padding-left:24px;color:var(--ink-2)}
.post li{margin:0 0 10px;line-height:1.6}
.post li strong{color:var(--ink);font-weight:600}
.post blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--blue);
  background:var(--bg-tint);border-radius:0 10px 10px 0;color:var(--ink-2);
  font-size:16px;line-height:1.6}
.post blockquote p:last-child{margin-bottom:0}
.post a{color:var(--blue);font-weight:500}
.post code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px;
  background:var(--bg-soft);padding:2px 6px;border-radius:5px;
  border:1px solid var(--line-2)}

/* callout / partner card */
.callout{margin:28px 0;padding:22px 24px;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.callout-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.callout-head .badge{width:32px;height:32px;border-radius:9px;display:grid;
  place-items:center;background:var(--blue-soft);color:var(--blue-ink);
  font-weight:700;font-size:14px;flex-shrink:0}
.callout h4{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}
.callout p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}

/* destination card list (article 2) */
.dlist{margin:24px 0;display:grid;gap:14px}
.dcard{padding:18px 20px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.dcard h3{margin:0 0 8px;font-size:18px;font-weight:600;display:flex;
  align-items:center;gap:10px}
.dcard .num{display:inline-grid;place-items:center;width:28px;height:28px;
  border-radius:50%;background:var(--bg-tint);color:var(--blue);
  font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:12px;
  flex-shrink:0}
.dcard .facts{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px;
  font-size:13.5px;color:var(--muted-2);font-family:'JetBrains Mono',ui-monospace,monospace}
.dcard .facts span{display:inline-flex;align-items:center;gap:5px}
.dcard .facts strong{color:var(--ink);font-weight:600}
.dcard p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}

/* related */
aside.related{max-width:760px;margin:0 auto;padding:0 24px 32px}
aside.related h3{font-size:14px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.rel-grid{grid-template-columns:1fr}}
.rel-card{padding:18px 20px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);transition:border-color .15s ease,transform .15s ease;
  color:var(--ink)!important;text-decoration:none!important;display:block}
.rel-card:hover{border-color:#cdd5e8;transform:translateY(-1px);text-decoration:none!important}
.rel-card .kicker{font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--blue);margin-bottom:6px}
.rel-card h4{margin:0;font-size:15.5px;font-weight:600;line-height:1.35;
  letter-spacing:-.008em}

/* article footer CTA */
.post-cta{max-width:760px;margin:0 auto;padding:0 24px 80px}
.post-cta-inner{background:linear-gradient(135deg,var(--bg-tint) 0%,var(--teal-soft) 100%);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;
  text-align:center}
.post-cta h3{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.015em}
.post-cta p{margin:0 0 22px;color:var(--muted);font-size:15.5px}

/* site footer */
footer.site{padding:32px 0;border-top:1px solid var(--line-2);background:var(--bg-soft)}
footer.site .wrap{max-width:880px;margin:0 auto;padding:0 24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13.5px;color:var(--muted);flex-wrap:wrap;gap:12px}
footer.site a{color:var(--muted)}
footer.site a:hover{color:var(--blue)}
