/* =========================================================
   1. ENTERPRISE CONFIG (NOUA PALETĂ DE CULORI)
   ========================================================= */
:root {
  --bg-body: #f4f7f9;       /* Gri foarte deschis, curat */
  --bg-surface: #ffffff;    /* Alb - carduri */
  
  --text-main: #1a202c;     /* Aproape negru, profesional */
  --text-muted: #4a5568;    /* Gri închis pentru descrieri */
  
  /* CULORI DE ACȚIUNE */
  --primary: #0056b3;       /* Corporate Deep Blue (Apel) */
  --primary-dark: #004494;  /* Hover state */
  
  --whatsapp: #25D366;      /* WhatsApp Official Green */
  --whatsapp-dark: #1da851; /* Hover Green */

  --accent-alert: #dc2626;  /* Roșu mai matur */
  --accent-gold: #fbbf24;   /* Auriu pentru evidențieri */

  /* Dimensiuni */
  --container-width: 1200px;
  --radius-card: 16px;      /* Colțuri puțin mai puțin rotunjite = mai serios */
  --radius-btn: 8px;        /* Butoane mai "kaki" = mai business */
}

/* =========================================================
   2. GLOBAL RESET
   ========================================================= */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background-color: var(--bg-body);
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.ads-landing {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 40px 20px;
  overflow-x: hidden;
}

h1, h2 {
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--text-main);
}

p {
  font-size: 1.125rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

/* FIX: Scoatem sublinierea de la link-uri fortat */
a { text-decoration: none !important; border: none !important; }

/* =========================================================
   3. HERO SECTION (DEEP NAVY SOLID)
   ========================================================= */
section.hero {
  /* Am scos gradientul. Folosim un Navy Blue solid, autoritar. */
  background: #0a192f; 
  border-radius: var(--radius-card);
  padding: 80px 40px;
  text-align: center;
  margin-bottom: 60px;
  /* Umbră mai subtilă și mai închisă */
  box-shadow: 0 20px 40px -15px rgba(10, 25, 47, 0.5);
  color: #ffffff !important;
}

section.hero h1 {
  color: #ffffff !important;
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: 800;
  margin-bottom: 24px;
}

/* Textul secundar alb-gri */
section.hero .subtitle, 
section.hero p {
  color: #e2e8f0 !important;
  font-size: 1.25rem;
  max-width: 750px;
  margin: 0 auto 32px auto;
}

section.hero strong {
  color: var(--accent-gold) !important;
  font-weight: 700;
}

section.hero .micro-copy {
  color: #cbd5e1 !important;
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 40px;
  opacity: 1;
}

section.hero .reassurance {
  margin-top: 35px;
  color: #a0aec0 !important;
  font-size: 0.85rem;
  background: rgba(255, 255, 255, 0.05);
  display: inline-block;
  padding: 8px 20px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 500;
}

/* =========================================================
   4. BUTTONS (NOILE CULORI)
   ========================================================= */
.cta-primary, .cta-secondary, .cta-mid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 36px;
  border-radius: var(--radius-btn);
  font-weight: 700;
  font-size: 1.125rem;
  transition: all 0.2s ease;
  cursor: pointer;
  margin: 10px;
  text-align: center;
  border: none;
  
  /* FIX: Textul nu se mai rupe urat */
  white-space: nowrap; 
  text-decoration: none !important;
}

/* CTA PRIMARY - Corporate Blue */
.cta-primary {
  background-color: var(--primary);
  color: #ffffff !important;
  /* Umbră colorată subtilă */
  box-shadow: 0 4px 10px rgba(0, 86, 179, 0.3);
}

.cta-primary:hover {
  background-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 15px rgba(0, 86, 179, 0.4);
  color: #ffffff !important;
}

/* CTA SECONDARY - WHATSAPP GREEN */
.cta-secondary {
  background-color: var(--whatsapp);
  color: #ffffff !important; /* Text ALB pe fundal verde */
  box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
}

