/* ==========================================================================
   ARGOSENS – Ratgeber-Artikel (11.10.2026)
   Ergaenzt style.css. Lesespalte, Kurzantwort, Tabellen, Rechner, FAQ, Autor.
   ========================================================================== */
.rg-kopf .wrap { padding-top: 56px; padding-bottom: 8px; max-width: 820px; display: flex; flex-direction: column; gap: 16px; }
.rg-kopf h1 { font-size: clamp(30px, 4.2vw, 46px); text-wrap: balance; }
.rg-kopf .lead { font-size: 19px; color: var(--text); }
.rg-meta { font-family: var(--mono); font-size: 13px; color: var(--text-leise); display: flex; flex-wrap: wrap; gap: 6px 16px; }
.pfad { font-family: var(--mono); font-size: 12.5px; letter-spacing: .5px; color: var(--text-leise); }
.pfad a { color: var(--text-leise); text-decoration: none; }
.pfad a:hover { color: var(--blau); }

.rg-text { max-width: 820px; margin: 0 auto; padding: 24px 32px 72px; }
.rg-text > * + * { margin-top: 16px; }
.rg-text h2 { font-size: clamp(24px, 2.6vw, 30px); margin-top: 52px; scroll-margin-top: 90px; }
.rg-text h3 { font-size: 19px; margin-top: 28px; letter-spacing: 0; }
.rg-text p, .rg-text li { color: var(--text); }
.rg-text ul, .rg-text ol { padding-left: 22px; }
.rg-text li + li { margin-top: 6px; }
.rg-text strong { color: var(--tinte); }

.kurz { background: var(--weiss); border: 1px solid var(--linie); border-left: 5px solid var(--gruen); border-radius: 14px; padding: 20px 22px; }
.kurz .kicker { color: var(--gruen); margin-bottom: 6px; }
.kurz p { color: var(--tinte); font-size: 18px; }

.formel { font-family: var(--mono); font-size: 15px; background: var(--blau-hell); color: var(--tinte); border-radius: 10px; padding: 14px 16px; overflow-x: auto; white-space: nowrap; }

.tab-huelle { overflow-x: auto; border: 1px solid var(--linie); border-radius: 12px; background: var(--weiss); }
.tab-huelle table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.tab-huelle th, .tab-huelle td { padding: 10px 14px; text-align: right; border-top: 1px solid var(--linie); white-space: nowrap; }
.tab-huelle th:first-child, .tab-huelle td:first-child { text-align: left; }
.tab-huelle thead th { border-top: 0; background: #f6f8fb; font-family: var(--mono); font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--text-leise); font-weight: 500; }
.tab-huelle td { font-variant-numeric: tabular-nums; color: var(--text); }
.tab-huelle caption { caption-side: bottom; text-align: left; padding: 10px 14px; font-size: 13px; color: var(--text-leise); }

.merke { background: #fff7ec; border: 1px solid #f3d9b4; border-radius: 12px; padding: 16px 18px; }
.merke b { color: #8a4b00; }

/* Rechner */
.flaschenrechner { background: var(--nacht); color: var(--weiss); border-radius: 20px; padding: 28px; display: grid; gap: 22px; margin-top: 24px !important; }
.flaschenrechner h3 { margin: 0; font-size: 22px; color: var(--weiss); }
.flaschenrechner .kicker { color: #8fb4ff; }
.fr-felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.fr-feld { display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: #dfe7f3; }
.fr-feld .zeile { display: flex; justify-content: space-between; gap: 10px; }
.fr-feld strong { font-family: var(--mono); font-weight: 500; white-space: nowrap; }
.fr-feld select { font: inherit; font-size: 15px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: #13213a; color: var(--weiss); min-height: 44px; }
.fr-feld input[type=range] { width: 100%; accent-color: #5d8bff; min-height: 28px; }
.fr-erg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fr-erg div { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 14px 16px; }
.fr-erg small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 1px; color: #8fb4ff; text-transform: uppercase; }
.fr-erg b { display: block; font-size: 28px; margin-top: 4px; font-variant-numeric: tabular-nums; }
.fr-erg .warm b { color: var(--orange); }
.fr-satz { color: #c3cfe0; font-size: 15px; }
.fr-fuss { color: #8b9fbe; font-size: 12.5px; }

/* FAQ */
.faq details { background: var(--weiss); border: 1px solid var(--linie); border-radius: 12px; padding: 0 18px; }
.faq details + details { margin-top: 10px; }
.faq summary { cursor: pointer; list-style: none; font-weight: 600; padding: 16px 28px 16px 0; position: relative; color: var(--tinte); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-family: var(--mono); font-size: 20px; color: var(--blau); }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 0 16px; color: var(--text); }
.faq details > div p + p { margin-top: 8px; }

/* Zubehoer am Ende */
.rg-zubehoer { background: var(--weiss); border: 1px solid var(--linie); border-radius: 16px; padding: 22px; }
.rg-zubehoer h2 { margin-top: 0; }
.rg-zubehoer .werbehinweis { margin: 12px 0 14px; }
.rg-zubehoer .an-grund { grid-column: 1 / -1; font-size: 14px; color: var(--text-leise); }

/* Autor */
.autor { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: center; background: var(--weiss); border: 1px solid var(--linie); border-radius: 14px; padding: 18px; }
.autor .zeichen { width: 56px; height: 56px; border-radius: 50%; background: var(--blau-hell); color: var(--blau); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; }
.autor p { font-size: 15px; }
.autor b { color: var(--tinte); }
.hinweis-klein { font-size: 13px; color: var(--text-leise) !important; }

@media (max-width: 640px) {
  .rg-kopf .wrap { padding-top: 36px; }
  .rg-text { padding: 16px 20px 56px; }
  .fr-felder, .fr-erg { grid-template-columns: minmax(0, 1fr); }
  .flaschenrechner { padding: 22px 18px; }
  .fr-erg b { font-size: 24px; }
}

/* Farben im dunklen Rechner gegen die Lesespalte absichern */
.rg-text .flaschenrechner strong { color: var(--weiss); }
.rg-text .flaschenrechner .fr-satz { color: #dfe7f3; }
.rg-text .flaschenrechner .fr-fuss { color: #9aaccb; }
