/* Ratgeber „Display-Qualitäten“ (app/content/ratgeber/display-qualitaeten.php) – alle Klassen mit dq-Vorsilbe */

/* Kopf */
.dq-kopf { padding-top: 24px; }
.dq-titel { font-size: clamp(2.1rem, 1.35rem + 2.7vw, 3.7rem); max-width: 15ch; }
.dq-kopf .gross { max-width: 52ch; }
.dq-meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 20px 0 0; font: 400 .8rem/1.5 var(--din); letter-spacing: .06em; color: var(--stahl); }
.dq-meta span:not(:last-child)::after { content: "·"; margin: 0 10px; color: var(--alu); }

/* Preisschild im Kopf: echter Auszug aus dem Werkstattbeleg, die Qualität rot umrandet */
.dq-schild { margin: 0; width: 100%; max-width: 480px; justify-self: end; }
.dq-schild .beleg__titel { font: 700 clamp(1.3rem, 1.15rem + .6vw, 1.7rem)/1.15 var(--din); letter-spacing: -.01em; margin: 0 0 16px; }
.dq-schild__zeile .beleg__name { color: var(--schwarz); }
.dq-markiert { display: inline-block; margin: 2px 0; padding: 1px 7px; border: 1.5px solid var(--rot); border-radius: 3px; color: var(--rot); font-weight: 700; }
.dq-schild__text { display: flex; gap: 12px; align-items: baseline; margin-top: 16px; font-size: .9rem; line-height: 1.45; color: var(--text-2); }
.dq-schild__strich { flex: none; width: 22px; height: 0; border-top: 1.5px solid var(--rot); transform: translateY(-4px); }
@media (max-width: 959px) { .dq-schild { justify-self: stretch; max-width: none; } }

/* Einleitungen */
.dq-einleitung { max-width: 760px; margin-bottom: 36px; }
.dq-einleitung p:not(.etikett) { color: var(--text-2); }

