/* Biblioteca AR — estilos compartidos por frontend y editor de bloques */
.mwar-block-content{margin:0;padding:0}.mwar-block-content>.wp-block-group.alignfull,.mwar-block-content>.wp-block-cover.alignfull{margin-left:0;margin-right:0}
.mwar-pattern{padding:84px 6vw;font-family:var(--mwar-font-body,system-ui,sans-serif)}
.mwar-pattern .mwar-pattern-inner,.mwar-pattern>.wp-block-columns.mwar-pattern-inner{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.mwar-pattern h1,.mwar-pattern h2,.mwar-pattern h3{font-family:var(--mwar-font-title,Georgia,serif);letter-spacing:-.025em}
.mwar-pattern h2{font-size:clamp(36px,4.3vw,62px);line-height:1.05;margin-top:0}.mwar-pattern p{line-height:1.7}
.mwar-pattern-kicker{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#8a7125;margin-bottom:12px!important}
.mwar-pattern-image{margin:0}.mwar-pattern-image img{width:100%;height:auto;display:block;object-fit:cover}
.mwar-pattern-hero{padding:0;min-height:720px;display:flex;align-items:flex-end}.mwar-pattern-hero .wp-block-cover__inner-container{width:100%}.mwar-hero-pattern-copy{width:min(1180px,86vw)!important;margin:0 auto;padding:0 0 11vh;color:#fff}.mwar-hero-pattern-copy h1{font-size:clamp(48px,7vw,94px);line-height:.98;margin-bottom:22px}.mwar-hero-pattern-copy p{font-size:clamp(17px,1.7vw,23px);max-width:720px}
.mwar-pattern-hero-cutout{padding:0 6vw;background:linear-gradient(135deg,#eee8df,#d7d2c9);min-height:680px;display:flex;align-items:center}.mwar-pattern-hero-cutout>.wp-block-columns{width:min(1180px,100%);margin:0 auto}.mwar-pattern-hero-cutout h1{font-size:clamp(48px,6vw,86px);line-height:1}.mwar-pattern-hero-cutout .mwar-pattern-image img{max-height:650px;object-fit:contain;object-position:center bottom}
.mwar-pattern-editorial{background:#fff}.mwar-pattern-editorial .wp-block-columns{gap:5vw}.mwar-pattern-editorial .mwar-pattern-image img{aspect-ratio:4/5}
.mwar-pattern-clients{text-align:center;background:#fff}.mwar-logo-columns{margin-top:34px}.mwar-logo-columns .wp-block-column{border:1px solid #e7e7e7;min-height:130px;display:flex;align-items:center;justify-content:center;padding:18px}.mwar-logo-columns .mwar-pattern-image img{max-height:80px;object-fit:contain}
.mwar-pattern-portfolio{background:#fff}.mwar-work-columns{margin-top:34px;gap:18px}.mwar-work-columns .mwar-pattern-image img{aspect-ratio:4/3}
.mwar-pattern-blog-grid{background:#fff}.mwar-pattern-blog-grid .mwar-query{margin-top:36px}.mwar-pattern-blog-grid .wp-block-post-template{gap:30px}.mwar-pattern-blog-grid .wp-block-post-featured-image img{object-fit:cover}.mwar-pattern-blog-grid .wp-block-post-terms{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}.mwar-pattern-blog-grid .wp-block-post-title{font-family:var(--mwar-font-title,Georgia,serif)}
.mwar-pattern-blog-editorial{padding-top:70px;padding-bottom:70px}.mwar-pattern-blog-editorial .wp-block-post-template{gap:18px}.mwar-pattern-blog-editorial .wp-block-post-title{font-family:var(--mwar-font-title,Georgia,serif)}
.mwar-pattern-cta{background:#fff}.mwar-pattern-cta .wp-block-columns{gap:6vw}.mwar-pattern-cta .mwar-pattern-image img{aspect-ratio:16/9}
.mwar-pattern-contact{background:#fff}.mwar-pattern-contact .wp-block-columns{gap:6vw}.mwar-map-placeholder{background:#111;color:#fff;padding:38px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.mwar-map-placeholder h3{color:#fff}.mwar-pattern-contact input:not([type=submit]),.mwar-pattern-contact textarea,.mwar-pattern-contact select{width:100%;border:0;border-bottom:1px solid #bbb;padding:12px 0;border-radius:0;background:transparent}.mwar-pattern-contact input[type=submit],.mwar-pattern-contact button[type=submit]{background:#111;color:#fff;border:0;padding:13px 24px}
.mwar-pattern-product{padding-top:80px;padding-bottom:80px}.mwar-pattern-product>.wp-block-columns,.mwar-pattern-product>.wp-block-separator,.mwar-pattern-product>h3,.mwar-pattern-product>.mwar-related-columns{width:min(1180px,100%);margin-left:auto;margin-right:auto}.mwar-product-card{background:#fff;padding:44px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.mwar-product-card .wp-block-button__link{background:#111}.mwar-related-columns{margin-top:26px}.mwar-related-columns .mwar-pattern-image img{aspect-ratio:1/1}
@media(max-width:980px){.mwar-pattern{padding:70px 6vw}.mwar-pattern-hero{min-height:640px}.mwar-pattern-hero-cutout{min-height:auto;padding-top:90px}.mwar-pattern-hero-cutout .wp-block-columns,.mwar-pattern-editorial .wp-block-columns,.mwar-pattern-cta .wp-block-columns,.mwar-pattern-contact .wp-block-columns,.mwar-pattern-product>.wp-block-columns{flex-wrap:wrap!important}.mwar-pattern-hero-cutout .wp-block-column,.mwar-pattern-editorial .wp-block-column,.mwar-pattern-cta .wp-block-column,.mwar-pattern-contact .wp-block-column,.mwar-pattern-product>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.mwar-work-columns,.mwar-logo-columns,.mwar-related-columns{flex-wrap:wrap!important}.mwar-work-columns>.wp-block-column,.mwar-logo-columns>.wp-block-column,.mwar-related-columns>.wp-block-column{flex-basis:calc(50% - 12px)!important}}
@media(max-width:640px){.mwar-pattern{padding:56px 7vw}.mwar-pattern-hero{min-height:560px}.mwar-hero-pattern-copy{padding-bottom:70px}.mwar-pattern-hero-cutout{padding-top:80px}.mwar-work-columns>.wp-block-column,.mwar-logo-columns>.wp-block-column,.mwar-related-columns>.wp-block-column{flex-basis:100%!important}.mwar-product-card{padding:30px}.mwar-pattern-blog-grid .wp-block-post-template,.mwar-pattern-blog-editorial .wp-block-post-template{grid-template-columns:1fr!important}}
