.call-run a:hover,
.query-jump a:hover,
.conditions-link:hover,
.return-link:hover,
.seat-actions a:hover,
.seat-actions button:hover,
.persona-board button:hover,
.dataset-switch button:hover,
.delivery-routes button:hover,
.statement-stack button:hover {
  outline: 3px solid rgba(197, 139, 44, 0.32);
  outline-offset: 2px;
}

.call-run a:focus-visible,
.query-jump a:focus-visible,
.conditions-link:focus-visible,
.return-link:focus-visible,
.seat-actions a:focus-visible,
.seat-actions button:focus-visible,
.persona-board button:focus-visible,
.dataset-switch button:focus-visible,
.delivery-routes button:focus-visible,
.statement-stack button:focus-visible,
.attendance-scale input:focus-visible {
  outline: 3px solid var(--sqlops-saffroncommit);
  outline-offset: 3px;
}

.clause-slice-active {
  box-shadow: inset 0.42rem 0 0 var(--sqlops-saffroncommit);
}

.manifest-readout[data-lab-state="inventory"] {
  background: #1d342a;
}

.manifest-readout[data-lab-state="research"] {
  background: #352640;
}

.fit-checkpoint[data-learner-track="scientist"] .fit-question {
  background: var(--sqlops-plumwash);
}

.fit-checkpoint[data-learner-track="operations"] .fit-question {
  background: var(--sqlops-washgreen);
}

.seat-prep[data-delivery-mode="remote"] .quote-readout {
  background: var(--sqlops-queryblue);
}

.seat-prep[data-delivery-mode="cohort"] .quote-readout {
  background: var(--sqlops-olivejoin);
}

@media (max-width: 980px) {
  h1 {
    font-size: 3.15rem;
  }

  .course-nameplate {
    grid-template-columns: 1fr;
    grid-template-areas:
      "photo"
      "copy"
      "jump";
    min-height: auto;
  }

  .nameplate-photo {
    min-height: 28rem;
  }

  .opening-facts,
  .query-jump,
  .delivery-routes,
  .rhythm-lines {
    grid-template-columns: 1fr;
  }

  .fit-checkpoint,
  .clause-map,
  .python-bridge,
  .seat-prep,
  .workshop-rhythm,
  .operator-note {
    grid-template-columns: 1fr;
  }

  .rhythm-lines article + article {
    border-left: 0;
    border-top: 1px solid var(--sqlops-rulemark);
  }

  .condition-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

@media (max-width: 640px) {
  body::before {
    border-width: 6px;
  }

  .sqlops-sheet,
  .condition-sheet {
    padding: 0.75rem;
  }

  .nameplate-copy,
  .condition-leaf {
    padding: 1rem;
  }

  h1,
  .condition-leaf h1 {
    font-size: 2.45rem;
    line-height: 1.02;
  }

  h2 {
    font-size: 1.55rem;
  }

  .nameplate-photo,
  .bridge-photo,
  .operator-photo {
    min-height: 18rem;
  }

  .clause-slice {
    grid-template-columns: 1fr;
  }

  .query-jump a {
    min-height: 4.8rem;
  }

  .call-run a,
  .seat-actions a,
  .seat-actions button,
  .conditions-link,
  .return-link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
