/* =====================================================================
   THE CASE MENU (js/case.js). White, flat, left-aligned below a centred
   header. Green and red mean Yes and No and nothing else.
   ===================================================================== */
.csp{max-width:1120px;margin:0;padding-top:6px;color:#0F0F0D}
.csp .y{color:#1F7A4D}.csp .n{color:#B23A2F}

/* header: Yes | the question | No */
.cm-top{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:24px;
  padding:6px 0 22px;border-bottom:1px solid #EDEAE2}
.cm-pc b{display:block;font:700 40px/1 Inter,sans-serif;letter-spacing:-.05em}
.cm-pc i{display:block;margin-top:7px;font:700 10px/1 Inter,sans-serif;letter-spacing:.18em;
  text-transform:uppercase;font-style:normal}
.cm-pc.y{text-align:left;color:#1F7A4D}
.cm-pc.n{text-align:right;color:#B23A2F}
.cm-mid{text-align:center;min-width:0}
.cm-qrow{display:flex;align-items:center;justify-content:center;gap:12px}
.cm-qrow img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:0 0 46px}
.cm-qrow h1{margin:0;font:600 24px/1.2 Inter,sans-serif;letter-spacing:-.035em;text-align:left}
.cm-meta{margin-top:9px;font-size:11.5px;color:#A9A69C}
.cm-mock{margin-left:6px;font:600 10px/1 Inter,sans-serif;color:#8E8B82;background:#F4F3EF;
  border-radius:4px;padding:3px 5px}

/* body */
.cm-body{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:40px;align-items:start;margin-top:4px}
.cm-main{min-width:0}
.cm-sec{padding:22px 0 24px;border-bottom:1px solid #EDEAE2}
.cm-sec:last-child{border-bottom:none}
.cm-h{margin:0;font:600 15px/1.2 Inter,sans-serif;letter-spacing:-.02em}
.cm-sub{margin:4px 0 14px;font-size:12.5px;color:#A9A69C}

/* chart */
.cm-chead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:26px}
.cm-legend{display:flex;align-items:center;gap:16px;font-size:13px;color:#6E6A62}
.lg-i{display:inline-flex;align-items:center;gap:6px}
.lg-i i{width:8px;height:8px;border-radius:50%}
.lg-i b{color:#0F0F0D;font-weight:700;font-variant-numeric:tabular-nums}
.lg-when{color:#A9A69C;font-size:12px}
.cm-ranges{display:flex;gap:2px}
.cm-ranges button{border:none;background:none;border-radius:6px;padding:5px 9px;cursor:pointer;
  font:600 12px/1 Inter,sans-serif;color:#A9A69C}
.cm-ranges button:hover{color:#0F0F0D}
.cm-ranges button.on{background:#F4F3EF;color:#0F0F0D}
.cm-chart{position:relative;width:100%;height:260px}
.cm-chart svg{display:block;overflow:visible}
.cm-gl{stroke:#F1F0EA;stroke-width:1;stroke-dasharray:2 4}
.cm-ax{font:500 11px Inter,sans-serif;fill:#B9B5AB}
.cm-ln{fill:none;stroke-width:2;stroke-linejoin:round}
.cm-xh{stroke:#C9C5BA;stroke-width:1}
#cmHit{cursor:crosshair}

/* where it stops */
.cm-stop{padding:12px 0;border-top:1px solid #F4F3EF}
.cm-stop:first-of-type{border-top:none}
.cm-sq{font-size:13.5px;line-height:1.4;font-weight:500;color:#2A2823}
.cm-sm{display:flex;align-items:center;gap:10px;margin-top:8px}
.cm-tag{font:600 9.5px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6E6A62;
  background:#F4F3EF;border-radius:4px;padding:3px 5px;flex:0 0 auto}
.cm-bar{flex:1;height:4px;border-radius:4px;background:#F1F0EA;overflow:hidden}
.cm-bar i{display:block;height:100%;background:#3D3A34;border-radius:4px}
.cm-n{font-size:12px;color:#8E8B82;flex:0 0 64px;text-align:right;font-variant-numeric:tabular-nums}

/* the case */
.cm-case{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:14px}
.cm-sl{font:700 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.cm-side.yes .cm-sl{color:#1F7A4D}.cm-side.no .cm-sl{color:#B23A2F}
.cm-side h4{margin:9px 0 6px;font:600 16px/1.3 Inter,sans-serif;letter-spacing:-.025em}
.cm-desc{margin:0 0 14px;font-size:13px;line-height:1.55;color:#6E6A62}
.cm-exs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.cm-ex{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;min-width:0}
.cm-th{position:relative;display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#F4F3EF;margin-bottom:5px}
.cm-th img{width:100%;height:100%;object-fit:cover;display:block}
.cm-th.video{background:#1B1A17}
.cm-gly{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#A9A69C}
.cm-th.video .cm-gly{color:#fff}
.cm-gly svg{width:18px;height:18px}
.cm-th em{position:absolute;right:5px;bottom:5px;font:600 9.5px/1 Inter,sans-serif;font-style:normal;
  color:#fff;background:rgba(0,0,0,.55);border-radius:4px;padding:3px 4px}
.cm-xt{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-xs{font-size:10.5px;color:#A9A69C}
a.cm-ex:hover .cm-xt{text-decoration:underline}
.cm-pts{margin:0;padding:0 0 0 16px}
.cm-pts li{margin:0 0 8px;font-size:13px;line-height:1.5;color:#2A2823}
.cm-pts li::marker{color:#C9C5BA}

/* stats */
.cm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.cm-st b{display:block;font:700 24px/1 Inter,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cm-st span{display:block;margin-top:6px;font-size:11.5px;color:#A9A69C}

/* the ticket */
.cm-rail{position:sticky;top:24px;padding-top:22px}
.cm-tk{position:relative;background:#fff;border:1px solid #EAE7DF;border-radius:14px}
.cm-tk-head{padding:12px 12px 18px}
.cm-tk-img{display:block;width:100%;height:156px;object-fit:cover;object-position:center 22%;border-radius:9px}
.cm-tk-q{margin-top:13px;font:600 15px/1.3 Inter,sans-serif;letter-spacing:-.02em;color:#0F0F0D}
.cm-tk-d{margin-top:7px;font-size:12.5px;line-height:1.5;font-style:italic;color:#A9A69C}
.cm-tk-tear{position:relative;height:0;margin:0 16px;border-top:1.5px dashed #E4E1D8}
.cm-tk-tear:before,.cm-tk-tear:after{content:'';position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;
  background:#fff;border:1px solid #EAE7DF}
.cm-tk-tear:before{left:-28px;clip-path:inset(0 0 0 calc(50% - 1px))}
.cm-tk-tear:after{right:-28px;clip-path:inset(0 calc(50% - 1px) 0 0)}
.cm-tk-stub{padding:18px 12px 12px}
.cm-tk-pick{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cm-tk-b{border:none;border-radius:9px;padding:13px 0;cursor:pointer;font:700 14px/1 Inter,sans-serif}
.cm-tk-b span{font-weight:600;opacity:.75;margin-left:4px}
.cm-tk-b.y{background:#E7F1EA;color:#1F7A4D}.cm-tk-b.n{background:#F6E7E4;color:#B23A2F}
.cm-tk-b.y:hover{background:#1F7A4D;color:#fff}.cm-tk-b.n:hover{background:#B23A2F;color:#fff}
.cm-tk-rand{display:block;width:100%;margin-top:7px;padding:12px 0;border:1px solid #DAD7CF;border-radius:9px;
  background:#fff;color:#0F0F0D;cursor:pointer;font:600 13px/1 Inter,sans-serif}
.cm-tk-rand:hover{border-color:#A9A69C}

@media(max-width:1180px){
  .cm-body{grid-template-columns:1fr}
  .cm-rail{position:static}
}
@media(max-width:760px){
  .cm-top{grid-template-columns:1fr 1fr}
  .cm-mid{grid-column:1/-1;order:-1}
  .cm-case{grid-template-columns:1fr}
  .cm-stats{grid-template-columns:1fr 1fr}
}
.cm-tk-b{white-space:nowrap}
.cm-tk-b span{display:inline !important}
