/* engine-block.css — generated by tools/build-engine-blocks.mjs; the card-page CSS plus embed wrapper */
.cp-embed-wrap { max-width:1060px; margin:28px auto 0; padding:0 24px; }
.cp-embed { background:var(--bg); border:1px solid var(--border2); border-top:3px solid var(--accent); padding:22px 20px 18px; margin:0 0 18px; }
.cp-embed + .cp-embed { margin-top:18px; }
.cp-embed .cp-sec { margin:26px 0 0; padding-top:22px; border-top:1px solid var(--border); }
.cp-embed .cp-title { font-size:clamp(24px,4.5vw,36px); }
.cp-embed h2.cp-h { font-family:var(--fd); font-size:20px; font-weight:900; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-head); margin:0 0 4px; }
.cp-fold { margin:22px 0 0; border-top:1px solid var(--border); }
.cp-fold > summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 0; font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--accent); min-height:44px; }
.cp-fold > summary::-webkit-details-marker { display:none; }
.cp-fold > summary::after { content:"+"; font-size:18px; line-height:1; color:var(--text-dim); }
.cp-fold[open] > summary::after { content:"\2212"; }
.cp-fold > summary .cp-fold-hint { font-weight:400; letter-spacing:0.5px; text-transform:none; color:var(--text-dim); margin-left:auto; }
.cp-fold[open] > summary .cp-fold-hint { display:none; }
.cp-fold .cp-sec { border-top:0; padding-top:0; margin-top:6px; }
.cp-fold .cp-sec + .cp-sec { margin-top:26px; padding-top:22px; border-top:1px solid var(--border); }
.cp-item[hidden] { display:none; }
.cp-more { display:block; width:100%; margin-top:8px; background:transparent; border:1px solid var(--border2); color:var(--text-dim); font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:12px; min-height:44px; cursor:pointer; }
.cp-more:hover { color:var(--accent); border-color:var(--accent); }
@media (max-width:720px) { .cp-embed-wrap { padding:0 16px; } .cp-embed { padding:16px 14px 14px; } }

