/* CHORUS — what Snoop's sheet (site.css, the template) does not have: the CA chip as a button, the settings cards, the step
   pictures (the kit's birds), the simulator lifted into the hero's foot. Everything else is Snoop's own rules. */
.hca { gap: 6px; }
.hca[data-mint] { cursor: copy; }
.nav .nav-x span:empty { display: none; }
.nav .nav-x { gap: 8px; }
.foot-ca { border: 0; background: none; padding: 0; font: 500 14px/1.6 var(--mono); color: var(--ink-2); cursor: pointer; }
.hero-dog { max-width: 470px; right: 6%; bottom: -12px; }
.hero .wrap > .hero-stage { min-height: 520px; }
.step .pic img { width: 100%; height: 100%; object-fit: cover; transform: none; }
.step:hover .pic img { transform: scale(1.04); }
.knobs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.knob { background: var(--card); padding: 26px 24px 28px; }
.knob .k { font: 600 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--blue-ink); }
.knob b { display: block; margin: 12px 0 8px; font: 400 30px/1.02 var(--display); letter-spacing: -.01em; }
.knob p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.5; }
@media (max-width: 1000px) { .knobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .knobs { grid-template-columns: 1fr; } }
/* the simulator card overlaps the hero's foot */
main > .wrap > .sim:first-child { margin-top: -96px; position: relative; z-index: 3; }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 100; padding: 12px 18px; border-radius: 14px; background: var(--ink); color: #fff; font: 500 14px/1.3 var(--sans); box-shadow: 0 12px 40px rgba(0,0,0,.25); opacity: 1; }
.toast.err { background: var(--bad); }
/* the simulator's checkbox row and the second sell-row button (sim.css's label rule is column, its .s-btn a pill) */
.sim .set label.tick { flex-direction: row; align-items: center; gap: 9px; font-size: 12.5px; margin-top: 2px; }
.sim .set label.tick input { width: 16px; height: 16px; flex: none; }
.sim .sells .s-btn { height: 34px; border-radius: var(--r-in); font-size: 13px; }
/* Snoop's .section padding shorthand zeroes .wrap's sides: the sections line up with the hero and the footer again */
.section.wrap { padding-left: 28px; padding-right: 28px; }
