/* Blog: What is Zoho MCP? (.pbmc-) */
.pbmc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.pbmc-meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 18px 0 0; font: 500 14px/1.4 var(--f-body); color: #64748B; }
.pbmc-meta span:not(:last-child)::after { content: "/"; margin: 0 12px; color: #CBD5E1; }

/* hero: at-a-glance fact card */
.pbmc-facts { justify-self: center; width: min(100%, 420px); margin: 0; padding: 22px 24px; border-radius: 22px; background: linear-gradient(160deg, #061A2E, #0A3A63 60%, #07605E); color: #BFD3E2; box-shadow: 0 40px 70px -40px rgba(8,34,56,.7); }
.pbmc-facts__t { margin: 0 0 10px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFB81C; }
.pbmc-facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.1); opacity: 0; transform: translateY(8px); animation: pbmcIn .55s calc(.3s + var(--d) * .18s) cubic-bezier(.2,.8,.2,1) forwards; }
.pbmc-facts dt { font: 600 12.5px/1.4 var(--f-body); letter-spacing: .03em; color: #8FB0C6; }
.pbmc-facts dd { margin: 0; font: 600 15px/1.4 var(--f-display); color: #fff; }
@keyframes pbmcIn { to { opacity: 1; transform: none; } }

/* article layout */
.pbmc-art { padding-top: clamp(24px, 4vw, 48px); }
.pbmc-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.pbmc-body { max-width: 74ch; font-size: 17.5px; line-height: 1.72; color: #334155; min-width: 0; }
.pbmc-body > p { margin: 0 0 18px; }
.pbmc-body a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pbmc-h2 { margin: 56px 0 0; font: 700 clamp(25px, 1rem + 1.2vw, 33px)/1.25 var(--f-display); letter-spacing: -.02em; color: #082238; scroll-margin-top: 100px; text-wrap: balance; padding-bottom: .08em; }
.pbmc-h2:first-child { margin-top: 0; }
.pbmc-answer { margin: 14px 0 22px; padding: 16px 20px; border-radius: 14px; background: #F4F1FB; border: 1px solid #E4DDF5; font-weight: 500; color: #082238; }
.pbmc-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbmc-list li { padding: 12px 16px; border-radius: 12px; background: #F3F7F9; border-left: 4px solid #6C5CE7; }
.pbmc-list b { color: #082238; }
.pbmc-side { position: sticky; top: 100px; }
.pbmc-side__card { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
.pbmc-side__t { margin: 0 0 10px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pbmc-side ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.pbmc-side li a { display: block; padding: 7px 10px; border-left: 3px solid transparent; font: 600 14px/1.35 var(--f-body); color: #334155; text-decoration: none; }
.pbmc-side li a:hover, .pbmc-side li a.is-on { border-left-color: #6C5CE7; background: #F7F5FD; color: #082238; }
.pbmc-side__go { display: inline-block; margin-top: 12px; font: 600 14px/1.3 var(--f-body); color: #0A6FA8; text-decoration: none; }

/* plain diagram */
.pbmc-dia { margin: 6px 0 26px; padding: clamp(16px, 2.4vw, 24px); border-radius: 22px; background: #F8FAFC; border: 1px solid #E2E8F0; }
.pbmc-dia__row { display: grid; grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1.15fr) 70px minmax(0, 1fr); align-items: center; }
.pbmc-box { padding: 14px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 16px 30px -26px rgba(8,34,56,.6); min-width: 0; opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s; }
.pbmc-dia.is-in .pbmc-box { opacity: 1; transform: none; }
.pbmc-dia.is-in .pbmc-box[data-dia="1"] { transition-delay: .25s; }
.pbmc-dia.is-in .pbmc-box[data-dia="2"] { transition-delay: .5s; }
.pbmc-box--server { border: 2px solid #6C5CE7; background: #FBFAFF; }
.pbmc-box__k { margin: 0 0 8px; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #6C5CE7; }
.pbmc-box__logos { display: flex; gap: 8px; margin: 0 0 8px; }
.pbmc-box__logos img { width: 26px; height: 26px; object-fit: contain; }
.pbmc-box__icon { display: block; width: 34px; height: 34px; margin-bottom: 8px; }
.pbmc-box__d { margin: 0; font: 400 13.5px/1.45 var(--f-body); color: #475569; }
.pbmc-gates, .pbmc-apps { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pbmc-gates li { padding: 7px 9px; border-radius: 9px; background: #F1EEFC; font: 400 12.5px/1.35 var(--f-body); color: #475569; }
.pbmc-gates b { display: block; font: 700 13.5px/1.3 var(--f-display); color: #082238; }
.pbmc-apps { margin-bottom: 8px; }
.pbmc-apps li { display: flex; align-items: center; gap: 8px; font: 600 14px/1.3 var(--f-display); color: #082238; }
.pbmc-apps img { width: 22px; height: 22px; }
.pbmc-arrow { display: grid; gap: 4px; justify-items: center; padding: 0 4px; font: 600 11.5px/1.2 var(--f-body); color: #64748B; text-align: center; }
.pbmc-arrow i { position: relative; display: block; width: 100%; height: 14px; }
.pbmc-arrow i::before, .pbmc-arrow i::after { content: ""; position: absolute; left: 4px; right: 4px; height: 2px; background: #94A3B8; }
.pbmc-arrow i::before { top: 3px; }
.pbmc-arrow i::after { bottom: 3px; background: #6C5CE7; }
.pbmc-arrow span:first-child::after { content: " →"; }
.pbmc-arrow span:last-child::before { content: "← "; color: #6C5CE7; }
.pbmc-dia__cap { margin: 14px 0 0; font: 500 13px/1.45 var(--f-body); color: #64748B; }

/* swipe section + cost */
.pbmc-sort .mk-swipe { margin-top: 30px; }
.pbmc-cost__wrap { display: block; }
.pbmc-body--solo { margin: 0; }
.pbmc-steps { margin: 6px 0 22px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pbmc-steps li { display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; }
.pbmc-steps li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #082238; color: #FFB81C; font: 800 14px/1 var(--f-display); }
.pbmc-steps p { margin: 0; font: 400 14px/1.45 var(--f-body); color: #475569; }
.pbmc-steps b { display: block; margin-bottom: 2px; font: 700 15.5px/1.3 var(--f-display); color: #082238; }

@media (max-width: 1000px) {
  .pbmc-hero__grid, .pbmc-art__grid { grid-template-columns: minmax(0, 1fr); }
  .pbmc-side { position: static; order: -1; }
  .pbmc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pbmc-dia__row { grid-template-columns: minmax(0, 1fr); }
  .pbmc-arrow { grid-template-columns: auto 30px auto; align-items: center; padding: 8px 0; }
  .pbmc-arrow i { width: 30px; height: 34px; }
  .pbmc-arrow i::before, .pbmc-arrow i::after { top: 2px; bottom: 2px; left: auto; right: auto; width: 2px; height: auto; }
  .pbmc-arrow i::before { left: 9px; }
  .pbmc-arrow i::after { left: auto; right: 9px; top: 2px; }
  .pbmc-arrow span:first-child::after { content: " ↓"; }
  .pbmc-arrow span:last-child::before { content: "↑ "; }
}
@media (max-width: 640px) {
  .pbmc-body { font-size: 16.5px; }
  .pbmc-facts > div { grid-template-columns: 96px minmax(0, 1fr); }
  .pbmc-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .pbmc-facts > div { animation: none; opacity: 1; transform: none; }
  .pbmc-box { opacity: 1; transform: none; transition: none; }
}
