/* ============================================================
   Polish pass — index.html refinements
   Layered on top of style.css. Identity-preserving.

   Facts:
   1. Loaded by index.html with: <link rel="stylesheet" href="polish.css">
      (added after style.css, before closing </head>)
   2. No existing polish-pass file; style.css holds the base system,
      this file adds only override-level refinements (no token redefs).
   3. Pure CSS, no data files read or written.
   4. User instruction: «B) Запустити impeccable polish (м'який варіант —
      точкові правки, без перевідкриття дизайн-системи)»
   ============================================================ */

/* ---- Hero: stats hierarchy + separators ------------------- */

.hero-stats strong {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-highlight);
}
.hero-stats span {
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
  margin-top: 4px;
}
.hero-stats {
  gap: 0;
  padding-top: 36px;
}
.hero-stats > div {
  flex: 1;
  padding: 0 28px;
  border-left: 1px solid rgba(217, 202, 169, .18);
}
.hero-stats > div:first-child {
  padding-left: 0;
  border-left: none;
}

.hero-tagline {
  letter-spacing: .005em;
  line-height: 1.35;
}

/* ---- Service cards: featured + price/button as one unit ---- */

.service-card.featured {
  position: relative;
}
.service-card.featured::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: var(--radius);
  background: radial-gradient(circle at 50% 0%, rgba(210, 73, 4, .14), transparent 60%);
  pointer-events: none;
  z-index: -1;
}

.service-price {
  align-items: baseline;
  gap: 10px;
  margin: 4px 0 16px;
  padding-top: 6px;
  border-top: 1px solid var(--color-line);
}
.price-uah {
  font-size: 2rem;
  letter-spacing: -0.02em;
}
.price-usd {
  font-style: italic;
  color: var(--color-muted);
}

.service-list li::before {
  font-size: .7rem;
  top: 2px;
  color: var(--color-accent-2);
}

.service-meta {
  font-size: .78rem;
  letter-spacing: .04em;
  color: var(--color-muted);
  text-transform: uppercase;
}

/* ---- Step cards: terracotta numerals + warmer surface ----- */

.step-num {
  color: var(--color-accent);
  font-feature-settings: "lnum" 1, "tnum" 1;
  font-size: 2.6rem;
}
.step h3 { letter-spacing: -0.005em; }
.step {
  position: relative;
  overflow: hidden;
}
.step::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle at 100% 0%, rgba(210, 73, 4, .08), transparent 70%);
  pointer-events: none;
}

/* ---- Testimonials: typographic quote marks ---------------- */

.testimonial { position: relative; }
.testimonial::before {
  content: '\201C';
  position: absolute;
  top: 4px;
  left: 16px;
  font-family: var(--font-serif);
  font-size: 5rem;
  line-height: 1;
  color: var(--color-highlight);
  opacity: .25;
  pointer-events: none;
}
.testimonial .stars { position: relative; z-index: 1; }
.testimonial blockquote { position: relative; z-index: 1; }

.author-name { letter-spacing: -0.005em; }

/* ---- About points — bigger glyph -------------------------- */

.about-points span {
  font-size: 1.15rem;
  color: var(--color-accent);
  width: 18px;
  display: inline-block;
}

/* ---- Section eyebrow: slight refinement ------------------- */

.section-tag {
  font-size: .72rem;
  letter-spacing: .22em;
  font-weight: 700;
}

/* ---- Contact: prioritize Telegram ------------------------- */

.contact-channels {
  align-items: stretch;
}
.channel[href*="t.me"] {
  background: rgba(217, 202, 169, .14);
  border-color: rgba(217, 202, 169, .55);
  position: relative;
}
.channel[href*="t.me"]::after {
  content: 'найшвидше';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
}
.channel[href*="t.me"] .channel-icon { color: var(--color-cream); }

/* ---- Nav CTA — sharper contrast --------------------------- */

.nav-cta {
  background: var(--color-accent);
  color: #fff !important;
}
.nav-cta:hover {
  background: #b03e02;
  color: #fff;
}

/* ---- Bot CTA — primary terracotta to match brand ---------- */

.bot-cta .btn {
  letter-spacing: .005em;
}

/* ---- Footer brand — tighter -------------------------------- */

.footer-title { letter-spacing: -0.005em; }

/* ---- Eyebrow in hero: less generic ------------------------ */

.eyebrow {
  font-size: .72rem;
  letter-spacing: .22em;
  background: rgba(217, 202, 169, .08);
}