.cp-wrap { max-width:760px; margin:0 auto; padding:28px 20px 60px; }
.cp-wrap section, .cp-wrap .cp-sec { padding:0; border-top:0; animation:none; }
.cp-wrap .cp-sec { margin:34px 0 0; padding-top:26px; border-top:1px solid var(--border); }
.cp-crumbs { font-family:var(--fm); font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--text-dim); display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.cp-crumbs a { color:var(--text-dim); } .cp-crumbs a:hover { color:var(--accent); }
.cp-head { display:grid; grid-template-columns:120px 1fr; gap:18px; align-items:start; margin-bottom:22px; }
.cp-photo { position:relative; display:block; background:var(--bg2); border:1px solid var(--border2); aspect-ratio:5/7; overflow:hidden; }
.cp-photo img { width:100%; height:100%; object-fit:contain; display:block; }
.cp-photo .cp-noimg { display:flex; align-items:center; justify-content:center; height:100%; font-family:var(--fm); font-size:11px; color:var(--text-dim); letter-spacing:1px; }
.cp-eyebrow { font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.cp-title { font-family:var(--fd); font-size:clamp(28px,6vw,44px); font-weight:900; line-height:0.98; letter-spacing:-0.5px; text-transform:uppercase; color:var(--text-head); margin:0 0 8px; }
.cp-lane { font-family:var(--fm); font-size:12px; color:var(--text-dim); letter-spacing:0.5px; }
.cp-lane b { color:var(--text); font-weight:600; }
.cp-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--border); border:1px solid var(--border); margin:18px 0 14px; }
.cp-cell { background:var(--bg2); padding:14px 12px; min-width:0; }
.cp-cell .l { font-family:var(--fm); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--text-dim); margin-bottom:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cp-cell .v { font-family:var(--fd); font-size:26px; font-weight:900; line-height:1; color:var(--text-head); letter-spacing:-0.5px; }
.cp-cell .s { font-family:var(--fm); font-size:11px; color:var(--text-dim); margin-top:5px; }
.cp-cell .v.up { color:var(--green); } .cp-cell .v.dn { color:var(--red); }
.cp-sig { display:inline-flex; align-items:center; gap:6px; font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:6px 10px; border:1px solid var(--border2); background:var(--bg2); color:var(--text); }
.cp-sig.buy { border-color:rgba(0,224,122,0.5); color:var(--green); } .cp-sig.sell { border-color:rgba(255,46,85,0.5); color:var(--red); } .cp-sig.hold { border-color:rgba(245,200,0,0.4); color:var(--gold); }
.cp-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:8px 0 26px; }
.cp-actions .sch-track-card { font-family:var(--fm); font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; background:var(--accent); color:#000; border:none; padding:13px 18px; cursor:pointer; min-height:44px; }
.cp-actions .cp-jump { font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-dim); border:1px solid var(--border2); padding:12px 16px; min-height:44px; display:inline-flex; align-items:center; }
.cp-actions .cp-jump:hover { color:var(--accent); border-color:var(--accent); text-decoration:none; }
.cp-sec { margin:30px 0; }
.cp-sec h2 { font-family:var(--fd); font-size:22px; font-weight:900; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-head); margin:0 0 4px; }
.cp-sec .sub { font-size:13px; color:var(--text-dim); margin:0 0 14px; line-height:1.55; }
.cp-chart { background:var(--bg2); border:1px solid var(--border2); padding:12px 8px 6px; }
.cp-chart svg { width:100%; height:auto; display:block; }
.cp-chart .axis { font-family:var(--fm); font-size:11px; fill:var(--text-dim); }
.cp-chart .grid { stroke:rgba(255,255,255,0.06); }
.cp-chart .line { fill:none; stroke:var(--accent); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.cp-chart .sma { fill:none; stroke:var(--gold); stroke-width:1.2; stroke-dasharray:4 4; opacity:0.85; }
.cp-chart .area { fill:rgba(0,204,245,0.08); }
.cp-chart .dot { fill:var(--accent); }
.cp-chart .last { font-family:var(--fm); font-size:11px; font-weight:700; fill:var(--text-head); }
.cp-legend { display:flex; gap:16px; flex-wrap:wrap; font-family:var(--fm); font-size:11px; color:var(--text-dim); padding:8px 4px 2px; letter-spacing:0.5px; }
.cp-legend i { display:inline-block; width:14px; height:2px; vertical-align:middle; margin-right:5px; background:var(--accent); }
.cp-legend i.g { background:var(--gold); }
.cp-note { font-family:var(--fm); font-size:11px; color:var(--text-dim); line-height:1.6; }
.cp-list { display:flex; flex-direction:column; gap:8px; }
.cp-item { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; background:var(--bg2); border:1px solid var(--border2); padding:10px 12px 10px 10px; color:var(--text); min-height:64px; transition:border-color 0.15s; }
.cp-item:hover { border-color:var(--accent); color:var(--text); text-decoration:none; }
.cp-item .ph { position:relative; width:64px; height:64px; background:var(--bg3); overflow:hidden; }
.cp-item .ph img { width:100%; height:100%; object-fit:cover; display:block; }
.cp-item .t { font-size:13px; line-height:1.35; color:var(--text); overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.cp-item .m { font-family:var(--fm); font-size:11px; color:var(--text-dim); margin-top:4px; }
.cp-item .p { text-align:right; white-space:nowrap; }
.cp-item .p b { font-family:var(--fd); font-size:22px; font-weight:900; color:var(--green); display:block; line-height:1; }
.cp-item .p span { font-family:var(--fm); font-size:11px; color:var(--text-dim); }
.cp-item .p .ebay { display:block; font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--accent); margin-top:5px; }
.cp-item.auction .p b { color:var(--gold); }
.cp-foot { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.cp-foot a.more { font-family:var(--fm); font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--accent); border:1px solid rgba(0,204,245,0.4); padding:11px 14px; min-height:44px; display:inline-flex; align-items:center; }
.cp-foot a.more:hover { background:var(--accent); color:#000; text-decoration:none; }
.cp-hammers { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--border); border:1px solid var(--border); }
.cp-related { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.cp-related a { display:block; background:var(--bg2); border:1px solid var(--border2); padding:14px; color:var(--text); }
.cp-related a:hover { border-color:var(--accent); text-decoration:none; }
.cp-related .rt { font-family:var(--fm); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.cp-related .rn { font-family:var(--fd); font-size:18px; font-weight:800; text-transform:uppercase; color:var(--text-head); line-height:1.1; }
.cp-empty { background:var(--bg2); border:1px dashed var(--border2); padding:18px; font-family:var(--fm); font-size:12px; color:var(--text-dim); line-height:1.6; }
@media (max-width:640px) {
  .cp-wrap { padding:18px 14px 50px; }
  .cp-head { grid-template-columns:96px 1fr; gap:14px; }
  .cp-strip { grid-template-columns:1fr 1fr; }
  .cp-cell .v { font-size:24px; }
  .cp-related { grid-template-columns:1fr; }
  .cp-hammers { grid-template-columns:1fr 1fr 1fr; }
  .cp-item { grid-template-columns:56px 1fr auto; gap:10px; }
  .cp-item .ph { width:56px; height:56px; }
  .cp-item .p b { font-size:20px; }
}
