/* COSMOLOGIE NOIRE — V1.3 : confort visuel, sans modification du contenu ni du calcul */
@media screen {
  :root {
    --cream: #f0e7e4;
    --cn-paper: #f0e7e4;
    --cn-paper-warm: #e9dcd9;
    --cn-text: #302331;
    --cn-text-muted: #544450;
    --gold: #d8adab;
  }
  html { color-scheme: light; }
  body { background-color: #f0e7e4; color: #302331; }
  /* Larges surfaces claires : moins de luminosité, même palette féminine. */
  .journey, .birth-section { background: #e9dcda; }
  .strip { background: #e4d0d4; color: #4a3441; }
  .resonance-panel { background: #e8d4d8; border-color: #b18b9b; }
  .cn-comparison-inner, .panel, .card:not(.goddesses .card) { border-color: #c9b9bd; }
  /* Textes secondaires : éviter le gris trop pâle sur ivoire. */
  .section-head p, .journey-intro p, .steps p, .closing p,
  .birth-intro p, .card p, .card .card-signature,
  .collection-note, .resonance-panel p, .birth-help, .birth-note,
  .note, .sub, .muted, .cn-comparison-desc,
  .modal-text p, .modal-text li, .situation-list li,
  .cn-dual-note { color: #554351; }
  .card-action, .dark-label, .steps .number,
  .astrology-details summary, .astrology-details .signs,
  .modal-text h3 { color: #75465b; }
  /* Sur le fond sombre, ivoire plutôt que blanc pur et sous-titres plus nets. */
  .hero, .reflection { color: #f2e8e5; }
  .hero h1 { color: #f4e9e5; }
  .hero h1 em, .eyebrow, .star { color: #e6b9b9; }
  .hero-copy > p, .reflection-copy p, .reflection-copy small,
  .reflection-guides p, .reflection-guides h4, .hint, .saved,
  .complete small, .review dd, .option { color: #eddae3; }
  .quiet-link { color: #f3e3e8; border-color: #d8abb9; }
  .formpanel { border-color: #a47d8e; }
  .option { border-color: #c2a1b0; }
  /* Formulaires et boutons : contrastes renforcés sans teintes agressives. */
  .birth-form input, .birth-form select,
  .birth-auto input, .birth-auto select,
  .fields input, .fields select,
  .field input, .field select,
  input:not([type=checkbox]):not([type=radio]), select {
    border-color: #a98896;
    color: #2f2130;
  }
  input::placeholder, textarea::placeholder { color: #66525f; opacity: 1; }
  .button, .cn-primary, button:not(.alt):not(.back):not(.close):not(.card):not(.resonance-chip) {
    text-shadow: none;
  }
  .button { background: #ddb5ae; border-color: #ddb5ae; color: #2b1e2a; }
  .button:hover { background: #e6c2bb; border-color: #e6c2bb; }
  a:focus-visible, button:focus-visible, input:focus-visible,
  select:focus-visible, textarea:focus-visible {
    outline: 3px solid #a66987;
    outline-offset: 3px;
  }
  /* Les fonds de la carte et du PDF restent intacts, ainsi que les illustrations. */
}


/* V1.4 — correction ciblée de lisibilité sur fond clair. */
@media screen {
  /* La couleur rose reste décorative, jamais utilisée pour les petits textes clairs. */
  .section .eyebrow, .resonance-panel .eyebrow,
  .cn-comparison .eyebrow, .birth-section .eyebrow,
  .journey .eyebrow, .closing .eyebrow,
  .dark-label {
    color: #49303e;
  }
  .resonance-panel .quiet-link,
  .resonance-panel a:not(.button),
  .resonance-choices .quiet-link {
    color: #352431;
    border-bottom-color: #6b4658;
    text-decoration-color: #6b4658;
    font-weight: 700;
  }
  .resonance-panel .quiet-link:hover,
  .resonance-panel .quiet-link:focus-visible {
    color: #211720;
    background: #f0e4e4;
  }
  .section .card-action,
  .section .card-action span,
  .goddesses .card-action {
    color: #4b2d3d;
  }
  .strip { color: #362632; }
  .strip a, .collection-note { color: #3e2b37; }
  .section-head p, .resonance-panel p { color: #463340; }
  /* Les bandeaux sombres conservent une écriture claire et lisible. */
  .hero .eyebrow, .reflection .eyebrow,
  .hero .quiet-link, .reflection .quiet-link {
    color: #f2e8e5;
  }
  .hero .eyebrow, .reflection .eyebrow {
    letter-spacing: 2px;
  }
}
