/* Content Theater · Bereich „Präsentationen“ (P26013, Teilprojekt Präsentationsreihe)
   Ergänzt content-theater.css, ohne bestehende Regeln zu verändern. */
.ct-pres{padding:72px 0 8px}
.ct-pres-feature{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;border:1px solid rgba(208,174,113,.3);border-radius:var(--ct-radius);background:radial-gradient(ellipse at 0 0,rgba(89,145,133,.12),transparent 62%),linear-gradient(145deg,rgba(25,28,26,.94),rgba(8,11,11,.96) 62%,rgba(27,22,15,.82));box-shadow:inset 0 1px 0 rgba(255,231,188,.08),0 18px 50px rgba(0,0,0,.45);transition:border-color .25s,box-shadow .25s}
.ct-pres-feature:hover,.ct-pres-feature:focus-within{border-color:rgba(224,172,88,.6);box-shadow:inset 0 1px 0 rgba(255,231,188,.12),0 0 34px rgba(201,146,64,.15)}
.ct-pres-media{position:relative;display:block;min-height:280px;background:#000}
.ct-pres-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center}
.ct-pres-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 55%)}
.ct-pres-media span{position:absolute;z-index:1;left:22px;top:20px;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#12c5bc}
.ct-pres-body{padding:30px 30px 28px;display:flex;flex-direction:column;gap:12px}
.ct-pres-body h3{font:800 30px/1.05 'Barlow Condensed',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#f2eee7}
.ct-pres-body h3 em{font-style:normal;color:#e0ac58}
.ct-pres-body p{font-size:14px;line-height:1.65;color:var(--ct-text-dim)}
.ct-pres-meta{display:flex;flex-wrap:wrap;gap:8px}
.ct-pres-meta span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f2d49f;border:1px solid rgba(208,174,113,.35);background:rgba(201,146,64,.08);border-radius:100px;padding:4px 11px}
.ct-pres-start{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:100px;border:1px solid rgba(216,180,120,.5);background:linear-gradient(145deg,rgba(100,76,43,.3),rgba(36,64,57,.25));color:#f2d49f;font-weight:700;font-size:14px;text-decoration:none}
.ct-pres-start:hover{color:#fff1d5;border-color:#e0ac58;background:rgba(216,180,120,.16)}
.ct-pres-start::before{content:'▶';font-size:10px;color:#12c5bc}
.ct-pres-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}
.ct-pres-soon{padding:16px 18px;border:1px dashed rgba(208,174,113,.25);border-radius:var(--ct-radius-sm);background:rgba(255,255,255,.02)}
.ct-pres-soon b{display:block;font:700 18px/1.15 'Barlow Condensed',system-ui,sans-serif;text-transform:uppercase;color:rgba(242,238,231,.78)}
.ct-pres-soon small{display:block;margin-top:6px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-text-faint)}
@media (max-width:760px){
  .ct-pres{padding:52px 0 0}
  .ct-pres-feature{grid-template-columns:1fr}
  .ct-pres-media{min-height:190px}
  .ct-pres-body{padding:22px 20px}
  .ct-pres-next{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ct-pres-feature{transition:none}}
.ct-pres-feature+.ct-pres-feature{margin-top:16px}
