.header-inner { max-width:1400px; margin:auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; min-height:80px; gap:2rem; }
.site-name-fallback { font-family:Montserrat,Inter,sans-serif; font-size:1.1rem; font-weight:700; color:#D4AF37; line-height:1.2; letter-spacing:.02em; text-decoration:none; }
.site-content, .post-navigation, .breadcrumbs, .footer-legal-links { float:none; }
.recovery-content-width { display:flow-root; width:100%; max-width:1200px; margin:auto; padding:0 2rem 4rem; min-width:0; }
.recovery-glass { background:rgba(255,248,249,.03); backdrop-filter:blur(16px); border:1px solid rgba(212,175,55,.1); border-radius:20px; padding:2.5rem 3rem; box-shadow:0 8px 40px rgba(0,0,0,.4),0 1px 0 rgba(212,175,55,.08) inset; }
.recovery-glass .entry-footer { margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(212,175,55,.1); }
.recovery-hero { position:relative; display:flex; align-items:flex-end; overflow:hidden; border-radius:0 0 32px 32px; margin-bottom:3rem; }
.recovery-hero.has-image { min-height:40vh; }
.is-single-post .recovery-hero.has-image { min-height:55vh; }
.recovery-hero-image { position:absolute; inset:0; }
.recovery-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:brightness(.45) saturate(.75); transform:scale(1.05); }
.recovery-hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(26,14,20,0),rgba(26,14,20,.65) 55%,#1A0E14); }
.recovery-hero-content { position:relative; z-index:1; max-width:1200px; width:100%; margin:auto; padding:3rem 2rem 2.5rem; }
.recovery-hero .entry-title { font-size:clamp(1.8rem,4vw,3rem); text-align:left; margin-bottom:1rem; }
.recovery-archive-heading { text-align:center; padding:5rem 2rem 3rem; background:radial-gradient(ellipse at top,rgba(212,175,55,.06),transparent 70%); }
.recovery-archive-heading .archive-description { max-width:600px; margin:auto; }
.recovery-content-width .entry-content { display:flow-root; overflow-wrap:anywhere; }
@media (max-width:768px) {
 .header-inner { padding:0 1rem; gap:1rem; }
 .recovery-content-width { padding:0 1rem 2rem; }
 .recovery-glass { padding:1.25rem; }
 .recovery-hero-content { padding:2rem 1rem; }
 .recovery-archive-heading { padding:3rem 1rem 2rem; }
}
