/* =====================================================================
   Vizuální polish — „bold prémiový" (schváleno uživatelem 2026-06-16)
   Pouze vizuál (stíny, gradient, radius, typografie). Cílové třídy se
   vyskytují jen na homepage (.vhv-segment-card / .vhv-testimonial /
   .vhv-facts-inner) → bezpečné. Žádná změna layoutu/struktury.
   ===================================================================== */

h1, h2, h3 { letter-spacing: -0.025em; }
.vhv-segments h2, .vhv-facts h2 { font-weight: 800; }

/* Segmentové karty: výrazný hloubkový „lift" */
.vhv-segment-card {
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(3, 39, 75, .16) !important;
  border: none !important;
  padding: 1.85rem !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.vhv-segment-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 28px 58px rgba(3, 39, 75, .24) !important;
}

/* Recenze: jemnější varianta téhož stínu */
.vhv-testimonial {
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(3, 39, 75, .12) !important;
  border: 1px solid rgba(3, 39, 75, .06) !important;
}

/* Stats band „v číslech": navy gradient s bílými čísly */
.vhv-facts-inner {
  background: linear-gradient(135deg, #03274b 0%, #0a4f8a 100%) !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(3, 39, 75, .28) !important;
}
.vhv-facts-inner .vhv-fact {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
}
.vhv-facts-inner .vhv-fact-num { color: #fff !important; }
.vhv-facts-inner .vhv-fact-lab { color: #cfe2f3 !important; }
/* Nadpis + lead jsou UVNITŘ navy gradientu → musí být světlé (jinak tmavé na tmavém) */
.vhv-facts-inner h2 { color: #ffffff !important; }
.vhv-facts-inner .vhv-facts-lead { color: #d4e6f5 !important; }

/* Srovnávací tabulka: thead je tmavý (navy/červená pruh) → muted podtitulky
   (#64748b) na něm nebyly čitelné. */
.vhv-compare-table thead th small { color: rgba(255, 255, 255, 0.82) !important; }
