/* ==========================================================
   BreathEaseX — blog.css
   Loaded ONLY on /blog/ pages, in addition to main.css.
   Everything here is scoped under .bx-blog so it can never
   affect the commercial pages.
   ========================================================== */

.bx-blog{--blog-accent:var(--aqua-3);--blog-accent-wash:var(--aqua-wash)}
.bx-blog.is-review{--blog-accent:var(--crimson);--blog-accent-wash:var(--crimson-wash)}

/* ── Blog hero ── */
.bx-bloghero{background:linear-gradient(176deg,#fff 0%,var(--mist) 55%,var(--mist-2) 100%);
  padding:56px 0 44px;position:relative;overflow:hidden}
.bx-bloghero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(109,191,229,.2),transparent 66%);
  top:-330px;right:-220px;pointer-events:none}
.bx-bloghero-in{position:relative;z-index:1;text-align:center;max-width:760px;margin-inline:auto}
.bx-bloghero h1{margin-bottom:.4em}

/* ── Filter pills ── */
.bx-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:28px}
.bx-filter{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-pill);padding:9px 18px;font-size:.83rem;font-weight:700;
  color:var(--ink-soft);cursor:pointer;transition:.24s var(--ease)}
.bx-filter:hover{border-color:var(--aqua-2);color:var(--deep);transform:translateY(-1px)}
.bx-filter.on{background:var(--deep);border-color:var(--deep);color:#fff}
.bx-filter .n{font-size:.72rem;opacity:.66;font-weight:600}

/* ── Post grid ── */
.bx-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bx-postgrid-row{align-items:stretch}
.bx-postcard-wrap{display:flex}
.bx-postcard-wrap>.bx-postcard{width:100%}
.bx-postcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;height:100%;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}
.bx-postcard:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.bx-postcard-top{aspect-ratio:16/10;background:linear-gradient(140deg,var(--mist-2),var(--aqua-wash));
  display:grid;place-items:center;overflow:hidden;position:relative}
.bx-postcard[data-kind="review"] .bx-postcard-top{background:linear-gradient(140deg,#fbeef0,#f7e3e6)}
.bx-postcard-top img{max-height:82%;width:auto;transition:transform .5s var(--ease)}
.bx-postcard:hover .bx-postcard-top img{transform:scale(1.06)}
.bx-kindtag{position:absolute;top:12px;left:12px;font-size:.62rem;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.94);color:var(--aqua-3);box-shadow:var(--sh-1)}
.bx-postcard[data-kind="review"] .bx-kindtag{color:var(--crimson)}
.bx-postcard-b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.bx-postcard .bx-tag{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;color:var(--teal-2);margin-bottom:9px}
.bx-postcard h3{font-size:1.04rem;line-height:1.34;margin-bottom:8px}
.bx-postcard h3 a{color:var(--deep)}
.bx-postcard h3 a:hover{color:var(--aqua-3)}
.bx-postcard p{font-size:.88rem;color:var(--ink-soft);flex:1;margin-bottom:13px}
.bx-postcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:.75rem;color:var(--ink-faint);padding-top:12px;border-top:1px solid var(--line)}
.bx-postcard-foot .go{font-weight:800;color:var(--aqua-3)}
.bx-postcard[data-kind="review"] .bx-postcard-foot .go{color:var(--crimson)}
.bx-rating{color:var(--gold);letter-spacing:1.5px}

/* ── Blog article body ── */
.bx-blogart{padding:48px 0 70px}
.bx-blogart .bx-narrow{max-width:760px}
.bx-blogart h2{margin-top:2.2em;margin-bottom:.5em;scroll-margin-top:96px;
  padding-left:16px;border-left:4px solid var(--blog-accent);line-height:1.25}
.bx-blogart h2:first-of-type{margin-top:1.2em}
.bx-blogart h3{margin-top:1.7em;font-size:1.2rem}
.bx-blogart p{font-size:1.05rem;line-height:1.82;color:var(--ink)}
.bx-blogart ul,.bx-blogart ol{padding-left:1.35em;margin-bottom:1.25rem}
.bx-blogart li{margin-bottom:.55rem;line-height:1.75}
.bx-blogart blockquote{border-left:0;background:var(--blog-accent-wash);
  border-radius:var(--r-sm);padding:22px 26px;margin:1.8rem 0;
  font-family:var(--font-d);font-size:1.1rem;font-weight:500;color:var(--deep);line-height:1.6}

