/* v43 (2026-10-09): kompakte Arbeiten-Liste statt zweiter Projektbühne,
   neutrale Beispielwebsite in der KI-Demo. Wird als letztes Stylesheet geladen. */

/* ---- Ausgewählte Arbeiten: kompakt, ohne zweite Bühne (Slider oben zeigt die Projekte) ---- */
.works-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(36px,5vw,72px)}
.work-card{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column}
.work-card>span{font-size:11px;font-weight:500;letter-spacing:.065em;color:var(--muted)}
.work-card h3{font-size:clamp(24px,2.2vw,32px);margin:12px 0 10px}
.work-card p{font-size:15px;line-height:1.6;color:#465b79;max-width:34ch;flex:1}
.work-card>a,.work-card nav a{display:inline-block;font-size:13px;margin-top:18px;border-bottom:1px solid #8796ab;padding:6px 0;align-self:flex-start}
.work-card nav{display:flex;gap:24px}
.work-card>a:hover,.work-card nav a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.works-compact{grid-template-columns:1fr;gap:28px}}

/* ---- KI-Demo: erkennbar fiktive Website eines Malerbetriebs ---- */
.flow-mock{container-type:inline-size;background:#fbfaf7}
.flow-mock .mock-page{position:absolute;inset:0;display:flex;flex-direction:column;font-family:ThalexPlex,Arial,sans-serif;color:#2b2a27}
.flow-mock .mock-bar{display:flex;align-items:center;gap:.8cqw;height:5.2cqw;padding:0 2.2cqw;background:#efece6;border-bottom:1px solid #e2ddd3}
.flow-mock .mock-bar i{width:1.1cqw;height:1.1cqw;border-radius:50%;background:#d6d0c4}
.flow-mock .mock-bar em{font-style:normal;margin-left:2cqw;font-size:1.5cqw;color:#8a8478;background:#fff;padding:.5cqw 2cqw;border-radius:.6cqw}
.flow-mock .mock-nav{display:flex;align-items:center;gap:3.2cqw;padding:2.6cqw 5cqw;font-size:1.7cqw;color:#5d584f}
.flow-mock .mock-nav strong{margin-right:auto;font-size:2.2cqw;font-weight:600;color:#2b2a27;letter-spacing:-.02em}
.flow-mock .mock-hero{flex:1;display:grid;grid-template-columns:1.25fr 1fr;gap:4cqw;align-items:center;padding:0 5cqw}
.flow-mock .mock-copy small{display:block;font-size:1.25cqw;letter-spacing:.08em;color:#b0573a;font-weight:500}
.flow-mock .mock-copy b{display:block;margin-top:1.4cqw;font-size:4.1cqw;line-height:1.08;font-weight:600;letter-spacing:-.025em}
.flow-mock .mock-cta{display:inline-block;margin-top:2.6cqw;background:#b0573a;color:#fff;font-size:1.6cqw;padding:1.2cqw 2.2cqw}
.flow-mock .mock-swatches{display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw;aspect-ratio:1.1}
.flow-mock .mock-swatches i:nth-child(1){background:#e9e2d4}
.flow-mock .mock-swatches i:nth-child(2){background:#b0573a}
.flow-mock .mock-swatches i:nth-child(3){background:#7f9086}
.flow-mock .mock-swatches i:nth-child(4){background:#d8c9a8}
.flow-mock .mock-services{display:flex;gap:1.6cqw;padding:3cqw 5cqw 0}
.flow-mock .mock-services span{flex:1;border-top:1px solid #d6d0c4;padding-top:1.2cqw;font-size:1.5cqw;color:#5d584f}
.flow-mock .mock-note{padding:2.2cqw 5cqw 2.6cqw;font-size:1.25cqw;letter-spacing:.06em;text-transform:uppercase;color:#a39d91}
