/* v14 LinearArk Override — applies Fraunces+Manrope+JetBrains Mono palette to legacy pages */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --gold:#d4a87a !important;
  --gold-dim:rgba(212,168,122,0.6) !important;
  --gold-glow:rgba(212,168,122,0.08) !important;
  --gold-glow2:rgba(212,168,122,0.04) !important;
  --bg:#141013 !important;
  --bg-card:rgba(240,234,220,0.025) !important;
  --bg-alt:#1c181b !important;
  --text:#f0eadc !important;
  --text-dim:#9a8f80 !important;
  --red:#e07856 !important;
  --green:#7fa582 !important;
  --border:rgba(240,234,220,0.08) !important;
  --v14-serif:'Fraunces',Georgia,serif;
  --v14-sans:'Manrope',-apple-system,sans-serif;
  --v14-mono:'JetBrains Mono',ui-monospace,monospace;
}

html, body{
  background:#141013 !important;
  color:#f0eadc !important;
}

body{
  font-family:'Manrope',-apple-system,sans-serif !important;
  background-image:
    linear-gradient(rgba(240,234,220,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240,234,220,0.018) 1px, transparent 1px),
    radial-gradient(ellipse at 20% 0%, rgba(212,168,122,0.04) 0%, transparent 55%),
    radial-gradient(ellipse at 100% 100%, rgba(212,168,122,0.02) 0%, transparent 60%) !important;
  background-size:32px 32px, 32px 32px, 100% 100%, 100% 100% !important;
  line-height:1.65 !important;
}

/* Типографика */
h1,h2,h3,h4,h5,h6{
  font-family:'Fraunces',Georgia,serif !important;
  font-weight:400 !important;
  letter-spacing:-0.02em !important;
  color:#f0eadc !important;
}
h1{font-size:clamp(34px,6vw,54px) !important;line-height:1.08 !important}
h2{font-size:clamp(26px,4.5vw,40px) !important;line-height:1.15 !important;font-weight:500 !important}
h3{font-size:20px !important;font-weight:500 !important}

em,i{color:#d4a87a !important;font-style:italic !important}

a{
  color:#d4a87a !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(212,168,122,0.25) !important;
  transition:border-color 0.2s !important;
}
a:hover{border-bottom-color:#d4a87a !important}

/* Навигация */
.nav-logo, [class*="logo"]{
  font-family:'Fraunces',Georgia,serif !important;
  font-style:italic !important;
  font-weight:500 !important;
  color:#d4a87a !important;
  letter-spacing:-0.01em !important;
}

/* Моно для данных */
.stat-num, .fin-num, .fin-label, .stat-label,
.hero-tag, .section-label, [class*="-tag"], [class*="-label"],
table th, table td:first-child,
.compare th, .compare td{
  font-family:'JetBrains Mono',ui-monospace,monospace !important;
  font-variant-numeric:tabular-nums !important;
}

/* Карточки */
.card, .fin-card, [class*="card"]{
  background:#231e22 !important;
  border:1px solid rgba(240,234,220,0.06) !important;
  border-radius:4px !important;
}

/* Кнопки CTA — остаются плавными */
.cta, .btn-primary, [class*="btn-"]:not(.cta-ghost){
  background:linear-gradient(135deg,#d4a87a,#b88760) !important;
  color:#141013 !important;
  border-radius:12px !important;
  font-family:'Manrope',-apple-system,sans-serif !important;
  font-weight:600 !important;
}
.cta-ghost, .btn-alt{
  border:1px solid rgba(212,168,122,0.35) !important;
  color:#d4a87a !important;
  border-radius:12px !important;
  background:transparent !important;
}

/* Таблицы */
table, .compare{
  border-collapse:collapse !important;
}
table th, .compare th{
  color:#d4a87a !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-size:11px !important;
  background:rgba(212,168,122,0.04) !important;
  border-bottom:1px solid rgba(240,234,220,0.08) !important;
}
table td, .compare td{
  border-bottom:1px solid rgba(240,234,220,0.06) !important;
  color:#f0eadc !important;
}
table tr:hover td, .compare tr:hover td{
  background:rgba(212,168,122,0.03) !important;
}
.yes, .us{color:#7fa582 !important}
.no{color:#6b6258 !important}

/* Hero glow */
.hero::before{
  background:radial-gradient(circle, rgba(212,168,122,0.06) 0%, transparent 70%) !important;
}

/* Убираем round corners у контейнеров (кроме CTA) */
.section-label, .hero-tag{
  border-radius:4px !important;
  border:1px solid rgba(212,168,122,0.25) !important;
  background:rgba(212,168,122,0.05) !important;
  color:#d4a87a !important;
}

/* Footer */
footer{
  color:#6b6258 !important;
  border-top:1px solid rgba(240,234,220,0.06) !important;
}
footer a{color:#9a8f80 !important;border:none !important}
footer a:hover{color:#d4a87a !important}

/* Для блоговых статей — артикля */
article, .article, .post-content{
  font-family:'Manrope',-apple-system,sans-serif !important;
  color:#f0eadc !important;
}
article p, .article p, .post-content p{
  font-size:17px !important;
  line-height:1.75 !important;
  color:#f0eadc !important;
  margin-bottom:18px !important;
}
article h2, article h3,
.article h2, .article h3,
.post-content h2, .post-content h3{
  margin-top:48px !important;
  margin-bottom:18px !important;
}

/* Inline code */
code, kbd{
  font-family:'JetBrains Mono',ui-monospace,monospace !important;
  background:rgba(212,168,122,0.08) !important;
  color:#d4a87a !important;
  border-radius:3px !important;
  padding:2px 6px !important;
  font-size:0.88em !important;
}
