/* ═══════════════════════════════════════════════════════════
   AUPTIMA — Thème IA-LIGHT
   Pastels gradient (bleu → rose → lavande) + accent corail/rose
   Optimisé mobile-first, esthétique iOS-like
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Palette — pastel soft */
  --bg:        #F4EFF8;
  --bg-2:      #EDE6F4;
  --bg-card:   #FFFFFF;
  --accent:    #E94B7C;
  --accent-lt: #FF8A9B;
  --accent-dk: #B83560;
  --text:      #1A1A2E;
  --text-2:    #5D5A7A;
  --text-3:    #9694A8;
  --border:    rgba(70, 50, 100, 0.08);
  --border-a:  rgba(233, 75, 124, 0.28);
  --radius:    22px;
  --radius-sm: 14px;
  --shadow:    0 8px 32px rgba(120, 90, 160, 0.10), 0 2px 6px rgba(120, 90, 160, 0.05);
  --shadow-g:  0 12px 48px rgba(233, 75, 124, 0.22);
  --trans:     0.3s ease;
  --font:      'Inter', system-ui, -apple-system, sans-serif;

  /* Navbar — verre dépoli pastel */
  --navbar-bg:            rgba(244, 239, 248, 0.55);
  --navbar-bg-scroll:     rgba(244, 239, 248, 0.92);
  --navbar-blur-scroll:   blur(24px);
  --navbar-border-scroll: rgba(70, 50, 100, 0.07);
  --navbar-shadow-scroll: 0 4px 24px rgba(120, 90, 160, 0.08);
  --nav-overlay-bg:       rgba(244, 239, 248, 0.99);

  /* Hero — blob multicolore IA */
  --hero-pattern:        none;
  --hero-pattern-size:   0 0;
  --hero-glow-top:       38%;
  --hero-glow-left:      50%;
  --hero-glow-right:     auto;
  --hero-glow-transform: translate(-50%, -50%);
  --hero-glow-w:         720px;
  --hero-glow-h:         620px;
  --hero-glow-bg:
    radial-gradient(circle at 40% 35%, rgba(255, 180, 100, 0.55) 0%, transparent 38%),
    radial-gradient(circle at 65% 45%, rgba(233, 75, 124, 0.45) 0%, transparent 42%),
    radial-gradient(circle at 50% 65%, rgba(140, 110, 220, 0.40) 0%, transparent 45%),
    radial-gradient(circle at 30% 70%, rgba(110, 160, 230, 0.35) 0%, transparent 40%);
  --hero-scroll-grad:    linear-gradient(to bottom, rgba(70, 50, 100, 0.20), transparent);

  /* Boutons */
  --btn-primary-color: #FFFFFF;

  /* Accent shadows / tints sémantiques (variables centrales — pas de rgba hardcodé en aval) */
  --accent-shadow:    rgba(233, 75, 124, 0.32);
  --accent-shadow-lg: rgba(233, 75, 124, 0.45);
  --accent-tint:      rgba(233, 75, 124, 0.08);
  --accent-tint-md:   rgba(233, 75, 124, 0.18);

  /* États sémantiques transverses au thème */
  --state-connecting: #FF8A9B;
  --state-warn-text:  #B83560;
  --state-warn-bg:    rgba(233, 75, 124, 0.08);
  --state-warn-bord:  rgba(233, 75, 124, 0.40);
  --state-elite-bg:   linear-gradient(135deg, #1F2937, #374151);
  --state-elite-fg:   #FBBF24;


  /* SVG illustrations */
  --svc-chat-stroke: rgba(70, 50, 100, 0.08);
}

/* ────────────────────────────────────────────────────────────
   Gradient pastel global du body
   (override car --bg sert aussi pour les fill SVG → plat)
   ──────────────────────────────────────────────────────────── */
