/* BreathiZen market — blog-only layer (bp- prefix) */
.bp-wrap{max-width:790px;margin:0 auto}
.bp-top{background:var(--ink);color:#CDE6DF;padding:3rem 0 2.4rem;position:relative;overflow:hidden}
.bp-top h1{color:#fff;font-size:clamp(1.8rem,3.9vw,2.7rem)}
.bp-top .bm-aurora{opacity:.4}
.bp-top .container{position:relative;z-index:2}
.bp-crumb{font-size:.86rem;color:#8FB3AC;margin-bottom:.9rem}
.bp-crumb a{color:#8FB3AC}
.bp-crumb a:hover{color:#fff}
.bp-meta{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;font-size:.88rem;
  color:#9FC1BA;margin-top:.9rem}
.bp-cat{background:rgba(47,184,148,.18);color:var(--aqua);font-weight:800;font-size:.74rem;
  letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.26rem .78rem}
.bp-body{padding:2.6rem 0 3.4rem}
.bp-body h2{font-size:1.5rem;margin:2.2rem 0 .7rem}
.bp-body h3{font-size:1.16rem;margin:1.6rem 0 .5rem}
.bp-body p,.bp-body li{color:#334743}
.bp-body ul,.bp-body ol{margin:0 0 1.1rem;padding-left:1.35rem}
.bp-body li{margin-bottom:.45rem}
.bp-key{background:#fff;border:1px solid var(--line);border-left:4px solid var(--mint);
  border-radius:var(--r-md);padding:1.1rem 1.3rem;margin:1.5rem 0;box-shadow:var(--sh-sm)}
.bp-key b{display:block;color:var(--ink);margin-bottom:.5rem;font-size:.94rem;
  letter-spacing:.06em;text-transform:uppercase}
.bp-key ul{margin:0;padding-left:1.15rem;font-size:.96rem}
.bp-cta{background:var(--ink);border-radius:var(--r-xl);padding:1.6rem;margin:2.1rem 0;text-align:center}
.bp-cta p{color:#BFDCD5;margin:0 0 1rem}
.bp-cta b{color:var(--aqua)}
.bp-tip{background:var(--sand);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1rem 1.2rem;margin:1.4rem 0;font-size:.96rem;color:#4B5F5B}
.bp-tip b{color:var(--ink)}
.bp-author{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.1rem 1.3rem;margin-top:2.2rem}
.bp-av{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:var(--ink);color:var(--aqua);
  display:flex;align-items:center;justify-content:center;font-family:var(--ff-d);font-weight:700}
.bp-author b{display:block;color:var(--ink)}
.bp-author span{font-size:.88rem;color:var(--mut)}
.bp-next{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:2rem}
.bp-next h2{font-size:1.26rem;margin:0 0 1rem}
.bp-next ul{list-style:none;margin:0;padding:0}
.bp-next li{position:relative;padding-left:1.4rem;margin-bottom:.6rem}
.bp-next li::before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:8px;
  border-radius:50%;background:var(--clay)}
/* index */
.bp-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.2rem}
.bp-filter span{background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:.35rem .95rem;font-size:.88rem;font-weight:700;color:var(--ink)}
.bp-filter span i{font-style:normal;color:var(--mut);font-weight:600}
.bp-grid .bm-card{display:flex;flex-direction:column}
.bp-grid .bp-cat{align-self:flex-start;background:var(--sand);color:var(--mint-d);margin-bottom:.7rem}
.bp-grid h3{font-size:1.06rem}
.bp-grid h3 a{color:var(--ink)}
.bp-grid h3 a:hover{color:var(--mint-d)}
.bp-read{margin-top:auto;font-weight:700;font-size:.91rem;color:var(--clay-d)}
