/*! Byte Magazine — estilos dos blocos (site e editor). Layout do WordPress, blocos do WordPress e blocos extras do Byte Magazine. */

/* ---------- Layout (equivalente ao theme.json do WordPress) ---------- */
:root{--wp--style--global--content-size:720px;--wp--style--global--wide-size:1100px;--wp--style--block-gap:24px}
:where(.is-layout-flex){gap:.5em}
:where(.is-layout-grid){gap:.5em}
.is-layout-flow>.alignleft,.is-layout-constrained>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}
.is-layout-flow>.alignright,.is-layout-constrained>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}
.is-layout-flow>.aligncenter,.is-layout-constrained>.aligncenter{margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size);margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>.alignwide{max-width:var(--wp--style--global--wide-size)}
body .is-layout-flex{display:flex}
.is-layout-flex{flex-wrap:wrap;align-items:center}
.is-layout-flex>:is(*,div){margin:0}
body .is-layout-grid{display:grid}
.is-layout-grid>:is(*,div){margin:0}
:where(.is-layout-flow)>:first-child,:where(.is-layout-constrained)>:first-child{margin-block-start:0}
:where(.is-layout-flow)>:last-child,:where(.is-layout-constrained)>:last-child{margin-block-end:0}
:where(.is-layout-flow)>*,:where(.is-layout-constrained)>*{margin-block-start:var(--wp--style--block-gap);margin-block-end:0}
:where(.wp-block-columns.is-layout-flex){gap:2em}
:where(.wp-block-columns.is-layout-grid){gap:2em}
:where(.wp-block-post-template.is-layout-flex){gap:1.25em}
:where(.wp-block-post-template.is-layout-grid){gap:1.25em}
.has-global-padding{padding-right:var(--wp--style--root--padding-right,0);padding-left:var(--wp--style--root--padding-left,0)}