body {
  background:
    linear-gradient(180deg,
      #E8EFFF 0%,
      #F4E4F0 35%,
      #FBE2E8 60%,
      #ECE0F5 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

/* Footer reprend le pastel clair, pas un bloc plat */
.footer { background: transparent; border-top-color: var(--border); }

/* ────────────────────────────────────────────────────────────
   Cards & surfaces — encore plus arrondis, ombre douce IA
   ──────────────────────────────────────────────────────────── */
.problems,
.reassurance {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.problem-card,
.pillar {
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Cards "verre dépoli" sur le fond pastel */
.problem-card:hover,
.pillar:hover {
  background: rgba(255, 255, 255, 0.96);
}

/* ────────────────────────────────────────────────────────────
   Boutons — gradient corail→rose, texte blanc, plus rond
   ──────────────────────────────────────────────────────────── */
.btn {
  padding: 15px 30px;
  border-radius: 999px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent-lt) 0%, var(--accent) 60%, #C0438A 100%);
  color: #FFFFFF;
  box-shadow: 0 8px 28px rgba(233, 75, 124, 0.42);
}
.btn-primary:hover {
  box-shadow: 0 12px 36px rgba(233, 75, 124, 0.55);
}
.btn-secondary {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(70, 50, 100, 0.12);
  color: var(--text);
}
.btn-secondary:hover {
  background: #FFFFFF;
  border-color: var(--accent);
  color: var(--accent-dk);
}

/* ────────────────────────────────────────────────────────────
   Badge — pastel rose, texte foncé
   ──────────────────────────────────────────────────────────── */
.badge {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: var(--border-a);
  color: var(--accent-dk);
}

/* ────────────────────────────────────────────────────────────
   Navbar — verre dépoli pastel
   ──────────────────────────────────────────────────────────── */
.navbar {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Logo : gradient assorti */
.logo-icon {
  background: linear-gradient(135deg, var(--accent-lt) 0%, var(--accent) 70%);
  color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(233, 75, 124, 0.32);
}

/* ────────────────────────────────────────────────────────────
   Hero — couleur d'accent sur titres
   ──────────────────────────────────────────────────────────── */
.hero-content h1 span {
  background: linear-gradient(135deg, var(--accent) 0%, #8B6BD9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* CTA final — overlay rose+lavande */
.cta-final::before {
  background:
    radial-gradient(ellipse at 50% 110%, rgba(233, 75, 124, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 90%, rgba(140, 110, 220, 0.14) 0%, transparent 70%);
}

/* Pillar "featured" — fond rose ultra léger */
.pillar.featured {
  background: linear-gradient(135deg, rgba(233, 75, 124, 0.07) 0%, rgba(255, 255, 255, 0.92) 100%);
}
.pillar.featured::before {
  background: linear-gradient(135deg, var(--accent-lt), var(--accent));
}

/* Reassurance check — pastel rose */
.reassurance-check {
  background: rgba(233, 75, 124, 0.10);
}

/* Divider gradient */
.divider {
  background: linear-gradient(90deg, var(--accent), var(--accent-lt), transparent);
}

/* ────────────────────────────────────────────────────────────
   Responsive — optimisation smartphone
   ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --radius: 20px;
    --radius-sm: 12px;
  }
  body {
    /* Sur mobile, on garde le gradient mais on optimise les perfs */
    background-attachment: scroll;
  }
  .btn {
    padding: 14px 26px;
    font-size: 0.9375rem;
  }
  .problem-card,
  .pillar {
    /* On retire le backdrop-filter sur mobile (coûteux) */
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(255, 255, 255, 0.92);
  }
  .navbar {
    /* Glassmorphism reste sur la navbar (sticky, attendu) */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

@media (max-width: 480px) {
  .hero-content h1 { font-size: clamp(1.875rem, 8vw, 2.5rem); }
  .btn-primary { box-shadow: 0 6px 20px rgba(233, 75, 124, 0.38); }
}

/* Préfère les surfaces sans flou si l'utilisateur a demandé peu de transparence */
@media (prefers-reduced-transparency) {
  .problem-card,
  .pillar,
  .btn-secondary,
  .badge,
  .navbar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(255, 255, 255, 0.96);
  }
}
