/* The second MCQ click reveals an alternate view within the evaluation slide. */
#evaluation > [hidden] { display:none !important; }
.ib-section.ib-show-limits { background:#fff; }
.mcq-limits { display:flex; flex-direction:column; width:100%; background:#fff; --mcq-red:#b84d4b; --mcq-red-soft:#fbefed; }
.mcq-limits > .wrap { width:100%; max-width:1180px; }
.mcq-limits .eyebrow { color:var(--eval); }
.mcq-limits h2 { font-size:2.05rem; }
.mcq-limit-stage { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);
  gap:38px; width:calc(100% - 100px); max-width:1124px; margin:26px auto 0; align-items:center; }
.mcq-limit-card { position:relative; z-index:2; padding:24px 22px 20px; border:1.5px solid #dfd9d5;
  border-radius:16px; background:#fffcfa; min-width:0; align-self:stretch; display:flex; flex-direction:column; }
.mcq-limit-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.mcq-limit-num { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px;
  border-radius:50%; background:var(--mcq-red-soft); color:var(--mcq-red); font-size:.88rem; font-weight:700; }
.mcq-limit-card h3 { font-size:1.45rem; line-height:1.15; }
.mcq-limit-card p { color:#68615c; font-size:.9rem; line-height:1.5; min-height:4.5em; }
.mcq-limit-demo { display:block; width:100%; height:238px; margin:10px 0 12px; overflow:visible;
  font-family:'DM Sans',sans-serif; }
.mcq-limit-takeaway { border-top:1px solid #e8ddd7; padding-top:14px; margin-top:auto; color:#80504a; font-size:.82rem;
  font-weight:600; text-align:center; line-height:1.5; }
.mcq-limit-berg { position:relative; z-index:1; width:100%; }
.mcq-limit-berg svg { display:block; width:100%; height:440px; overflow:visible; }
.mcq-limit-links { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:0; }
.mcq-limit-links path { stroke:var(--mcq-red); stroke-width:1.8; fill:none; opacity:.65; }
.mcq-limit-links circle { fill:var(--mcq-red); }
.mcq-limit-note { color:var(--muted); font-size:.82rem; text-align:center; line-height:1.5; margin:18px 30px 0; }
.mcq-limit-tools { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:16px auto 0; text-align:center; }
.mcq-limit-back { padding:7px 16px; border:1px solid #d7d1c8; border-radius:999px; background:#faf8f3;
  color:var(--muted); font:inherit; font-size:.85rem; cursor:pointer; }
.mcq-limit-back:hover { color:var(--ink); border-color:#a9a197; }
.mcq-limit-back:focus-visible { outline:2px solid #b84d4b; outline-offset:3px; }
.mcq-limit-back:disabled { opacity:.6; cursor:wait; }
.ib-show-limits .mcq-limit-card { animation:mcq-issue-reveal .24s ease-out both; }
.ib-show-limits .mcq-limit-berg { animation:mcq-berg-reveal .2s ease-out both; }
@keyframes mcq-issue-reveal { from { opacity:0; } to { opacity:1; } }
@keyframes mcq-berg-reveal { from { opacity:.4; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  .ib-show-limits .mcq-limit-card,.ib-show-limits .mcq-limit-berg { animation:none; }
}
@media (min-width:901px) and (max-width:1180px) {
  .mcq-limit-stage { grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr); gap:24px; width:calc(100% - 80px); }
  .mcq-limit-card { padding:20px 16px 17px; }
  .mcq-limit-card h3 { font-size:1.22rem; }
  .mcq-limit-card p { font-size:.85rem; }
  .mcq-limit-demo { height:216px; }
  .mcq-limit-berg svg { height:410px; }
  .mcq-limit-takeaway { font-size:.75rem; }
}
@media (max-width:900px) {
  .mcq-limit-stage { grid-template-columns:1fr; width:calc(100% - 40px); max-width:440px; gap:22px; }
  .mcq-limit-berg { grid-row:1; max-width:300px; margin:auto; }
  .mcq-limit-berg svg { height:330px; }
  .mcq-limit-card p { min-height:0; }
  .mcq-limit-links { display:none; }
  .mcq-limits h2 { font-size:1.7rem; }
  .ib-section.ib-show-limits { height:auto; min-height:calc(100vh - 56px); padding:36px 0; }
  .mcq-limit-note { margin-bottom:10px; }
}
