/* Einzelseiten Projekt und Stein (Figma: Projekt Single / Stein Single) */
.fuz-section--flush-top { padding-top: 0; }

.fuz-detail__grid { display: grid; gap: var(--fuz-space-8) var(--fuz-space-9); }
@media (min-width: 1000px) {
	.fuz-detail__grid { grid-template-columns: minmax(0, 380px) minmax(0, 840px); justify-content: space-between; }
	.fuz-detail__grid--stone { grid-template-columns: minmax(0, 300px) minmax(0, 760px) minmax(0, 200px); gap: var(--fuz-gutter); }
	.fuz-detail__grid--sheet { grid-template-columns: minmax(0, 300px) minmax(0, 980px); gap: var(--fuz-gutter); }
}
.fuz-detail__grid > .fuz-label, .fuz-detail__grid > h2.fuz-label { color: var(--fuz-text-secondary); margin: 0; }
.fuz-detail__text { display: grid; gap: var(--fuz-space-6); align-content: start; }
.fuz-detail__lead { text-wrap: pretty; }
.fuz-detail__text .fuz-prose { color: var(--fuz-text-secondary); max-width: 70ch; }
.fuz-detail__status { display: grid; gap: var(--fuz-space-5); align-content: start; justify-items: start; }
.fuz-detail__actions { margin-top: var(--fuz-space-7); }

/* Kennzahl: Styles in blocks.css */
.fuz-detail__status .fuz-kennzahl { width: 100%; }

/* Datenliste (dl): Label links (Label-Stil), Wert rechts */
.fuz-datalist { margin: 0; border-top: 1px solid var(--fuz-line); }
.fuz-datalist__row { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr); gap: var(--fuz-gutter); align-items: baseline; padding-block: var(--fuz-space-4); border-bottom: 1px solid var(--fuz-line); }
.fuz-datalist dt { font-size: var(--fuz-fs-label); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; color: var(--fuz-text-secondary); }
.fuz-datalist dd { margin: 0; font-size: var(--fuz-fs-body); line-height: 1.6; }
.fuz-datalist__row--strong dd { font-size: var(--fuz-fs-titel-xs); font-weight: 700; line-height: 1.3; }
.fuz-datalist a { color: inherit; text-decoration: underline; text-decoration-color: var(--fuz-line); }
.fuz-datalist a:hover { text-decoration-color: currentColor; }
.fuz-datalist--wide .fuz-datalist__row { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); padding-block: var(--fuz-space-5); }
.fuz-feature .fuz-datalist__row { grid-template-columns: minmax(0, 160px) minmax(0, 1fr); }
@media (max-width: 599px) { .fuz-datalist__row, .fuz-datalist--wide .fuz-datalist__row { grid-template-columns: 1fr; gap: var(--fuz-space-2); } }

/* Stein im Projekt (Bild + Text) */
.fuz-feature { display: grid; gap: var(--fuz-space-8) var(--fuz-space-9); align-items: center; }
@media (min-width: 900px) { .fuz-feature { grid-template-columns: minmax(0, 560px) minmax(0, 660px); justify-content: space-between; } }
.fuz-feature__media { overflow: hidden; border-radius: var(--fuz-radius-m); background: var(--fuz-placeholder); aspect-ratio: 1; }
.fuz-feature__text { display: grid; gap: var(--fuz-space-5); }
.fuz-feature__text > .fuz-label { color: var(--fuz-text-secondary); }
.fuz-feature .fuz-button-row { margin-top: var(--fuz-space-2); }

/* Anfrage (Text + Formular) */
.fuz-request { display: grid; gap: var(--fuz-space-8) var(--fuz-space-10); }
@media (min-width: 1000px) { .fuz-request { grid-template-columns: minmax(0, 520px) minmax(0, 660px); justify-content: space-between; } }
.fuz-request__text { display: grid; gap: var(--fuz-space-5); align-content: start; }
.fuz-request__text > .fuz-label { color: var(--fuz-text-secondary); }
#muster:focus { outline: none; }

.fuz-button__meta { font-weight: 500; opacity: .75; }

/* Stone Story (Figma: Story Single) */
.fuz-story__grid { display: grid; gap: var(--fuz-space-6) var(--fuz-gutter); }
@media (min-width: 1000px) { .fuz-story__grid { grid-template-columns: minmax(0, 300px) minmax(0, 860px); justify-content: space-between; } }
.fuz-story__meta { display: grid; gap: var(--fuz-space-2); align-content: start; margin: 0; font-size: var(--fuz-fs-label); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fuz-text-muted); }
.fuz-story__meta a { text-decoration: none; }
.fuz-story__body { display: grid; gap: var(--fuz-space-7); }
.fuz-story__lead { margin: 0; text-wrap: pretty; }
.fuz-story__body .fuz-prose img { border-radius: var(--fuz-radius-m); }
.fuz-share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fuz-space-4) var(--fuz-space-6); padding-top: var(--fuz-space-5); border-top: 1px solid var(--fuz-line); }
.fuz-share .fuz-label { margin: 0; color: var(--fuz-text-secondary); }
.fuz-share ul { display: flex; flex-wrap: wrap; gap: var(--fuz-space-3) var(--fuz-space-6); list-style: none; margin: 0; padding: 0; }
