/**
 * Lot 15 — Cohérence · respiration · silence
 * Espacements, rythme mobile, zone de fin de fiche — pas de refonte.
 */

/* —— Fin de fiche : séparation douce du corps éditorial —— */
.cdl-cultural-single__afterglow {
  margin-top: clamp(2rem, 5vw, 3.25rem);
  padding-top: clamp(1.35rem, 3.5vw, 2.15rem);
  border-top: 1px solid rgba(72, 62, 52, 0.07);
}

.cdl-cultural-single__afterglow > * + * {
  margin-top: clamp(1.65rem, 4vw, 2.35rem);
}

.cdl-cultural-single__afterglow > :first-child {
  margin-top: 0;
}

/* Blocs d’exploration : marges internes allégées (évite double marge) */
.cdl-cultural-single__afterglow .cdl-cultural-explore--unified,
.cdl-cultural-single__afterglow .cdl-cultural-cross-explore {
  margin-top: 0;
  margin-bottom: 0;
}

.cdl-cultural-single__afterglow .cdl-cultural-cross-explore {
  margin-top: clamp(1.5rem, 3.5vw, 2rem);
}

/* —— Zone « chuchotée » : mémoire, forum, résonances membres —— */
.cdl-cultural-single__whisper {
  margin-top: clamp(2.25rem, 5.5vw, 3rem);
  padding-top: clamp(1rem, 2.5vw, 1.5rem);
}

.cdl-cultural-single__whisper > * + * {
  margin-top: clamp(1.1rem, 2.5vw, 1.5rem);
}

.cdl-cultural-single__whisper > :first-child {
  margin-top: 0;
}

.cdl-cultural-single__whisper .cdl-cultural-memory,
.cdl-cultural-single__whisper .cdl-cultural-ecosystem-bridge {
  margin-top: 0;
  margin-bottom: 0;
}

/* —— Navigation de sortie —— */
.cdl-cultural-single__nav--breathing {
  margin-top: clamp(2.5rem, 6vw, 3.75rem);
  padding-top: 1.15rem;
  border-top: 1px solid rgba(72, 62, 52, 0.06);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* —— Archive : intros et hubs —— */
.cdl-cultural-archive.cdl-cultural-immersive .cdl-cultural-archive__intro {
  max-width: 38rem;
  line-height: 1.68;
}

/* Lot 17 — identité univers filtrée */
.cdl-cultural-universe-identity {
  margin: 0.5rem 0 0;
  max-width: 36rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(48, 44, 38, 0.82);
  font-style: italic;
}

.cdl-cultural-universe-bridge {
  margin: 0.65rem 0 0;
  max-width: 38rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(56, 50, 44, 0.78);
}

.cdl-cultural-aside--universe-depth {
  margin: 1.25rem 0 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--cdl-immersive-mood-accent, rgba(107, 76, 154, 0.35));
  background: rgba(252, 250, 247, 0.6);
}

.cdl-cultural-aside--universe-depth .cdl-cultural-aside__body p {
  margin: 0;
  line-height: 1.62;
  font-size: 0.92rem;
}

.cdl-cultural-archive.cdl-cultural-immersive .cdl-cultural-paths-hub,
.cdl-cultural-archive.cdl-cultural-immersive .cdl-cultural-start-hub {
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.cdl-cultural-archive.cdl-cultural-immersive .cdl-cultural-archive__section + .cdl-cultural-archive__section {
  margin-top: clamp(2rem, 4.5vw, 2.75rem);
}

/* —— Identité univers (rythme de lecture, singles) —— */
.cdl-cultural-single[data-cultural-universe="afro-cubain"] .cdl-cultural-single__summary {
  line-height: 1.62;
}

.cdl-cultural-single[data-cultural-universe="west-coast-swing"] .cdl-cultural-single__summary {
  line-height: 1.68;
  letter-spacing: 0.01em;
}

.cdl-cultural-single[data-cultural-universe="swing-lindy"] .cdl-cultural-single__summary {
  line-height: 1.6;
}

.cdl-cultural-single[data-cultural-universe="bachata"] .cdl-cultural-single__summary {
  line-height: 1.66;
}

/* —— Cross-explore : fatigue mobile (max 4 cartes visibles) —— */
@media (max-width: 480px) {
  .cdl-cultural-single__summary {
    line-height: 1.62;
  }

  .cdl-cultural-archive.cdl-cultural-immersive .cdl-cultural-archive__intro {
    line-height: 1.62;
    font-size: 0.98rem;
  }

  .cdl-cultural-cross-explore {
    padding: 1rem 0.95rem 0.9rem;
  }

  .cdl-cultural-cross-explore__lead {
    line-height: 1.58;
    margin-bottom: 0.85rem;
  }

  .cdl-cultural-cross-explore__list {
    gap: 0.55rem;
  }

  .cdl-cultural-cross-explore__item:nth-child(n + 5) {
    display: none;
  }

  .cdl-cultural-explore--unified .cdl-cultural-explore__title {
    font-size: 1.05rem;
    line-height: 1.4;
  }

  .cdl-cultural-guided-path__step-card,
  .cdl-cultural-paths-hub__card {
    padding: 0.9rem 1rem;
  }

  .cdl-cultural-single__afterglow {
    margin-top: 1.75rem;
    padding-top: 1.15rem;
  }

  .cdl-cultural-single__afterglow > * + * {
    margin-top: 1.5rem;
  }

  .cdl-cultural-single__whisper {
    margin-top: 1.85rem;
    padding-top: 0.85rem;
  }

  .cdl-cultural-single__nav--breathing {
    margin-top: 2rem;
    padding-top: 0.95rem;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .cdl-cultural-cross-explore__item:nth-child(n + 5) {
    display: none;
  }
}

/* —— Traversées guidées : respiration verticale —— */
.cdl-cultural-guided-path .cdl-cultural-guided-path__intro {
  line-height: 1.68;
  max-width: 40rem;
}

.cdl-cultural-guided-path .cdl-cultural-guided-path__steps {
  gap: clamp(1rem, 2.5vw, 1.35rem);
}

@media (max-width: 430px) {
  .cdl-cultural-guided-path .cdl-cultural-guided-path__intro {
    line-height: 1.62;
  }
}
