/* ============================================================
   Aixel Elementor Addons — Assessment Detail widget
   Ported from assessment-detail.css and scoped under
   .aixel-assessments. Builds on the shared assessments.css
   (theme vars + .hero/.sec/.help-grid/.steps/.cta-band/.btn).
   ============================================================ */

/* ---- hero "on this page" jump card ---- */
.aixel-assessments .toc{background:#fff;border:1px solid var(--blue-line);border-radius:24px;padding:28px 30px;box-shadow:var(--shadow)}
.aixel-assessments .toc h3{font-size:16px;color:var(--blue);font-family:var(--ff-disp);font-weight:800;letter-spacing:.01em}
.aixel-assessments .toc .toc-sub{font-size:13px;color:var(--muted);margin:4px 0 14px}
.aixel-assessments .toc-list{display:flex;flex-direction:column}
.aixel-assessments .toc-list a{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink);transition:color .18s,padding .18s}
.aixel-assessments .toc-list a:last-child{border-bottom:none}
.aixel-assessments .toc-list a .n{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--blue-pale);color:var(--blue);
  font-size:13px;font-weight:700;font-family:var(--ff-disp);display:flex;align-items:center;justify-content:center;transition:.18s}
.aixel-assessments .toc-list a .ar{margin-left:auto;opacity:0;transform:translateX(-6px);transition:.18s;color:var(--coral)}
.aixel-assessments .toc-list a .ar svg{width:16px;height:16px}
.aixel-assessments .toc-list a:hover{color:var(--coral);padding-left:6px}
.aixel-assessments .toc-list a:hover .n{background:var(--coral);color:#fff}
.aixel-assessments .toc-list a:hover .ar{opacity:1;transform:none}

/* ---- duo : two balanced list cards ---- */
.aixel-assessments .duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.aixel-assessments .lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:32px 32px 30px;box-shadow:var(--shadow-sm);transition:.22s;position:relative;overflow:hidden}
.aixel-assessments .lcard::before{content:"";position:absolute;left:0;top:0;height:5px;width:100%;background:linear-gradient(90deg,var(--blue),var(--blue-bright))}
.aixel-assessments .lcard.coral::before{background:linear-gradient(90deg,var(--coral),#c47891)}
.aixel-assessments .lcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--blue-line)}
.aixel-assessments .lcard-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.aixel-assessments .lcard-ico{flex:0 0 auto;width:58px;height:58px;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--blue-bright),var(--blue));box-shadow:0 12px 24px -12px rgba(46,131,210,.7)}
.aixel-assessments .lcard.coral .lcard-ico{background:linear-gradient(180deg,#c47891,var(--coral));box-shadow:0 12px 24px -12px rgba(175,91,122,.7)}
.aixel-assessments .lcard-ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aixel-assessments .lcard h3{font-size:22px;color:var(--blue)}
.aixel-assessments .lcard.coral h3{color:var(--coral)}
.aixel-assessments .lcard .lc-sub{font-size:14.5px;color:var(--muted);margin:0 0 18px}

/* check list */
.aixel-assessments .ck{display:flex;flex-direction:column;gap:13px;margin-top:2px}
.aixel-assessments .ck li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink);line-height:1.5}
.aixel-assessments .ck li .tk{flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:var(--blue-pale);color:var(--blue);
  display:flex;align-items:center;justify-content:center;margin-top:1px}
.aixel-assessments .ck li .tk svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.aixel-assessments .lcard.coral .ck li .tk{background:#f6e8ee;color:var(--coral)}

/* ---- responsive ---- */
@media (max-width:860px){
  .aixel-assessments .duo{grid-template-columns:1fr;gap:22px}
}
@media (max-width:560px){
  .aixel-assessments .lcard{padding:28px 24px 26px}
}
