.post-content h3{color:#fff;font-size:1.1rem;line-height:1.45;margin:28px 0 12px}
.post-content a{color:#e8a0a0;text-decoration:underline;text-underline-offset:3px}
.post-content h2[id]{scroll-margin-top:100px}
.post-content nav,.case-cta{padding:24px;border:1px solid rgba(196,120,138,.3);border-radius:16px;margin:28px 0}
.post-hero__img.facelift-cover{display:block;height:auto;aspect-ratio:auto;min-height:0;background:#18120e}
.post-hero__img.facelift-cover img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain}
.case-cover-caption,.case-gallery-help{font-size:.9rem;line-height:1.65;color:rgba(240,232,232,.8)}
.case-cover-caption{margin:12px 0 0}
.post-hero__details{color:rgba(240,232,232,.8)}
.case-figure{margin:32px 0 40px}
.case-figure>a{display:block;border-radius:12px;overflow:hidden;background:#18120e}
.case-figure img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.case-figure figcaption{font-size:.92rem;line-height:1.65;margin-top:14px;color:rgba(240,232,232,.88)}
.case-figure figcaption span{display:block}
.case-figure__detail{margin-top:8px;color:rgba(240,232,232,.75)}
.case-cta h2,.case-cta h3{margin-top:0}
.case-contact-links{display:flex;flex-wrap:wrap;gap:12px 20px}
.post-content .case-contact-links a{font-weight:600}
.case-viewer{color:#f0e8e8;border:1px solid #c4788a;border-radius:12px;padding:16px;background:#18120e;width:min(96vw,1400px);max-width:96vw;max-height:96dvh;margin:auto}
.case-viewer::backdrop{background:rgba(0,0,0,.9)}
.case-viewer__controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.case-viewer button{font:inherit;color:#fbceb5;background:#332327;border:1px solid #c4788a;border-radius:6px;padding:10px 14px;cursor:pointer}
.case-viewer__frame{height:70dvh;overflow:auto;outline-offset:-3px}
.case-viewer img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.case-viewer__frame.is-zoomed img{width:auto;height:auto}
.case-viewer p{font-size:.85rem;line-height:1.5;margin-top:12px}
.case-figure a:focus-visible,.case-viewer :focus-visible{outline:3px solid #fbceb5;outline-offset:4px}
@media(max-width:600px){.post-content nav,.case-cta{padding:20px}.case-viewer{padding:12px}.case-viewer button{font-size:.85rem}.case-viewer__frame{height:62dvh}}
