/* Grafikkarten-Reparatur (app/content/seiten/grafikkarte-reparatur.php). Kopf dunkel mit dem Preiszettel rechts, darunter der
   häufigste Schaden (verschmorter 12VHPWR-Stecker) mit den vier Arbeitsschritten, weitere Fehler als Karten und der Ablauf. */

/* ---------- Kopf ---------- */
.gk-kopf .knopf-reihe { margin-top: 1.6em; }
.gk-kopf__raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
@media (min-width: 900px) { .gk-kopf__raster { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; } }

/* Preiszettel: wie ein Beleg aus der Werkstatt – weiß, Zeilen mit gepunkteter Führung, Preise rechtsbündig */
.gk-zettel { scroll-margin-top: calc(var(--kopf-h) + 16px); padding: 22px 22px 18px; border-radius: var(--radius-gross); background: #fff; color: var(--schwarz);
  box-shadow: 0 18px 40px rgb(0 0 0 / .35); }
.gk-zettel__titel { margin: 0 0 6px; font: 700 .78rem/1 var(--din); letter-spacing: .14em; text-transform: uppercase; color: var(--stahl); }
.gk-zettel__liste { margin: 0; padding: 0; list-style: none; }
.gk-zettel__liste li { display: flex; align-items: baseline; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--alu); }
.gk-zettel__was { display: grid; gap: 3px; min-width: 0; flex: 1; }
.gk-zettel__was strong { font: 700 1.02rem/1.25 var(--din); }
.gk-zettel__was small { font-size: .84rem; line-height: 1.35; color: var(--text-2); }
.gk-zettel__preis { flex: none; font: 700 1.5rem/1 var(--din); font-variant-numeric: tabular-nums; color: var(--rot); }
.gk-zettel__fuss { margin: 12px 0 0; font-size: .8rem; color: var(--stahl); }

/* ---------- Stecker ---------- */
.gk-stecker { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 56px; align-items: start; }
@media (min-width: 900px) { .gk-stecker { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.gk-stecker p { max-width: 62ch; }
.gk-schritte { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: gk; }
.gk-schritte li { counter-increment: gk; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; padding: 16px 18px;
  border: 1px solid var(--alu); border-radius: var(--radius-gross); background: #fff; }
.gk-schritte li::before { content: counter(gk); grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--werkbank); color: var(--rot); font: 700 1rem/1 var(--din); }
.gk-schritte strong { font: 700 1.02rem/1.3 var(--din); }
.gk-schritte span { color: var(--text-2); line-height: 1.45; }

.gk-klein { margin: 18px 0 0; font-size: .95rem; color: var(--text-2); }
.gk-klein a { color: var(--rot); font-weight: 600; }

/* ---------- Ablauf ---------- */
.gk-ablauf { display: grid; gap: 22px; margin: 26px 0 8px; padding: 0; list-style: none; }
@media (min-width: 800px) { .gk-ablauf { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; } }
.gk-ablauf li { padding-top: 16px; border-top: 2px solid var(--schwarz); }
.gk-ablauf__nr { display: block; margin-bottom: 10px; font: 700 2.4rem/1 var(--din); color: var(--rot); }
.gk-ablauf p { margin: 0; color: var(--text-2); }

@media (max-width: 479px) {
  .gk-zettel { padding: 18px 16px 14px; }
  .gk-zettel__preis { font-size: 1.3rem; }
  .gk-schritte li { padding: 14px; }
}
