/* ML Builder Pro - Frontend layout styles.
 * Applied to layouts rendered on the public site (and reused inside the editor
 * canvas preview). Per-element overrides are injected as scoped inline CSS by
 * the renderer; this file provides the structural defaults.
 */
.mlbp-canvas{width:100%}
.mlbp-canvas *{box-sizing:border-box}
.mlbp-builder-replacement-active .entry-content>.mlbp-canvas,
.mlbp-builder-replacement-active main .mlbp-canvas{margin-top:0;margin-bottom:0}
.mlbp-builder-output{width:100%}
.mlbp-builder-output-full-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.mlbp-builder-output-canvas{width:100%;min-height:100vh}
body.mlbp-canvas-template{margin:0;background:#fff}
body.mlbp-canvas-template.admin-bar{min-height:calc(100vh - 32px)}
.mlbp-canvas-template-main{width:100%;min-height:100vh;margin:0;padding:0;background:#fff}
body.mlbp-builder-clean-template{margin:0;background:#fff}
.mlbp-builder-clean-template-main{width:100%;margin:0;padding:0;background:#fff}

body.mlbp-builder-replacement-active.mlbp-hide-site-header header.site-header,
body.mlbp-builder-replacement-active.mlbp-hide-site-header #masthead,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .site-header,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .main-header,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .main-navigation,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .site-navigation,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .h-navigation,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .h-navigation_outer,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .h-menu,
body.mlbp-builder-replacement-active.mlbp-hide-site-header .navbar{display:none!important}

body.mlbp-builder-replacement-active.mlbp-hide-site-footer footer.site-footer,
body.mlbp-builder-replacement-active.mlbp-hide-site-footer #colophon,
body.mlbp-builder-replacement-active.mlbp-hide-site-footer .site-footer,
body.mlbp-builder-replacement-active.mlbp-hide-site-footer .footer,
body.mlbp-builder-replacement-active.mlbp-hide-site-footer .h-footer,
body.mlbp-builder-replacement-active.mlbp-hide-site-footer .footer-wrapper{display:none!important}

.mlbp-builder-clean-active.mlbp-hide-post-title main article>.entry-header,
.mlbp-builder-clean-active.mlbp-hide-post-title main article>.post-thumbnail,
.mlbp-builder-clean-active.mlbp-hide-post-title main article>.featured-image,
.mlbp-builder-clean-active.mlbp-hide-post-title main article>.wp-post-image,
.mlbp-builder-clean-active.mlbp-hide-post-title main article .entry-title,
.mlbp-builder-clean-active.mlbp-hide-post-title main article .page-title,
.mlbp-builder-clean-active.mlbp-hide-post-title main article .post-title,
.mlbp-builder-clean-active.mlbp-hide-post-title main .page-header,
.mlbp-builder-clean-active.mlbp-hide-post-title main .post-header,
.mlbp-builder-clean-active.mlbp-hide-post-title main .single-post-header,
.mlbp-builder-clean-active.mlbp-hide-post-title main article .hero-header,
.mlbp-builder-clean-active.mlbp-hide-post-title main article .featured-header,
.mlbp-builder-clean-active.mlbp-hide-post-title .page-title-section,
.mlbp-builder-clean-active.mlbp-hide-post-title .colibri-page-title,
.mlbp-builder-clean-active.mlbp-hide-post-title .h-page-title,
.mlbp-builder-clean-active.mlbp-hide-post-title .h-title,
.mlbp-builder-clean-active.mlbp-hide-post-title .page-heading,
.mlbp-builder-clean-active.mlbp-hide-post-title .page-hero,
.mlbp-builder-clean-active.mlbp-hide-post-title .entry-hero,
.mlbp-builder-clean-active.mlbp-hide-post-title .post-hero,
.mlbp-builder-clean-active.mlbp-hide-post-title .featured-hero,
.mlbp-builder-clean-active.mlbp-hide-post-title .featured-area,
.mlbp-builder-clean-active.mlbp-hide-post-title .page-cover,
.mlbp-builder-clean-active.mlbp-hide-post-title .post-cover,
.mlbp-builder-clean-active.mlbp-hide-post-title .header-hero:not(header):not(.site-header),
.mlbp-builder-clean-active.mlbp-hide-post-title .title-section,
.mlbp-builder-clean-active.mlbp-hide-post-title .page-header:not(.site-header){display:none!important}

.mlbp-suppress-post-clutter main article>.entry-footer,
.mlbp-suppress-post-clutter main article .entry-meta,
.mlbp-suppress-post-clutter main article .post-meta,
.mlbp-suppress-post-clutter main article .posted-on,
.mlbp-suppress-post-clutter main article .byline,
.mlbp-suppress-post-clutter main article .cat-links,
.mlbp-suppress-post-clutter main article .tags-links,
.mlbp-suppress-post-clutter main .post-navigation,
.mlbp-suppress-post-clutter main .navigation.post-navigation,
.mlbp-suppress-post-clutter main nav.post-navigation,
.mlbp-suppress-post-clutter main article .nav-links,
.mlbp-suppress-post-clutter main .posts-navigation{display:none!important}

.mlbp-builder-clean-active.mlbp-hide-comments main .comments-area,
.mlbp-builder-clean-active.mlbp-hide-comments main #comments,
.mlbp-builder-clean-active.mlbp-hide-comments main .comment-respond{display:none!important}

.mlbp-section{width:100%}
.mlbp-container{width:100%}
.mlbp-container-inner{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}

.mlbp-row{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;width:100%}
.mlbp-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}

.mlbp-widget{width:100%}
.mlbp-widget+.mlbp-widget{margin-top:14px}

/* Widget base styles */
.mlbp-heading-el{margin:0;line-height:1.25;color:inherit}
.mlbp-text-el{line-height:1.65}
.mlbp-text-el p{margin:0 0 1em}
.mlbp-text-el p:first-child{margin-top:0}
.mlbp-text-el p:last-child{margin-bottom:0}
.mlbp-image-el{display:block;max-width:100%;height:auto}
.mlbp-button-el{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;
  border-radius:999px;background:#155e6f;color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease}
.mlbp-button-el:hover{background:#114b5a;color:#fff}
.mlbp-html-el{width:100%}
.mlbp-shortcode-el{width:100%}
.mlbp-spacer-el{width:100%}
.mlbp-divider-el{width:100%;margin:0;border:0;border-top:1px solid #d9e2ec}
.mlbp-image-empty{padding:24px;text-align:center;color:#52606d;background:#f1f5f9;border:1px dashed #bfd6dc;border-radius:8px}
.mlbp-embed-empty{padding:24px;text-align:center;color:#52606d;background:#f1f5f9;border:1px dashed #bfd6dc;border-radius:8px}
.mlbp-youtube-embed{position:relative;width:100%;overflow:hidden;background:#0f172a;border-radius:8px}
.mlbp-youtube-embed::before{content:"";display:block;padding-top:56.25%}
.mlbp-embed-ratio-4-3::before{padding-top:75%}
.mlbp-embed-ratio-1-1::before{padding-top:100%}
.mlbp-embed-ratio-9-16::before{padding-top:177.7778%}
.mlbp-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mlbp-pdf-embed{width:100%}
.mlbp-pdf-embed iframe{display:block;width:100%;min-height:240px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc}
.mlbp-pdf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mlbp-pdf-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #bfd6dc;border-radius:999px;background:#fff;color:#155e6f;font-size:13px;font-weight:700;text-decoration:none}
.mlbp-pdf-action:hover{border-color:#155e6f;background:#f4fbfc;color:#155e6f}

/* Responsive: stack columns on tablet/mobile */
@media (max-width:1024px){
  .mlbp-row{gap:16px}
}
@media (max-width:767px){
  .mlbp-row{flex-direction:column}
  .mlbp-column{flex:1 1 100%!important;max-width:100%!important}
  .mlbp-container-inner{padding-left:14px;padding-right:14px}
}

/* ---------------- 1.2.0: widgets de site e de post (Theme Builder) ---------------- */
.mlbp-location{display:block;width:100%}
.mlbp-site-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.mlbp-site-logo img{display:block;width:100%;height:auto}
.mlbp-site-title a{color:inherit;text-decoration:none}
.mlbp-nav{position:relative;display:flex;align-items:center;gap:36px;width:100%}
.mlbp-nav-side{display:flex;align-items:center;gap:36px}
.mlbp-nav-split .mlbp-nav-left{flex:1 1 0;justify-content:flex-end}
.mlbp-nav-split .mlbp-nav-right{flex:1 1 0;justify-content:flex-start}
.mlbp-nav-vertical .mlbp-nav-list{flex-direction:column;align-items:flex-start;gap:10px}
.mlbp-nav-link{color:inherit;text-decoration:none;white-space:nowrap}
.mlbp-nav-link:hover,.mlbp-nav-link.is-current{opacity:.75}
.mlbp-nav-logo{display:inline-flex;flex:0 0 auto}
.mlbp-nav-logo img{display:block;height:auto}
.mlbp-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}
.mlbp-nav-toggle span{display:block;height:2px;width:100%;background:currentColor}
.mlbp-nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;padding:12px 20px;background:#fff;color:#171411;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.mlbp-nav-mobile .mlbp-nav-link{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.mlbp-nav.is-open .mlbp-nav-mobile{display:flex}
.mlbp-featured-image{margin:0}
.mlbp-featured-image img{display:block;width:100%;height:auto}
.mlbp-post-content>*:first-child{margin-top:0}
.mlbp-post-content img{max-width:100%;height:auto}
.mlbp-posts-grid{display:grid;grid-template-columns:repeat(var(--mlbp-cols,3),minmax(0,1fr));gap:28px}
.mlbp-posts-list{display:flex;flex-direction:column;gap:28px}
.mlbp-posts-list .mlbp-post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:center}
.mlbp-post-card .mlbp-post-media,.mlbp-post-feature .mlbp-post-media{display:block;overflow:hidden;aspect-ratio:4/3;background:#ebe5dc}
.mlbp-post-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mlbp-post-media:hover img{transform:scale(1.03)}
.mlbp-post-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#ebe5dc,#f8f6f1)}
.mlbp-post-copy{display:flex;flex-direction:column;gap:10px}
.mlbp-post-card .mlbp-post-copy{padding-top:14px}
.mlbp-post-heading{margin:0}
.mlbp-post-heading a{color:inherit;text-decoration:none}
.mlbp-post-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.mlbp-post-label{margin:0;font-size:.72em;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.mlbp-post-link{align-self:flex-start;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.78em;letter-spacing:.14em;text-transform:uppercase}
.mlbp-post-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.mlbp-posts-feature{display:flex;flex-direction:column;gap:40px}
.mlbp-pagination{display:flex;justify-content:center;gap:10px;margin-top:36px}
.mlbp-pagination .page-numbers{padding:6px 12px;color:inherit;text-decoration:none;border:1px solid rgba(0,0,0,.12)}
.mlbp-pagination .current{background:#171411;color:#fff;border-color:#171411}
.mlbp-cat-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--mlbp-row,130px);gap:16px}
.mlbp-cat-tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;background:#d8d0c6 center/cover no-repeat;color:#fff;text-align:center;text-decoration:none}
.mlbp-cat-tile::before{content:"";position:absolute;inset:0;background:rgba(23,20,17,.28);transition:background .2s ease}
.mlbp-cat-tile:hover::before{background:rgba(23,20,17,.42)}
.mlbp-cat-tile span{position:relative}
.mlbp-cat-mosaic .is-wide{grid-column:span 2}
.mlbp-cat-mosaic .is-large{grid-column:span 2;grid-row:span 2}
.mlbp-search-form{display:flex;gap:8px}
.mlbp-search-form input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid rgba(0,0,0,.18)}
.mlbp-search-form button{padding:10px 18px;border:0;background:#171411;color:#fff;cursor:pointer}
.mlbp-to-top{color:inherit;text-decoration:none}
.mlbp-dyn-empty{padding:14px;border:1px dashed #bfd6dc;border-radius:8px;color:#52606d;font-size:13px;text-align:center}
@media(max-width:980px){.mlbp-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlbp-post-feature{grid-template-columns:1fr;gap:24px}.mlbp-cat-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mlbp-posts-grid{grid-template-columns:1fr}.mlbp-posts-list .mlbp-post-card{grid-template-columns:1fr}.mlbp-cat-mosaic .is-large{grid-row:span 1}}