/* ── Reviewer card (review posts) ── */
.bx-revbox{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--crimson);
  border-radius:var(--r);padding:24px 26px;margin:1.9rem 0}
.bx-revbox-av{width:60px;height:60px;border-radius:50%;flex:none;
  background:linear-gradient(140deg,var(--crimson),var(--crimson-2));color:#fff;
  display:grid;place-items:center;font-family:var(--font-d);font-weight:700;font-size:1.15rem}
.bx-revbox h4{font-family:var(--font-b);font-size:1rem;font-weight:800;margin-bottom:3px}
.bx-revbox .who{font-size:.83rem;color:var(--ink-faint);margin-bottom:6px}
.bx-revbox .bx-rating{font-size:1rem}

/* ── Verdict panel ── */
.bx-verdict{background:var(--deep);color:rgba(255,255,255,.86);border-radius:var(--r-lg);
  padding:34px 36px;margin:2.2rem 0}
.bx-verdict h3{color:#fff;font-size:1.2rem;margin-bottom:12px;
  display:flex;align-items:center;gap:10px}
.bx-verdict h3::before{content:"";width:22px;height:3px;background:var(--aqua);border-radius:2px}
.bx-verdict p{color:rgba(255,255,255,.82);font-size:.99rem;margin-bottom:.9rem}
.bx-verdict p:last-child{margin-bottom:0}
.bx-verdict .score{display:inline-flex;align-items:baseline;gap:7px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);
  padding:8px 18px;margin-top:14px}
.bx-verdict .score b{font-family:var(--font-d);font-size:1.5rem;color:#fff;line-height:1}
.bx-verdict .score span{font-size:.8rem;color:rgba(255,255,255,.66)}

/* ── Pros / cons ── */
.bx-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.9rem 0}
.bx-pc-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px}
.bx-pc-col h4{font-family:var(--font-b);font-size:.78rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:13px}
.bx-pc-col.pro h4{color:var(--teal-2)}
.bx-pc-col.con h4{color:var(--crimson)}
.bx-pc-col ul{list-style:none;padding:0;margin:0}
.bx-pc-col li{position:relative;padding:6px 0 6px 25px;font-size:.93rem;color:var(--ink-soft)}
.bx-pc-col.pro li::before{content:"\2713";position:absolute;left:0;color:var(--teal-2);font-weight:800}
.bx-pc-col.con li::before{content:"\2013";position:absolute;left:0;color:var(--crimson);font-weight:800}

/* ── Inline CTA inside posts ── */
.bx-inlinecta{background:linear-gradient(135deg,var(--deep),var(--aqua-3));color:#fff;
  border-radius:var(--r-lg);padding:32px 34px;margin:2.2rem 0;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bx-inlinecta h3{color:#fff;font-size:1.24rem;margin-bottom:5px}
.bx-inlinecta p{color:rgba(255,255,255,.8);margin:0;font-size:.93rem;max-width:46ch}
.bx-inlinecta .bx-btn{flex:none}

/* ── Post meta ── */
.bx-blogmeta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:.83rem;
  color:var(--ink-faint);padding:15px 0;border-block:1px solid var(--line);margin:20px 0 32px}
.bx-blogmeta b{color:var(--deep);font-weight:700}

/* ── Pagination-ish jump ── */
.bx-jump{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:40px}

@media (max-width:991px){
  .bx-postgrid{grid-template-columns:repeat(2,1fr)}
  .bx-pc{grid-template-columns:1fr}
  .bx-inlinecta{flex-direction:column;text-align:center}
}
@media (max-width:640px){
  .bx-postgrid{grid-template-columns:1fr}
  .bx-bloghero{padding:40px 0 32px}
  .bx-blogart{padding:34px 0 54px}
  .bx-blogart h2{padding-left:13px}
  .bx-revbox{grid-template-columns:1fr;text-align:center;justify-items:center}
  .bx-verdict{padding:26px 22px}
  .bx-inlinecta{padding:26px 22px}
}
