/* Lungora blog — separate stylesheet */
.lb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.6rem;padding:2.4rem 0 3rem}
.lb-body{max-width:780px;min-width:0}.lb-body h2{font-size:1.65rem;margin-top:2.2rem}.lb-body h3{font-size:1.18rem;margin-top:1.4rem}
.lb-body p,.lb-body li{color:#2C3A50}.lb-body ul{padding-left:1.2rem}
.lb-meta{font-size:.88rem;color:var(--muted);margin-top:.8rem!important}
.lb-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.6rem 0}.lb-inline p{margin:0;font-size:.97rem}
.lb-take{background:var(--navy);color:#E8EEF6;border-radius:var(--radius);padding:1.3rem 1.5rem;margin:2rem 0}.lb-take h2{color:#fff;margin-top:0;font-size:1.35rem}.lb-take p{color:#DCE4EF;margin:0}
.lb-rel{list-style:none;padding:0!important}.lb-rel li{padding:.55rem 0;border-bottom:1px solid var(--line)}.lb-rel a{font-weight:600}
.lb-side{min-width:0}.lb-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.2rem;position:sticky;top:96px}
.lb-card+.lb-card{position:static}.lb-card img{display:block;margin:0 auto .6rem;max-width:180px}
.lb-card h2{font-size:1.15rem;margin-bottom:.6rem}.lb-card ul{padding-left:1.1rem;font-size:.93rem;margin:0}
.lb-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.lb-cats a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .95rem;font-size:.9rem;text-decoration:none;color:var(--navy);font-weight:600}.lb-cats a:hover{border-color:var(--gold)}
.lb-group{padding-top:2.4rem}.lb-group h2 small{font-family:'Figtree',sans-serif}
.lb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;list-style:none;padding:0;margin:0}
.lb-grid li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.lb-grid a{font-family:'Marcellus',Georgia,serif;font-size:1.12rem;color:var(--navy);text-decoration:none;line-height:1.3}.lb-grid a:hover{color:var(--gold)}
.lb-grid span{font-size:.9rem;color:var(--muted)}
.lb-tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}
@media (max-width:991.98px){.lb-wrap{grid-template-columns:1fr}.lb-card{position:static}.lb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.lb-grid{grid-template-columns:1fr}.lb-body h2{font-size:1.45rem}}
