/**
 * Divi BlogX product page.
 *
 * Loaded only on the page-divi-blogx.php template. Everything here reuses
 * the theme tokens from style.css; nothing redefines them.
 */

/* ── shared segmented control ────────────────── */
.bx-seg{display:flex;flex-wrap:wrap;gap:5px}
.bx-seg button{font-family:var(--f);font-weight:600;font-size:12.5px;cursor:pointer;
  color:var(--muted);background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-full);padding:8px 15px;transition:color .15s,background .15s,border-color .15s}
.bx-seg button:hover{color:var(--text)}
.bx-seg button.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}
.bx-frame-note{margin-top:16px;text-align:center;font-size:13px;color:var(--faint)}

/* ── hero layout switcher ────────────────────── */
.bx-hero h1{max-width:14ch}
.bx-frame{margin-top:52px;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}
.bx-frame .bx-frame-note{padding:0 18px 18px;margin-top:0}
.bx-chrome{display:flex;align-items:center;gap:7px;padding:13px 17px;
  background:var(--mist);border-bottom:1px solid var(--border-soft)}
.bx-chrome b{width:9px;height:9px;border-radius:50%;background:var(--border)}
.bx-chrome span{font-family:var(--m);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--faint);margin-left:8px}
.bx-seg--layout{padding:14px 17px;border-bottom:1px solid var(--border-soft)}

.bx-stage{height:390px;overflow:hidden;padding:22px;background:var(--paper)}
.bx-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bx-post{border-radius:10px;min-width:0}
.bx-thumb{display:block;height:96px;border-radius:8px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 26%,var(--mist)),
    color-mix(in srgb,var(--violet) 20%,var(--mist)))}
.bx-post:nth-child(3n+2) .bx-thumb{background:linear-gradient(150deg,
  color-mix(in srgb,var(--violet) 24%,var(--mist)),color-mix(in srgb,var(--mint) 16%,var(--mist)))}
.bx-post:nth-child(3n) .bx-thumb{background:linear-gradient(115deg,
  color-mix(in srgb,var(--ink) 16%,var(--mist)),color-mix(in srgb,var(--mint) 22%,var(--mist)))}
.bx-body{padding:10px 2px 0}
.bx-cat{font-family:var(--m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mint-deep)}
.bx-post h3{font-size:13.5px;font-weight:600;line-height:1.3;margin:6px 0 5px}
.bx-meta{font-size:11px;color:var(--faint)}

.bx-stage[data-layout="list"] .bx-posts{grid-template-columns:1fr;gap:14px}
.bx-stage[data-layout="list"] .bx-post{display:flex;gap:16px;align-items:center}
.bx-stage[data-layout="list"] .bx-thumb{flex:0 0 34%;width:34%;height:78px}
.bx-stage[data-layout="list"] .bx-body{padding:0}
.bx-stage[data-layout="list"] .bx-post:nth-child(n+5){display:none}

.bx-stage[data-layout="masonry"] .bx-posts{display:block;column-count:3;column-gap:16px}
.bx-stage[data-layout="masonry"] .bx-post{display:inline-block;width:100%;margin-bottom:16px;
  break-inside:avoid}
.bx-stage[data-layout="masonry"] .bx-post:nth-child(3n+1) .bx-thumb{height:132px}
.bx-stage[data-layout="masonry"] .bx-post:nth-child(3n+2) .bx-thumb{height:84px}
.bx-stage[data-layout="masonry"] .bx-post:nth-child(3n) .bx-thumb{height:108px}

.bx-stage[data-layout="card"] .bx-post{background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-md);padding:10px;box-shadow:0 1px 2px rgba(10,15,28,.05)}
.bx-stage[data-layout="card"] .bx-body{padding:12px 4px 6px}

.bx-stage[data-layout="overlay"] .bx-post{position:relative}
.bx-stage[data-layout="overlay"] .bx-thumb{position:relative;height:158px}
.bx-stage[data-layout="overlay"] .bx-thumb::after{content:"";position:absolute;inset:0;
  border-radius:8px;background:linear-gradient(to top,rgba(10,15,28,.86),transparent 62%)}
.bx-stage[data-layout="overlay"] .bx-body{position:absolute;left:12px;right:12px;bottom:10px;padding:0}
.bx-stage[data-layout="overlay"] .bx-post h3{color:var(--on-dark)}
.bx-stage[data-layout="overlay"] .bx-meta{color:var(--on-dark-faint)}
.bx-stage[data-layout="overlay"] .bx-cat{color:var(--mint)}

.bx-stage[data-layout="fullwidth"] .bx-posts{grid-template-columns:1fr;gap:18px}
.bx-stage[data-layout="fullwidth"] .bx-thumb{height:152px}
.bx-stage[data-layout="fullwidth"] .bx-post:nth-child(n+3){display:none}

