/* Hallen-Pressevorschau: eigenständige Komponente, keine Änderungen an /presse/. */
.press-feature-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(28px,5vw,72px); }
.press-feature-copy { min-width:0; }
.press-feature-description { max-width:42rem; margin-top:12px; }
.press-feature-description p { margin:0; padding:0; font-family:var(--font-body); font-size:1rem; font-weight:400; line-height:1.5; color:var(--text-intro); }
.press-feature-description p + p { margin-top:10px; }
.press-feature-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.press-feature-actions .btn { max-width:100%; }
.press-feature-visual { width:100%; max-width:440px; margin:0; padding:16px 24px 10px; justify-self:center; min-width:0; }
.press-newspaper { position:relative; padding:18px; color:var(--primary); font-family:var(--font-display); background:#fffefa; background-image:repeating-linear-gradient(0deg,rgba(41,37,91,.018) 0 1px,transparent 1px 4px); border:1px solid rgba(41,37,91,.16); box-shadow:0 12px 26px rgba(27,24,64,.12),3px 4px 0 #f1f0ec,4px 5px 0 rgba(41,37,91,.15); transform:rotate(-5deg); }
.press-newspaper :is(span,strong,div) { color:inherit; font-family:inherit; }
.press-paper-meta { display:flex; justify-content:space-between; gap:12px; font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.press-paper-masthead { display:block; margin:5px 0 0; padding:4px 0 7px; border-top:1px solid currentColor; border-bottom:3px double currentColor; font-size:clamp(1.75rem,3vw,2.3rem); line-height:1; font-weight:800; letter-spacing:-.03em; text-align:center; }
.press-paper-headline { display:block; margin:10px 0; font-size:clamp(1.65rem,2.7vw,2.1rem); line-height:1.05; font-weight:800; letter-spacing:-.015em; }
.press-paper-photo { height:180px; overflow:hidden; border-block:1px solid rgba(41,37,91,.12); background:rgba(41,37,91,.025); }
.press-paper-photo img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(1) contrast(1.06); mix-blend-mode:multiply; }
.press-paper-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
.press-paper-column { height:45px; background:repeating-linear-gradient(to bottom,rgba(41,37,91,.27) 0 1px,transparent 1px 6px); }
.press-paper-column + .press-paper-column { border-left:1px solid rgba(41,37,91,.15); padding-left:8px; background-clip:content-box; }
.press-feature-visual figcaption { margin-top:22px; text-align:center; font-family:var(--font-body); font-size:.75rem; line-height:1.3; color:var(--text-intro); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .press-newspaper { transform-origin:50% 70%; transition:transform 400ms cubic-bezier(.2,.75,.25,1),box-shadow 400ms ease; }
 .press-feature-visual:hover .press-newspaper { transform:perspective(900px) translateY(-14px) rotate(1deg) rotateX(4deg) rotateY(-3deg) scale(1.025); box-shadow:0 26px 44px rgba(27,24,64,.20),3px 4px 0 #f1f0ec,4px 5px 0 rgba(41,37,91,.15); }
}
@media(max-width:760px) {
 .press-feature-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
 .press-feature-visual { max-width:380px; padding:14px 22px 6px; }
 .press-paper-photo { height:170px; }
}
@media(max-width:480px) {
 .press-feature-actions { flex-direction:column; align-items:stretch; }
 .press-feature-actions .btn { width:100%; white-space:normal; }
 .press-newspaper { padding:14px; }
 .press-paper-photo { height:150px; }
}
@media(prefers-reduced-motion:reduce) { .press-newspaper { transition:none; } }
