.camerge-mle{
  --cm-teal:#007482;
  --cm-teal-dark:#07535f;
  --cm-teal-deep:#063f49;
  --cm-cyan:#18a8bb;
  --cm-lime:#9bdc20;
  --cm-mist:#eef7f8;
  --cm-soft:#f8fbfb;
  --cm-line:#d8e8ea;
  --cm-text:#214b53;
  --cm-muted:#638088;
  width:100%;
  max-width:100%;
  color:var(--cm-text);
  font-family:"Lato",Arial,sans-serif;
  font-size:var(--cm-body-size,16px);
  line-height:1.55;
  overflow:hidden;
}
.camerge-mle,.camerge-mle *{box-sizing:border-box}
.camerge-mle--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.elementor-editor-active .camerge-mle--full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.camerge-mle img{display:block;max-width:100%}
.camerge-mle a{color:inherit;text-decoration:none}
.camerge-mle :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,label,summary,blockquote,strong){font-family:inherit!important}
.camerge-mle .cm-wrap{position:relative;width:min(var(--cm-wrap-max,1180px),calc(100% - var(--cm-gutter,24px) - var(--cm-gutter,24px)));margin-inline:auto}
.camerge-mle>.cm-ae-section{position:relative;display:block;clear:both;padding:var(--cm-section-space,78px) 0;margin:0;transform:none!important;isolation:isolate}
.camerge-mle .cm-kicker{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:var(--cm-teal);font-size:.76rem;font-weight:800;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}
.camerge-mle .cm-kicker::before{content:"";width:24px;height:2px;background:var(--cm-lime);flex:none}
.camerge-mle .cm-title{max-width:700px;margin:0;color:var(--cm-teal-deep);font-size:var(--cm-title-size,clamp(2rem,3.1vw,2.75rem));font-weight:700;letter-spacing:-.025em;line-height:1.1}
.camerge-mle .cm-body{max-width:590px;margin:19px 0 0;color:var(--cm-muted);font-size:var(--cm-body-size,1.02rem);line-height:1.65}
.camerge-mle .cm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.camerge-mle .cm-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 21px;border:1px solid transparent;border-radius:7px;font-size:.94rem;font-weight:800;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.camerge-mle .cm-btn:focus-visible,.camerge-mle .cm-faq summary:focus-visible,.camerge-mle .cm-youtube-facade:focus-visible{outline:3px solid var(--cm-lime);outline-offset:3px}
.camerge-mle .cm-btn--primary{background:var(--cm-lime);color:#173f45!important}.camerge-mle .cm-btn--primary:hover{background:#addf48;color:#173f45!important}
.camerge-mle .cm-btn--light,.camerge-mle .cm-btn--light:visited{background:#fff;color:var(--cm-teal-deep)!important}.camerge-mle .cm-btn--light:hover,.camerge-mle .cm-btn--light:focus{background:#f2fbfc;color:var(--cm-teal-deep)!important}

/* 1. Hero: mantém a leitura aprovada, sem acrescentar UI. */
.camerge-mle .cm-hero{position:relative;isolation:isolate;min-height:var(--cm-hero-height,520px);display:grid;align-items:center;background:#0a5a65;color:#fff}
.camerge-mle .cm-hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--cm-hero-pos-x,50%) var(--cm-hero-pos-y,50%)}
.camerge-mle .cm-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,61,71,.94) 0%,rgba(4,68,78,.76) 46%,rgba(4,75,84,.12) 100%)}
.camerge-mle .cm-hero__content{max-width:690px;padding:82px 0}
.camerge-mle .cm-hero .cm-kicker{color:#d7f78e}
.camerge-mle .cm-hero__title{max-width:660px;margin:0;color:#fff;font-size:clamp(2.55rem,5vw,4.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.03}
.camerge-mle .cm-hero__lead{max-width:610px;margin:20px 0 0;color:rgba(255,255,255,.91);font-size:clamp(1.02rem,1.5vw,1.15rem)}

/* 2. Mercado Livre: editorial, mas contido na mesma linguagem visual das demais seções. */
.camerge-mle .cm-market{z-index:1;padding-top:calc(var(--cm-section-space,78px) + 14px);background:#f4faf8;overflow:visible}
.camerge-mle .cm-market__grid{display:grid;grid-template-columns:minmax(330px,var(--cm-market-copy,41%)) minmax(0,1fr);gap:var(--cm-column-gap,58px);align-items:center}
.camerge-mle .cm-market__copy{padding-block:18px}
.camerge-mle .cm-market__media{margin:0;min-height:var(--cm-media-height,430px);overflow:hidden;border-radius:var(--cm-media-radius,16px);background:#dcecef;box-shadow:0 14px 34px rgba(3,64,73,.06)}
.camerge-mle .cm-market__media img{width:100%;height:100%;min-height:var(--cm-media-height,430px);object-fit:cover;object-position:var(--cm-intro-pos-x,50%) var(--cm-intro-pos-y,50%)}
.camerge-mle .cm-inline-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(0,116,130,.18)}
.camerge-mle .cm-inline-points span{position:relative;padding-left:14px;color:var(--cm-teal-deep);font-size:calc(var(--cm-body-size,16px) - 2px);font-weight:700}
.camerge-mle .cm-inline-points span::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--cm-lime)}

/* 3. Vídeo: componente mantido, com proporção e respiro editorial. */
.camerge-mle .cm-video-section{background:#fff}
.camerge-mle .cm-video-grid{display:grid;grid-template-columns:minmax(0,var(--cm-video-media,64%)) minmax(300px,1fr);gap:var(--cm-column-gap,58px);align-items:center}
.camerge-mle .cm-video-shell{overflow:hidden;aspect-ratio:16/9;border-radius:var(--cm-media-radius,16px);background:#042f38;box-shadow:0 16px 42px rgba(3,64,73,.11)}
.camerge-mle .cm-youtube-facade{position:relative;width:100%;height:100%;padding:0;border:0;background:#042f38;cursor:pointer;overflow:hidden}
.camerge-mle .cm-youtube-facade img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.camerge-mle .cm-youtube-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.2));pointer-events:none}
.camerge-mle .cm-youtube-facade:hover img{transform:scale(1.012);filter:brightness(.92)}
.camerge-mle .cm-youtube-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,116,130,.94);box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translate(-50%,-50%);transition:transform .18s ease,background-color .18s ease}
.camerge-mle .cm-youtube-play span{display:block;width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid #fff}
.camerge-mle .cm-youtube-facade:hover .cm-youtube-play{background:var(--cm-lime);transform:translate(-50%,-50%) scale(1.04)}
.camerge-mle .cm-youtube-facade:hover .cm-youtube-play span{border-left-color:#173f45}
.camerge-mle .cm-video-shell iframe{display:block;width:100%;height:100%;border:0;background:#000}
.camerge-mle .cm-video-fallback{display:grid;width:100%;height:100%;place-items:center;padding:24px;color:#fff!important;font-weight:800;text-align:center}
.camerge-mle .cm-video-copy blockquote{margin:24px 0 0;padding:14px 0 14px 18px;border-left:3px solid var(--cm-lime);color:var(--cm-teal-deep);font-size:1.05rem;font-weight:700;line-height:1.45}

/* 4. Gestão: não é mais um módulo 50/50. É uma faixa de marca full width. */
.camerge-mle .cm-management-band{position:relative;min-height:var(--cm-management-height,570px);margin-bottom:0;overflow:hidden;background:var(--cm-teal-deep);color:#fff;isolation:isolate}
.camerge-mle .cm-management-band__media{position:absolute;inset:0 calc(100% - var(--cm-management-media,44%)) 0 0;margin:0;overflow:hidden;background:#173f45}
.camerge-mle .cm-management-band__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,63,73,.02) 58%,rgba(6,63,73,.45) 100%);pointer-events:none}
.camerge-mle .cm-management-band__media img{width:100%;height:100%;object-fit:cover;object-position:var(--cm-management-pos-x,50%) var(--cm-management-pos-y,50%)}
.camerge-mle .cm-management-band__inner{display:flex;min-height:var(--cm-management-height,570px);align-items:center;justify-content:flex-end}
.camerge-mle .cm-management-band__copy{width:var(--cm-management-copy,49%);padding:var(--cm-section-space,78px) 0 var(--cm-section-space,78px) var(--cm-management-copy-offset,58px)}
.camerge-mle .cm-management-band .cm-kicker{color:#d9f69a}
.camerge-mle .cm-management-band .cm-title{max-width:560px;color:#fff;font-size:calc(var(--cm-title-size,44px) + 8px)}
.camerge-mle .cm-management-points{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:38px;border-top:1px solid rgba(255,255,255,.24)}
.camerge-mle .cm-management-points>div{display:grid;gap:5px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.camerge-mle .cm-management-points strong{color:#fff;font-size:var(--cm-body-size,16px);font-weight:800}
.camerge-mle .cm-management-points span{color:#bdd6da;font-size:calc(var(--cm-body-size,16px) - 1px);line-height:1.45}

/* 5. Pausa visual: escala grande para quebrar a cadência de módulos. */
.camerge-mle .cm-visual-break{position:relative;min-height:var(--cm-interlude-height,410px);isolation:isolate;background:#0a5a65}
.camerge-mle .cm-visual-break>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--cm-interlude-pos-x,50%) var(--cm-interlude-pos-y,50%)}
.camerge-mle .cm-visual-break::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,61,71,.86) 0%,rgba(4,61,71,.38) 56%,rgba(4,61,71,.05) 100%)}
.camerge-mle .cm-visual-break__overlay{display:grid;min-height:var(--cm-interlude-height,410px);align-items:center;color:#fff}
.camerge-mle .cm-visual-break p{max-width:var(--cm-interlude-text-width,690px);margin:0;color:#fff;font-size:clamp(2rem,4.15vw,3.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.06}

/* 6. Único card grande da página: peça gráfica, não padrão repetido. */
.camerge-mle .cm-benefits{background:#f4fafb}
.camerge-mle .cm-benefits-card{display:grid;grid-template-columns:minmax(0,var(--cm-benefits-media,56%)) minmax(0,1fr);min-height:var(--cm-media-height,430px);overflow:hidden;border-radius:var(--cm-media-radius,16px);background:var(--cm-teal);box-shadow:0 16px 42px rgba(4,68,78,.10)}
.camerge-mle .cm-benefits-card__media{min-height:var(--cm-media-height,430px);background:#173f45}
.camerge-mle .cm-benefits-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--cm-benefits-pos-x,50%) var(--cm-benefits-pos-y,50%)}
.camerge-mle .cm-benefits-card__content{display:flex;flex-direction:column;justify-content:center;padding:48px 52px;color:#fff;background:#087783}
.camerge-mle .cm-benefits-card__content .cm-kicker{color:#d9f69a}
.camerge-mle .cm-benefits-card__content h2{margin:0;color:#fff;font-size:var(--cm-title-size,44px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.camerge-mle .cm-benefit-list{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}
.camerge-mle .cm-benefit-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;color:#ecf8fa;font-size:var(--cm-body-size,16px)}
.camerge-mle .cm-benefit-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--cm-lime)}
.camerge-mle .cm-benefit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* 7. FAQ editorial: título à esquerda, interação à direita. */
.camerge-mle .cm-faq{background:#edf6f7}
.camerge-mle .cm-faq__layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:var(--cm-column-gap,58px);align-items:start}
.camerge-mle .cm-faq__heading{position:relative;padding-top:4px}
.camerge-mle .cm-faq__heading .cm-title{max-width:360px;font-size:calc(var(--cm-title-size,44px) - 4px);font-weight:700;color:var(--cm-teal-deep)}
.camerge-mle .cm-faq__intro{max-width:340px;margin:18px 0 0;color:var(--cm-muted);font-size:calc(var(--cm-body-size,16px) - 1px)}
.camerge-mle .cm-faq__list{display:grid;gap:0;border-top:1px solid rgba(0,116,130,.18)}
.camerge-mle .cm-faq details{overflow:hidden;border-bottom:1px solid rgba(0,116,130,.18);background:transparent}
.camerge-mle .cm-faq summary{position:relative;padding:18px 44px 18px 0;cursor:pointer;list-style:none;color:var(--cm-teal-deep);font-size:calc(var(--cm-body-size,16px) - 1px);font-weight:700}
.camerge-mle .cm-faq summary::-webkit-details-marker{display:none}
.camerge-mle .cm-faq summary::after{content:"+";position:absolute;top:50%;right:4px;color:var(--cm-teal);font-size:1.15rem;line-height:1;transform:translateY(-50%)}
.camerge-mle .cm-faq details[open] summary::after{content:"–"}
.camerge-mle .cm-faq details p{margin:0;padding:0 44px 18px 0;color:var(--cm-muted);font-size:calc(var(--cm-body-size,16px) - 1px)}

/* 8. CTA final como faixa, alinhado ao footer. */
.camerge-mle .cm-contact-strip{padding:var(--cm-cta-padding,34px) 0;background:var(--cm-teal-deep);color:#fff}
.camerge-mle .cm-contact-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.camerge-mle .cm-contact-strip__inner>div{display:grid;gap:3px}
.camerge-mle .cm-contact-strip strong{font-size:1.15rem;font-weight:700}
.camerge-mle .cm-contact-strip span{color:#cfe3e6;font-size:var(--cm-body-size,16px)}

.camerge-mle .cm-management-band,.camerge-mle .cm-benefits,.camerge-mle .cm-faq{content-visibility:auto;contain-intrinsic-size:650px}

@media (max-width:1050px){
  .camerge-mle .cm-market__grid,.camerge-mle .cm-video-grid{grid-template-columns:1fr;gap:var(--cm-column-gap,38px)}
  .camerge-mle .cm-market__media{min-height:var(--cm-media-height,380px);border-radius:var(--cm-media-radius,16px)}
  .camerge-mle .cm-market__media img{min-height:var(--cm-media-height,380px)}
  .camerge-mle .cm-management-band{display:grid;min-height:0}
  .camerge-mle .cm-management-band__media{position:relative;inset:auto;min-height:var(--cm-management-stacked-height,390px)}
  .camerge-mle .cm-management-band__media::after{background:linear-gradient(180deg,rgba(6,63,73,.02) 65%,rgba(6,63,73,.48) 100%)}
  .camerge-mle .cm-management-band__media img{min-height:var(--cm-management-stacked-height,390px)}
  .camerge-mle .cm-management-band__inner{display:block;min-height:0}
  .camerge-mle .cm-management-band__copy{width:100%;padding:56px 0 66px}
  .camerge-mle .cm-faq__layout{gap:var(--cm-column-gap,54px)}
  .camerge-mle .cm-benefits-card{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .camerge-mle .cm-wrap{width:min(var(--cm-wrap-max,1180px),calc(100% - var(--cm-gutter,17px) - var(--cm-gutter,17px)))}
  .camerge-mle>.cm-ae-section{padding:var(--cm-section-space,64px) 0}
  .camerge-mle .cm-market{padding-top:calc(var(--cm-section-space,64px) + 4px)}
  .camerge-mle .cm-market__media,.camerge-mle .cm-market__media img{min-height:var(--cm-media-height,300px)}
  .camerge-mle .cm-management-band__media,.camerge-mle .cm-management-band__media img{min-height:var(--cm-management-stacked-height,300px)}
  .camerge-mle .cm-management-points{grid-template-columns:1fr;gap:0}
  .camerge-mle .cm-benefits-card{grid-template-columns:1fr}
  .camerge-mle .cm-benefits-card__media{min-height:var(--cm-media-height,300px)}
  .camerge-mle .cm-benefits-card__content{padding:38px 30px}
  .camerge-mle .cm-faq__layout{grid-template-columns:1fr;gap:34px}
  .camerge-mle .cm-faq__heading .cm-title,.camerge-mle .cm-faq__intro{max-width:none}
  .camerge-mle .cm-contact-strip__inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:620px){
  .camerge-mle .cm-hero{min-height:var(--cm-hero-height,570px)}
  .camerge-mle .cm-hero::after{background:linear-gradient(180deg,rgba(4,61,71,.45) 0%,rgba(4,61,71,.94) 66%)}
  .camerge-mle .cm-hero__content{padding:72px 0 56px}
  .camerge-mle .cm-hero__title{font-size:clamp(2.35rem,11vw,3.45rem)}
  .camerge-mle .cm-btn{width:100%}
  .camerge-mle .cm-video-grid{gap:var(--cm-column-gap,30px)}.camerge-mle .cm-video-shell{border-radius:var(--cm-media-radius,12px)}
  .camerge-mle .cm-visual-break,.camerge-mle .cm-visual-break__overlay{min-height:var(--cm-interlude-height,330px)}
  .camerge-mle .cm-visual-break::after{background:rgba(4,61,71,.58)}
  .camerge-mle .cm-visual-break p{font-size:clamp(2rem,10vw,2.8rem)}
  .camerge-mle .cm-benefits-card{border-radius:var(--cm-media-radius,12px)}.camerge-mle .cm-benefits-card__media{min-height:var(--cm-media-height,300px)}.camerge-mle .cm-benefits-card__content{padding:32px 24px}
  .camerge-mle .cm-contact-strip{padding:var(--cm-cta-padding,30px) 0}
}
@media (prefers-reduced-motion:reduce){.camerge-mle .cm-youtube-facade img,.camerge-mle .cm-youtube-play,.camerge-mle .cm-btn{transition:none}}

/* v1.4.7 — controles enxutos; sem repeaters/overrides por item */
.camerge-mle--blend-transition .cm-visual-break::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  height:var(--cm-transition-depth,95px);
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgb(6 63 73 / calc(var(--cm-transition-strength,48) * 1%)) 0%,
    rgb(6 63 73 / 0%) 100%
  );
}

.camerge-mle--cta-image .cm-contact-strip{
  position:relative;
  overflow:hidden;
  padding:calc(var(--cm-cta-padding,40px) + 20px) 0;
  background-color:var(--cm-teal-deep);
  background-image:
    linear-gradient(rgb(6 63 73 / var(--cm-cta-overlay,72%)),rgb(6 63 73 / var(--cm-cta-overlay,72%))),
    var(--cm-cta-bg);
  background-size:cover;
  background-position:var(--cm-cta-position,center center);
}
.camerge-mle--cta-image .cm-contact-strip strong{font-size:clamp(1.35rem,2.4vw,2rem)}
.camerge-mle--cta-image .cm-contact-strip span{font-size:1rem}
