/* MK Molduras V4 — frontend e preview Elementor, sem CSS no painel administrativo */
html{overflow-x:hidden}
.mk-section,.mk-section *{box-sizing:border-box}
.mk-header{position:sticky!important;top:0;z-index:100}
.mk-image-hero img,.mk-image-detail img,.mk-image-gallery img,.mk-image-process img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.mk-section.hero .elementor-heading-title{font-size:clamp(62px,6.7vw,88px)!important;line-height:.93!important;letter-spacing:-.045em!important}
.mk-section.manifesto .elementor-heading-title{font-size:clamp(50px,5.5vw,78px)!important;line-height:.98!important}
.mk-section.feature-grid .elementor-heading-title,.mk-section.services .elementor-heading-title,.mk-section.process .elementor-heading-title{font-size:clamp(44px,4.8vw,70px)!important;line-height:1!important}
.mk-section.showcase .elementor-heading-title{font-size:clamp(44px,4.7vw,68px)!important;line-height:.98!important}
.mk-section.contact .elementor-heading-title{font-size:clamp(58px,6.7vw,92px)!important;line-height:.94!important}
.mk-nav-list .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap;gap:34px}
.service-row{transition:padding .3s ease,background .3s ease}.service-row:hover{padding-left:22px!important;padding-right:22px!important;background:#F1EDE4}
@media(max-width:1024px){
  .mk-nav{display:none!important}
  .mk-section.hero,.mk-section.manifesto,.mk-section.feature-grid,.mk-section.showcase,.mk-section.process{flex-direction:column!important}
  .mk-section.hero>.e-con,.mk-section.manifesto>.e-con,.mk-section.feature-grid>.e-con,.mk-section.showcase>.e-con,.mk-section.process>.e-con,
  .mk-hero-copy,.mk-hero-media,.mk-manifesto-label,.mk-manifesto-copy,.mk-feature-media,.mk-feature-copy,.mk-showcase-media,.mk-showcase-card,.mk-process-media,.mk-process-copy{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}
@media(max-width:767px){
  .mk-section{width:100%!important;max-width:100%!important;overflow:hidden}
  .mk-section.hero .elementor-heading-title{font-size:clamp(48px,14vw,62px)!important;line-height:.95!important;letter-spacing:-.04em!important}
  .mk-section.manifesto .elementor-heading-title,.mk-section.contact .elementor-heading-title{font-size:clamp(44px,12vw,58px)!important}
  .mk-section.feature-grid .elementor-heading-title,.mk-section.services .elementor-heading-title,.mk-section.process .elementor-heading-title,.mk-section.showcase .elementor-heading-title{font-size:clamp(38px,10vw,50px)!important}
  .mk-image-hero{height:480px!important}.mk-image-detail{height:440px!important}.mk-image-gallery{height:390px!important}.mk-image-process{height:380px!important}
  .service-row{flex-wrap:wrap!important;padding:24px 0!important;gap:12px!important}
  .service-row>.e-con:nth-child(1){width:12%!important}.service-row>.e-con:nth-child(2){width:76%!important}.service-row>.e-con:nth-child(3){width:76%!important;margin-left:12%!important}.service-row>.e-con:nth-child(4){width:12%!important}
  .mk-whatsapp-float{left:18px!important;right:18px!important;bottom:16px!important;width:auto!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
