/* ==========================================================================
   VM HLE Landing – Julge / Bold Style
   Tume taust, erksamad aktsendid, suuremad pealkirjad, rohkem kontrasti
   ========================================================================== */

body.theme-bold .hle-landing {
  font-family: 'Nunito', sans-serif;
  color: #d0d0d0;
  background: #0f0f1a;
  font-size: 1rem;
}

/* Headings */
body.theme-bold .hle-landing h1 {
  font-size: 3.2rem;
  color: #fff;
}

body.theme-bold .hle-landing h2 {
  font-size: 2.4rem;
  color: #fff;
}

body.theme-bold .hle-landing h3 {
  color: #fff;
  font-size: 1.4rem;
}

@media (max-width: 768px) {
  body.theme-bold .hle-landing h1 { font-size: 2.2rem; }
  body.theme-bold .hle-landing h2 { font-size: 1.8rem; }
}

/* Hero */
body.theme-bold .hle-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  color: #e8e8e8;
  padding-top: 120px;
  padding-bottom: 120px;
}

body.theme-bold .hle-subtitle {
  color: #00d4ff;
  font-size: 1.25rem;
  margin-bottom: 24px;
}

body.theme-bold .hle-hero-intro {
  color: #c0c8d8;
}

/* Buttons */
body.theme-bold .hle-btn-cta {
  background: #ff4d6d;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.theme-bold .hle-btn-cta:hover {
  background: #ff2a50;
  box-shadow: 0 8px 28px rgba(255,77,109,0.4);
}

body.theme-bold .hle-btn-outline {
  border: 2px solid #00d4ff;
  color: #00d4ff;
  background: transparent;
  border-radius: 3px;
  font-size: 0.9rem;
  padding: 10px 24px;
}

body.theme-bold .hle-btn-outline:hover {
  background: #00d4ff;
  color: #0f0f1a;
}

/* Honest */
body.theme-bold .hle-honest {
  background: #141428;
}

body.theme-bold .hle-highlight {
  color: #00d4ff;
}

body.theme-bold .hle-honest strong {
  color: #fff;
}

/* Why section */
body.theme-bold .hle-why {
  background: #0f0f1a;
}

body.theme-bold .hle-why-intro {
  color: #a0a8b8;
}

body.theme-bold .hle-why-point {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* Problem cards */
body.theme-bold .hle-card {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

body.theme-bold .hle-card-role {
  color: #ff4d6d;
}

body.theme-bold .hle-card blockquote {
  border-left-color: #00d4ff;
  color: #a0a8b8;
}

/* Guide */
body.theme-bold .hle-guide {
  background: linear-gradient(135deg, #0f3460 0%, #16213e 100%);
  color: #e0e0e0;
}

body.theme-bold .hle-stat {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
}

body.theme-bold .hle-stat-value {
  color: #00d4ff;
}

body.theme-bold .hle-family-bridge {
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.2);
  color: #c0c8d8;
}

body.theme-bold .hle-tagline {
  color: #fff;
}

/* Plan */
body.theme-bold .hle-plan {
  background: #0f0f1a;
}

body.theme-bold .hle-plan-intro {
  color: #a0a8b8;
}

body.theme-bold .hle-phase-title {
  color: #00d4ff;
}

body.theme-bold .hle-step {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

body.theme-bold .hle-step-num {
  background: #ff4d6d;
  color: #fff;
}

body.theme-bold .hle-step h4 {
  color: #fff;
}

body.theme-bold .hle-step-meta {
  color: #00d4ff;
}

body.theme-bold .hle-plan-note blockquote {
  border-left-color: #ff4d6d;
  color: #a0a8b8;
}

body.theme-bold .hle-plan-note strong {
  color: #fff;
}

/* Outcomes */
body.theme-bold .hle-outcome {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

body.theme-bold .hle-outcome h3 {
  color: #fff;
}

/* Success */
body.theme-bold .hle-success {
  background: #141428;
}

body.theme-bold .hle-vision-list li::before {
  color: #00d4ff;
}

body.theme-bold .hle-success blockquote {
  border-left-color: #00d4ff;
  color: #a0a8b8;
}

/* Proof */
body.theme-bold .hle-proof {
  background: #0f0f1a;
}

body.theme-bold .hle-logo-item {
  color: #888;
}

body.theme-bold .hle-testimonial {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
}

body.theme-bold .hle-testimonial cite {
  color: #808898;
}

body.theme-bold .hle-testimonial blockquote {
  color: #c8c8d8;
}

/* Blog */
body.theme-bold .hle-blog {
  background: #141428;
}

body.theme-bold .hle-blog-intro {
  color: #a0a8b8;
}

body.theme-bold .hle-blog-card {
  background: #1a1a30;
  border: 1px solid #2a2a4a;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

body.theme-bold .hle-blog-tag {
  background: rgba(0,212,255,0.15);
  color: #00d4ff;
}

body.theme-bold .hle-blog-link {
  color: #00d4ff;
}

/* Failure */
body.theme-bold .hle-failure {
  background: #1a0a0a;
  border-top: 2px solid #ff4d6d;
}

body.theme-bold .hle-failure h2 {
  color: #ff4d6d;
}

body.theme-bold .hle-failure .hle-highlight {
  color: #ff4d6d;
}

/* CTA */
body.theme-bold .hle-cta {
  background: linear-gradient(135deg, #16213e 0%, #0f3460 50%, #1a1a2e 100%);
  color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
}

body.theme-bold .hle-cta .hle-btn-outline {
  border-color: rgba(255,255,255,0.3);
  color: #fff;
}

body.theme-bold .hle-cta .hle-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
}
