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

/* hero: sample workflow rule */
.pb10-rule { margin: 0; justify-self: center; width: min(100%, 420px); padding: 0 0 18px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 46px 80px -46px rgba(8,34,56,.65); font-family: var(--f-body); overflow: hidden; }
.pb10-rule__bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: linear-gradient(135deg, #061A2E, #0A3A63 60%, #07605E); color: #fff; }
.pb10-rule__bar b { font: 700 15px/1.2 var(--f-display); }
.pb10-rule__bar em { margin-left: auto; padding: 3px 9px; border-radius: 99px; background: rgba(255,255,255,.14); font: 600 11px/1.3 var(--f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #CFE6F2; }
.pb10-rule__name { margin: 16px 18px 10px; font: 700 17px/1.35 var(--f-display); color: #082238; }
.pb10-rule__steps { position: relative; margin: 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
.pb10-rule__steps li { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #F3F7F9; font-size: 14.5px; line-height: 1.45; color: #334155; opacity: 0; transform: translateX(14px); animation: pb10In .55s calc(.4s + var(--d) * .45s) cubic-bezier(.2,.8,.2,1) forwards; }
.pb10-rule__steps li.is-act { background: #E8F7F3; }
.pb10-rule__steps i { font-style: normal; font-weight: 700; color: #082238; }
.pb10-rule__k { display: inline-grid; place-items: center; padding: 4px 0; border-radius: 8px; background: #082238; color: #FFB81C; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.pb10-rule__steps li.is-act .pb10-rule__k { background: #00B2A9; color: #fff; }
@keyframes pb10In { to { opacity: 1; transform: none; } }
.pb10-rule__state { display: flex; align-items: center; gap: 8px; margin: 14px 18px 0; font: 600 13px/1.4 var(--f-body); color: #0B6E52; opacity: 0; animation: pb10In .5s 2.9s forwards; }
.pb10-rule__state i { width: 10px; height: 10px; border-radius: 50%; background: #3FB97A; box-shadow: 0 0 0 0 rgba(63,185,122,.6); animation: pb10Pulse 2s 3.2s infinite; }
@keyframes pb10Pulse { 70% { box-shadow: 0 0 0 9px rgba(63,185,122,0); } 100% { box-shadow: 0 0 0 0 rgba(63,185,122,0); } }

/* article */
.pb10-art { padding-top: clamp(24px, 4vw, 48px); }
.pb10-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.pb10-body { max-width: 78ch; font-size: 17.5px; line-height: 1.72; color: #334155; }
.pb10-body > p { margin: 0 0 18px; }
.pb10-body a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pb10-h2 { margin: 58px 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; }
.pb10-h2:first-child { margin-top: 0; }
.pb10-body > .pb10-answer { margin: 20px 0 22px; padding: 18px 20px 18px 22px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; border-left: 4px solid #00A3D9; box-shadow: 0 18px 40px -34px rgba(8,34,56,.6); font-weight: 500; color: #082238; }

/* inline visual: numbered automation cards + team filter */
.pb10-deck { margin: 8px 0 12px; }
.pb10-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.pb10-filter button { padding: 9px 15px; border-radius: 99px; border: 1px solid #CBD5E1; background: #fff; font: 600 14px/1.2 var(--f-body); color: #334155; cursor: pointer; transition: background 200ms, color 200ms, border-color 200ms; }
.pb10-filter button:hover { border-color: #00A3D9; }
.pb10-filter button.is-on { background: #082238; border-color: #082238; color: #fff; }
.pb10-filter button:focus-visible { outline: 3px solid #00A3D9; outline-offset: 2px; }
.pb10-count { margin: 12px 0 16px; font: 600 13.5px/1.4 var(--f-body); color: #64748B; }
.pb10-cards { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pb10-card { position: relative; display: flex; flex-direction: column; padding: 22px 20px 18px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 36px -32px rgba(8,34,56,.6); scroll-margin-top: 110px; transition: opacity 300ms, transform 300ms, filter 300ms; }
.pb10-card__n { position: absolute; top: 14px; right: 18px; font: 800 44px/1 var(--f-display); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px #BFE6F4; }
.pb10-card h3 { margin: 0 56px 12px 0; font: 700 18.5px/1.35 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pb10-card__rule { margin: 0; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; }
.pb10-card__rule > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 8px 10px; border-radius: 10px; background: #F3F7F9; }
.pb10-card__rule > div:nth-child(2) { background: #E8F7F3; }
.pb10-card__rule > div:nth-child(3) { background: #FFF6DE; }
.pb10-card__rule dt { font: 700 12px/1.5 var(--f-body); letter-spacing: .05em; text-transform: uppercase; color: #0A3A63; }
.pb10-card__rule dd { margin: 0; color: #334155; }
.pb10-card__why { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: #475569; }
.pb10-card__why a { color: #0A6FA8; font-weight: 600; }
.pb10-card__tool { margin: auto 0 0; padding-top: 12px; font: 600 12.5px/1.4 var(--f-body); color: #0A6FA8; }
.pb10-card.is-dim { opacity: .28; filter: grayscale(.7); transform: scale(.98); }
.pb10-card:target { border-color: #00A3D9; box-shadow: 0 0 0 3px rgba(0,163,217,.25), 0 20px 36px -32px rgba(8,34,56,.6); }

/* sticky index */
.pb10-side { position: sticky; top: 100px; }
.pb10-side__card { padding: 20px; border-radius: 20px; background: linear-gradient(160deg, #061A2E, #0A3A63 60%, #07605E); color: #BFD3E2; }
.pb10-side__t { margin: 0 0 10px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFB81C; }
.pb10-side ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.pb10-side li a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 10px; color: #fff; font: 600 14.5px/1.3 var(--f-display); text-decoration: none; }
.pb10-side li a:hover, .pb10-side li a:focus-visible { background: rgba(255,255,255,.1); }
.pb10-side li span { flex: none; width: 26px; font: 700 12.5px/1 var(--f-body); color: #7FD3EE; }
.pb10-side__go { display: inline-block; margin-top: 12px; font: 600 14.5px/1.3 var(--f-body); color: #FFB81C; text-decoration: none; }

/* groundwork section */
.pb10-deal { margin-top: 30px; }
@media (min-width: 1180px) { .pb10-deal { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pb10-help { margin-top: 28px; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px dashed #9FD6EA; max-width: 860px; }
.pb10-help p { margin: 0; font-size: 16.5px; line-height: 1.65; color: #334155; }
.pb10-help b { color: #082238; }
.pb10-help a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) { .pb10-cards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1000px) {
  .pb10-hero__grid, .pb10-art__grid { grid-template-columns: minmax(0, 1fr); }
  .pb10-side { display: none; }
}
@media (max-width: 640px) {
  .pb10-body { font-size: 16.5px; }
  .pb10-card { padding: 18px 16px 16px; }
  .pb10-card__rule > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .pb10-card__n { font-size: 36px; }
  .pb10-filter button { padding: 8px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb10-rule__steps li, .pb10-rule__state { animation: none; opacity: 1; transform: none; }
  .pb10-rule__state i { animation: none; }
  .pb10-card { transition: none; }
}
