/* /reddit-spreadsheet/ — row anatomy + evidence graph. Original layout. */

.rs-hero{padding:48px 0 8px;max-width:820px}
.rs-hero h1{font-size:clamp(28px,4vw,40px);margin:.3em 0 .5em}
.rs-direct{font-size:17px;color:#C4C6C8;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}
.rs-qrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.rs-qrow > div{font-size:13.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}
.rs-qnum{width:22px;height:22px;border-radius:50%;background:var(--coral-tint);color:var(--coral);font-family:var(--font-display);font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}

.rs-anatomy-diagram{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:anatomy}
@media (max-width:900px){.rs-anatomy-diagram{grid-template-columns:repeat(2,1fr)}}
.rs-anatomy-cell{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px;font-size:13.5px;color:#C4C6C8;
  position:relative;min-width:0;
}
.rs-a-label{display:block;font-family:var(--font-display);font-weight:800;color:var(--coral);font-size:12px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.rs-anatomy-cell::after{content:"";position:absolute;top:50%;right:-13px;width:12px;height:1px;background:var(--border)}
.rs-anatomy-cell:last-child::after{display:none}
@media (max-width:900px){.rs-anatomy-cell::after{display:none}}

.rs-clocks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.rs-clocks{grid-template-columns:repeat(2,1fr)}}
.rs-clock{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-width:0}
.rs-clock-dial{font-size:20px}
.rs-clock h3{font-size:14.5px;margin:8px 0 6px}
.rs-clock p{font-size:13px;color:var(--muted);margin:0}
.rs-clock-fast{border-color:rgba(255,92,77,.35);background:var(--coral-tint)}

.rs-vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:700px){.rs-vs-grid{grid-template-columns:1fr}}
.rs-vs-card{padding:22px}
.rs-vs-card h3{font-size:16px;margin-bottom:10px}
.rs-vs-card ul{margin:0;padding-left:1.1em}
.rs-vs-card li{font-size:14.5px;color:#C4C6C8;margin-bottom:4px}
.rs-vs-intro{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:600}

.rs-callout{background:var(--card);border-left:3px solid var(--coral);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;font-size:17px;font-weight:700;font-style:italic}

.rs-workflow{display:flex;flex-direction:column;gap:10px}
.rs-wf-step{display:grid;grid-template-columns:120px 1fr;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;align-items:baseline}
@media (max-width:600px){.rs-wf-step{grid-template-columns:1fr}}
.rs-wf-n{font-family:var(--font-display);font-weight:800;color:var(--coral);font-size:13px}
.rs-wf-step h3{font-size:15px;margin:0 0 4px;grid-column:2}
@media (max-width:600px){.rs-wf-step h3{grid-column:1}}
.rs-wf-step p{font-size:13.5px;color:var(--muted);margin:0;grid-column:2}
@media (max-width:600px){.rs-wf-step p{grid-column:1}}

.rs-dynamic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:700px){.rs-dynamic-grid{grid-template-columns:1fr}}
.rs-dynamic-card{padding:22px}
.rs-dynamic-card h3{font-size:16px;margin-bottom:10px}
.rs-dynamic-card ul{margin:0;padding-left:1.1em}
.rs-dynamic-card li{font-size:14px;color:#C4C6C8;margin-bottom:4px}

.rs-related{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:13.5px}
.rs-related span{color:var(--muted);font-weight:600}
.rs-related a{color:var(--coral);font-weight:700}

.rs-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
@media (max-width:760px){.rs-layers{grid-template-columns:1fr}}
.rs-layer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.rs-layer-n{display:block;font-family:var(--font-display);font-weight:800;color:var(--coral);font-size:13px;letter-spacing:.03em;margin-bottom:8px}
.rs-layer h3{font-size:17px;margin:8px 0}
.rs-layer p{font-size:14.5px;color:#C4C6C8;margin:0}

.rs-graph{position:relative;height:340px;max-width:520px;margin:24px auto 0}
.rs-graph-center{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--coral);color:#fff;font-family:var(--font-display);font-weight:800;font-size:13px;
  border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;
  box-shadow:0 8px 24px rgba(240,68,56,.25);z-index:2;
}
.rs-graph-node{
  position:absolute;top:50%;left:50%;
  transform:rotate(calc(var(--a) * 60deg)) translate(160px) rotate(calc(var(--a) * -60deg)) translate(-50%,-50%);
  background:var(--card);border:1px solid var(--border);border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:600;
  white-space:nowrap;box-shadow:var(--shadow-sm);
}
@media (max-width:560px){
  .rs-graph{height:auto}
  .rs-graph-center{display:none}
  .rs-graph-node{position:static;transform:none;display:block;margin-bottom:8px;text-align:center}
}

.rs-next-card{padding:20px;display:block}
.rs-next-card h3{font-size:15.5px;margin-bottom:6px}
.rs-next-card p{font-size:13.5px;color:var(--muted);margin:0}
