/* Wirkraum · Preisseite /preise/ (0.71.2, Design-Vertrag 16.47)
   Übertragen aus der Vorschau pruefstand/preisseite-vorschau-2026-10-23.html (Ort „Landingpage“). Die Seite trägt .st-seite und .rg-seite:
   Kopf, Knöpfe, Überschriften, Wartelistenkarte und Fuß kommen aus start.css, Hero, Einblenden und Ruhig-Regeln aus ratgeber.css
   (beide laden vor dieser Datei). Alles Eigene heißt „rg-“, jede Auswahl hängt an .rg-seite. Bewusst nur hell, wie Startseite und Ratgeber:
   start.css setzt color-scheme: light und alle Flächen sind weiß; ein Dunkel nur für diese eine Seite bräche mit Kopf, Karte und Fuß.
   Bewegung: Diese Datei hat keine eigene. Das Einblenden beim Scrollen und die Regeln für „Ruhig“ stehen in ratgeber.css und gelten hier mit. */

/* ===== Beta-Kasten unter dem Lead ===== */
.rg-seite .rg-beta { display: flex; align-items: flex-start; gap: 14px; max-width: 46rem; padding: 14px 20px 14px 14px; border-radius: 20px; background: var(--weiss); box-shadow: var(--tiefe); }
.rg-seite .rg-beta__zeichen { width: 32px; height: 32px; flex: none; margin-top: 2px; }
.rg-seite .rg-beta__text { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.rg-seite .rg-beta__klein { font-weight: 400; color: var(--ink-mid); font-size: 1rem; line-height: 1.5; }

/* Das Credit-Zeichen steht in der Schrift (currentColor) und wächst mit ihr; in den Paketen gibt es die große Form */
.rg-seite--preise .cz { display: inline-block; flex: none; width: 0.9em; height: 0.9em; margin-left: 3px; vertical-align: -0.1em; overflow: visible; }
.rg-seite--preise .cz--gross { width: 30px; height: 30px; margin-left: 6px; vertical-align: middle; }

/* ===== Sieben Räume und die Zusage ===== */
.rg-seite .rg-raeume { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; }
.rg-seite .rg-raum { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 18px 18px 16px; border-radius: 20px; background: var(--raum-tint); box-shadow: inset 0 0 0 1.5px var(--ink); }
.rg-seite .rg-raum::after { content: ""; position: absolute; right: -14px; bottom: -14px; width: 56px; height: 56px; border-radius: 14px; background: var(--raum-voll); opacity: 0.55; pointer-events: none; }
.rg-seite .rg-raum__nr { font: 700 0.8125rem var(--ui); color: var(--ink-mid); }
.rg-seite .rg-raum__name { font: 700 1.1875rem/1.2 var(--ui); overflow-wrap: break-word; }
.rg-seite .rg-raum__satz { color: var(--ink-mid); font-size: 1rem; line-height: 1.5; }
.rg-seite .rg-raum__preise { position: relative; z-index: 1; margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.rg-seite .rg-preis { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 4px; padding: 6px 10px; border-radius: 999px; background: var(--weiss); box-shadow: inset 0 0 0 1px rgba(0, 16, 17, 0.2); font: 600 0.875rem/1.3 var(--text); }
.rg-seite .rg-preis b { display: inline-flex; align-items: center; font-weight: 700; }
.rg-seite .rg-preis--frei { background: var(--ok-bg); color: var(--ok-ink); box-shadow: none; }
.rg-seite .rg-raum--ziel { background: var(--ink); color: var(--weiss); box-shadow: none; }
.rg-seite .rg-raum--ziel::after { width: 48px; height: 48px; border-radius: 50%; background: var(--gold); opacity: 0.9; }
.rg-seite .rg-raum--ziel .rg-raum__nr, .rg-seite .rg-raum--ziel .rg-raum__name { color: var(--gold); }
.rg-seite .rg-raum--ziel .rg-raum__satz { color: rgba(255, 255, 255, 0.85); }
.rg-seite .rg-raum--ziel .rg-preis { background: transparent; color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }

/* ===== Pakete ===== */
.rg-seite .rg-pakete { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.rg-seite .rg-paket { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px 22px 20px; border-radius: 22px;
  background: linear-gradient(170deg, var(--raum-tint) 0%, var(--weiss) 62%); box-shadow: inset 0 0 0 1.5px var(--ink), var(--tiefe); }
.rg-seite .rg-paket::before { content: ""; position: absolute; right: -30px; top: -30px; width: 92px; height: 92px; border-radius: 24px; background: var(--raum-voll); opacity: 0.5; pointer-events: none; }
.rg-seite .rg-paket > * { position: relative; }
.rg-seite .rg-paket--gold { --raum-tint: var(--zusage-bg); --raum-voll: var(--gold); }
.rg-seite .rg-paket--empfohlen { box-shadow: inset 0 0 0 3.5px var(--ink), var(--tiefe); }
.rg-seite .rg-paket__kopf { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rg-seite .rg-paket__quadrat { width: 14px; height: 14px; flex: none; border-radius: 4px; background: var(--raum-voll); box-shadow: inset 0 0 0 1.5px var(--ink); }
.rg-seite .rg-paket h3 { font: 700 1.375rem/1.15 var(--ui); overflow-wrap: break-word; min-width: 0; }
.rg-seite .rg-paket__untertitel { font: 500 0.875rem/1.35 var(--text); color: var(--ink-mid); }
/* Vier Karten nebeneinander: der Untertitel hat zwei Zeilen Platz, damit Bild, Zahl und Preis der Karten auf einer Höhe stehen (0.77.1; vorher der Titel) */
@media (min-width: 1041px) { .rg-seite .rg-paket__untertitel { min-height: 2.7em; } }
.rg-seite .rg-weg { display: flex; align-items: flex-end; gap: 10px; min-height: 48px; }
.rg-seite .rg-weg__du { flex: none; width: 30px; height: 38px; border-radius: 7px; background: var(--du); box-shadow: inset 0 0 0 2px var(--ink), 0 6px 12px -6px rgba(0, 16, 17, 0.5); }
.rg-seite .rg-weg__jobs { display: flex; align-items: flex-end; height: 38px; }
.rg-seite .rg-job { flex: none; width: 20px; height: 28px; margin-left: -11px; border-radius: 5px; background: var(--weiss); box-shadow: inset 0 0 0 1.5px var(--ink); transform-origin: bottom left; }
.rg-seite .rg-job:first-child { margin-left: -14px; }
.rg-seite .rg-job:nth-child(2) { transform: rotate(1.2deg); }
.rg-seite .rg-job:nth-child(3) { transform: rotate(2.4deg); }
.rg-seite .rg-job:nth-child(4) { transform: rotate(3.6deg); }
.rg-seite .rg-job:nth-child(5) { transform: rotate(4.8deg); }
.rg-seite .rg-job:nth-child(6) { transform: rotate(6deg); }
.rg-seite .rg-job:nth-child(7) { transform: rotate(7.2deg); }
.rg-seite .rg-job:nth-child(8) { transform: rotate(8.4deg); }
.rg-seite .rg-job--schnitt { background: linear-gradient(135deg, var(--ink) 0 38%, var(--weiss) 38%); }
.rg-seite .rg-weg__stern { flex: none; align-self: center; width: 26px; height: 26px; margin-left: 4px; color: var(--gold); }
.rg-seite .rg-paket__zahl { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rg-seite .rg-paket__zahl b { display: inline-flex; align-items: center; font: 700 2.5rem/1 var(--ui); letter-spacing: -0.02em; }
.rg-seite .rg-paket__preis { text-align: right; white-space: nowrap; font: 700 1.125rem/1.2 var(--text); }
.rg-seite .rg-paket__preis small { display: block; font: 400 0.8125rem/1.3 var(--text); color: var(--ink-faint); }
.rg-seite .rg-paket__marke { align-self: flex-start; padding: 6px 10px; border-radius: 999px; font: 700 0.75rem/1.2 var(--text); }
.rg-seite .rg-paket__marke--empf { background: var(--ink); color: var(--weiss); }
.rg-seite .rg-paket__marke--bonus { background: var(--gold); color: var(--ink); }
.rg-seite .rg-paket__satz { color: var(--ink-mid); font-size: 1rem; line-height: 1.5; }
.rg-seite .rg-paket__reicht { margin-top: 4px; font: 600 0.8125rem/1.2 var(--text); color: var(--ink-faint); }
.rg-seite .rg-paket__bsp { display: grid; gap: 4px; color: var(--ink-mid); font-size: 0.9375rem; line-height: 1.45; }
.rg-seite .rg-paket__bsp li { position: relative; padding-left: 16px; }
.rg-seite .rg-paket__bsp li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 2px; background: var(--ink-faint); }
.rg-seite .rg-paket__bsp li.rg-paket__summe { margin-top: 4px; padding: 6px 0 0; border-top: 1px solid var(--linie); color: var(--ink-faint); }
.rg-seite .rg-paket__bsp li.rg-paket__summe::before { content: none; }
.rg-seite .rg-paket__beta { margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.rg-seite .rg-paket__beta-satz { width: 100%; padding: 12px 14px; border-radius: 12px; background: var(--hyp-bg); color: var(--ink); font-weight: 700; font-size: 1rem; }
.rg-seite .rg-paket__beta .st-knopf { width: 100%; }
.rg-seite .rg-bonus-satz { margin-top: 20px; color: var(--ink-mid); max-width: 46rem; }
@media (max-width: 1040px) {
  .rg-seite .rg-raeume, .rg-seite .rg-pakete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .rg-seite .rg-pakete { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .rg-seite .rg-raeume { grid-template-columns: minmax(0, 1fr); }
}

/* ===== Klare Regeln: vier Kacheln ===== */
.rg-seite .rg-zusagen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; }
.rg-seite .rg-zusage { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 18px; border-radius: 16px; background: var(--weiss); box-shadow: var(--tiefe); }
.rg-seite .rg-zusage h3 { margin-bottom: 4px; font-size: 1.0625rem; }
.rg-seite .rg-zusage p { color: var(--ink-mid); font-size: 1rem; line-height: 1.5; }
.rg-seite .rg-zusage__zeichen { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--flaeche); box-shadow: inset 0 0 0 1.5px var(--ink); color: var(--ink); }
.rg-seite .rg-zusage__svg { width: 18px; height: 18px; }
@media (max-width: 1040px) { .rg-seite .rg-zusagen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rg-seite .rg-zusagen { grid-template-columns: minmax(0, 1fr); } }

/* ===== Preisliste zum Aufklappen ===== */
.rg-seite .st-abschnitt.rg-liste-abschnitt { padding-block: 0 24px; }
.rg-seite .rg-aufklapp { max-width: 46rem; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.rg-seite .rg-aufklapp summary { display: flex; align-items: center; gap: 8px; min-height: 44px; font: 700 1.0625rem var(--text); cursor: pointer; list-style: none; }
.rg-seite .rg-aufklapp summary::-webkit-details-marker { display: none; }
.rg-seite .rg-aufklapp summary::before { content: ""; width: 0; height: 0; border: 5px solid transparent; border-left: 7px solid var(--ink-mid); border-right: 0; margin-right: 2px; transition: transform 200ms var(--ankommen); }
.rg-seite .rg-aufklapp[open] summary::before { transform: rotate(90deg); }
.rg-seite .rg-aufklapp__inhalt { padding: 0 0 16px; }
.rg-seite .rg-tabelle { width: 100%; border-collapse: collapse; font-size: 1rem; }
.rg-seite .rg-tabelle th, .rg-seite .rg-tabelle td { padding: 8px 0; text-align: left; vertical-align: top; border-top: 1px solid var(--linie); }
.rg-seite .rg-tabelle th { border-top: 0; font: 600 0.8125rem var(--text); color: var(--ink-mid); }
.rg-seite .rg-tabelle th:last-child, .rg-seite .rg-tabelle td:last-child { padding-left: 12px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rg-seite .rg-tabelle__frei td { color: var(--ink-mid); }
.rg-seite .rg-tabelle__gruppe td { padding-top: 20px; border-top: 0; font: 700 0.75rem/1.2 var(--text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); text-align: left; }
.rg-seite .rg-aufklapp__fuss { margin-top: 12px; color: var(--ink-faint); font-size: 0.9375rem; }

/* ===== Organisationen und Umsatzsteuer ===== */
.rg-seite .st-abschnitt.rg-orga-abschnitt { padding-block: 40px 0; }
.rg-seite .rg-orga { display: flex; flex-direction: column; gap: 8px; max-width: 46rem; padding: 24px; border-radius: 22px; background: var(--weiss); box-shadow: inset 0 0 0 1.5px var(--ink), var(--tiefe); }
.rg-seite .rg-orga__titel { font-size: 1.375rem; }
.rg-seite .rg-orga p { color: var(--ink-mid); }
.rg-seite .rg-orga .rg-orga__zusage { display: flex; align-items: flex-start; gap: 10px; color: var(--ink); font-weight: 600; }
.rg-seite .rg-ust { margin-top: 16px; color: var(--ink-faint); font-size: 0.9375rem; }
.rg-seite .rg-orga .rg-orga__aktion { margin: 8px 0 0; }
