/* Medical Nutri - camada visual moderna (v1). Marca: azul #1B70A6, verde #8BBF56, escuro #081B1D */
:root{
  --mn-blue:#1B70A6; --mn-blue-dark:#14557f; --mn-green:#8BBF56; --mn-green-dark:#74a840;
  --mn-ink:#081B1D; --mn-text:#44525a; --mn-bg:#f5f8fb; --mn-card:#fff;
  --mn-radius:18px; --mn-shadow:0 10px 30px rgba(8,27,29,.08); --mn-shadow-hover:0 18px 44px rgba(27,112,166,.18);
}
html{scroll-behavior:smooth}
body.elementor-kit-86{
  --e-global-typography-112b6c4-font-size:14px !important;
  --e-global-typography-69c152f-font-size:16px !important;
  --e-global-typography-520c191-font-size:15px !important;
  -webkit-font-smoothing:antialiased;
}
body .elementor-widget-text-editor, body .elementor-widget-text-editor p{font-size:16px;line-height:1.75}
.elementor-element-16ab52b4 .elementor-widget-text-editor,.elementor-element-16ab52b4 .elementor-widget-text-editor p{color:var(--mn-text)}
.elementor-element-5f34003c .elementor-widget-text-editor,.elementor-element-5f34003c .elementor-widget-text-editor p{color:#fff !important}
h6.elementor-heading-title{font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;font-weight:600 !important}
.elementor-element-16ab52b4 h6.elementor-heading-title,.elementor-element-5fb391c8 h6.elementor-heading-title,.elementor-element-9bdb32 h6.elementor-heading-title{color:var(--mn-blue) !important}
body .elementor-heading-title{letter-spacing:-.01em}

/* Cabecalho fixo com vidro */
.elementor-element-144c7d65{position:sticky !important;top:0;z-index:999;
  background:rgba(255,255,255,.82) !important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 0 rgba(8,27,29,.06),0 8px 24px rgba(8,27,29,.04);min-height:72px !important}

/* Botoes */
body .elementor-button{border-radius:999px !important;padding:14px 28px !important;font-weight:600 !important;font-size:15px !important;
  box-shadow:0 8px 20px rgba(139,191,86,.35);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
body .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(139,191,86,.45)}
.elementor-element-144c7d65 .elementor-button{padding:10px 20px !important;font-size:14px !important}

/* Hero */
.elementor-element-da078f0 .elementor-heading-title{font-size:clamp(34px,4.6vw,60px) !important;line-height:1.08 !important}
.elementor-element-da078f0 .elementor-widget-text-editor,.elementor-element-da078f0 .elementor-widget-text-editor p{font-size:clamp(16px,1.4vw,20px)}

/* Faixa de logos + 4 cards de diferenciais */
.elementor-element-b42218e{background:linear-gradient(135deg,#1B70A6 0%,#2a8bc4 55%,#8BBF56 140%) !important}
.elementor-element-b42218e{padding-top:48px !important;padding-bottom:112px !important}
.elementor-element-b42218e img{filter:brightness(0) invert(1);opacity:.92;transition:opacity .2s}
.elementor-element-b42218e img:hover{opacity:1}
.elementor-element-661bef2{margin-top:-64px;position:relative;z-index:3;gap:20px !important;padding:0 24px !important;--padding-top:0px}
.elementor-element-661bef2 > .e-con{background:transparent !important;box-shadow:none !important;padding:0 !important;min-height:0 !important}
.elementor-element-661bef2 > .e-con .elementor-widget-container{background:var(--mn-card) !important;border-radius:var(--mn-radius);box-shadow:var(--mn-shadow);
  padding:22px 22px !important;height:auto !important;min-height:112px;display:flex;align-items:center;border-top:4px solid var(--mn-green);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-661bef2 > .e-con:hover .elementor-widget-container{transform:translateY(-4px);box-shadow:var(--mn-shadow-hover)}
.elementor-element-661bef2 .ue-lord-icon-wrapper{width:100%;height:auto !important;align-items:center}
.elementor-element-661bef2 .ue-box-title{color:var(--mn-ink) !important;font-size:16px !important;line-height:1.3 !important;font-weight:600 !important;height:auto !important;white-space:normal !important}
.elementor-element-661bef2 .ue-box-text{color:var(--mn-text) !important}

/* Quem somos */
.elementor-element-16ab52b4{padding-top:96px !important;padding-bottom:96px !important}
.elementor-element-16ab52b4 h2.elementor-heading-title{font-size:clamp(28px,3vw,42px) !important;line-height:1.2 !important;color:var(--mn-ink)}
.elementor-element-16ab52b4 img{border-radius:var(--mn-radius)}

/* Valores */
.elementor-element-1b49c729{padding-top:96px !important;padding-bottom:96px !important}
.elementor-element-1b49c729 .e-con.e-child{border-radius:var(--mn-radius) !important;box-shadow:var(--mn-shadow);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-1b49c729 .e-con.e-child:hover{transform:translateY(-4px);box-shadow:var(--mn-shadow-hover)}
.elementor-element-1b49c729 h2.elementor-heading-title{font-size:clamp(20px,2vw,28px)}

/* Produtos */
.elementor-element-5fb391c8{padding-top:96px !important;padding-bottom:96px !important;background:var(--mn-bg)}
.elementor-element-5fb391c8 .swiper-slide > .e-con,.elementor-element-5fb391c8 .swiper-slide .e-con{border-radius:var(--mn-radius) !important;box-shadow:var(--mn-shadow);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-5fb391c8 .swiper-slide:hover .e-con{transform:translateY(-4px);box-shadow:var(--mn-shadow-hover)}
.elementor-element-5fb391c8 img{border-radius:14px}

/* Por que escolher + depoimentos */
.elementor-element-5f34003c,.elementor-element-9bdb32{padding-top:88px !important;padding-bottom:88px !important}

/* Rodape */
.elementor-element-eb29290{padding-top:80px !important}
.elementor-element-eb29290 input[type=email],.elementor-element-eb29290 input[type=text]{border-radius:999px !important;padding:14px 20px !important}

/* Acessibilidade e movimento */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--mn-green);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
@media (max-width:767px){
  .elementor-element-661bef2{margin-top:-48px;padding:0 16px !important}
  .elementor-element-b42218e{padding-bottom:72px !important}
  .elementor-element-16ab52b4,.elementor-element-1b49c729,.elementor-element-5fb391c8,.elementor-element-5f34003c,.elementor-element-9bdb32{padding-top:56px !important;padding-bottom:56px !important}
}

/* Quem somos: mulher apoiada na base da seção, alinhada à direita do container */
body .elementor-element-16ab52b4{padding-bottom:0 !important}
body .elementor-element-16ab52b4>.e-con-inner{align-items:stretch}
body .elementor-element-16ab52b4 .elementor-element-53b28d6{padding-bottom:96px}
body .elementor-element-16ab52b4 .elementor-element-4261b78f{align-self:flex-end;justify-content:flex-end;align-items:flex-end;padding:0}
body .elementor-element-16ab52b4 .elementor-element-4261b78f img{display:block;margin-left:auto}
@media (max-width:767px){body .elementor-element-16ab52b4{padding-bottom:0 !important}body .elementor-element-16ab52b4 .elementor-element-53b28d6{padding-bottom:32px}body .elementor-element-16ab52b4 .elementor-element-4261b78f{align-self:center}}

/* Página /estoque/ */
body.page-id-871 .elementor-element-e1eda51 h2{font-size:clamp(28px,3vw,42px);line-height:1.2;color:var(--mn-ink)}
body.page-id-871 .elementor-element-3cf00d5 h2{font-size:22px;color:var(--mn-ink)}
body.page-id-871 .elementor-element-10911e3{background:#fff !important;border:1px solid #e3ecf3;border-radius:var(--mn-radius) !important;box-shadow:0 6px 24px rgba(8,27,29,.07);overflow:hidden;padding:20px !important;transition:transform .25s,box-shadow .25s;height:100%}
body.page-id-871 .elementor-element-10911e3:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(27,112,166,.16)}
body.page-id-871 .elementor-element-10911e3 img{border-radius:12px;background:#f5f8fb}
body.page-id-871 .elementor-element-8463385 h3{color:var(--mn-ink) !important;font-size:15px !important;line-height:1.4;text-transform:none}
body.page-id-871 .elementor-element-bcfd671 .elementor-button{border-radius:999px;padding:10px 22px}
body.page-id-871 .jet-search-filter__input{border-radius:999px;border:1px solid #d5e2ec;background:#fff;padding:10px 16px}
body.page-id-871 .jet-search-filter__input:focus{border-color:var(--mn-blue);outline:0;box-shadow:0 0 0 3px rgba(27,112,166,.18)}
body.page-id-871 .jet-checkboxes-list__input{accent-color:var(--mn-blue)}
body.page-id-871 .jet-listing-grid__item>.elementor{height:100%}
body.page-id-871 .elementor-element-10911e3>.e-con-inner{height:100%}
