/* Gelagen blog — separate stylesheet */
.gb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.6rem;padding:2.4rem 0 3rem}
.gb-body{max-width:780px;min-width:0}.gb-body h2{font-size:1.65rem;margin-top:2.2rem}.gb-body h3{font-size:1.18rem;margin-top:1.4rem}
.gb-body p,.gb-body li{color:#2C3A50}.gb-body ul{padding-left:1.2rem}
.gb-meta{font-size:.88rem;color:var(--muted);margin-top:.8rem!important}
.gb-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}.gb-inline p{margin:0;font-size:.97rem}
.gb-take{background:var(--navy);color:#E8EEF6;border-radius:var(--radius);padding:1.3rem 1.5rem;margin:2rem 0}.gb-take h2{color:#fff;margin-top:0;font-size:1.35rem}.gb-take p{color:#DCE4EF;margin:0}
.gb-rel{list-style:none;padding:0!important}.gb-rel li{padding:.55rem 0;border-bottom:1px solid var(--line)}.gb-rel a{font-weight:600}
.gb-side{min-width:0}.gb-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.2rem;position:sticky;top:96px}
.gb-card+.gb-card{position:static}.gb-card img{display:block;margin:0 auto .6rem;max-width:180px}
.gb-card h2{font-size:1.15rem;margin-bottom:.6rem}.gb-card ul{padding-left:1.1rem;font-size:.93rem;margin:0}
.gb-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.gb-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}.gb-cats a:hover{border-color:var(--gold)}
.gb-group{padding-top:2.4rem}.gb-group h2 small{font-family:'Nunito Sans',sans-serif}
.gb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;list-style:none;padding:0;margin:0}
.gb-grid li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.gb-grid a{font-family:'Gilda Display',Georgia,serif;font-size:1.12rem;color:var(--navy);text-decoration:none;line-height:1.3}.gb-grid a:hover{color:var(--gold)}
.gb-grid span{font-size:.9rem;color:var(--muted)}
.gb-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){.gb-wrap{grid-template-columns:1fr}.gb-card{position:static}.gb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.gb-grid{grid-template-columns:1fr}.gb-body h2{font-size:1.45rem}}
