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

/* hero build sheet */
.pbcr-sheet { position: relative; justify-self: center; width: min(100%, 380px); padding: 22px 22px 18px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -46px rgba(8,34,56,.65); background-image: linear-gradient(#EEF4F8 1px, transparent 1px); background-size: 100% 44px; background-position: 0 58px; }
.pbcr-sheet::before { content: ""; position: absolute; left: 22px; right: 22px; top: -7px; height: 14px; border-radius: 7px; background: linear-gradient(90deg, #1D3F8F, #00A3D9, #00B2A9, #3FB97A); }
.pbcr-sheet__top { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 8px; }
.pbcr-sheet__top b { font: 800 18px/1.25 var(--f-display); color: #082238; }
.pbcr-sheet__top em { font: 600 11.5px/1 var(--f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pbcr-sheet ol { margin: 0; padding: 0; list-style: none; }
.pbcr-sheet li { opacity: 0; transform: translateX(10px); animation: pbcrIn .5s cubic-bezier(.2,.8,.2,1) forwards; }
.pbcr-sheet li:nth-child(1) { animation-delay: .25s } .pbcr-sheet li:nth-child(2) { animation-delay: .38s } .pbcr-sheet li:nth-child(3) { animation-delay: .51s }
.pbcr-sheet li:nth-child(4) { animation-delay: .64s } .pbcr-sheet li:nth-child(5) { animation-delay: .77s } .pbcr-sheet li:nth-child(6) { animation-delay: .9s }
@keyframes pbcrIn { to { opacity: 1; transform: none; } }
.pbcr-sheet a { display: flex; align-items: center; gap: 12px; min-height: 44px; color: #082238; font: 600 15.5px/1.3 var(--f-display); text-decoration: none; border-radius: 8px; transition: color 200ms; }
.pbcr-sheet a:hover { color: #0A6FA8; }
.pbcr-sheet a span { flex: none; font: 700 12px/1 var(--f-body); color: #00A3D9; letter-spacing: .04em; }
.pbcr-sheet__foot { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding-top: 12px; border-top: 1px dashed #CBD5E1; font: 500 13px/1.4 var(--f-body); color: #64748B; }

/* article */
.pbcr-art { padding-top: clamp(24px, 4vw, 48px); }
.pbcr-body { max-width: 760px; margin: 0 auto; font-size: 17.5px; line-height: 1.72; color: #334155; }
.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: 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; }
.pbcr-body > .pbcr-h2:first-child { margin-top: 0; }
.pbcr-answer { margin: 14px 0 22px; padding: 16px 20px; border-left: 4px solid #00B2A9; border-radius: 0 14px 14px 0; background: #F0F9F8; font-weight: 500; color: #082238; }

/* app examples grid (inline visual) */
.pbcr-ex { max-width: 1100px; margin: 8px auto 40px; scroll-margin-top: 100px; }
.pbcr-ex__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 20px; }
.pbcr-ex__chips button { min-height: 40px; padding: 8px 16px; border: 1px solid #CBD5E1; border-radius: 999px; background: #fff; font: 600 14px/1.2 var(--f-body); color: #334155; cursor: pointer; transition: background 200ms, color 200ms, border-color 200ms; }
.pbcr-ex__chips button.is-on { background: #082238; border-color: #082238; color: #fff; }
.pbcr-ex__chips button:focus-visible { outline: 3px solid #00A3D9; outline-offset: 2px; }
.pbcr-ex__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pbcr-app { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid var(--c); box-shadow: 0 22px 40px -36px rgba(8,34,56,.7); transition: opacity 300ms, transform 300ms, filter 300ms; }
.pbcr-app.is-dim { opacity: .28; filter: grayscale(.8); transform: scale(.97); }
.pbcr-app:not(.is-dim):hover { transform: translateY(-3px); }
.pbcr-app__head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0; }
.pbcr-app__head b { font: 700 16px/1.3 var(--f-display); color: #082238; }
.pbcr-app__head em { flex: none; font: 700 10px/1 var(--f-body); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: #94A3B8; }
.pbcr-app__mock { display: grid; gap: 6px; padding: 10px; border-radius: 12px; background: #F3F7F9; }
.pbcr-m { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 9px 6px 26px; border-radius: 8px; background: #fff; font: 500 12.5px/1.35 var(--f-body); color: #334155; }
.pbcr-m::before { content: ""; position: absolute; left: 9px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 3px; border: 1.5px solid #CBD5E1; }
.pbcr-m--check::before { border-color: var(--c); background: var(--c); }
.pbcr-m--photo::before { border-radius: 2px; border-color: #64748B; }
.pbcr-m--sign { font-style: italic; color: #0A3A63; }
.pbcr-m--sign::before { border: 0; border-bottom: 1.5px solid #0A3A63; border-radius: 0; }
.pbcr-m--amt { font-weight: 700; color: #082238; }
.pbcr-m--amt::before { border-radius: 50%; }
.pbcr-m i { font-style: normal; font-weight: 700; font-size: 11.5px; color: #0F7A55; }
.pbcr-m--wait i { color: #A16207; }
.pbcr-app__txt { margin: 0; font-size: 14.5px; line-height: 1.55; color: #334155; }
.pbcr-app__tags { display: flex; flex-wrap: wrap; gap: 5px; margin: auto 0 0; }
.pbcr-app__tags span { padding: 3px 8px; border-radius: 6px; background: #EAF4FB; font: 600 11.5px/1.3 var(--f-body); color: #0A3A63; }
.pbcr-ex__note { margin: 14px 0 0; text-align: center; font-size: 14px; color: #64748B; }

/* kit wrapper */
.pbcr-kit { max-width: 1100px; margin: 0 auto 30px; scroll-margin-top: 100px; }
.pbcr-kit > .pbcr-h2, .pbcr-kit > .pbcr-answer { max-width: 760px; margin-left: auto; margin-right: auto; }
.pbcr-kit > .pbcr-answer { margin-bottom: 22px; }

/* price table */
.pbcr-tw { margin: 0 0 20px; overflow-x: auto; border-radius: 16px; border: 1px solid #E2E8F0; }
.pbcr-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; background: #fff; }
.pbcr-table th, .pbcr-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid #F1F5F9; }
.pbcr-table thead th { background: #0A3A63; color: #fff; font: 600 13px/1.3 var(--f-body); white-space: nowrap; }
.pbcr-table tbody th { font-weight: 700; color: #082238; }
.pbcr-table td:nth-child(2) { font-weight: 700; color: #082238; }
.pbcr-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbcr-list li { padding: 14px 16px; border-radius: 12px; background: #F3F7F9; border-left: 4px solid #E0623F; }
.pbcr-list b { color: #082238; }

@media (max-width: 1100px) { .pbcr-ex__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .pbcr-hero__grid { grid-template-columns: minmax(0, 1fr); } .pbcr-sheet { justify-self: stretch; width: auto; } }
@media (max-width: 640px) {
  .pbcr-body { font-size: 16.5px; }
  .pbcr-ex__grid { grid-template-columns: minmax(0, 1fr); }
  .pbcr-ex__chips { justify-content: flex-start; }
  .pbcr-ex__chips button { padding: 8px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pbcr-sheet li { animation: none; opacity: 1; transform: none; }
  .pbcr-app { transition: none; }
}
