/* Front-end output of JSON blocks. Fully scoped to avoid legacy article styles. */
.pboot-wpblocks{max-width:100%;overflow-wrap:anywhere;line-height:1.85}
.pboot-wpblocks p{margin:0 0 1.1em}
.pboot-wpblocks h2,.pboot-wpblocks h3,.pboot-wpblocks h4{margin:1.4em 0 .5em;line-height:1.35}
.pboot-wpblocks figure{max-width:100%;margin:1.3em 0;text-align:center}
.pboot-wpblocks figure img{max-width:100%;height:auto;object-fit:contain}
.pboot-wpblocks figcaption{font-size:.88em;color:#64748b;margin-top:.35em}
.pboot-wpblocks blockquote{border-left:3px solid #6b8bdc;margin:1.4em 0;padding:.6em 1.2em;background:#f7f9fc;color:#475569}
.pboot-wpblocks ul,.pboot-wpblocks ol{padding-left:2em;margin:1em 0}
.pboot-wpblocks pre{overflow:auto;padding:1.3em;background:#333;color:#f8fafc;border-radius:7px;font-size:.93em}\n.pboot-wpblocks pre code{background:transparent;color:inherit}
.pboot-wpblocks hr{border:0;border-top:1px solid #dce4ef;margin:2em 0}
.pboot-wpblocks .pboot-block-btn{display:inline-block;background:#4967c6;color:#fff;padding:.65em 1.45em;border-radius:6px;text-decoration:none}
.pboot-wpblocks .pboot-block-file{color:#315ec4;text-decoration:underline}
.pboot-wpblocks video,.pboot-wpblocks audio{max-width:100%;display:block;margin:1em 0}
.pboot-wpblocks .pboot-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7em;margin:1.3em 0}
.pboot-wpblocks .pboot-block-gallery{display:grid;grid-template-columns:repeat(var(--pboot-gallery-columns,3),minmax(0,1fr));gap:12px;margin:1.4em 0}
.pboot-wpblocks .pboot-block-gallery img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:5px}
@media(max-width:640px){.pboot-wpblocks .pboot-block-gallery{grid-template-columns:repeat(min(2,var(--pboot-gallery-columns,3)),minmax(0,1fr));gap:8px}}
@media(max-width:640px){.pboot-wpblocks .pboot-block-columns{grid-template-columns:1fr}}
/* v1.4 additional block types; scoped to wpcontent output. */
.pboot-wpblocks .pboot-block-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:1.3em 0}
.pboot-wpblocks .pboot-block-table{width:100%;min-width:260px;border-collapse:collapse;table-layout:auto}
.pboot-wpblocks .pboot-block-table td,.pboot-wpblocks .pboot-block-table th{padding:.7em .85em;text-align:left;border:1px solid #d8e0ec;vertical-align:top}
.pboot-wpblocks .pboot-block-table th{background:#f1f5fd;font-weight:650}
.pboot-wpblocks .pboot-block-accordion{border:1px solid #dce5f1;border-radius:8px;overflow:hidden;margin:1.4em 0}
.pboot-wpblocks .pboot-block-accordion-item+.pboot-block-accordion-item{border-top:1px solid #dce5f1}
.pboot-wpblocks .pboot-block-accordion-item summary{padding:12px 17px;cursor:pointer;font-weight:650;background:#f6f8fc;list-style-position:inside}
.pboot-wpblocks .pboot-block-accordion-item>div{padding:13px 18px;white-space:normal;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:1.3em 0}
.pboot-wpblocks .pboot-block-align-center{justify-content:center}
.pboot-wpblocks .pboot-block-align-right{justify-content:flex-end}
.pboot-wpblocks .pboot-block-layout{display:grid;grid-template-columns:repeat(var(--pboot-layout-columns,2),minmax(0,1fr));gap:18px;margin:1.4em 0;min-width:0}
.pboot-wpblocks .pboot-block-group{grid-template-columns:1fr}
.pboot-wpblocks .pboot-block-layout-cell{min-width:0;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-tone-soft{background:#f5f8ff;padding:17px;border-radius:9px}
.pboot-wpblocks .pboot-block-tone-warm{background:#fff6eb;padding:17px;border-radius:9px}
.pboot-wpblocks .pboot-block-classic{margin:1.2em 0;overflow-wrap:anywhere}
.pboot-wpblocks .pboot-block-classic img{max-width:100%;height:auto}
.pboot-wpblocks .pboot-block-classic table{max-width:100%;border-collapse:collapse}
.pboot-wpblocks .pboot-block-classic td,.pboot-wpblocks .pboot-block-classic th{border:1px solid #dce4ef;padding:.6em .85em}
@media(max-width:780px){.pboot-wpblocks .pboot-block-grid,.pboot-wpblocks .pboot-block-columnset{grid-template-columns:repeat(min(2,var(--pboot-layout-columns,2)),minmax(0,1fr));gap:10px}}
@media(max-width:520px){.pboot-wpblocks .pboot-block-grid,.pboot-wpblocks .pboot-block-columnset{grid-template-columns:1fr}}

.pboot-wpblocks .pboot-block-btn-disabled{opacity:.75;cursor:default}

.pboot-wpblocks .pboot-block-gallery figure{margin:0;min-width:0}
.pboot-wpblocks .pboot-block-gallery figcaption{padding:5px 2px;font-size:.86em;line-height:1.45;overflow-wrap:anywhere;color:#687487}
