/* =========================================================
   Moldurama MX Shell v2.0
   Header + Footer global para Hello Elementor
   ========================================================= */

:root{
  --mx-shell-orange:#e79a27;
  --mx-shell-orange-dark:#d88817;
  --mx-shell-green:#25d366;
  --mx-shell-ink:#111827;
  --mx-shell-muted:#526173;
  --mx-shell-line:#e7edf3;
  --mx-shell-soft:#f3f7fb;
  --mx-shell-white:#fff;
  --mx-shell-max:1440px;
  --mx-shell-radius:12px;
  --mx-shell-shadow:0 12px 32px rgba(15,23,42,.08);
}

html.mx-shell-menu-open{overflow:hidden;}

.mx-shell,
.mx-shell *{box-sizing:border-box;}

.mx-shell{
  width:100%;
  position:sticky;
  top:0;
  z-index:9990;
  background:var(--mx-shell-white);
  box-shadow:0 1px 0 rgba(15,23,42,.08);
  font-family:inherit;
}
body.admin-bar .mx-shell{top:32px;}

.mx-shell a{text-decoration:none;}

.mx-shell-topbar{
  background:var(--mx-shell-orange);
  color:#fff;
  max-height:52px;
  overflow:hidden;
  transition:max-height .22s ease, opacity .22s ease;
}
html.mx-shell-scrolled .mx-shell-topbar{
  max-height:0;
  opacity:0;
}

.mx-shell-topbar__inner{
  width:min(var(--mx-shell-max), calc(100% - 36px));
  min-height:52px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mx-shell-topbar__proof{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex:1 1 auto;
  min-width:0;
  font-size:15px;
  line-height:1.1;
  font-weight:900;
  white-space:nowrap;
}

.mx-shell-topbar__contact{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.mx-shell-topbar__pill,
.mx-shell-topbar__phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border-radius:999px;
  color:#fff!important;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16);
  font-weight:950;
}

.mx-shell-topbar__pill{width:44px;font-size:13px;}
.mx-shell-topbar__phone{padding:0 18px;font-size:16px;letter-spacing:.01em;}

.mx-shell-navbar{
  background:#fff;
}

.mx-shell-navbar__inner{
  width:min(var(--mx-shell-max), calc(100% - 36px));
  min-height:96px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
}

.mx-shell-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
}

.mx-shell-logo img{
  display:block;
  width:clamp(178px, 16vw, 245px);
  height:auto;
  max-height:78px;
  object-fit:contain;
}

.mx-shell-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:clamp(16px, 1.45vw, 30px);
}

.mx-shell-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  color:var(--mx-shell-ink)!important;
  font-size:clamp(14px, .9vw, 17px);
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.mx-shell-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  transform:scaleX(0);
  transform-origin:left center;
  background:var(--mx-shell-orange);
  border-radius:999px;
  transition:transform .18s ease;
}

.mx-shell-nav__link:hover,
.mx-shell-nav__link.is-current{color:var(--mx-shell-orange)!important;}
.mx-shell-nav__link:hover::after,
.mx-shell-nav__link.is-current::after{transform:scaleX(1);}

.mx-shell-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}

.mx-shell-cta,
.mx-shell-mobile__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:6px;
  background:var(--mx-shell-orange);
  color:#fff!important;
  font-size:16px;
  line-height:1;
  font-weight:950;
  box-shadow:0 10px 24px rgba(231,154,39,.25);
  transition:background .18s ease, transform .18s ease;
  white-space:nowrap;
}
.mx-shell-cta:hover,
.mx-shell-mobile__cta:hover{background:var(--mx-shell-orange-dark);transform:translateY(-1px);}