/* ---------- Blocos do WordPress no site ---------- */
.bm-blocks{--bm-wide:min(1100px,100%)}
.bm-blocks>*{margin-block:0 1.4em}
.bm-blocks .alignwide{width:var(--bm-wide);max-width:none;margin-left:50%;transform:translateX(-50%)}
.bm-blocks .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.bm-blocks .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.bm-blocks .alignleft{float:left;margin:.3em 1.6em 1em 0;max-width:50%}
.bm-blocks .alignright{float:right;margin:.3em 0 1em 1.6em;max-width:50%}
.bm-blocks::after{content:"";display:block;clear:both}
.bm-blocks img{max-width:100%;height:auto}
.bm-blocks figure{margin-inline:0}
.bm-blocks figcaption,.bm-blocks .wp-element-caption{font-size:.82em;opacity:.75;margin-top:.6em}
.bm-blocks .wp-block-embed__wrapper{position:relative}
.bm-blocks .wp-has-aspect-ratio .wp-block-embed__wrapper::before{content:"";display:block;padding-top:56.25%}
.bm-blocks .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before{padding-top:75%}
.bm-blocks .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before{padding-top:100%}
.bm-blocks .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before{padding-top:177.78%}
.bm-blocks .wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%}
.bm-blocks .wp-block-embed iframe{max-width:100%;border:0}
.bm-blocks .wp-block-button__link{text-decoration:none}
.bm-blocks .wp-block-table table{width:100%;border-collapse:collapse}
.bm-blocks .wp-block-table td,.bm-blocks .wp-block-table th{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);padding:.6em .8em}
.bm-blocks .wp-block-code,.bm-blocks pre{overflow:auto;padding:1em;border-radius:6px;background:color-mix(in srgb,currentColor 7%,transparent);font-size:.85em}
.bm-blocks .wp-block-details summary{cursor:pointer;font-weight:700}
.bm-blocks .has-accent-color{color:var(--accent)}.bm-blocks .has-accent-background-color{background-color:var(--accent)}
.bm-blocks .has-secondary-color{color:var(--secondary)}.bm-blocks .has-secondary-background-color{background-color:var(--secondary)}
.bm-blocks .has-black-color{color:#000}.bm-blocks .has-black-background-color{background-color:#000}
.bm-blocks .has-white-color{color:#fff}.bm-blocks .has-white-background-color{background-color:#fff}
.bm-blocks .has-graphite-color{color:#1d2327}.bm-blocks .has-graphite-background-color{background-color:#1d2327}
.bm-blocks .has-gray-color{color:#8c8f94}.bm-blocks .has-gray-background-color{background-color:#8c8f94}
.bm-blocks .has-vivid-red-color{color:#cf2e2e}.bm-blocks .has-vivid-red-background-color{background-color:#cf2e2e}
.bm-blocks .has-luminous-vivid-orange-color{color:#ff6900}.bm-blocks .has-luminous-vivid-orange-background-color{background-color:#ff6900}
.bm-blocks .has-luminous-vivid-amber-color{color:#fcb900}.bm-blocks .has-luminous-vivid-amber-background-color{background-color:#fcb900}
.bm-blocks .has-vivid-green-cyan-color{color:#00d084}.bm-blocks .has-vivid-green-cyan-background-color{background-color:#00d084}
.bm-blocks .has-vivid-cyan-blue-color{color:#0693e3}.bm-blocks .has-vivid-cyan-blue-background-color{background-color:#0693e3}
.bm-blocks .has-vivid-purple-color{color:#9b51e0}.bm-blocks .has-vivid-purple-background-color{background-color:#9b51e0}
.bm-blocks .has-small-font-size{font-size:13px}.bm-blocks .has-medium-font-size{font-size:20px}
.bm-blocks .has-large-font-size{font-size:36px}.bm-blocks .has-x-large-font-size{font-size:42px}
.bm-blocks .has-background{padding:1.25em 2.375em}
@media (max-width:700px){.bm-blocks .alignleft,.bm-blocks .alignright{float:none;max-width:100%;margin:0 0 1em}}

/* ---- Galeria em alvenaria (masonry) ---- */
.wp-block-gallery.is-style-masonry,.wp-block-gallery.is-style-masonry-rounded{display:block!important;column-count:3;column-gap:var(--wp--style--unstable-gallery-gap,16px)}
.wp-block-gallery.is-style-masonry.columns-1,.wp-block-gallery.is-style-masonry-rounded.columns-1{column-count:1}
.wp-block-gallery.is-style-masonry.columns-2,.wp-block-gallery.is-style-masonry-rounded.columns-2{column-count:2}
.wp-block-gallery.is-style-masonry.columns-4,.wp-block-gallery.is-style-masonry-rounded.columns-4{column-count:4}
.wp-block-gallery.is-style-masonry.columns-5,.wp-block-gallery.is-style-masonry-rounded.columns-5{column-count:5}
.wp-block-gallery.is-style-masonry.columns-6,.wp-block-gallery.is-style-masonry-rounded.columns-6{column-count:6}
.wp-block-gallery.is-style-masonry.columns-7,.wp-block-gallery.is-style-masonry-rounded.columns-7{column-count:7}
.wp-block-gallery.is-style-masonry.columns-8,.wp-block-gallery.is-style-masonry-rounded.columns-8{column-count:8}
.wp-block-gallery.is-style-masonry>.wp-block-image,.wp-block-gallery.is-style-masonry-rounded>.wp-block-image{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 var(--wp--style--unstable-gallery-gap,16px)!important;break-inside:avoid;page-break-inside:avoid;flex:none!important}
.wp-block-gallery.is-style-masonry>.wp-block-image img,.wp-block-gallery.is-style-masonry-rounded>.wp-block-image img{width:100%!important;height:auto!important;object-fit:initial!important;display:block}
.wp-block-gallery.is-style-masonry-rounded>.wp-block-image,.wp-block-gallery.is-style-masonry-rounded>.wp-block-image img{border-radius:14px;overflow:hidden}
.wp-block-gallery.is-style-masonry>.blocks-gallery-caption,.wp-block-gallery.is-style-masonry-rounded>.blocks-gallery-caption{column-span:all}
@media (max-width:600px){.wp-block-gallery.is-style-masonry,.wp-block-gallery.is-style-masonry-rounded{column-count:2!important}}

/* ---- Acordeão e abas: estado inicial antes do JavaScript ---- */
.wp-block-accordion-item:not(.is-open)>.wp-block-accordion-panel[hidden]{display:none}
.wp-block-accordion-heading__toggle{cursor:pointer}
.wp-block-tab-panel[hidden]{display:none}

/* ---- Playlist ---- */
.bm-playlist__player{display:grid;gap:12px;margin-bottom:12px}
.bm-playlist__now{display:flex;align-items:center;gap:14px}
.bm-playlist__art{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}
.bm-playlist__art--empty{display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,transparent);font-size:26px}
.bm-playlist__title{display:block;font-size:1.05em}
.bm-playlist__artist{display:block;opacity:.7;font-size:.85em}
.bm-playlist__media{width:100%;border-radius:8px}
.wp-block-playlist .wp-block-playlist-track__button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:6px;cursor:pointer}
.wp-block-playlist .wp-block-playlist-track__button:hover,.wp-block-playlist .wp-block-playlist-track__button[aria-current="true"]{background:color-mix(in srgb,currentColor 9%,transparent)}
.wp-block-playlist .wp-block-playlist-track__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.wp-block-playlist .wp-block-playlist-track__content{display:grid;flex:1}
.wp-block-playlist .wp-block-playlist-track__artist{opacity:.7;font-size:.85em}
.wp-block-playlist .wp-block-playlist-track__image{width:40px;height:40px;object-fit:cover;border-radius:4px}

/* ---- Trilha de navegação, login ---- */
.bm-blocks .wp-block-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4em}
.bm-blocks .wp-block-breadcrumbs li:not(:last-child)::after{content:var(--separator,"/");margin-left:.4em;opacity:.6}
.bm-login-form p{margin:0 0 .8em}.bm-login-form label{display:grid;gap:.3em}.bm-login-form input{padding:.5em .7em;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}

/* ---- Ícones sociais: neutraliza estilos de link do tema ---- */
.bm-blocks .wp-block-social-links{padding-left:0;list-style:none}
.bm-blocks .wp-block-social-links .wp-social-link,.bm-blocks .wp-block-social-links .wp-block-social-link-anchor{border:0!important;box-shadow:none!important;outline-offset:2px;text-decoration:none!important}
.bm-blocks .wp-block-social-links .wp-block-social-link-anchor{background:none}

/* Byte Magazine — blocos extras (site e editor). v1.5.0 */

/* ---------- Markdown ---------- */
.wp-block-bytecore-markdown > :first-child{margin-top:0}
.wp-block-bytecore-markdown > :last-child{margin-bottom:0}
.wp-block-bytecore-markdown pre{background:#f6f7f7;border:1px solid #e0e0e0;border-radius:4px;padding:14px 16px;overflow:auto;font-size:.88em;line-height:1.55}
.wp-block-bytecore-markdown code{font-family:Menlo,Consolas,monospace;font-size:.9em}
.wp-block-bytecore-markdown :not(pre)>code{background:rgba(0,0,0,.06);padding:.1em .35em;border-radius:3px}
.wp-block-bytecore-markdown blockquote{border-left:4px solid currentColor;margin:1.2em 0;padding-left:1em}
.wp-block-bytecore-markdown li>input[type=checkbox]{margin-right:.35em}
.wp-block-bytecore-markdown table{border-collapse:collapse;width:100%}
.wp-block-bytecore-markdown th,.wp-block-bytecore-markdown td{border:1px solid #ddd;padding:.45em .7em}
.bm-markdown-edit .bm-md-tabs{display:flex;gap:2px;margin-bottom:6px}
.bm-markdown-edit .bm-md-tabs button{font:500 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #ddd;background:#fff;color:#1e1e1e;padding:6px 10px;border-radius:2px;cursor:pointer}
.bm-markdown-edit .bm-md-tabs button.is-active{background:#1e1e1e;color:#fff;border-color:#1e1e1e}
.bm-markdown-edit .bm-md-source{display:block;width:100%;min-height:120px;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;padding:12px;font:14px/1.6 Menlo,Consolas,monospace;color:#1e1e1e;background:#fff;resize:vertical}
.bm-markdown-edit .bm-md-source:focus{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:-1px}

/* ---------- Comparação de imagens ---------- */
.wp-block-bytecore-image-compare{margin:0 0 1.5em}
.bm-compare{position:relative;overflow:hidden;line-height:0;user-select:none;touch-action:pan-y;--pos:50%;border-radius:2px;background:#111}
.bm-compare__img{display:block;width:100%;height:auto;pointer-events:none}
.bm-compare__before{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.bm-compare.is-vertical .bm-compare__before{clip-path:inset(0 0 calc(100% - var(--pos)) 0)}
.bm-compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.4);pointer-events:none}
.bm-compare__handle::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5' fill='none' stroke='%231e1e1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.bm-compare.is-vertical .bm-compare__handle{top:var(--pos);left:0;right:0;bottom:auto;width:auto;height:3px;margin:-1.5px 0 0}
.bm-compare.is-vertical .bm-compare__handle::after{transform:rotate(90deg)}
.bm-compare__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.bm-compare.is-vertical .bm-compare__range{cursor:ns-resize}
.bm-compare__range:focus-visible{opacity:.01}
.bm-compare:has(.bm-compare__range:focus-visible) .bm-compare__handle::after{outline:3px solid #fff;outline-offset:3px}
.bm-compare__label{position:absolute;top:12px;padding:5px 9px;border-radius:3px;background:rgba(0,0,0,.6);color:#fff;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.bm-compare__label.is-before{left:12px}.bm-compare__label.is-after{right:12px}
.bm-compare.is-vertical .bm-compare__label.is-after{top:auto;bottom:12px;left:12px;right:auto}
.bm-compare-setup{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bm-compare-pick.has-image{display:grid;gap:8px}.bm-compare-pick.has-image img{width:100%;height:auto;display:block}
.bm-compare-swap{display:grid;gap:12px;margin-top:12px}
@media (max-width:600px){.bm-compare-setup{grid-template-columns:1fr}}

/* ---------- Slideshow ---------- */
.wp-block-bytecore-slideshow{margin:0 0 1.5em}
.bm-slideshow{position:relative;overflow:hidden;background:#111;border-radius:2px;--bm-ratio:16/9}
.bm-slideshow__track{position:relative;aspect-ratio:var(--bm-ratio);display:flex;transition:transform .5s ease}
.bm-slideshow__slide{flex:0 0 100%;margin:0;position:relative;height:100%}
.bm-slideshow__slide img{width:100%;height:100%;object-fit:cover;display:block}
.bm-slideshow__slide figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:32px 18px 34px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:14px;line-height:1.4;text-align:center}
.bm-slideshow.is-fade .bm-slideshow__track{display:block}
.bm-slideshow.is-fade .bm-slideshow__slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.bm-slideshow.is-fade .bm-slideshow__slide.is-active{opacity:1;z-index:1}
.bm-slideshow:not(.is-ready) .bm-slideshow__slide:not(.is-active){display:none}
.bm-slideshow.is-ready.is-fade .bm-slideshow__slide:not(.is-active){display:block}
.bm-slideshow__nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font:400 28px/40px Georgia,serif;cursor:pointer;padding:0;transition:background .2s}
.bm-slideshow__nav:hover,.bm-slideshow__nav:focus-visible{background:rgba(0,0,0,.75)}
.bm-slideshow__nav.is-prev{left:12px}.bm-slideshow__nav.is-next{right:12px}
.bm-slideshow__dots{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:7px}
.bm-slideshow__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.bm-slideshow__dots button.is-active{background:#fff;transform:scale(1.25)}
.bm-slideshow__pause{position:absolute;right:12px;top:12px;z-index:3;border:0;border-radius:3px;background:rgba(0,0,0,.45);color:#fff;font:600 11px/1 Inter,Arial,sans-serif;padding:7px 9px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.bm-slideshow__track,.bm-slideshow.is-fade .bm-slideshow__slide{transition:none}}

/* ---------- Story ---------- */
.wp-block-bytecore-story{margin:0 0 1.5em;max-width:320px}
.wp-block-bytecore-story.aligncenter{margin-left:auto;margin-right:auto}
.bm-story{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}
.bm-story__cover{position:relative;display:block;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#111;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.bm-story__cover img,.bm-story__cover video{width:100%;height:100%;object-fit:cover;display:block}
.bm-story__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.25),transparent 30%,transparent 55%,rgba(0,0,0,.7))}
.bm-story__count{position:absolute;top:12px;left:12px;z-index:1;color:#fff;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.05em;background:rgba(0,0,0,.4);padding:5px 8px;border-radius:20px}
.bm-story__play{position:absolute;top:50%;left:50%;z-index:1;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.bm-story__play::before{content:"";position:absolute;top:50%;left:50%;margin:-10px 0 0 -6px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #111}
.bm-story__title{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;color:#fff;font:700 18px/1.25 Inter,Arial,sans-serif}
.bm-story:hover .bm-story__play,.bm-story:focus-visible .bm-story__play{transform:scale(1.08);transition:transform .2s}
.bm-story-viewer{position:fixed;inset:0;z-index:100000;background:#000;display:flex;align-items:center;justify-content:center}
.bm-story-viewer__frame{position:relative;height:100%;max-height:100vh;aspect-ratio:9/16;max-width:100vw;background:#111;overflow:hidden}
.bm-story-viewer__media{position:absolute;inset:0}
.bm-story-viewer__media img,.bm-story-viewer__media video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.bm-story-viewer__bars{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;gap:4px}
.bm-story-viewer__bars span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.bm-story-viewer__bars i{display:block;height:100%;width:0;background:#fff}
.bm-story-viewer__bars span.is-done i{width:100%}
.bm-story-viewer__close,.bm-story-viewer__mute{position:absolute;top:22px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font:400 24px/38px Arial,sans-serif;cursor:pointer;padding:0}
.bm-story-viewer__close{right:10px}.bm-story-viewer__mute{right:54px;font-size:15px}
.bm-story-viewer__tap{position:absolute;top:0;bottom:0;z-index:2;width:40%;border:0;background:none;cursor:pointer;padding:0}
.bm-story-viewer__tap.is-prev{left:0}.bm-story-viewer__tap.is-next{right:0;width:60%}
.bm-story-viewer__caption{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0;padding:40px 18px 24px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:15px/1.45 Inter,Arial,sans-serif;pointer-events:none}
html.bm-story-open{overflow:hidden}

/* ---------- Classificação por estrelas ---------- */
.bm-stars{display:flex;flex-wrap:wrap;gap:2px;line-height:0;--bm-star:#f5b301;--bm-star-size:28px;margin:0 0 1em}
.bm-stars.aligncenter{justify-content:center}.bm-stars.alignright{justify-content:flex-end}
.bm-stars.alignleft,.bm-stars.alignright{float:none}
.bm-star svg{width:var(--bm-star-size);height:var(--bm-star-size);display:block}
.bm-star__bg{fill:none;stroke:var(--bm-star);stroke-width:1.5;stroke-linejoin:round;opacity:.55}
.bm-star__fg{fill:var(--bm-star);stroke:var(--bm-star);stroke-width:1.5;stroke-linejoin:round}
.bm-star-btn{border:0;background:none;padding:0;cursor:pointer;line-height:0}
.bm-star-btn:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:2px;border-radius:3px}

/* ---------- Visitante frequente ---------- */
.wp-block-bytecore-repeat-visitor{display:none}
.wp-block-bytecore-repeat-visitor.is-visible{display:block}
.bm-repeat-visitor-edit{display:block!important;border:1px dashed #b0b0b0;padding:12px 14px;border-radius:2px}
.bm-repeat-visitor__notice{display:flex;align-items:center;gap:4px;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#50575e;margin-bottom:8px}

/* ---------- Galeria em colunas ---------- */
.wp-block-gallery.is-style-tiled-columns{display:block!important;column-count:3;column-gap:var(--bm-tile-gap,8px)}
.wp-block-gallery.is-style-tiled-columns.columns-2{column-count:2}.wp-block-gallery.is-style-tiled-columns.columns-4{column-count:4}
.wp-block-gallery.is-style-tiled-columns.columns-5{column-count:5}.wp-block-gallery.is-style-tiled-columns.columns-6{column-count:6}
.wp-block-gallery.is-style-tiled-columns>.wp-block-image{width:100%!important;margin:0 0 var(--bm-tile-gap,8px)!important;break-inside:avoid}
.wp-block-gallery.is-style-tiled-columns>.wp-block-image img{width:100%!important;height:auto!important;display:block}
/* Versão balanceada (montada pelo blocks-front.js): colunas com a mesma altura */
.wp-block-gallery.is-style-tiled-columns.bm-tiled{display:flex!important;column-count:auto;gap:var(--bm-tile-gap,8px);align-items:stretch}
.bm-tiled__col{flex:1 1 0;display:flex;flex-direction:column;gap:var(--bm-tile-gap,8px);min-width:0}
.bm-tiled__col>.wp-block-image{margin:0!important;flex:var(--bm-grow,1) 1 0;min-height:0;overflow:hidden;position:relative}
.bm-tiled__col>.wp-block-image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.bm-tiled__col>.wp-block-image figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1}
@media (max-width:600px){.wp-block-gallery.is-style-tiled-columns{column-count:2!important}}
.wp-block-gallery.is-style-tiled-columns .bm-tiled__col>figure.wp-block-image{width:100%!important;max-width:none!important;flex-basis:0!important;flex-grow:var(--bm-grow,1)!important;flex-shrink:1!important;align-self:stretch}
.wp-block-gallery.is-style-tiled-columns .bm-tiled__col>figure.wp-block-image img{max-width:none!important}
/* Tema da revista aplica margens/alturas em figure e img do conteúdo: neutraliza nos blocos extras */
.bm-slideshow__slide,.bm-blocks .bm-slideshow__slide{margin:0!important;height:100%!important}
.wp-block-bytecore-slideshow .bm-slideshow__slide img,.wp-block-bytecore-story .bm-story__cover img,.wp-block-bytecore-story .bm-story__cover video{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
.wp-block-bytecore-image-compare .bm-compare img.bm-compare__img{margin:0!important;max-width:none!important;border-radius:0!important}
.wp-block-bytecore-image-compare .bm-compare img.bm-compare__before{height:100%!important}
.wp-block-bytecore-image-compare .bm-compare img.bm-compare__after{height:auto!important}
.vx-single-prose figure.wp-block-bytecore-image-compare,.vx-single-prose .wp-block-bytecore-slideshow figure{margin-top:0;margin-bottom:0}
.vx-single-prose .wp-block-bytecore-image-compare{margin:38px 0!important}
.wp-block-gallery.is-style-tiled-columns .bm-tiled__col>figure.wp-block-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.wp-block-gallery.is-style-tiled-columns.bm-tiled{flex-wrap:nowrap!important}
.wp-block-gallery.is-style-tiled-columns .bm-tiled__col{flex:1 1 0!important;width:auto!important}
