/* Casa Phoenix: eigene Akzentfarbe (Kupfer, passend zum Namen) auf dem Grundsystem der Objektseiten. */
:root {
  --gold: #c27a4c;
  --gold-tief: #9a5631;
  --gold-hell: #e2aa82;
  --gold-glanz: #f3d6bf;
}
.cta-band::before { background: radial-gradient(70% 140% at 100% 0%, rgba(194, 122, 76, .2) 0%, rgba(194, 122, 76, 0) 60%); }
.knopf.gold { color: #fff8f2; }
.knopf.gold:hover { color: var(--navy-nacht); }

/* Hero: schlicht, nur das Nötigste */
.held-fakten span:not(.held-preis) { color: var(--papier-weich); }

.phoenix-stern { margin-top: 1.4rem; }

/* Baupläne statt Schnitt-Grafik, links neben den Etagen */
.plan { display: grid; gap: .9rem; }
.plan-knopf { display: block; padding: clamp(.6rem, 1.4vw, 1rem); border: 1px solid var(--linie); background: #fff; cursor: zoom-in; transition: border-color .3s var(--e), box-shadow .3s var(--e); }
.plan-knopf:hover { border-color: var(--gold); box-shadow: 0 18px 40px rgba(10, 18, 34, .08); }
.plan-knopf img { width: 100%; height: auto; display: block; }
.plan-text { margin: 0; display: grid; gap: .25rem; font-size: var(--t-klein); color: var(--ink-weich); }
.plan-text b { font-weight: 500; letter-spacing: .18em; text-transform: uppercase; font-size: var(--t-mini); color: var(--gold-tief); }
@media (max-width: 900px) { .plan { position: static; } }

/* Band mit Panoramabild */
.phoenix-band .abend-medium { background: var(--navy-nacht); cursor: default; }
.phoenix-band .abend-medium img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }

.lage-aktion { margin-top: 2rem; }
.lage-aktion .knopf { min-height: 52px; }
@media (max-width: 760px) { .phoenix-fahrt { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Leuchtkasten für den Bauplan: heller Grund */
.leuchte.plan-ansicht figure img { background: #fff; padding: .6rem; }

/* Posten: Bezeichnung nie zu schmal werden lassen (sonst steht jeder Buchstabe in einer eigenen Zeile) */
.posten div { grid-template-columns: minmax(8.5rem, 1fr) auto minmax(0, max-content); }
.posten dd { overflow-wrap: normal; }
.posten-text div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.posten-text .pz { display: none; }
.posten-text dd { text-wrap: balance; }
@media (max-width: 420px) { .posten div { grid-template-columns: minmax(7.5rem, 1fr) auto minmax(0, max-content); gap: .7rem; } .posten-text div { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.posten:not(.posten-text) dd { white-space: nowrap; }
.posten .summe dt { hyphens: none; -webkit-hyphens: none; overflow-wrap: normal; }
@media (max-width: 420px) { .posten .summe dt, .posten .summe dd { font-size: 1rem; } }