.cta-secondary:hover {
  background-color: var(--whatsapp-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 15px rgba(37, 211, 102, 0.4);
}

/* CTA MID (Outline Blue) */
.cta-mid {
  background: white;
  border: 2px solid var(--primary);
  color: var(--primary) !important;
  white-space: normal; /* Aici lasam textul sa curga */
}

.cta-mid:hover {
  background: var(--primary);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 86, 179, 0.2);
}

.large {
  font-size: 1.25rem;
  padding: 22px 40px;
}

/* =========================================================
   5. SECTIUNI & CARDS
   ========================================================= */
section.trigger, 
section.authority, 
section.final-cta {
  background: var(--bg-surface);
  border-radius: var(--radius-card);
  padding: 60px 50px;
  margin-bottom: 40px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Umbre mai "plate", mai serioase */
  text-align: center;
  border: 1px solid #e2e8f0;
}

section.trigger {
  border-top: 4px solid var(--accent-alert);
}

/* =========================================================
   6. PROBLEMS SECTION (FLEXBOX)
   ========================================================= */
section.problems {
  background-color: #f8fafc;
  border-radius: var(--radius-card);
  padding: 60px 50px;
  margin-bottom: 40px;
  text-align: center;
  border: 1px solid #e2e8f0;
}

.problems-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 40px 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

.problems-grid::before,
.problems-grid::after {
  content: none !important;
  display: none !important;
}

.problem-card {
  width: calc(50% - 10px) !important;
  flex: 0 0 calc(50% - 10px) !important;
  box-sizing: border-box !important;
  background: white !important;
  padding: 24px !important;
  border-radius: 10px !important; /* Colțuri mai puțin rotunjite */
  display: flex !important;
  align-items: center !important;
  font-weight: 600 !important;
  color: var(--text-main) !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  min-height: 80px !important;
  text-align: left !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
}

.problem-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary); /* Hover albastru */
  box-shadow: 0 4px 6px rgba(0,0,0,0.08) !important;
}

.problem-card::before {
  content: "⚠️";
  margin-right: 16px;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.social-proof {
  font-size: 1rem;
  background: #ebf4ff; /* Albastru foarte deschis */
  color: var(--primary-dark);
  padding: 20px;
  border-radius: 10px;
  font-weight: 600;
  margin-top: 20px;
  border: 1px solid #bee3f8;
}

/* =========================================================
   7. TRUST BADGES
   ========================================================= */
.trust-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 40px 0; }
.trust-badge {
  background: #f0fff4; /* Verde mentă foarte deschis */
  color: #276749;      /* Verde închis serios */
  padding: 10px 20px;
  border-radius: 4px;  /* Stil mai "tehnic", mai puțin rotund */
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid #c6f6d5;
}

/* =========================================================
   8. FINAL CTA (DEEP NAVY)
   ========================================================= */
section.final-cta {
  background: #0a192f; /* Același Navy ca în Hero */
  color: white !important;
  border: none;
}
section.final-cta h2 { color: white !important; }
section.final-cta p { color: #a0aec0 !important; }
section.final-cta .closing { margin-top: 30px; font-size: 0.9rem; opacity: 0.8; color: #cbd5e1; }

/* =========================================================
   9. RESPONSIVE (MOBILE)
   ========================================================= */
.mobile-break { display: none; }

@media (max-width: 992px) {
  /* FIX: Spatiu extra jos ca sa nu acopere butoanele flotante textul */
  .ads-landing { padding: 15px; padding-bottom: 120px !important; }
  
  section.hero, section.trigger, section.problems, section.authority, section.final-cta {
    padding: 40px 20px;
    border-radius: 16px;
  }
  
  section.hero h1 { font-size: 2.2rem; line-height: 1.2; }
  .mobile-break { display: block; }
  
  .cta-primary, .cta-secondary, .cta-mid {
    width: 100%;
    margin: 8px 0;
    padding: 16px; /* Puțin mai compact pe mobil */
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* MOBIL: Cardurile devin 100% latime */
  .problem-card {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 10px !important;
  }
  
  .trust-grid { flex-direction: column; }
  .trust-badge { width: 100%; justify-content: center; }
}