/* ── pain strip ──────────────────────────────── */
.bx-pain{padding:64px 0}
.bx-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bx-pain-card{background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:24px 24px 26px}
.bx-pain-q{font-weight:600;font-size:16px;letter-spacing:-.01em;margin-bottom:9px}
.bx-pain-q::before{content:"\201C";color:var(--mint)}
.bx-pain-q::after{content:"\201D";color:var(--mint)}
.bx-pain-a{color:var(--muted);font-size:14px}

/* ── demo: pager playground ──────────────────── */
.bx-panel{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--border);
  border-radius:22px;overflow:hidden;box-shadow:var(--elev)}
.bx-admin{background:var(--mist);padding:26px 30px;border-right:1px solid var(--border)}
.bx-ctl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:15px 0;border-bottom:1px solid var(--border-soft)}
.bx-ctl-row:last-child{border-bottom:0;padding-bottom:0}
.bx-ctl-stack{display:block;padding-top:0}
.bx-ctl-lbl{font-weight:600;font-size:14px}
.bx-ctl-hint{font-size:12px;color:var(--faint);margin-top:2px}
.bx-seg--stack{flex-direction:column;align-items:stretch;margin-top:14px}
.bx-seg--stack button{text-align:left}
.bx-val{font-family:var(--m);font-size:12.5px;background:var(--card);
  border:1px solid var(--border);border-radius:9px;padding:8px 13px}
.bx-sw{position:relative;width:52px;height:28px;border-radius:var(--r-full);
  background:var(--mint);flex:0 0 auto}
.bx-sw::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;
  border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(10,15,28,.25)}

.bx-preview{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.bx-loop{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);
  padding:18px}
.bx-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.bx-filterbar b{font-size:11.5px;font-weight:600;color:var(--muted);
  border:1px solid var(--border);border-radius:var(--r-full);padding:5px 12px}
.bx-filterbar b.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}
.bx-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bx-mini-post{height:54px;border-radius:9px;border:1px solid var(--border-soft);
  background:linear-gradient(120deg,color-mix(in srgb,var(--mint) 14%,var(--mist)),var(--mist))}
.bx-mini-new{display:none}
.bx-loop.is-loaded .bx-mini-new{display:block;animation:bx-in .3s cubic-bezier(.2,0,0,1)}
@keyframes bx-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.bx-pager{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;
  margin-top:18px;min-height:42px}
.bx-pager>*{display:none}
.bx-p-prev,.bx-p-next{font-size:12.5px;font-weight:600;color:var(--muted);
  border:1px solid var(--border);border-radius:9px;padding:8px 13px}
.bx-p-nums{gap:5px;align-items:center}
.bx-p-nums b,.bx-p-nums i{display:grid;place-items:center;min-width:32px;height:32px;
  border-radius:9px;font-size:12.5px;font-weight:600;font-style:normal;color:var(--muted);
  border:1px solid var(--border)}
.bx-p-nums i{border-color:transparent}
.bx-p-nums b.on{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.bx-p-more{font-family:var(--f);font-weight:600;font-size:13px;cursor:pointer;
  background:var(--mint);color:var(--ink);border:0;border-radius:var(--r-md);padding:11px 22px}
.bx-p-spin{gap:9px;align-items:center;font-family:var(--m);font-size:12px;color:var(--faint)}
.bx-p-spin i{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);
  border-top-color:var(--mint);animation:bx-spin .8s linear infinite}
@keyframes bx-spin{to{transform:rotate(360deg)}}
.bx-loop[data-pager="numbered"] .bx-p-nums,
.bx-loop[data-pager="both"] .bx-p-nums{display:inline-flex}
.bx-loop[data-pager="both"] .bx-p-prev,.bx-loop[data-pager="both"] .bx-p-next,
.bx-loop[data-pager="prevnext"] .bx-p-prev,.bx-loop[data-pager="prevnext"] .bx-p-next{display:inline-block}
.bx-loop[data-pager="loadmore"] .bx-p-more{display:inline-block}
.bx-loop[data-pager="infinite"] .bx-p-spin{display:inline-flex}
.bx-loop.is-loading .bx-p-more{display:none}
.bx-loop.is-loading .bx-p-spin{display:inline-flex}

/* ── demo: single post ───────────────────────── */
.bx-single{margin-top:26px;background:var(--card);border:1px solid var(--border);
  border-radius:22px;padding:30px 32px}
