/* A direct, quiet invitation after the project stories. */
.project-entry { padding-block:clamp(3rem,5.5vw,6rem); background:#29252b; color:#f4f0e8; }
.project-entry-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:2rem 6vw; align-items:end; margin-bottom:2.5rem; }
.project-entry-heading .eyebrow { color:#d9bc99; font-size:.6875rem; }
.project-entry-heading h2 { font-size:clamp(2.8rem,4.6vw,5.3rem); line-height:1.08; margin-top:1.5rem; }
.project-entry-heading h2 em { color:#d9bc99; }
.project-entry-intro { max-width:39ch; justify-self:end; font-size:.93rem; line-height:1.85; color:#d2c8bd; padding-bottom:.35rem; }
.project-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.project-entry-card { display:flex; flex-direction:column; min-width:0; padding:clamp(1.5rem,2.5vw,3rem); border:1px solid #d9bc9959; background:#ffffff03; color:#f4f0e8; transition:background .3s,color .3s,border-color .3s; }
.project-entry-label { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; font-size:.6875rem; letter-spacing:.04em; color:#d9bc99; padding-bottom:1.2rem; border-bottom:1px solid #d9bc993d; }
.project-entry-label>span:first-child { font-family:monospace; font-size:.6875rem; }
.project-entry-card h3 { font:700 clamp(1.85rem,2.35vw,2.9rem)/1.14 var(--editorial); letter-spacing:-.035em; margin:1.6rem 0 1rem; }
.project-entry-card>p { font-size:.86rem; line-height:1.85; color:#d2c8bd; max-width:36ch; }
.project-entry-context { display:block; margin:1.3rem 0 1.8rem; font-size:.6875rem; line-height:1.7; color:#c4b09a; }
.project-entry-action { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:auto; padding-top:1rem; border-top:1px solid #d9bc993d; min-height:48px; font-size:.76rem; color:#e3c7a6; }
.project-entry-card:hover,.project-entry-card:focus-visible { background:#f4f0e8; color:#29252b; border-color:#f4f0e8; }
.project-entry-card:hover .project-entry-label,.project-entry-card:focus-visible .project-entry-label,.project-entry-card:hover .project-entry-action,.project-entry-card:focus-visible .project-entry-action { color:#87533b; border-color:#bca68e; }
.project-entry-card:hover>p,.project-entry-card:focus-visible>p { color:#625a54; }
.project-entry-card:hover .project-entry-context,.project-entry-card:focus-visible .project-entry-context { color:#87533b; }
.project-entry-card:focus-visible { outline:2px solid #d9bc99; outline-offset:5px; }
.project-entry-person { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:2rem; padding-top:1.6rem; border-top:1px solid #d9bc9945; }
.project-entry-person>div { display:flex; align-items:baseline; gap:1rem; flex-wrap:wrap; }
.project-entry-person strong { font:400 1.5rem/1.3 var(--brand); color:#f4f0e8; }
.project-entry-person span { color:#c4b8a9; font-size:.72rem; }
.project-entry-person>a { display:inline-flex; align-items:center; gap:1.5rem; min-height:44px; border-bottom:1px solid #d9bc9970; color:#e3c7a6; font-size:.82rem; }
.project-entry-person>a:focus-visible { outline:2px solid #d9bc99; outline-offset:5px; }
@media(max-width:900px) {
 .project-entry-card { padding:1.4rem; }
 .project-entry-card h3 { font-size:1.9rem; }
 .project-entry-card>p { font-size:.81rem; }
 .project-entry-label { font-size:.6875rem; }
 .project-entry-context { font-size:.6875rem; }
 .project-entry-action { font-size:.6875rem; }
}
@media(max-width:850px) {
 .project-entry-heading { grid-template-columns:minmax(0,1fr); gap:1.4rem; margin-bottom:2rem; }
 .project-entry-heading h2 { font-size:clamp(2.65rem,9vw,3.8rem); margin-top:1rem; }
 .project-entry-intro { justify-self:start; max-width:43ch; font-size:.85rem; }
 .project-entry-grid { grid-template-columns:minmax(0,1fr); gap:1rem; }
 .project-entry-card { padding:1.5rem; }
 .project-entry-label { font-size:.6875rem; padding-bottom:1rem; }
 .project-entry-card h3 { font-size:2.15rem; margin:1.3rem 0 .85rem; }
 .project-entry-card>p { font-size:.85rem; max-width:42ch; }
 .project-entry-context { font-size:.6875rem; margin:1rem 0 1.3rem; }
 .project-entry-action { font-size:.75rem; }
 .project-entry-person { align-items:start; flex-direction:column; gap:.9rem; margin-top:1.5rem; }
 .project-entry-person>div { align-items:start; flex-direction:column; gap:.5rem; }
 .project-entry-person strong { font-size:1.5rem; }
 .project-entry-person span { font-size:.7rem; }
 .project-entry-person>a { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) { .project-entry-card { transition:none; } }
@media print {
 .project-entry { background:white; color:black; }
 .project-entry-grid { display:block; }
 .project-entry-card { break-inside:avoid; color:black; border:1px solid #aaa; margin-bottom:1rem; }
 .project-entry-card p,.project-entry-card span,.project-entry-person strong,.project-entry-person span { color:black!important; }
}

/* Register statt Kartenreihe: jede Anfrage ist eine Zeile eines Verzeichnisses (Miko: keine Kartengrids). */
.project-entry-grid { grid-template-columns:minmax(0,1fr); gap:0; border-bottom:1px solid #d9bc993d; }
.project-entry-card { display:grid; grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr) minmax(0,1.3fr); grid-template-areas:"label title text" "label title context" "label title action"; column-gap:clamp(1.5rem,4vw,4.5rem); padding:clamp(1.7rem,2.8vw,2.8rem) clamp(.6rem,1.6vw,1.6rem); border:0; border-top:1px solid #d9bc993d; background:transparent; }
.project-entry-label { grid-area:label; align-self:start; border:0; padding:.55rem 0 0; font-size:.8125rem; letter-spacing:0; }
.project-entry-label>span:first-child { font-family:inherit; font-size:inherit; }
.project-entry-card h3 { grid-area:title; margin:0; }
.project-entry-card>p { grid-area:text; margin:0; }
.project-entry-context { grid-area:context; margin:.9rem 0 1.1rem; font-size:.8125rem; }
.project-entry-action { grid-area:action; justify-content:flex-start; gap:1rem; margin-top:0; padding-top:0; border-top:0; }
@media(max-width:850px) {
 .project-entry-card { grid-template-columns:minmax(0,1fr); grid-template-areas:"label" "title" "text" "context" "action"; row-gap:.75rem; padding-inline:0; }
}
