/* ===================================================================
   Adopt[Care] · Brand System "Inkwell" v1.0
   Sous-marque AdoptIA dédiée au customer care augmenté
   Importer dans tout document, dashboard, app, email Adopt[Care]
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600&display=swap');

:root {
  /* ============ DISCIPLINES — 3 couleurs codent 3 fonctions ============ */
  --care-wine:    #9B2D4F;    /* 🔥 RESPOND — chaleur dense, présence immédiate */
  --care-indigo:  #3D4F9B;    /* 🌿 CAPITALISE — savoir cumulé, mémoire profonde */
  --care-slate:   #8090A8;    /* 🔮 FORESEE — recul analytique, signaux faibles */

  --care-wine-soft:   rgba(155,45,79,0.18);
  --care-indigo-soft: rgba(61,79,155,0.20);
  --care-slate-soft:  rgba(128,144,168,0.20);

  /* Versions éclaircies pour les textes en mode sombre */
  --care-wine-light:   #C44F73;
  --care-indigo-light: #7B8FD0;
  --care-slate-light:  #B3C0D6;

  /* ============ NEUTRES — hérités d'AdoptIA mère ============ */
  --care-deep:     #0A0E14;    /* Fond principal (mode sombre) */
  --care-surface:  #0E131C;    /* Cards, panneaux secondaires */
  --care-graphite: #1C2330;    /* Bordures, séparateurs */
  --care-photon:   #E8EEF5;    /* Texte principal sur fond sombre */
  --care-mute:     #7A8699;    /* Texte secondaire */
  --care-coral:    #FF5B6C;    /* Erreurs, deltas négatifs */

  /* Light mode (contrats, exports PDF) */
  --care-paper:    #FAF8F4;    /* Crème neutre */
  --care-ink:      #0A0E14;
  --care-ink-soft: #5A6678;
  --care-rule:     #E3E0D9;

  /* ============ TYPOGRAPHIE — hérités d'AdoptIA ============ */
  --care-font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --care-font-mono: 'JetBrains Mono', 'Menlo', monospace;

  /* Tailles */
  --care-text-xs:   11px;
  --care-text-sm:   13px;
  --care-text-base: 15px;
  --care-text-lg:   18px;
  --care-text-xl:   24px;
  --care-text-2xl:  32px;
  --care-text-3xl:  44px;
  --care-text-4xl:  64px;

  /* Espacement */
  --care-radius:    6px;
  --care-radius-sm: 3px;
  --care-radius-pill: 999px;

  /* Ombres */
  --care-shadow-wine: 0 0 16px rgba(155,45,79,0.35);
  --care-shadow-card: 0 4px 24px rgba(0,0,0,0.4);
}

/* ============ LOGO ============ */
.care-logo { font-family: var(--care-font-sans); letter-spacing: -0.3px; display: inline-block; }
.care-logo .b { font-weight: 200; }
.care-logo .s { font-weight: 700; color: var(--care-wine-light); }
.care-logo .k { font-weight: 200; color: var(--care-mute); margin: 0 3px; }
.care-logo.on-light .k { color: #b3b8c1; }
.care-logo.on-light .s { color: var(--care-wine); }

/* ============ TYPOGRAPHIE STYLES ============ */
.care-h1 { font-size: var(--care-text-4xl); font-weight: 200; letter-spacing: -2.5px; line-height: 1; }
.care-h1 strong { font-weight: 800; }
.care-h1 .wine { color: var(--care-wine-light); }
.care-h2 { font-size: var(--care-text-2xl); font-weight: 300; letter-spacing: -1px; line-height: 1.1; }
.care-h2 strong { font-weight: 700; }
.care-h3 { font-size: var(--care-text-xl); font-weight: 600; letter-spacing: -0.4px; }
.care-body { font-size: var(--care-text-sm); line-height: 1.6; color: var(--care-mute); }
.care-mono { font-family: var(--care-font-mono); }
.care-cap  { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--care-mute); }

/* ============ DISCIPLINES — accents codifiés ============ */
.care-accent-respond    { color: var(--care-wine-light); }
.care-accent-capitalise { color: var(--care-indigo-light); }
.care-accent-foresee    { color: var(--care-slate-light); }

/* ============ BOUTONS ============ */
.care-btn {
  font-family: var(--care-font-sans); font-size: var(--care-text-sm); font-weight: 600;
  padding: 10px 18px; border-radius: var(--care-radius-sm); border: none; cursor: pointer;
  letter-spacing: 0.2px; transition: all .15s;
}
.care-btn-primary { background: var(--care-wine); color: #fff; }
.care-btn-primary:hover { box-shadow: var(--care-shadow-wine); }
.care-btn-ghost { background: transparent; color: var(--care-photon); border: 1px solid var(--care-graphite); }
.care-btn-ghost:hover { border-color: var(--care-mute); }

/* ============ DISCIPLINE PILLS ============ */
.care-pill {
  display: inline-block; font-family: var(--care-font-mono);
  font-size: 9px; padding: 4px 8px; border-radius: var(--care-radius-pill);
  letter-spacing: 1px; text-transform: uppercase; font-weight: 600;
}
.care-pill-respond    { background: var(--care-wine-soft);   color: var(--care-wine-light); }
.care-pill-capitalise { background: var(--care-indigo-soft); color: var(--care-indigo-light); }
.care-pill-foresee    { background: var(--care-slate-soft);  color: var(--care-slate-light); }

/* ============ LIVE PULSE — signature visuelle ============ */
.care-pulse {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--care-font-mono); font-size: 10px; letter-spacing: 1.5px;
  color: var(--care-wine-light); text-transform: uppercase; font-weight: 600;
}
.care-pulse::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%;
  background: var(--care-wine); box-shadow: 0 0 12px var(--care-wine);
  animation: care-pulse-anim 1.6s ease-in-out infinite;
}
@keyframes care-pulse-anim {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.3); }
}

/* ============ CARDS / KPI ============ */
.care-card {
  background: var(--care-surface); border: 1px solid var(--care-graphite);
  border-radius: var(--care-radius); padding: 24px;
}
.care-kpi-label { font-size: 9px; letter-spacing: 1.5px; color: var(--care-mute); text-transform: uppercase; }
.care-kpi-value { font-size: 26px; font-weight: 300; margin-top: 8px; letter-spacing: -0.5px; }
.care-kpi-value .wine   { color: var(--care-wine-light); }
.care-kpi-value .indigo { color: var(--care-indigo-light); }
.care-kpi-value .slate  { color: var(--care-slate-light); }

/* ============ DOCUMENT MODE (paper / PDF) ============ */
.care-document {
  background: var(--care-paper); color: var(--care-ink);
  border-top: 4px solid var(--care-wine);
  padding: 48px; max-width: 800px; margin: 0 auto;
  font-family: var(--care-font-sans);
}
.care-stamp {
  background: var(--care-ink); color: var(--care-wine-light);
  font-family: var(--care-font-mono); font-size: 10px;
  padding: 6px 10px; border-radius: 3px; letter-spacing: 1.5px;
}

/* ============ APP / DASHBOARD ============ */
.care-app { background: var(--care-deep); color: var(--care-photon); font-family: var(--care-font-sans); min-height: 100vh; }
.care-divider { height: 1px; background: var(--care-graphite); border: none; margin: 24px 0; }