/* Die vier Stufen */
.dq-stufen { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 640px) { .dq-stufen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .dq-stufen { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dq-stufe { display: flex; flex-direction: column; padding: 22px 22px 20px; background: #fff; border-top: 3px solid var(--schwarz); border-radius: 4px; }
.dq-stufe:last-child { border-top-color: var(--stahl); }
.dq-stufe__marke { align-self: flex-start; margin: 0 0 16px; padding: 3px 8px; border: 1px solid var(--schwarz); border-radius: 3px; font: 600 .8rem/1.4 var(--mono); }
.dq-stufe .h4 { margin-bottom: 12px; }
.dq-stufe > p:not([class]) { font-size: .95rem; line-height: 1.55; color: var(--text-2); }
.dq-stufe__daten { margin: 0 0 16px; border-top: 1px solid var(--alu); }
.dq-stufe__daten div { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--alu); }
.dq-stufe__daten dt { font: 400 .72rem/1.9 var(--din); letter-spacing: .12em; text-transform: uppercase; color: var(--stahl); }
.dq-stufe__daten dd { margin: 0; font-size: .92rem; line-height: 1.45; font-weight: 600; }
.dq-stufe__bsp { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--alu); font-size: .92rem; line-height: 1.4; }
.dq-stufe__bsp span { display: block; margin-bottom: 4px; font: 400 .72rem var(--din); letter-spacing: .12em; text-transform: uppercase; color: var(--stahl); }
.dq-stufe__bsp a { font-weight: 600; }
.dq-stufe__bsp strong { font: 700 1.05rem var(--din); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Zweispaltige Abschnitte: Text breiter */
@media (min-width: 900px) {
  .dq-raster { grid-template-columns: 7fr 5fr; align-items: start; }
  .dq-raster--preis { grid-template-columns: 5fr 6fr; }
  .dq-raster--preis > div:first-child { position: sticky; top: calc(var(--kopf-h) + 32px); }
}

/* Eigenschaften von LCD im OLED-Handy */
.dq-eigenschaften { margin: 8px 0 24px; border-top: 2px solid var(--schwarz); }
.dq-eigenschaften div { display: grid; gap: 4px 20px; padding: 14px 0; border-bottom: 1px dashed var(--alu); }
@media (min-width: 560px) { .dq-eigenschaften div { grid-template-columns: 9.5rem minmax(0, 1fr); } }
.dq-eigenschaften dt { font: 700 1.05rem/1.4 var(--din); }
.dq-eigenschaften dd { margin: 0; color: var(--text-2); line-height: 1.55; }

/* Schnitt: zwei Schichtstapel nebeneinander, darunter je ein schwarzes Bild */
.dq-schnitt { margin: 0; padding: 26px 22px 20px; background: var(--werkbank); border-radius: 4px; }
@media (min-width: 900px) { .dq-schnitt { position: sticky; top: calc(var(--kopf-h) + 24px); } }
.dq-schnitt__paar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.dq-stapel__name { margin: 0 0 10px; font: 700 1.05rem var(--din); }
.dq-lagen { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
.dq-lage { display: flex; flex-direction: column; justify-content: center; min-height: 30px; padding: 5px 9px; border-radius: 2px; font: 400 .78rem/1.25 var(--din); letter-spacing: .02em; color: var(--text-2); background: #fff; box-shadow: inset 0 0 0 1px var(--alu); }
.dq-lage small { font-size: .72rem; color: inherit; opacity: .8; }
.dq-lage--glas { min-height: 44px; background: linear-gradient(180deg, #fff, #EEF1F4); color: var(--schwarz); }
.dq-lage--folie { min-height: 24px; padding-block: 3px; background: var(--alu); box-shadow: none; }
/* OLED: Bildpunkte als Glutpunkte, nur rechts neben der Beschriftung */
.dq-lage--oled { position: relative; min-height: 40px; background: var(--graphit); color: #fff; box-shadow: none; overflow: hidden; }
.dq-lage--oled::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 34%;
  background-image: radial-gradient(circle, var(--glut) 1.4px, transparent 1.9px); background-size: 10px 10px; background-position: 3px 5px; }
.dq-lage--lc { min-height: 34px; background: repeating-linear-gradient(90deg, #fff 0 6px, var(--werkbank) 6px 12px); }
.dq-lage--licht { position: relative; min-height: 40px; padding-left: 18px; background: linear-gradient(90deg, #FFF3D6, #fff 70%); color: var(--schwarz); }
.dq-lage--licht::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 6px; border-radius: 2px; background: var(--glut); }
.dq-probe { position: relative; display: grid; place-items: center; height: 76px; margin-top: 14px; border-radius: 10px; border: 4px solid var(--graphit-2); font: 700 1.35rem var(--din); font-variant-numeric: tabular-nums; }
.dq-probe--oled { background: #000; color: #fff; }
.dq-probe--lcd { background: #26282D; color: #fff; box-shadow: inset 0 0 18px rgb(255 255 255 / .12); }
.dq-schnitt figcaption { margin-top: 16px; font-size: .86rem; line-height: 1.45; color: var(--stahl); }

/* Alltag: zwei Listen */
.dq-alltag__titel { padding-bottom: 12px; margin-bottom: 4px; border-bottom: 2px solid var(--schwarz); }
.dq-punkte { list-style: none; margin: 0; padding: 0; }
.dq-punkte li { position: relative; padding: 14px 0 14px 30px; border-bottom: 1px dashed var(--alu); line-height: 1.55; color: var(--text-2); }
.dq-punkte strong { color: var(--schwarz); }
.dq-punkte--achtung li::before { content: ""; position: absolute; left: 4px; top: 1.3em; width: 10px; height: 10px; border: 2px solid var(--rot); border-radius: 50%; }
.dq-punkte--gleich li::before { content: ""; position: absolute; left: 4px; top: 1.2em; width: 12px; height: 7px; border-left: 2px solid var(--schwarz); border-bottom: 2px solid var(--schwarz); transform: rotate(-45deg); }

/* Preisliste */
.dq-suche { margin: 8px 0 18px; max-width: 520px; }
.dq-alle { font-size: .95rem; color: var(--text-2); }
.dq-liste .beleg__titel { margin-top: 0; }
.dq-liste__fuss { margin: 18px 0 0; }

/* iPhone-Eintrag */
.dq-iphone { background: #fff; }
.dq-iphone__zeile { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--alu); border-radius: 4px; font-weight: 600; }
.dq-iphone__status { padding: 2px 9px; border: 1px solid var(--rot); border-radius: 3px; color: var(--rot); font: 700 .82rem/1.4 var(--din); letter-spacing: .02em; }
.dq-iphone p:not([class]) { font-size: .95rem; color: var(--text-2); }
.dq-iphone__weiter { margin: 0; }
.dq-quelle { font-size: .85rem; color: var(--stahl); }
.dq-quelle a { color: inherit; }

/* Empfehlungen */
.dq-faelle { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 56px; counter-reset: dq; }
@media (min-width: 900px) { .dq-faelle { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dq-faelle li { counter-increment: dq; position: relative; padding: 22px 0 10px 52px; border-top: 2px solid var(--schwarz); }
.dq-faelle li::before { content: counter(dq); position: absolute; left: 0; top: 18px; font: 700 2.2rem/1 var(--din); color: var(--rot); font-variant-numeric: tabular-nums; }
.dq-faelle .h4 { margin-bottom: 8px; }
.dq-faelle__rat { margin: 0 0 8px; font: 400 .76rem/1.5 var(--din); letter-spacing: .14em; text-transform: uppercase; color: var(--rot); }
.dq-faelle li p:not([class]) { color: var(--text-2); }

/* Handlungsaufforderung – auf grauem Grund würde site.css die Karte weiß färben */
.abschnitt .karte--dunkel.dq-cta { background: var(--graphit); color: #fff; }
.dq-cta .h3 { color: #fff; }
.dq-cta__wege { margin: 16px 0 0; font-size: .92rem; }
.dq-cta__wege a { color: #fff; }
.dq-cta .knopf-reihe { margin-top: 22px; }

/* Weiterlesen */
.dq-ende { padding-block: 0 clamp(48px, 2rem + 4vw, 104px); }
.dq-verwandt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 22px; margin: 0; padding-top: 24px; border-top: 1px solid var(--alu); }
.dq-verwandt .etikett { margin: 0 6px 0 0; }
.dq-verwandt a { font-weight: 600; }

@media (max-width: 559px) {
  .dq-schnitt { padding: 20px 14px 16px; }
  .dq-schnitt__paar { gap: 10px; }
  .dq-lage { padding-inline: 7px; font-size: .74rem; }
  .dq-lage--licht { padding-left: 16px; }
  .dq-meta { flex-direction: column; }
  .dq-meta span:not(:last-child)::after { content: none; }
  .dq-faelle li { padding-left: 40px; }
  .dq-faelle li::before { font-size: 1.8rem; }
  .dq-verwandt .etikett { flex-basis: 100%; }
}
