/* Breathizen blog — separate stylesheet */
.bl-hero{position:relative;overflow:hidden;background:var(--gl-night);color:#efe2ec;padding:3.4rem 0 2.8rem}
.bl-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 88% -10%,rgba(165,216,120,.24),transparent 70%),radial-gradient(480px 260px at 4% 115%,rgba(201,138,62,.18),transparent 70%)}
.bl-hero .container{position:relative}
.bl-hero h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem)}
.bl-cat{display:inline-block;background:rgba(165,216,120,.15);border:1px solid rgba(165,216,120,.4);color:#ead9e6;font-family:var(--gl-head);font-size:.75rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:.35rem 1rem;border-radius:60px;margin-bottom:1rem}
.bl-meta{color:#c3a6bd;font-size:.9rem}

.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.6rem;align-items:start}
.bl-article{min-width:0}
.bl-article h2{margin-top:2.3rem;font-size:1.55rem}
.bl-article h3{margin-top:1.6rem}
.bl-article ul,.bl-article ol{margin-bottom:1.2rem;padding-left:1.4rem}
.bl-article li{margin-bottom:.4rem}
.bl-article img{border-radius:16px}

.bl-side{position:sticky;top:100px;display:grid;gap:1.3rem}
.bl-widget{background:#fff;border:1px solid var(--gl-line);border-radius:18px;padding:1.4rem;box-shadow:0 6px 22px rgba(11,27,51,.06)}
.bl-widget h3{font-size:1.02rem;margin-bottom:.8rem}
.bl-widget ul{list-style:none;margin:0;padding:0}
.bl-widget li{margin-bottom:.6rem;font-size:.93rem;font-weight:600}
.bl-widget-cta{background:var(--gl-night);color:#efe2ec;text-align:center}
.bl-widget-cta h3{color:#fff}
.bl-widget-cta img{max-width:150px;margin:0 auto .6rem;animation:gl-float 6s ease-in-out infinite}
.bl-widget-cta .gl-btn{width:100%;padding:.8rem 1rem;font-size:.95rem}
.bl-widget-cta .bl-price{font-family:var(--gl-head);font-weight:800;color:var(--gl-ice);font-size:1.15rem}

.bl-related{margin-top:2.6rem}
.bl-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.bl-related .gl-card h3{font-size:1rem;margin-bottom:.4rem}

/* blog index */
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.bl-post-card{background:#fff;border:1px solid var(--gl-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;box-shadow:0 6px 22px rgba(11,27,51,.06)}
.bl-post-card:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow)}
.bl-post-top{background:linear-gradient(140deg,var(--gl-night-2),var(--gl-night-3));padding:1.1rem 1.3rem}
.bl-post-top .bl-cat{margin:0}
.bl-post-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}
.bl-post-body h2{font-size:1.06rem;margin-bottom:.55rem;line-height:1.35}
.bl-post-body p{font-size:.92rem;color:var(--gl-muted);flex:1}
.bl-post-body .bl-read{font-weight:700;font-size:.92rem}
.bl-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.6rem;flex-wrap:wrap}
.bl-pagination a,.bl-pagination span{min-width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gl-line);border-radius:12px;font-weight:700;padding:0 .8rem}
.bl-pagination .bl-cur{background:var(--gl-night);color:#fff;border-color:var(--gl-night)}
.bl-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.2rem}
.bl-filter span{background:var(--gl-mist);border:1px solid var(--gl-line);border-radius:60px;padding:.4rem 1.1rem;font-size:.86rem;font-weight:700;color:var(--gl-night-3)}

@media(max-width:991px){
  .bl-layout{grid-template-columns:1fr}
  .bl-side{position:static}
  .bl-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .bl-grid{grid-template-columns:1fr}
  .bl-related-grid{grid-template-columns:1fr}
}
