/* Blog Detail — technical long-form + conversion. Reuses tokens, tables, FAQ, CTA. */

.bd-hero{
  padding:28px 0 40px;
  background:var(--soft);
  border-bottom:1px solid var(--line);
}
.bd-hero-inner{max-width:800px}
.bd-type{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--red);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.bd-type:before{
  content:"";
  width:28px;height:3px;background:var(--red);
}
.bd-hero h1{
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 16px;
  color:var(--ink);
}
.bd-deck{
  font-size:18px;
  line-height:1.65;
  color:var(--text);
  margin:0 0 20px;
  max-width:680px;
}
.bd-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
  font-size:13px;
  color:#7a8792;
}
.bd-meta li strong{
  color:var(--ink);
  font-weight:700;
}
.bd-hero-media{
  aspect-ratio:16/9;
  background:#dce1e6;
  display:grid;
  place-items:center;
  color:#6b7882;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
  padding:24px;
  max-width:960px;
}

.bd-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) 300px;
  gap:48px;
  align-items:start;
  padding:48px 0 0;
}
.bd-main{min-width:0}

.bd-takeaways{
  margin:0 0 36px;
  padding:20px 22px;
  background:#fff;
  border-left:3px solid var(--blue);
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.bd-takeaways h2{
  margin:0 0 12px;
  font-size:16px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
}
.bd-takeaways ul{
  margin:0;
  padding:0;
  list-style:none;
}
.bd-takeaways li{
  position:relative;
  padding:8px 0 8px 18px;
  font-size:15px;
  border-top:1px solid var(--line);
}
.bd-takeaways li:first-child{border-top:0}
.bd-takeaways li:before{
  content:"";
  position:absolute;
  left:0;top:16px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--blue);
}

.bd-toc-mobile{
  display:none;
  margin:0 0 32px;
  padding:16px 18px;
  border:1px solid var(--line);
  background:#fff;
}
.bd-toc-mobile summary{
  cursor:pointer;
  font-weight:800;
  color:var(--ink);
}
.bd-toc-mobile nav{margin-top:12px}

.bd-article{
  font-size:18px;
  line-height:1.75;
  color:var(--text);
}
.bd-article > * + *{margin-top:1.15em}
.bd-article h2{
  margin-top:2.2em;
  margin-bottom:.5em;
  font-size:28px;
  line-height:1.25;
  color:var(--ink);
  scroll-margin-top:100px;
}
.bd-article h3{
  margin-top:1.6em;
  margin-bottom:.4em;
  font-size:20px;
  color:var(--ink);
  scroll-margin-top:100px;
}
.bd-article p{margin:0;max-width:720px}
.bd-article ul,
.bd-article ol{
  margin:0;
  padding-left:1.25em;
  max-width:720px;
}
.bd-article li + li{margin-top:.35em}
.bd-article a{color:var(--blue);font-weight:700}
.bd-article a:hover{text-decoration:underline}

.bd-figure{
  margin:1.6em 0;
  max-width:720px;
}
.bd-figure-media{
  aspect-ratio:16/9;
  background:#dce1e6;
  display:grid;
  place-items:center;
  color:#6b7882;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center;
  padding:20px;
}
.bd-figure figcaption{
  margin-top:10px;
  font-size:13px;
  color:#7a8792;
}

.bd-callout{
  margin:1.6em 0;
  padding:16px 18px;
  max-width:720px;
  border-left:3px solid var(--blue);
  background:var(--soft);
}
.bd-callout.is-selection{border-left-color:var(--red)}
.bd-callout.is-boundary{border-left-color:#60798e}
.bd-callout .label{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:8px;
}
.bd-callout.is-note .label{color:var(--blue)}
.bd-callout.is-boundary .label{color:#60798e}
.bd-callout p{margin:0;font-size:15px;line-height:1.65}

.bd-flow{
  margin:1.2em 0;
  padding:0;
  list-style:none;
  max-width:720px;
  border-top:1px solid var(--line);
}
.bd-flow li{
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-weight:700;
  color:var(--ink);
  font-size:16px;
}
.bd-flow li span{
  display:block;
  margin-top:4px;
  font-weight:400;
  color:var(--muted);
  font-size:14px;
}

.bd-related-block{
  margin-top:56px;
  padding-top:8px;
}
.bd-related-block .pd-section-head{margin-bottom:22px}
.bd-product-grid,
.bd-app-grid,
.bd-resource-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}
.bd-card{
  display:block;
  padding-top:14px;
  border-top:1px solid var(--line);
  text-decoration:none;
  color:inherit;
}
.bd-card:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:4px;
}
.bd-card h3{
  margin:0 0 8px;
  font-size:18px;
  color:var(--ink);
}
.bd-card p{margin:0 0 10px;font-size:14px;color:var(--muted)}
.bd-card .meta{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7a8792;
}

.bd-note{
  margin-top:48px;
  padding:18px 20px;
  border:1px solid var(--line);
  background:#fff;
  font-size:14px;
  color:var(--muted);
}
.bd-note strong{color:var(--ink)}

.bd-pager{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.bd-pager a{
  display:block;
  text-decoration:none;
  color:inherit;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.bd-pager a:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:4px;
}
.bd-pager .dir{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a8792;
  margin-bottom:6px;
}
.bd-pager h3{
  margin:0;
  font-size:17px;
  color:var(--ink);
}
.bd-pager.is-disabled{
  opacity:.55;
}
.bd-pager .pending{
  font-size:14px;
  color:#7a8792;
  font-style:italic;
}

.bd-sidebar{
  position:sticky;
  top:108px;
  align-self:start;
}
.bd-side-block{
  padding:18px 0 22px;
  border-top:1px solid var(--line);
}
.bd-side-block:first-child{border-top:0;padding-top:0}
.bd-side-block h2{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
}
.bd-toc{
  margin:0;
  padding:0;
  list-style:none;
}
.bd-toc a{
  display:block;
  padding:7px 0;
  font-size:13px;
  line-height:1.4;
  color:#5d6874;
  text-decoration:none;
  border-left:2px solid transparent;
  padding-left:10px;
}
.bd-toc a:hover,
.bd-toc a.is-active{
  color:var(--blue);
  border-left-color:var(--blue);
  font-weight:700;
}
.bd-toc a:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:2px;
}
.bd-side-product h3{
  margin:0 0 8px;
  font-size:17px;
  color:var(--ink);
}
.bd-side-product p{
  margin:0 0 12px;
  font-size:13px;
  color:var(--muted);
}
.bd-side-cta p{
  margin:0 0 14px;
  font-size:13px;
  color:var(--muted);
}
.bd-side-cta .actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}

@media(max-width:1024px){
  .bd-layout{
    grid-template-columns:1fr;
    gap:0;
  }
  .bd-sidebar{display:none}
  .bd-toc-mobile{display:block}
  .bd-product-grid,
  .bd-app-grid,
  .bd-resource-grid{grid-template-columns:1fr}
}
.bd-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bd-pager .is-disabled {
	opacity: 0.55;
}

