/* Formatação publicada e prévia usam as mesmas classes locais. */
.sbn-rich-content{display:flow-root;overflow-wrap:anywhere}.sbn-rich-content p{margin:0 0 1em}.sbn-rich-content h2{font-size:2em;margin:1.1em 0 .55em}.sbn-rich-content h3{font-size:1.55em;margin:1em 0 .5em}.sbn-rich-content h4{font-size:1.25em;margin:1em 0 .5em}.sbn-rich-content blockquote{border-left:4px solid #9ab283;margin:1.4em 0;padding:12px 20px;background:#f2f5ec;color:#54705f}.sbn-rich-content ul,.sbn-rich-content ol{padding-left:1.6em;margin:0 0 1em}.sbn-rich-content li[data-list=bullet]{list-style-type:disc}.sbn-rich-content a{color:#176c77;text-decoration:underline;text-underline-offset:3px}.sbn-rich-content pre{white-space:pre-wrap;background:#f1f3ee;border-radius:8px;padding:18px}.sbn-rich-content code{font-family:monospace}.sbn-rich-content .ql-align-center{text-align:center}.sbn-rich-content .ql-align-right{text-align:right}.sbn-rich-content .ql-align-justify{text-align:justify}.sbn-rich-content .ql-direction-rtl{direction:rtl}.sbn-rich-content .ql-font-serif{font-family:Georgia,serif}.sbn-rich-content .ql-font-monospace{font-family:monospace}
.sbn-rich-content .sbn-size-14{font-size:14px}.sbn-rich-content .sbn-size-16{font-size:16px}.sbn-rich-content .sbn-size-18{font-size:18px}.sbn-rich-content .sbn-size-24{font-size:24px}.sbn-rich-content .sbn-size-32{font-size:32px}.sbn-rich-content .sbn-size-40{font-size:40px}
.sbn-rich-content .sbn-color-black{color:black}.sbn-rich-content .sbn-color-red{color:red}.sbn-rich-content .sbn-color-blue{color:blue}.sbn-rich-content .sbn-color-green{color:green}.sbn-rich-content .sbn-color-purple{color:purple}.sbn-rich-content .sbn-color-orange{color:orange}.sbn-rich-content .sbn-color-gray{color:gray}.sbn-rich-content .sbn-color-white{color:white}.sbn-rich-content .sbn-bg-black{background-color:black}.sbn-rich-content .sbn-bg-red{background-color:red}.sbn-rich-content .sbn-bg-blue{background-color:blue}.sbn-rich-content .sbn-bg-green{background-color:green}.sbn-rich-content .sbn-bg-purple{background-color:purple}.sbn-rich-content .sbn-bg-orange{background-color:orange}.sbn-rich-content .sbn-bg-gray{background-color:gray}.sbn-rich-content .sbn-bg-white{background-color:white}
.sbn-rich-content .ql-indent-1{padding-left:2em}.sbn-rich-content .ql-indent-2{padding-left:4em}.sbn-rich-content .ql-indent-3{padding-left:6em}.sbn-rich-content .ql-indent-4{padding-left:8em}.sbn-rich-content .ql-indent-5{padding-left:10em}.sbn-rich-content .ql-indent-6{padding-left:12em}.sbn-rich-content .ql-indent-7{padding-left:14em}.sbn-rich-content .ql-indent-8{padding-left:16em}
.sbn-rich-content .sbn-image{display:block;clear:both;margin:24px 0;max-width:100%;text-align:center}.sbn-rich-content .sbn-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px}.sbn-rich-content .sbn-image figcaption{font-size:13px;line-height:1.5;color:#657775;margin:9px 0 0;font-family:Arial,sans-serif;font-weight:400}.sbn-rich-content .image-width-25{width:25%}.sbn-rich-content .image-width-50{width:50%}.sbn-rich-content .image-width-75{width:75%}.sbn-rich-content .image-width-100{width:100%}.sbn-rich-content .image-align-left{margin-right:auto}.sbn-rich-content .image-align-center{margin-left:auto;margin-right:auto}.sbn-rich-content .image-align-right{margin-left:auto}.sbn-rich-content .image-wrap.image-align-left{float:left;clear:none;margin:8px 24px 18px 0}.sbn-rich-content .image-wrap.image-align-right{float:right;clear:none;margin:8px 0 18px 24px}.sbn-rich-content .image-wrap.image-width-100{float:none;clear:both;margin:24px 0}.sbn-rich-content .content-embed{clear:both}
@media(max-width:600px){.sbn-rich-content .sbn-image{width:100%;float:none;clear:both;margin:20px 0}.sbn-rich-content .ql-indent-1{padding-left:1em}.sbn-rich-content .ql-indent-2{padding-left:2em}.sbn-rich-content .ql-indent-3,.sbn-rich-content .ql-indent-4,.sbn-rich-content .ql-indent-5,.sbn-rich-content .ql-indent-6,.sbn-rich-content .ql-indent-7,.sbn-rich-content .ql-indent-8{padding-left:3em}}

.sbn-rich-content .sbn-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(16px, 3vw, 32px);
  margin: 1.4em 0;
  clear: both;
}
.sbn-rich-content .sbn-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sbn-rich-content .sbn-column { min-width: 0; }
.sbn-rich-content .sbn-column img {
  width: var(--sbn-column-photo-width, 100%);
  height: auto;
  border-radius: 10px;
  margin: 0 0 12px;
}
.sbn-rich-content .sbn-column > :last-child { margin-bottom: 0; }
.sbn-rich-content .sbn-table-scroll { overflow-x: auto; margin: 1.4em 0; clear: both; }
.sbn-rich-content .sbn-table { width: 100%; border-collapse: collapse; }
.sbn-rich-content .sbn-table-fixed { table-layout: fixed; }
.sbn-rich-content .sbn-table:has(tr > :nth-child(5)) { min-width: 560px; }
.sbn-rich-content .sbn-table th, .sbn-rich-content .sbn-table td {
  border: 1px solid var(--sbn-edge, #bac8be);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
.sbn-rich-content .sbn-table thead, .sbn-rich-content .sbn-table tfoot {
  background: var(--sbn-surface, #eff3eb);
  color: var(--ink);
  font-weight: 700;
}
.sbn-rich-content .sbn-table caption { text-align: left; padding: 0 0 8px; }
.sbn-rich-content hr { border: 0; border-top: 1px solid var(--sbn-edge, #bac8be); margin: 2em 0; clear: both; }
@media (max-width: 640px) {
  .sbn-rich-content .sbn-columns, .sbn-rich-content .sbn-columns-3 { grid-template-columns: minmax(0, 1fr); }
}

/* Shared widths for photos on the page and in the editor. */
.sbn-column-photo-size-20 { --sbn-column-photo-width: 20%; }
.sbn-column-photo-size-25 { --sbn-column-photo-width: 25%; }
.sbn-column-photo-size-30 { --sbn-column-photo-width: 30%; }
.sbn-column-photo-size-35 { --sbn-column-photo-width: 35%; }
.sbn-column-photo-size-40 { --sbn-column-photo-width: 40%; }
.sbn-column-photo-size-45 { --sbn-column-photo-width: 45%; }
.sbn-column-photo-size-50 { --sbn-column-photo-width: 50%; }
.sbn-column-photo-size-55 { --sbn-column-photo-width: 55%; }
.sbn-column-photo-size-60 { --sbn-column-photo-width: 60%; }
.sbn-column-photo-size-65 { --sbn-column-photo-width: 65%; }
.sbn-column-photo-size-70 { --sbn-column-photo-width: 70%; }
.sbn-column-photo-size-75 { --sbn-column-photo-width: 75%; }
.sbn-column-photo-size-80 { --sbn-column-photo-width: 80%; }
.sbn-column-photo-size-85 { --sbn-column-photo-width: 85%; }
.sbn-column-photo-size-90 { --sbn-column-photo-width: 90%; }
.sbn-column-photo-size-95 { --sbn-column-photo-width: 95%; }

.sbn-rich-content .sbn-column img.sbn-column-photo-align-center,
.rich-layout-photo-box.sbn-column-photo-align-center { margin-inline: auto; }
.sbn-rich-content .sbn-column img.sbn-column-photo-align-right,
.rich-layout-photo-box.sbn-column-photo-align-right { margin-inline: auto 0; }