.bx-single-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.bx-single-head h3{font-size:21px;margin:10px 0 9px}
.bx-single-head p{font-size:14.5px;color:var(--muted);max-width:62ch}
.bx-seg--nav{flex-direction:column;align-items:stretch;min-width:190px}
.bx-seg--nav button{text-align:left}
.bx-navdemo{margin-top:24px;background:var(--mist);border:1px solid var(--border-soft);
  border-radius:var(--r-md);padding:0 18px 18px;overflow:hidden}
.bx-progress{height:5px;background:var(--border);margin:0 -18px 20px}
.bx-progress i{display:block;height:100%;width:46%;background:var(--mint)}
.bx-navcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-navcard{display:flex;gap:13px;align-items:center;background:var(--card);
  border:1px solid var(--border);border-radius:var(--r-md);padding:13px}
.bx-navcard--next{justify-content:flex-end;text-align:right}
.bx-nav-thumb{flex:0 0 54px;width:54px;height:54px;border-radius:9px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 26%,var(--mist)),
    color-mix(in srgb,var(--violet) 20%,var(--mist)))}
.bx-nav-dir{display:block;font-family:var(--m);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mint-deep)}
.bx-nav-title{display:block;font-size:13.5px;font-weight:600;margin-top:5px;line-height:1.3}
.bx-navdemo[data-nav="minimal"] .bx-nav-thumb,
.bx-navdemo[data-nav="text"] .bx-nav-thumb{display:none}
.bx-navdemo[data-nav="text"] .bx-navcard{background:transparent;border:0;padding:6px 2px}

/* ── module cards ────────────────────────────── */
.bx-mods{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.bx-mod{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--mint);
  border-radius:var(--r-lg);padding:24px 26px}
.bx-mod-k{font-family:var(--m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint)}
.bx-mod h3{font-size:19px;margin:9px 0 8px}
.bx-mod p{font-size:14.5px;color:var(--muted)}

/* ── band proofs ─────────────────────────────── */
.bx-band-in{max-width:none}
.bx-proofs{display:grid;margin-top:14px}
.bx-proof{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:22px 0;
  border-bottom:1px solid var(--border-on-dark);align-items:baseline}
.bx-proof:last-child{border-bottom:0;padding-bottom:0}
.bx-proof-k{font-family:var(--m);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mint)}
.bx-proof p{color:var(--on-dark-muted);font-size:15px;max-width:none}

/* ── compare ─────────────────────────────────── */
.bx-compare-scroll{overflow-x:auto}
.bx-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.bx-table th,.bx-table td{padding:15px 20px;text-align:center;font-size:14.5px;
  border-bottom:1px solid var(--border-soft)}
.bx-table thead th{font-weight:600;font-size:14px;background:var(--mist)}
.bx-table td:first-child,.bx-table th:first-child{text-align:left;font-weight:600}
.bx-table tr:last-child td{border-bottom:0}
.bx-table th.bx-hl{background:var(--ink);color:var(--on-dark)}
.bx-table td.bx-hl{background:color-mix(in srgb,var(--mint) 9%,transparent)}
.bx-yes{color:var(--mint-deep);font-weight:700}
.bx-mid{color:var(--faint)}
.bx-no{color:color-mix(in srgb,var(--text) 22%,transparent)}

/* ── pricing / cta extras ────────────────────── */
.bx-price{max-width:440px;margin:0 auto}
.bx-price .plan .btn{margin-top:auto}
.bx-amt-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.bx-was{display:inline-flex;align-items:center;gap:8px}
.bx-was s{font-size:17px;color:var(--faint)}
.bx-was b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--mint-deep);background:color-mix(in srgb,var(--mint) 14%,transparent);
  border-radius:var(--r-full);padding:4px 10px}
.bx-assure{margin-top:18px;font-size:13px;color:var(--faint)}
.bx-trademark{margin:26px auto 0;font-size:11.5px;color:var(--faint);max-width:64ch}

/* ── responsive ──────────────────────────────── */
@media(max-width:960px){
  .bx-panel{grid-template-columns:1fr}
  .bx-admin{border-right:0;border-bottom:1px solid var(--border)}
  .bx-single-head{grid-template-columns:1fr}
  .bx-seg--nav{flex-direction:row;flex-wrap:wrap}
  .bx-proof{grid-template-columns:1fr;gap:8px}
  .bx-mods{grid-template-columns:1fr}
}
@media(max-width:700px){
  .bx-pain-grid{grid-template-columns:1fr}
  .bx-stage{height:352px;padding:16px}
  .bx-posts{grid-template-columns:1fr 1fr;gap:12px}
  .bx-stage[data-layout="masonry"] .bx-posts{column-count:2}
  .bx-post:nth-child(n+5){display:none}
  .bx-navcards{grid-template-columns:1fr}
  .bx-single{padding:24px 20px}
  .bx-admin,.bx-preview{padding:22px 20px}
}
