/* Blog: Zoho CRM reporting (.pbcr-) */
.pbcr-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.pbcr-meta { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 18px 0 0; font: 500 13.5px/1.4 var(--f-body); color: #64748B; }
.pbcr-meta span { padding: 4px 10px; border-radius: 999px; background: #EEF3F7; }

/* hero: three-layer ladder */
.pbcr-ladder { padding: 22px; border-radius: 24px; background: linear-gradient(160deg, #061A2E, #0A3A63 60%, #07605E); color: #BFD3E2; box-shadow: 0 34px 60px -40px rgba(8,34,56,.8); }
.pbcr-ladder__t { margin: 0 0 14px; font: 700 12px/1.4 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFB81C; }
.pbcr-ladder ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbcr-ladder li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); font-size: 14.5px; line-height: 1.5; opacity: 0; transform: translateY(14px); animation: pbcrUp .55s cubic-bezier(.3,1.3,.5,1) forwards; }
.pbcr-ladder li:nth-child(1) { margin-right: 36px; animation-delay: .3s; }
.pbcr-ladder li:nth-child(2) { margin: 0 18px; animation-delay: .5s; }
.pbcr-ladder li:nth-child(3) { margin-left: 36px; animation-delay: .7s; }
.pbcr-ladder b { display: block; margin-bottom: 2px; font: 700 16px/1.3 var(--f-display); color: #fff; }
.pbcr-ladder__n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #FFB81C; color: #082238; font: 800 15px/1 var(--f-display); }
@keyframes pbcrUp { to { opacity: 1; transform: none; } }

/* article */
.pbcr-art { padding-top: clamp(24px, 4vw, 48px); }
.pbcr-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: clamp(28px, 5vw, 72px); align-items: start; }
.pbcr-body { max-width: 76ch; font-size: 17.5px; line-height: 1.72; color: #334155; min-width: 0; }
.pbcr-body > p { margin: 0 0 18px; }
.pbcr-body a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pbcr-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; }
.pbcr-h2:first-child { margin-top: 0; }
.pbcr-body .pbcr-answer { margin: 18px 0 22px; padding: 16px 20px; border-radius: 14px; background: #FFF8E6; border: 1px dashed #F0C35A; font-weight: 500; color: #082238; }
.pbcr-answer::before { content: "In short: "; font-weight: 800; color: #8A5A00; }
.pbcr-six { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: six; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pbcr-six li { counter-increment: six; position: relative; padding: 14px 16px 14px 54px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; font-size: 15.5px; line-height: 1.55; }
.pbcr-six li::before { content: counter(six); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #E8F5FC; color: #0B5E8C; font: 800 14px/1 var(--f-display); }
.pbcr-six b, .pbcr-list b { color: #082238; }
.pbcr-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbcr-list li { padding: 12px 16px; border-radius: 12px; background: #F3F7F9; border-left: 4px solid #00A3D9; }

/* inline visual: sample dashboard */
.pbcr-dash { margin: 6px 0 24px; border-radius: 20px; background: #F6F9FB; border: 1px solid #DCE5EC; overflow: hidden; box-shadow: 0 30px 60px -48px rgba(8,34,56,.7); scroll-margin-top: 100px; }
.pbcr-dash__bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #E2E8F0; }
.pbcr-dash__bar b { font: 700 14.5px/1.3 var(--f-display); color: #082238; }
.pbcr-dash__bar em { margin-left: auto; padding: 3px 9px; border-radius: 999px; background: #FFF1D6; font: 700 11px/1.3 var(--f-body); font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: #8A5A00; }
.pbcr-dash__dots { display: flex; gap: 5px; } .pbcr-dash__dots i { width: 9px; height: 9px; border-radius: 50%; background: #CBD5E1; }
.pbcr-dash__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 14px 0; }
.pbcr-dash__kpis p { margin: 0; padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; }
.pbcr-dash__kpis small { display: block; font: 600 11.5px/1.3 var(--f-body); color: #64748B; }
.pbcr-dash__kpis b { display: block; margin: 4px 0 2px; font: 800 22px/1.15 var(--f-display); color: #082238; }
.pbcr-dash__kpis span { font-size: 12px; color: #64748B; }
.pbcr-dash__kpis .is-up { color: #15803D; } .pbcr-dash__kpis .is-dn { color: #B45309; }
.pbcr-dash__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr); gap: 10px; padding: 10px 14px 14px; }
.pbcr-dash__card { padding: 14px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; min-width: 0; }
.pbcr-dash__h { margin: 0 0 10px; font: 700 13px/1.3 var(--f-body); color: #082238; }
.pbcr-bars { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.pbcr-bars li { display: grid; grid-template-columns: 104px minmax(0, 1fr) 46px; align-items: center; gap: 8px; font-size: 12px; color: #475569; }
.pbcr-bars i { height: 12px; border-radius: 6px; background: #EEF3F7; position: relative; overflow: hidden; }
.pbcr-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 6px; background: linear-gradient(90deg, #1D3F8F, #00A3D9); transition: width 1s cubic-bezier(.2,.8,.2,1); }
.pbcr-bars li:nth-child(2) i::after { transition-delay: .1s; } .pbcr-bars li:nth-child(3) i::after { transition-delay: .2s; } .pbcr-bars li:nth-child(4) i::after { transition-delay: .3s; } .pbcr-bars li:nth-child(5) i::after { transition-delay: .4s; }
.pbcr-dash.is-on .pbcr-bars i::after { width: var(--v); }
.pbcr-bars b { font: 700 12px/1 var(--f-body); color: #082238; text-align: right; }
.pbcr-ring { --pbcrp: 0; position: relative; width: 104px; height: 104px; margin: 0 auto 10px; border-radius: 50%; background: conic-gradient(#1D3F8F 0 calc(var(--pbcrp) * 38%), #00A3D9 0 calc(var(--pbcrp) * 64%), #00B2A9 0 calc(var(--pbcrp) * 84%), #FFB81C 0 calc(var(--pbcrp) * 100%), #EEF3F7 0); transition: --pbcrp 1.2s; }
.pbcr-ring::after { content: ""; position: absolute; inset: 18px; border-radius: 50%; background: #fff; }
.pbcr-ring span { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; text-align: center; font: 800 18px/1 var(--f-display); color: #082238; }
.pbcr-ring small { display: block; margin-top: 3px; font: 600 10.5px/1 var(--f-body); color: #64748B; }
@property --pbcrp { syntax: "<number>"; inherits: false; initial-value: 0; }
.pbcr-dash.is-on .pbcr-ring { --pbcrp: 1; }
.pbcr-legend { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 11.5px; color: #475569; }
.pbcr-legend li { display: flex; align-items: center; gap: 6px; }
.pbcr-legend li::before { content: ""; width: 9px; height: 9px; border-radius: 3px; background: var(--c); }
.pbcr-meter { position: relative; width: 120px; height: 60px; margin: 8px auto 6px; border-radius: 120px 120px 0 0; background: conic-gradient(from -90deg at 50% 100%, #3FB97A 0 111.6deg, #EEF3F7 0 180deg, transparent 0); overflow: hidden; }
.pbcr-meter::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: 38px; border-radius: 76px 76px 0 0; background: #fff; }
.pbcr-meter i { position: absolute; left: 50%; bottom: 0; width: 3px; height: 54px; margin-left: -1.5px; background: #082238; border-radius: 2px; transform-origin: 50% 100%; transform: rotate(-90deg); transition: transform 1.2s cubic-bezier(.3,1.3,.5,1); z-index: 1; }
.pbcr-dash.is-on .pbcr-meter i { transform: rotate(21.6deg); }
.pbcr-meter__v { margin: 0; text-align: center; font-size: 12px; color: #64748B; }
.pbcr-meter__v b { font: 800 18px/1 var(--f-display); color: #082238; }

/* side */
.pbcr-side { position: sticky; top: 100px; }
.pbcr-side__card { padding: 18px; border-radius: 18px; background: #F3F7F9; }
.pbcr-side__t { margin: 0 0 8px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0B5E8C; }
.pbcr-side ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.pbcr-side li a { display: block; padding: 8px 10px; border-left: 3px solid #CBD5E1; color: #082238; font: 600 14.5px/1.35 var(--f-body); text-decoration: none; }
.pbcr-side li a:hover { border-color: #00A3D9; background: #fff; }

.pbcr-cmp .mk-wipe { margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }

@media (max-width: 1000px) {
  .pbcr-hero__grid, .pbcr-art__grid { grid-template-columns: minmax(0, 1fr); }
  .pbcr-side { display: none; }
}
@media (max-width: 760px) {
  .pbcr-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbcr-dash__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pbcr-dash__card--bars { grid-column: 1 / -1; }
  .pbcr-six { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pbcr-body { font-size: 16.5px; }
  .pbcr-ladder li:nth-child(n) { margin: 0; }
  .pbcr-bars li { grid-template-columns: 88px minmax(0, 1fr) 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .pbcr-ladder li { animation: none; opacity: 1; transform: none; }
  .pbcr-bars i::after { width: var(--v); transition: none; }
  .pbcr-ring { --pbcrp: 1; transition: none; }
  .pbcr-meter i { transform: rotate(21.6deg); transition: none; }
}
