/* Spin Route Book — how we rate */

.method-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--s-7);
  align-items: start;
  margin-top: var(--s-7);
}
.method-grid img { border: 2px solid var(--ink); border-radius: var(--radius); }
.method-grid figure { margin: 0; position: sticky; top: 56px; }
.method-grid figcaption { font-size: 0.85rem; color: var(--ink-2); margin-top: var(--s-2); }

.crit-card {
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  background: var(--card);
  padding: var(--s-5);
  margin-bottom: var(--s-5);
}
.crit-card h3 { display: flex; align-items: baseline; gap: var(--s-3); }
.crit-card h3 .num { color: var(--amber); -webkit-text-stroke: 1px var(--ink); font-size: 1.6rem; }
.crit-card .ad-lines { display: grid; gap: var(--s-3); margin-top: var(--s-4); }
.crit-card .ad-lines p { display: flex; gap: var(--s-3); align-items: flex-start; margin: 0; font-size: 0.98rem; }
.crit-card .ad-lines .grade { width: 34px; height: 34px; font-size: 1rem; border-radius: 8px; }

.legend {
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  background: var(--card);
  padding: var(--s-5);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-5);
  margin: var(--s-6) 0;
}
.legend div { display: flex; flex-direction: column; gap: var(--s-2); align-items: flex-start; font-size: 0.95rem; }

.second-fig { margin: var(--s-7) 0 0; }
.second-fig img { border: 2px solid var(--ink); border-radius: var(--radius); max-width: 420px; }
.second-fig figcaption { font-size: 0.85rem; color: var(--ink-2); margin-top: var(--s-2); }

@media (max-width: 900px) {
  .method-grid { grid-template-columns: 1fr; }
  .method-grid figure { position: static; max-width: 420px; }
  .legend { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .legend { grid-template-columns: 1fr; }
}
