/* ==========================================================================
   Power 21 — page « Évaluations » (route 'assessments', content/<lang>/p_assessments.php)
   Chargée après common.css et layout.css (hero, intro, blocs .lyt-block, conclusion).
   Préfixe : .asm-
   ========================================================================== */

/* 1. Point de départ : texte + encarts (sous la phrase .lyt-intro__statement) ---- */
.asm-intro { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.asm-intro__body { max-width: 680px; font-size: 18px; line-height: 1.7; color: var(--c-body); text-wrap: pretty; }
.asm-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.asm-facts li {
  padding: 24px 28px; border-left: 3px solid var(--c-yellow);
  background: linear-gradient(155deg, #EEF2F9 30%, var(--c-white));
  font-size: 18px; line-height: 1.6; color: var(--c-body); text-wrap: pretty;
}
.asm-facts strong { color: var(--c-ink); }

/* 2. Nos outils : 5 cartes (3 + 2 sur grand écran) ------------------------------ */
.asm-tools-block { padding-top: 0; }   /* enchaîne avec l'intro, même fond */
.asm-tools {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px;
}
.asm-tool { grid-column: span 2; }
.asm-tool:nth-child(n+4) { grid-column: span 3; }
.asm-tool {
  display: flex; flex-direction: column; gap: 12px; padding: 32px 32px 36px;
  background: var(--c-white); border: 1px solid rgba(91,124,182,.14); border-top: 3px solid transparent;
  transition: border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;
}
.asm-tool:hover { border-top-color: var(--c-yellow); transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(63,92,147,.35); }
.asm-tool__icon { width: 56px; height: 56px; margin-bottom: 6px; }
.asm-tool h3 { margin: 0; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.025em; }
.asm-tool__desc { font-size: 16px; line-height: 1.6; color: var(--c-body); text-wrap: pretty; }
.asm-tool__why {   /* le bénéfice, séparé par un filet jaune */
  margin-top: auto; padding-top: 18px; position: relative;
  font-family: var(--ff-serif); font-style: italic; font-size: 19px; line-height: 1.4; letter-spacing: -.01em;
  color: var(--c-blue-deep); text-wrap: pretty;
}
.asm-tool__why::before { content: ''; position: absolute; top: 0; left: 0; width: 32px; height: 2px; background: var(--c-yellow); }
.asm-tool__more {
  align-self: flex-start; margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--c-blue);
  background: linear-gradient(var(--c-yellow), var(--c-yellow)) 0 100% / 100% 2px no-repeat; padding-bottom: 2px;
}
.asm-tool__more:hover { color: var(--c-blue-deep); }

/* 3. Émotions : citation + texte, roue EQ-i à droite (FR) ----------------------- */
.asm-emo { display: grid; grid-template-columns: 6fr 5fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.asm-emo__text { display: grid; gap: 22px; }
.asm-emo__text p { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.86); text-wrap: pretty; }
.asm-emo__text .asm-emo__lead { font-size: clamp(20px, 1.7vw, 26px); line-height: 1.4; font-weight: 600; letter-spacing: -.015em; color: var(--c-white); }
.asm-quote { margin: 0 0 12px; display: grid; gap: 18px; }
.asm-quote p {
  font-family: var(--ff-serif); font-style: italic; font-weight: 400;
  font-size: clamp(30px, 3.4vw, 52px); line-height: 1.12; letter-spacing: -.02em; color: var(--c-white);
  text-wrap: balance;
}
.asm-quote footer { display: flex; align-items: center; gap: 14px; font-family: var(--ff-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--c-yellow); }
.asm-quote footer::before { content: ''; width: 32px; height: 2px; background: var(--c-yellow); }
.asm-wheel { margin: 0; justify-self: center; width: 100%; max-width: 520px; }
.asm-wheel img { width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(15,17,21,.25)); }

/* 4. Les 5 rapports EQ-i (3 + 2, comme les outils) ------------------------------- */
.asm-reports {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px;
}
.asm-report { grid-column: span 2; }
.asm-report:nth-child(n+4) { grid-column: span 3; }
.asm-report {
  display: flex; flex-direction: column; gap: 14px; padding: 32px 32px 36px;
  background: linear-gradient(155deg, #EEF2F9 30%, var(--c-white));
  border: 1px solid rgba(91,124,182,.14); border-top: 3px solid var(--c-blue);
}
.asm-report h3 { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.025em; }
.asm-report h3 span { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--c-body-soft); }
.asm-report p { font-size: 16px; line-height: 1.65; color: var(--c-body); text-wrap: pretty; }
.asm-report--extra { border-top-color: var(--c-yellow); }
.asm-report .asm-report__tag {
  align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--c-yellow);
  font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--c-ink);
}

/* 5. Conclusion : texte sous la phrase ------------------------------------------- */
.asm-closer__body { max-width: 720px; margin-top: -20px; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; color: rgba(255,255,255,.88); text-wrap: pretty; }

/* Responsive ---------------------------------------------------------------- */
@media (max-width: 1100px) {
  .asm-tools, .asm-reports { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asm-tool, .asm-tool:nth-child(n+4), .asm-report, .asm-report:nth-child(n+4) { grid-column: auto; }
  .asm-tool:last-child, .asm-report:last-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .asm-intro, .asm-emo { grid-template-columns: 1fr; }
  .asm-wheel { max-width: 420px; }
}
@media (max-width: 640px) {
  .asm-tools, .asm-reports { grid-template-columns: 1fr; }
}

/* Pont vers eqLab21 (site dédié à l'intelligence émotionnelle), sous le texte Émotions */
.asm-eqlab {
  display: grid; gap: 12px; margin-top: 14px; padding: 28px 32px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-left: 3px solid var(--c-yellow);
}
.asm-emo__text .asm-eqlab__kicker { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--c-yellow); }
.asm-emo__text .asm-eqlab__title { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.3; font-weight: 600; letter-spacing: -.015em; color: var(--c-white); text-wrap: balance; }
.asm-eqlab__title strong { font-weight: 800; }
.asm-emo__text .asm-eqlab__text { font-size: 16px; line-height: 1.6; }
.asm-eqlab__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 8px; }
.asm-eqlab .link-rule, .asm-eqlab .link-rule:hover { color: var(--c-white); }
.asm-eqlab__new {   /* « nouvel onglet » lu par les lecteurs d'écran seulement */
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