.mx-shell-menuBtn{
  display:none;
  width:50px;
  height:50px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  border:1.5px solid #ef3f6b;
  border-radius:6px;
  background:#fff;
  cursor:pointer;
}
.mx-shell-menuBtn span{
  display:block;
  width:25px;
  height:2px;
  background:#ef3f6b;
  border-radius:999px;
  transition:transform .18s ease, opacity .18s ease;
}
.mx-shell-menuBtn[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.mx-shell-menuBtn[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mx-shell-menuBtn[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

.mx-shell-mobile{
  border-top:1px solid var(--mx-shell-line);
  background:#fff;
  box-shadow:var(--mx-shell-shadow);
}
.mx-shell-mobile__nav{
  width:min(var(--mx-shell-max), calc(100% - 36px));
  margin:0 auto;
  padding:14px 0 18px;
  display:grid;
  gap:8px;
}
.mx-shell-mobile__link{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 12px;
  border-radius:8px;
  color:var(--mx-shell-ink)!important;
  font-size:16px;
  font-weight:900;
  background:#fff;
}
.mx-shell-mobile__link:hover,
.mx-shell-mobile__link.is-current{background:#fff4e6;color:var(--mx-shell-orange)!important;}
.mx-shell-mobile__cta{width:100%;margin-top:8px;}

/* Footer */
.mx-shell-footer,
.mx-shell-footer *{box-sizing:border-box;}
.mx-shell-footer{font-family:inherit;background:var(--mx-shell-soft);color:var(--mx-shell-ink);}

.mx-shell-footerCta{
  background:#fff;
  padding:28px 18px 10px;
}
.mx-shell-footerCta__inner{
  width:min(var(--mx-shell-max), 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:22px 24px;
  border:1px solid var(--mx-shell-line);
  border-radius:10px;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
  border-bottom:3px solid #f36b13;
}
.mx-shell-footerCta h2{margin:0 0 8px;color:#000;font-size:clamp(26px,2.2vw,38px);line-height:1.05;font-weight:950;letter-spacing:-.03em;}
.mx-shell-footerCta p{margin:0 0 12px;color:#526173;font-size:15px;line-height:1.45;font-weight:650;}
.mx-shell-footerCta ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#526173;font-weight:650;}
.mx-shell-footerCta li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#f36b13;vertical-align:middle;}
.mx-shell-footerCta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:520px;}
.mx-shell-footerCta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:6px;background:var(--mx-shell-orange);color:#fff!important;font-weight:950;white-space:nowrap;}
.mx-shell-footerCta__actions a:hover{background:var(--mx-shell-orange-dark);}

.mx-shell-footerTrust{background:#fff;padding:0 18px 36px;}
.mx-shell-footerTrust__inner{width:min(var(--mx-shell-max), 100%);margin:0 auto;padding:14px;border:1px solid var(--mx-shell-line);border-radius:10px;border-bottom:3px solid #f36b13;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.mx-shell-footerTrust a{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 14px;border:1px solid var(--mx-shell-line);border-radius:8px;background:#fff;color:var(--mx-shell-ink)!important;font-weight:900;}
.mx-shell-footerTrust a::before{content:"";width:26px;height:26px;flex:0 0 26px;border-radius:6px;background:#fff1e7;border:1px solid #ffd8bf;}
.mx-shell-footerTrust b{font-size:13px;color:#64748b;}
.mx-shell-footerTrust span{font-size:14px;color:#000;}

.mx-shell-footerMain{background:var(--mx-shell-soft);padding:54px 18px 56px;}
.mx-shell-footerMain__inner{width:min(var(--mx-shell-max), 100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.mx-shell-footerCol{padding-left:24px;border-left:1px solid #cfd9e3;}
.mx-shell-footerCol h3{margin:0 0 18px;color:#050b14;font-size:clamp(21px,1.5vw,28px);line-height:1.1;font-weight:950;letter-spacing:-.02em;}
.mx-shell-footerCol h3::before{content:"▼ ";font-size:.75em;}
.mx-shell-footerCol ul{margin:0;padding:0;list-style:none;display:grid;gap:16px;}
.mx-shell-footerCol a{color:#1f2937!important;font-size:15px;line-height:1.2;font-weight:850;}
.mx-shell-footerCol a:hover{color:var(--mx-shell-orange)!important;}

.mx-shell-footerBottom{background:#1f1f1f;color:#fff;padding:22px 18px;}
.mx-shell-footerBottom__inner{width:min(var(--mx-shell-max), 100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.mx-shell-footerBottom p{margin:0;color:#fff;font-size:14px;font-weight:650;}
.mx-shell-footerBottom a{color:#fff!important;}
.mx-shell-social{display:flex;gap:12px;}
.mx-shell-social a{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#3a3a3a;border:1px solid rgba(255,255,255,.12);color:#fff!important;font-size:12px;font-weight:950;}
.mx-shell-social a:hover{background:var(--mx-shell-orange);}

@media (max-width:1280px){
  .mx-shell-navbar__inner{gap:18px;grid-template-columns:auto 1fr auto;}
  .mx-shell-nav{gap:16px;justify-content:flex-start;}
  .mx-shell-nav__link{font-size:14px;}
  .mx-shell-cta{padding:0 22px;min-height:50px;font-size:15px;}
}

@media (max-width:1120px){
  .mx-shell-topbar__proof{gap:12px;font-size:13px;}
  .mx-shell-topbar__proof span:nth-child(2){display:none;}
  .mx-shell-navbar__inner{min-height:84px;}
  .mx-shell-nav{display:none;}
  .mx-shell-menuBtn{display:flex;}
}

@media (max-width:782px){
  body.admin-bar .mx-shell{top:46px;}
}

@media (max-width:760px){
  .mx-shell-topbar__inner{width:min(100% - 24px, var(--mx-shell-max));min-height:44px;}
  .mx-shell-topbar__proof{justify-content:flex-start;font-size:12px;gap:10px;overflow:hidden;}
  .mx-shell-topbar__proof span:nth-child(3){display:none;}
  .mx-shell-topbar__contact{gap:6px;}
  .mx-shell-topbar__pill{width:36px;min-height:32px;font-size:12px;}
  .mx-shell-topbar__phone{min-height:32px;padding:0 12px;font-size:13px;}

  .mx-shell-navbar__inner{width:min(100% - 24px, var(--mx-shell-max));min-height:76px;grid-template-columns:auto auto;gap:12px;justify-content:space-between;}
  .mx-shell-logo img{width:178px;max-height:62px;}
  .mx-shell-actions{gap:10px;}
  .mx-shell-cta{display:none;}
  .mx-shell-menuBtn{width:46px;height:46px;}
  .mx-shell-mobile__nav{width:min(100% - 24px, var(--mx-shell-max));}

  .mx-shell-footerCta{padding:18px 12px 8px;}
  .mx-shell-footerCta__inner{grid-template-columns:1fr;padding:20px 16px;}
  .mx-shell-footerCta__actions{justify-content:stretch;max-width:none;}
  .mx-shell-footerCta__actions a{width:100%;}
  .mx-shell-footerTrust{padding:0 12px 26px;}
  .mx-shell-footerTrust__inner{grid-template-columns:1fr;}
  .mx-shell-footerMain{padding:36px 18px;}
  .mx-shell-footerMain__inner{grid-template-columns:1fr;gap:26px;}
  .mx-shell-footerCol{padding-left:0;border-left:0;border-top:1px solid #cfd9e3;padding-top:22px;}
  .mx-shell-footerCol:first-child{border-top:0;padding-top:0;}
  .mx-shell-footerBottom__inner{flex-direction:column;align-items:flex-start;}
}

@media (max-width:420px){
  .mx-shell-logo img{width:154px;}
  .mx-shell-topbar__proof span:nth-child(1){display:none;}
}
