html{scroll-behavior:smooth}
body{margin:0;background:#fff}
img{max-width:100%}

:root{
  --bg:#030b16;
  --bg2:#071a2d;
  --text:#fff;
  --muted:#dce3eb;
  --gold:#ffc400;
  --green:#18b957;
  --green2:#087f36;
}

*,*::before,*::after{box-sizing:border-box}

.cme-hero{
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  overflow:hidden;
}

.cme-alert{
  max-width:1180px;
  margin:14px auto 0;
  padding:12px 18px;
  border:1px solid rgba(255,196,0,.55);
  border-radius:15px;
  background:rgba(30,22,8,.94);
}

.cme-alert-main{
  font-size:18px;
  line-height:1.22;
  font-weight:700;
  text-align:center;
}

.cme-alert-main strong{
  color:var(--gold);
  font-weight:850;
}

.cme-wrap{
  max-width:1220px;
  margin:0 auto;
  padding:26px 24px 36px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
  align-items:center;
}

.cme-title{
  margin:0 0 16px;
  font-size:56px;
  line-height:1.04;
  letter-spacing:-1.5px;
  font-weight:800;
}

.gold{color:var(--gold)}

.cme-sub{
  margin:0 0 18px;
  max-width:580px;
  font-size:20px;
  line-height:1.45;
  color:#f1f5f9;
}

.cme-mini{
  margin:0 0 14px;
  font-size:16px;
  color:#dfe7ef;
  font-weight:500;
}

.cme-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff;
  text-decoration:none;
  font-size:18px;
  font-weight:850;
}

.cme-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:20px;
  max-width:690px;
}

.cme-benefit{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  line-height:1.25;
}

.cme-benefit-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
  border:1px solid rgba(255,196,0,.38);
  background:rgba(255,196,0,.08);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}

.cme-benefit strong{
  display:block;
  font-size:15px;
}

.cme-benefit span{
  color:#eef3f8;
  font-size:14px;
  font-weight:500;
}

.cme-image{
  display:flex;
  justify-content:center;
  align-items:center;
}

.cme-image img{
  width:100%;
  max-width:680px;
  height:auto;
  display:block;
}

.cme-mobile-image{
  display:none;
}

@media(max-width:900px){
  .cme-alert{
    margin:9px 14px 0;
    padding:9px 10px;
    border-radius:13px;
  }

  .cme-alert-main{
    font-size:13px;
    line-height:1.18;
  }

  .cme-wrap{
    display:block;
    padding:12px 18px 22px;
  }

  .cme-copy{
    display:flex;
    flex-direction:column;
  }

  .cme-title{
    text-align:center;
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.6px;
    margin:0 0 6px;
  }

  .desktop-image{
    display:none;
  }

  .cme-mobile-image{
    display:block;
    order:2;
    width:100%;
    margin:-8px auto 0;
    text-align:center;
  }

  .cme-mobile-image img{
    width:100%;
    max-width:336px;
    height:auto;
    display:block;
    margin:0 auto;
  }

  .cme-sub{
    order:3;
    text-align:center;
    font-size:14px;
    line-height:1.34;
    margin:2px auto 8px;
    color:var(--muted);
    max-width:350px;
  }

  .cme-mini{
    order:4;
    text-align:center;
    font-size:12.8px;
    line-height:1.28;
    margin:0 auto 10px;
    color:#f1f5f9;
    max-width:330px;
  }

  .cme-btn{
    order:5;
    width:90%;
    min-height:51px;
    font-size:14px;
    padding:12px 10px;
    margin:0 auto;
  }

  .cme-benefits{
    order:6;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:11px;
  }

  .cme-benefit{
    display:block;
    text-align:center;
  }

  .cme-benefit-icon{
    width:30px;
    height:30px;
    margin:0 auto 5px;
    font-size:13px;
  }

  .cme-benefit strong{
    font-size:10.5px;
    line-height:1.15;
  }

  .cme-benefit span{
    font-size:9.8px;
    line-height:1.15;
    color:#fff;
  }
}

.cme-rdc{
  font-family:Inter,Arial,sans-serif;
  background:#ffffff;
  color:#071426;
  padding:48px 18px 42px;
}

.cme-rdc-container{
  max-width:980px;
  margin:0 auto;
}

.cme-rdc-title{
  text-align:center;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.5px;
  margin:0 auto 12px;
  max-width:900px;
}

.cme-rdc-title span{
  color:#c88408;
}

.cme-rdc-subtitle{
  text-align:center;
  font-size:clamp(22px,3vw,36px);
  line-height:1.15;
  font-weight:500;
  margin:0 auto 22px;
  max-width:760px;
  color:#071426;
}

.cme-rdc-subtitle strong{
  font-weight:800;
}

.cme-alert-box{
  display:flex;
  align-items:center;
  gap:18px;
  border:1px solid #d9dee7;
  border-radius:18px;
  padding:18px 22px;
  margin:0 auto 20px;
  background:#fff;
}

.cme-alert-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#071426;
  color:#c88408;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  flex:0 0 56px;
}

.cme-alert-box p{
  margin:0;
  font-size:21px;
  line-height:1.34;
  color:#071426;
}

.cme-alert-box strong{
  font-weight:800;
}

.cme-rdc-img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  margin:0 auto 24px;
  box-shadow:0 18px 45px rgba(7,20,38,.08);
}

.cme-pratica-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 auto 20px;
  font-size:24px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  color:#071426;
}

.cme-pratica-title span{
  color:#c88408;
}

.cme-pratica-title:before,
.cme-pratica-title:after{
  content:"";
  height:1px;
  width:140px;
  background:#c88408;
  opacity:.65;
}

.cme-pain-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:18px;
}

.cme-pain-card{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:14px;
  align-items:flex-start;
  background:#fff;
  border:1px solid #e0e5ec;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(7,20,38,.035);
}

.cme-pain-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid #edf0f4;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c88408;
}

.cme-pain-icon svg{
  width:31px;
  height:31px;
}

.cme-pain-card h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.12;
  font-weight:800;
  color:#071426;
}

.cme-pain-card p{
  margin:0;
  font-size:15px;
  line-height:1.38;
  color:#1f2d3d;
}

.cme-final-box{
  border:1px solid rgba(255,196,0,.22);
  border-radius:20px;
  padding:24px 28px;
  background:linear-gradient(180deg,#fffdf8,#fff8ea);
  box-shadow:
    0 12px 34px rgba(7,20,38,.06),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.cme-final-box p{
  margin:0 auto;
  max-width:820px;
  font-size:20px;
  line-height:1.5;
  color:#071426;
  text-align:center;
}

.cme-final-box strong{
  color:#071426;
  font-weight:800;
}

.cme-final-box span{
  color:#b68a12;
  font-weight:800;
}

.cme-rdc-cta-wrap{
  display:flex;
  justify-content:center;
  margin-top:22px;
}

.cme-rdc-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  max-width:640px;
  min-height:60px;
  padding:14px 24px;
  border-radius:14px;
  background:linear-gradient(135deg,#18b957,#087f36);
  color:#ffffff;
  text-decoration:none;
  font-size:20px;
  line-height:1.1;
  font-weight:850;
  box-shadow:0 18px 42px rgba(24,185,87,.28);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.cme-rdc-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(24,185,87,.34);
  opacity:.98;
}

/* MOBILE */
@media(max-width:760px){

  .cme-rdc{
    padding:34px 14px 30px;
  }

  .cme-rdc-title{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.6px;
    margin:0 auto 8px;
    max-width:350px;
  }

  .cme-rdc-subtitle{
    font-size:19px;
    line-height:1.16;
    margin:0 auto 16px;
    max-width:340px;
  }

  .cme-alert-box{
    gap:12px;
    padding:13px 12px;
    border-radius:15px;
    margin-bottom:16px;
  }

  .cme-alert-icon{
    width:42px;
    height:42px;
    font-size:27px;
    flex-basis:42px;
  }

  .cme-alert-box p{
    font-size:14px;
    line-height:1.34;
  }

  .cme-rdc-img{
    border-radius:16px;
    margin-bottom:20px;
  }

  .cme-pratica-title{
    font-size:15px;
    gap:8px;
    margin-bottom:14px;
  }

  .cme-pratica-title:before,
  .cme-pratica-title:after{
    width:42px;
  }

  .cme-pain-grid{
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:14px;
  }

  .cme-pain-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    min-height:auto;
    padding:14px 9px 12px;
    border-radius:15px;
    text-align:center;
    gap:4px;
  }

  .cme-pain-icon{
    width:34px;
    height:34px;
    margin:0 auto 4px;
    background:#fff;
    box-shadow:0 6px 14px rgba(7,20,38,.05);
  }

  .cme-pain-icon svg{
    width:18px;
    height:18px;
  }

  .cme-pain-card h3{
    font-size:14px;
    line-height:1.05;
    margin:0 0 4px;
    letter-spacing:-.2px;
  }

  .cme-pain-card p{
    font-size:11.2px;
    line-height:1.24;
    margin:0;
  }

  .cme-final-box{
    padding:16px 14px;
    border-radius:16px;
  }

  .cme-final-box p{
    font-size:14px;
    line-height:1.46;
    text-align:center;
  }
}

.cme-rdc-cta-wrap{
  margin-top:18px;
}

.cme-rdc-cta{
  min-height:52px;
  font-size:14px;
  padding:12px 10px;
  border-radius:12px;
}

@media(max-width:380px){

  .cme-pain-card{
    padding:13px 8px 11px;
  }

  .cme-pain-card h3{
    font-size:13.2px;
  }

  .cme-pain-card p{
    font-size:10.8px;
  }
}

.cme-fold3{
  font-family:Inter,Arial,sans-serif;
  background:#f7f8fa;
  color:#071426;
  padding:20px 18px 42px;
}

.cme-fold3-container{
  max-width:1120px;
  margin:0 auto;
}

.cme-fold3-title{
  text-align:center;
  font-size:clamp(30px,4.2vw,52px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-1.5px;
  margin:0 auto 14px;
  max-width:900px;
}

.cme-fold3-title span{
  color:#d9a019;
}

.cme-fold3-sub{
  text-align:center;
  max-width:720px;
  margin:0 auto 28px;
  font-size:19px;
  line-height:1.4;
  color:#1f2d3d;
}

.cme-fold3-mockup{
  width:100%;
  height:auto;
  display:block;
  border-radius:26px;
  margin:0 auto 34px;
  box-shadow:0 24px 70px rgba(7,20,38,.10);
}

.cme-recebe-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0 auto 22px;
  color:#d9a019;
  font-size:25px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.cme-recebe-title:before,
.cme-recebe-title:after{
  content:"";
  width:90px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d9a019);
  opacity:.55;
}

.cme-recebe-title:after{
  background:linear-gradient(90deg,#d9a019,transparent);
}

.cme-items-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:24px;
}

.cme-item-card{
  position:relative;
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:20px;
  padding:18px 14px 15px;
  text-align:center;
  box-shadow:0 14px 36px rgba(7,20,38,.06);
}

.cme-item-card.featured{
  border-color:rgba(217,160,25,.55);
}

.cme-tag{
  position:absolute;
  top:-10px;
  left:-10px;
  background:#d9a019;
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:7px 11px;
  border-radius:10px 10px 10px 0;
  text-transform:uppercase;
}

.cme-item-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  background:#071426;
  color:#d9a019;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 10px;
}

.cme-item-icon.canva{
  background:linear-gradient(135deg,#23c4ff,#7b3cff);
  color:#fff;
  font-size:34px;
  font-weight:900;
}

.cme-item-icon svg{
  width:30px;
  height:30px;
}

.cme-item-card h3{
  margin:0 0 6px;
  font-size:22px;
  line-height:1.05;
  font-weight:900;
  color:#071426;
}

.cme-item-card p{
  margin:0;
  font-size:15px;
  line-height:1.28;
  color:#243447;
}

.cme-implement-box{
  background:linear-gradient(135deg,#04101d,#071c34);
  border-radius:18px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:18px auto 12px;
  color:#fff;
  box-shadow:0 14px 34px rgba(4,16,29,.12);
}

.cme-implement-logo{
  width:56px;
  height:auto;
  display:block;
}

.cme-implement-divider{
  width:1px;
  height:44px;
  background:rgba(255,255,255,.18);
}

.cme-implement-box h3{
  margin:0;
  font-size:26px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.7px;
}
.cme-implement-box h3 span{
  color:#ffc400;
}

.cme-fold3-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:fit-content;
  margin:0 auto;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  text-decoration:none;
  font-size:17px;
  font-weight:900;
  padding:15px 34px;
  border-radius:999px;
  box-shadow:0 14px 30px rgba(34,197,94,.22);
}

.cme-fold3-cta:hover{
  transform:translateY(-1px);
  opacity:.95;
}

/* MOBILE */
@media(max-width:760px){

  .cme-fold3{
    padding:20px 14px 32px;
  }

  .cme-fold3-title{
    font-size:clamp(27px,7.4vw,36px);
    line-height:1.08;
    letter-spacing:-1px;
  }

  .cme-fold3-sub{
    font-size:16px;
    margin-bottom:20px;
  }

  .cme-fold3-mockup{
    border-radius:18px;
    margin-bottom:28px;
  }

  .cme-recebe-title{
    font-size:19px;
    gap:10px;
    margin-bottom:18px;
  }

  .cme-recebe-title:before,
  .cme-recebe-title:after{
    width:46px;
  }

  .cme-items-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .cme-item-card{
    border-radius:16px;
    padding:14px 10px 12px;
  }

  .cme-tag{
    font-size:10px;
    padding:6px 9px;
    top:-8px;
    left:-6px;
  }

  .cme-item-icon{
    width:46px;
    height:46px;
    margin-bottom:8px;
  }

  .cme-item-icon svg{
    width:24px;
    height:24px;
  }

  .cme-item-icon.canva{
    font-size:27px;
  }

  .cme-item-card h3{
    font-size:16px;
    line-height:1.08;
    margin-bottom:5px;
  }

  .cme-item-card p{
    font-size:12.5px;
    line-height:1.25;
  }

.cme-implement-box{
  margin-top:16px;
  padding:10px 12px;
  border-radius:16px;
  gap:10px;
}

  .cme-implement-logo{
    width:42px;
  }

  .cme-implement-divider{
    height:32px;
  }

  .cme-implement-box h3{
    font-size:18px;
    line-height:1;
  }

  .cme-fold3-cta{
    width:100%;
    padding:15px 18px;
    font-size:14px;
  }
}

@media(max-width:420px){

  .cme-items-grid{
    gap:10px;
  }

  .cme-item-card h3{
    font-size:15px;
  }

  .cme-item-card p{
    font-size:12px;
  }

  .cme-implement-box h3{
    font-size:21px;
  }
}

.cme-structure{
  font-family:Inter,Arial,sans-serif;
  background:#ffffff;
  color:#071426;
  padding:48px 18px 42px;
}

.cme-structure-container{
  max-width:980px;
  margin:0 auto;
}

.cme-structure-title{
  text-align:center;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.5px;
  margin:0 auto 18px;
  max-width:900px;
}

.cme-structure-title span{
  color:#c88408;
}

.cme-structure-sub{
  text-align:center;
  font-size:clamp(19px,2.4vw,28px);
  line-height:1.42;
  font-weight:500;
  margin:0 auto 28px;
  max-width:820px;
  color:#071426;
}

.cme-structure-sub strong{
  color:#c88408;
  font-weight:800;
}

.cme-structure-img{
  width:100%;
  display:block;
  border-radius:20px;
  margin:0 auto 26px;
  box-shadow:0 18px 45px rgba(7,20,38,.08);
}

.cme-structure-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 auto 30px;
  border-top:1px solid #e5e9ef;
  border-bottom:1px solid #e5e9ef;
}

.cme-structure-benefit{
  padding:22px 14px;
  text-align:center;
  border-right:1px solid #e5e9ef;
}

.cme-structure-benefit:last-child{
  border-right:none;
}

.cme-structure-benefit strong{
  display:block;
  font-size:18px;
  line-height:1.28;
  font-weight:800;
  color:#071426;
}

.cme-structure-benefit:after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  border-radius:999px;
  background:#c88408;
  margin:18px auto 0;
}

.cme-warning-box{
  display:grid;
  grid-template-columns:110px 1fr;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#ffc84a,#f2a91d);
  color:#071426;
  border-radius:20px;
  padding:24px 30px;
  margin:0 auto 26px;
  box-shadow:0 16px 36px rgba(217,160,25,.20);
}

.cme-warning-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.cme-warning-icon svg{
  width:82px;
  height:82px;
}

.cme-warning-box p{
  margin:0;
  font-size:27px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.6px;
}

.cme-why-box{
  background:linear-gradient(135deg,#04101d,#071c34);
  color:#fff;
  border-radius:22px;
  padding:30px 34px;
  box-shadow:0 18px 45px rgba(4,16,29,.14);
}

.cme-why-title{
  margin:0 0 28px;
  text-align:center;
  font-size:clamp(27px,3.6vw,42px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1px;
}

.cme-why-title span{
  color:#ffc400;
}

.cme-why-list{
  display:grid;
  gap:0;
}

.cme-why-item{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:flex-start;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.cme-why-item:last-child{
  border-bottom:none;
}

.cme-check{
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid #32c766;
  color:#32c766;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  margin-top:1px;
}

.cme-why-item p{
  margin:0;
  color:#f4f7fb;
  font-size:21px;
  line-height:1.38;
  font-weight:500;
}

.cme-why-item strong{
  color:#ffc400;
  font-weight:800;
}

.cme-structure-final{
  text-align:center;
  margin:28px auto 0;
  font-size:clamp(24px,3vw,34px);
  line-height:1.18;
  font-weight:500;
  color:#071426;
}

.cme-structure-final strong{
  font-weight:800;
}

.cme-structure-final span{
  color:#c88408;
  font-weight:800;
}

/* MOBILE */
@media(max-width:760px){

  .cme-structure{
    padding:34px 14px 30px;
  }

  .cme-structure-title{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.6px;
    margin-bottom:12px;
    max-width:350px;
  }

  .cme-structure-sub{
    font-size:14px;
    line-height:1.38;
    margin-bottom:18px;
    max-width:350px;
  }

  .cme-structure-img{
    border-radius:16px;
    margin-bottom:18px;
  }

  .cme-structure-benefits{
    grid-template-columns:repeat(2,1fr);
    margin-bottom:20px;
  }

  .cme-structure-benefit{
    padding:16px 10px;
    border-right:1px solid #e5e9ef;
    border-bottom:1px solid #e5e9ef;
  }

  .cme-structure-benefit:nth-child(2),
  .cme-structure-benefit:nth-child(4){
    border-right:none;
  }

  .cme-structure-benefit:nth-child(3),
  .cme-structure-benefit:nth-child(4){
    border-bottom:none;
  }

  .cme-structure-benefit strong{
    font-size:15px;
    line-height:1.32;
    font-weight:800;
    color:#071426;
  }

  .cme-structure-benefit:after{
    width:38px;
    height:2px;
    margin-top:12px;
  }

  .cme-warning-box{
    grid-template-columns:52px 1fr;
    gap:12px;
    padding:16px 14px;
    border-radius:16px;
    margin-bottom:20px;
  }

  .cme-warning-icon svg{
    width:46px;
    height:46px;
  }

  .cme-warning-box p{
    font-size:17px;
    line-height:1.28;
    letter-spacing:-.3px;
  }

  .cme-why-box{
    border-radius:18px;
    padding:22px 18px;
  }

  .cme-why-title{
    font-size:24px;
    line-height:1.1;
    margin-bottom:20px;
  }

.cme-why-item{
  grid-template-columns:30px 1fr;
  gap:10px;
  padding:11px 0;
}

 .cme-check{
  width:24px;
  height:24px;
  font-size:13px;
  border-width:1.8px;
}

  .cme-why-item p{
    font-size:15px;
    line-height:1.42;
    color:#ffffff;
  }

  .cme-structure-final{
    margin-top:22px;
    font-size:22px;
    line-height:1.18;
  }
}

@media(max-width:380px){

  .cme-structure-title{
    font-size:23px;
  }

  .cme-warning-box p{
    font-size:16px;
  }

  .cme-why-item p{
    font-size:14px;
  }

  .cme-structure-final{
    font-size:20px;
  }
}

.cme-offer{
  font-family:Inter,Arial,sans-serif;
}

.cme-offer-dark{
  background:
    radial-gradient(circle at 50% 15%,rgba(12,104,210,.18),transparent 36%),
    linear-gradient(180deg,#030b16,#071a2d);
  color:#fff;
  padding:48px 18px 34px;
}

.cme-offer-light{
  background:#ffffff;
  color:#071426;
  padding:24px 18px 26px;
}

.cme-offer-container{
  max-width:980px;
  margin:0 auto;
}

.cme-offer-title{
  text-align:center;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.5px;
  margin:0 auto 12px;
  max-width:900px;
}

.cme-offer-title span{
  color:#ffc400;
}

.cme-offer-sub{
  text-align:center;
  font-size:clamp(18px,2.3vw,26px);
  line-height:1.35;
  font-weight:500;
  margin:0 auto 18px;
  max-width:800px;
  color:#f1f5f9;
}

/* MOCKUP */
.cme-offer-mockup-wrap{
  position:relative;
  margin:0 auto 0;
  border-radius:26px 26px 0 0;
  padding:18px 16px 0;
  overflow:visible;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,196,0,.14),transparent 46%),
    radial-gradient(circle at 50% 35%,rgba(12,104,210,.26),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));
}

.cme-offer-mockup-wrap:before{
  content:"";
  position:absolute;
  inset:10% 8% 0;
  background:radial-gradient(circle,rgba(255,196,0,.12),transparent 60%);
  filter:blur(18px);
}

.cme-offer-img{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
  margin:0 auto;
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}

/* RECEBE */
.cme-receive-box{
  position:relative;
  z-index:2;
  background:#fff;
  color:#071426;
  border-radius:22px;
  padding:22px 26px;
  margin:-8px auto 22px;
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}

.cme-receive-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:26px;
  line-height:1.1;
  font-weight:800;
  margin:0 0 14px;
}

.cme-receive-title-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#071426;
  color:#ffc400;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
}

.cme-receive-simple-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
  margin:0;
  padding:0;
  list-style:none;
}

.cme-receive-simple-list li{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:16px;
  line-height:1.32;
  font-weight:700;
  color:#071426;
}

.cme-receive-simple-list li:before{
  content:"✓";
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e9f8ef;
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  flex:0 0 22px;
}

/* BONUS TITLE */
.cme-bonus-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#071426;
  font-size:24px;
  font-weight:800;
  margin:26px auto 16px;
  text-transform:uppercase;
}

.cme-bonus-title svg{
  width:26px;
  height:26px;
  color:#071426;
}

/* APP BONUS */
.cme-app-box{
  position:relative;
  display:grid;
  grid-template-columns:230px 1fr 260px;
  align-items:center;
  gap:24px;
  background:
    radial-gradient(circle at 22% 50%,rgba(12,104,210,.42),transparent 38%),
    linear-gradient(135deg,#03101d,#071c34);
  color:#fff;
  border:1px solid rgba(255,196,0,.42);
  border-radius:22px;
  padding:26px 28px;
  margin:0 auto 18px;
  box-shadow:0 22px 55px rgba(4,16,29,.24);
  overflow:hidden;
}

.cme-app-box:before{
  content:"EXCLUSIVO";
  position:absolute;
  top:14px;
  right:16px;
  background:#ffc400;
  color:#071426;
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  letter-spacing:.4px;
}

.cme-app-phone{
  width:100%;
  max-width:190px;
  display:block;
  margin:0 auto;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.48));
}

.cme-app-head{
  margin:0;
  font-size:32px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.8px;
}

.cme-app-head small{
  display:block;
  color:#ffc400;
  font-size:18px;
  line-height:1.1;
  margin-bottom:8px;
  text-transform:uppercase;
}

.cme-app-mini-benefits{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cme-app-mini-benefit{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:15px;
  line-height:1.25;
  font-weight:600;
  color:#f8fafc;
}

.cme-app-mini-benefit span{
  color:#22c55e;
  font-size:18px;
  flex:0 0 auto;
}

/* BONUS CARDS */
.cme-bonus-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.cme-bonus-card{
  display:grid;
  grid-template-columns:64px 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid #d9dee7;
  border-radius:16px;
  padding:14px 16px;
  background:#fff;
}

.cme-bonus-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(255,196,0,.22);
  color:#071426;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cme-bonus-icon svg{
  width:30px;
  height:30px;
}

.cme-bonus-card h4{
  margin:0 0 3px;
  color:#c88408;
  font-size:15px;
  line-height:1.15;
  font-weight:800;
  text-transform:uppercase;
}

.cme-bonus-card p{
  margin:0;
  color:#071426;
  font-size:14px;
  line-height:1.25;
}

.cme-bonus-price{
  text-align:right;
  font-size:14px;
  color:#071426;
  white-space:nowrap;
}

.cme-bonus-price s{
  display:block;
  color:#071426;
  opacity:.85;
  font-weight:700;
}

.cme-bonus-price strong{
  display:inline-block;
  margin-top:4px;
  background:#ffc400;
  color:#071426;
  padding:5px 8px;
  border-radius:6px;
  font-size:13px;
  font-weight:900;
}

/* PRICE */
.cme-price-box{
  position:relative;
  border:1px solid rgba(255,196,0,.75);
  border-radius:22px;
  padding:44px 36px 30px;
  margin:38px auto 0;
  background:rgba(3,11,22,.72);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}

.cme-launch-tag{
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%);
  background:#ffc400;
  color:#071426;
  padding:8px 34px;
  border-radius:8px;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
}

.cme-price-content{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:32px;
  align-items:center;
}

.cme-price-left{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:22px;
  align-items:center;
}

.cme-price-from{
  font-size:24px;
  line-height:1.2;
  font-weight:800;
}

.cme-price-from s{
  color:#fff;
  opacity:.85;
}

.cme-price-main{
  color:#ffc400;
  font-size:84px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-2px;
}

.cme-price-main small{
  display:block;
  color:#071426;
  background:#ffc400;
  width:max-content;
  padding:4px 11px;
  border-radius:6px;
  font-size:14px;
  line-height:1;
  margin-top:10px;
  letter-spacing:0;
}

.cme-price-right{
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:30px;
  color:#f4f7fb;
  font-size:20px;
  line-height:1.35;
}

.cme-price-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  max-width:640px;
  margin:28px auto 0;
  min-height:60px;
  background:linear-gradient(135deg,#18b957,#087f36);
  color:#fff;
  text-decoration:none;
  font-size:20px;
  font-weight:850;
  border-radius:12px;
  box-shadow:0 20px 44px rgba(24,185,87,.28);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.cme-price-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(24,185,87,.34);
  opacity:.97;
}

/* GUARANTEE - LIGHT */
.cme-guarantee-box{
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  gap:16px;
  border:1px solid #d8e7da;
  border-radius:18px;
  padding:18px 22px;
  background:#ffffff;
  margin:0 auto 18px;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
}

.cme-guarantee-icon{
  color:#16a34a;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cme-guarantee-icon svg{
  width:58px;
  height:58px;
}

.cme-guarantee-box h3{
  margin:0 0 4px;
  color:#16a34a;
  font-size:24px;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
}

.cme-guarantee-box p{
  margin:0;
  color:#475569;
  font-size:15px;
  line-height:1.35;
}

.cme-mini-benefits{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:14px;
  color:#334155;
}

.cme-mini-benefit{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}

.cme-mini-benefit span{
  color:#16a34a;
  font-size:18px;
}

/* MOBILE */
@media(max-width:760px){

  .cme-offer-dark{
    padding:36px 14px 28px;
  }

  .cme-offer-light{
    padding:18px 14px 22px;
  }

  .cme-offer-title{
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.6px;
    margin-bottom:8px;
    max-width:350px;
  }

  .cme-offer-sub{
    font-size:17px;
    line-height:1.34;
    margin-bottom:5px;
    max-width:350px;
  }

  .cme-offer-mockup-wrap{
    position:relative;
    z-index:3;
    margin:0 auto -40px;
    padding:0;
    overflow:visible;
    background:none;
  }

  .cme-offer-mockup-wrap::before{
    content:"";
    position:absolute;
    left:50%;
    top:45%;
    transform:translate(-50%,-50%);
    width:92%;
    height:78%;
    background:
      radial-gradient(
        circle,
        rgba(16,115,255,.34) 0%,
        rgba(16,115,255,.16) 34%,
        rgba(16,115,255,.06) 58%,
        transparent 76%
      );
    filter:blur(34px);
    z-index:1;
    pointer-events:none;
  }

  .cme-offer-mockup-wrap::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:4%;
    transform:translateX(-50%);
    width:55%;
    height:24%;
    background:
      radial-gradient(
        ellipse,
        rgba(255,196,0,.18) 0%,
        rgba(255,196,0,.08) 45%,
        transparent 75%
      );
    filter:blur(24px);
    z-index:1;
    pointer-events:none;
  }

  .cme-offer-img{
    position:relative;
    z-index:4;
  }

  .cme-receive-box{
    position:relative;
    z-index:2;
    border-radius:18px;
    padding:18px 14px;
    margin:-70px auto 18px;
  }

  .cme-receive-title{
    font-size:20px;
    margin-bottom:12px;
  }

  .cme-receive-title-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .cme-receive-simple-list{
    grid-template-columns:1fr;
    gap:8px;
  }

  .cme-receive-simple-list li{
    font-size:14px;
    line-height:1.3;
  }

  .cme-receive-simple-list li:before{
    width:20px;
    height:20px;
    flex-basis:20px;
    font-size:12px;
  }

  .cme-bonus-title{
    font-size:18px;
    margin:20px auto 12px;
  }

  .cme-app-box{
    grid-template-columns:92px 1fr;
    gap:12px;
    padding:18px 14px;
    border-radius:16px;
    margin:0 auto 16px;
  }

  .cme-app-box:before{
    font-size:10px;
    top:10px;
    right:10px;
    padding:5px 8px;
  }

  .cme-app-phone{
    max-width:82px;
  }

  .cme-app-head{
    font-size:21px;
    line-height:1.12;
  }

  .cme-app-head small{
    font-size:12px;
    margin-bottom:5px;
  }

  .cme-app-mini-benefits{
    grid-column:1 / -1;
    gap:8px;
    margin-top:8px;
  }

  .cme-app-mini-benefit{
    font-size:13px;
  }

  .cme-app-mini-benefit span{
    font-size:15px;
  }

  .cme-bonus-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .cme-bonus-card{
    grid-template-columns:48px 1fr auto;
    gap:10px;
    padding:12px;
    border-radius:14px;
  }

  .cme-bonus-icon{
    width:44px;
    height:44px;
  }

  .cme-bonus-icon svg{
    width:25px;
    height:25px;
  }

  .cme-bonus-card h4{
    font-size:12px;
  }

  .cme-bonus-card p{
    font-size:12px;
  }

  .cme-bonus-price{
    font-size:11px;
  }

  .cme-price-box{
    padding:40px 16px 22px;
    margin-top:32px;
    border-radius:18px;
  }

  .cme-launch-tag{
    font-size:12px;
    padding:7px 18px;
    white-space:nowrap;
  }

  .cme-price-content{
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
  }

  .cme-price-left{
    grid-template-columns:1fr;
    gap:10px;
  }

  .cme-price-from{
    font-size:18px;
  }

  .cme-price-main{
    font-size:66px;
  }

  .cme-price-main small{
    margin:10px auto 0;
  }

  .cme-price-right{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.18);
    padding:16px 0 0;
    font-size:14px;
  }

  .cme-price-cta{
    min-height:52px;
    font-size:14px;
    border-radius:12px;
    padding:12px 10px;
    margin-top:22px;
  }

  .cme-guarantee-box{
    grid-template-columns:48px 1fr;
    gap:12px;
    padding:14px 12px;
    border-radius:15px;
  }

  .cme-guarantee-icon svg{
    width:44px;
    height:44px;
  }

  .cme-guarantee-box h3{
    font-size:18px;
  }

  .cme-guarantee-box p{
    font-size:12.5px;
    line-height:1.3;
  }

  .cme-mini-benefits{
    gap:10px 14px;
    justify-content:center;
  }

  .cme-mini-benefit{
    font-size:12px;
  }

  .cme-mini-benefit span{
    font-size:15px;
  }
}

.cme-faq{
  font-family:Inter,Arial,sans-serif;
  background:#ffffff;
  color:#071426;
  padding:10px 18px 34px;
}

.cme-faq-container{
  max-width:980px;
  margin:0 auto;
}

.cme-final-message .gold{
  color:#ffc400;
}

.cme-faq-title{
  text-align:center;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.5px;
  margin:0 auto 14px;
  max-width:900px;
  color:#071426;
}

.cme-faq-sub{
  text-align:center;
  font-size:clamp(18px,2.3vw,26px);
  line-height:1.35;
  font-weight:500;
  margin:0 auto 28px;
  max-width:780px;
  color:#334155;
}

/* FAQ CLARO */
.cme-faq-box{
  border:1px solid #dbe4ef;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  box-shadow:0 18px 44px rgba(7,20,38,.08);
}

.cme-faq-box-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #e2e8f0;
  font-size:26px;
  font-weight:800;
  text-transform:uppercase;
  color:#071426;
}

.cme-faq-box-title span{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#071426;
  color:#ffc400;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.cme-faq-item{
  border-bottom:1px solid #e2e8f0;
}

.cme-faq-item:last-child{
  border-bottom:none;
}

.cme-faq-question{
  list-style:none;
  display:grid;
  grid-template-columns:24px 1fr 26px;
  gap:14px;
  align-items:center;
  padding:18px 24px;
  cursor:pointer;
}

.cme-faq-question::-webkit-details-marker{
  display:none;
}

.cme-question-icon{
  width:16px;
  height:2px;
  border-radius:999px;
  background:#c88408;
}

.cme-faq-question h3{
  margin:0;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
  color:#071426;
}

.cme-faq-question:after{
  content:"+";
  color:#c88408;
  font-size:30px;
  line-height:1;
  font-weight:800;
}

.cme-faq-item[open] .cme-faq-question:after{
  content:"−";
}

.cme-faq-answer{
  padding:0 24px 20px 62px;
}

.cme-faq-answer p{
  margin:0;
  font-size:16px;
  line-height:1.45;
  color:#334155;
}

.cme-faq-answer strong{
  font-weight:800;
  color:#071426;
}

.cme-faq-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 18px;
  margin-top:12px;
}

.cme-faq-checks span{
  font-size:14px;
  line-height:1.3;
  color:#334155;
}

.cme-faq-checks span:before{
  content:"✓";
  color:#16a34a;
  font-weight:900;
  margin-right:6px;
}

/* COMPARAÇÃO REDIAGRAMADA */
.cme-compare-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:16px auto;
}

.cme-compare-card{
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:hidden;
  background:#ffffff;
  color:#071426;
  box-shadow:0 14px 34px rgba(7,20,38,.06);
}

.cme-compare-card.dark{
  background:linear-gradient(180deg,#f8fbff,#eef6ff);
  color:#071426;
  border-color:#d7e8ff;
}

.cme-compare-content{
  padding:22px 22px;
}

.cme-compare-content h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.2;
  font-weight:850;
  text-align:center;
}

.cme-compare-content h3 span{
  color:#d10000;
}

.cme-good-card-title span{
  color:#c88408;
}

.cme-bad-list,
.cme-good-list{
  display:grid;
  gap:8px;
}

.cme-bad-list div,
.cme-good-list div{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:9px;
  align-items:center;
  font-size:16px;
  line-height:1.25;
  padding:9px 11px;
  border-radius:12px;
}

.cme-bad-list div{
  background:#fff5f5;
}

.cme-good-list div{
  background:#eefaf3;
}

.cme-bad-list b{
  color:#d10000;
  font-size:22px;
  line-height:1;
}

.cme-good-list b{
  color:#16a34a;
  font-size:22px;
  line-height:1;
}

/* CTA FINAL */
.cme-final-cta-box{
  border:1px solid rgba(7,20,38,.16);
  border-radius:18px;
  padding:22px 28px;
  background:linear-gradient(135deg,#04101d,#071c34);
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  margin-top:12px;
}

.cme-final-message{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:22px;
  align-items:center;
  margin-bottom:22px;
}

.cme-final-icon{
  width:60px;
  height:60px;
  color:#fff;
}

.cme-final-message p{
  margin:0;
  font-size:24px;
  line-height:1.32;
  color:#fff;
}

.cme-final-message strong{
  font-weight:800;
}

.cme-main-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
  min-height:66px;
  background:linear-gradient(135deg,#18b957,#087f36);
  color:#fff;
  text-decoration:none;
  font-size:25px;
  line-height:1.1;
  font-weight:850;
  border-radius:13px;
  box-shadow:0 20px 44px rgba(24,185,87,.30);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.cme-main-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 52px rgba(24,185,87,.38);
  opacity:.97;
}

.cme-final-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:22px;
}

.cme-final-benefit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.22);
}

.cme-final-benefit:last-child{
  border-right:none;
}

.cme-final-benefit-icon{
  color:#ffc400;
  font-size:26px;
}

.cme-final-benefit strong{
  display:block;
  font-size:15px;
  line-height:1.15;
  font-weight:800;
}

.cme-final-benefit span{
  display:block;
  font-size:12px;
  color:#dce3eb;
}

/* MOBILE */
@media(max-width:760px){

  .cme-faq{
    padding:10px 14px 28px;
  }

  .cme-faq-title{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.6px;
    margin-bottom:8px;
    max-width:350px;
  }

  .cme-faq-sub{
    font-size:14px;
    line-height:1.34;
    margin-bottom:20px;
    max-width:350px;
  }

  .cme-faq-box-title{
    font-size:18px;
    padding:13px 12px;
  }

  .cme-faq-box-title span{
    width:28px;
    height:28px;
    font-size:17px;
  }

  .cme-faq-question{
    grid-template-columns:18px 1fr 18px;
    gap:10px;
    padding:15px 14px;
  }

  .cme-question-icon{
    width:12px;
  }

  .cme-faq-question h3{
    font-size:15.5px;
    line-height:1.22;
  }

  .cme-faq-question:after{
    font-size:22px;
  }

  .cme-faq-answer{
    padding:0 14px 16px 42px;
  }

  .cme-faq-answer p{
    font-size:13px;
    line-height:1.4;
  }

  .cme-faq-checks{
    grid-template-columns:1fr;
    gap:6px;
  }

  .cme-faq-checks span{
    font-size:12.5px;
  }

  .cme-compare-row{
    grid-template-columns:1fr;
    gap:10px;
    margin:12px auto;
  }

  .cme-compare-card{
    border-radius:16px;
  }

  .cme-compare-content{
    padding:16px 14px;
  }

  .cme-compare-content h3{
    font-size:17px;
    margin-bottom:10px;
    text-align:center;
  }

  .cme-bad-list,
  .cme-good-list{
    gap:7px;
  }

  .cme-bad-list div,
  .cme-good-list div{
    font-size:13.5px;
    padding:8px 9px;
  }

  .cme-final-cta-box{
    padding:18px 14px;
    border-radius:16px;
  }

  .cme-final-message{
    grid-template-columns:42px 1fr;
    gap:12px;
    margin-bottom:16px;
  }

  .cme-final-icon{
    width:40px;
    height:40px;
  }

  .cme-final-message p{
    font-size:15.5px;
    line-height:1.32;
  }

  .cme-main-cta{
    min-height:54px;
    font-size:15px;
    padding:12px 10px;
    border-radius:12px;
  }

  .cme-final-benefits{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:16px;
  }

  .cme-final-benefit{
    justify-content:flex-start;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.16);
    padding-bottom:10px;
  }

  .cme-final-benefit:last-child{
    border-bottom:none;
  }
}

.cme-footer-legal{
  font-family:Inter,Arial,sans-serif;
  background:#020812;
  color:#d7dee7;
  padding:28px 18px 34px;
  border-top:1px solid rgba(255,255,255,.06);
}

.cme-footer-legal-container{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.cme-footer-security{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  color:#ffffff;
  margin-bottom:18px;
}

.cme-footer-security-icon{
  color:#18b957;
  font-size:18px;
}

.cme-footer-text{
  max-width:860px;
  margin:0 auto 16px;
  font-size:13px;
  line-height:1.65;
  color:#b9c4d1;
}

.cme-footer-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin:18px 0 14px;
}

.cme-footer-links a{
  color:#ffc400;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:opacity .18s ease;
}

.cme-footer-links a:hover{
  opacity:.82;
}

.cme-footer-copy{
  font-size:12px;
  line-height:1.4;
  color:#91a0b2;
}

/* MOBILE */
@media(max-width:760px){

  .cme-footer-legal{
    padding:24px 14px 30px;
  }

  .cme-footer-security{
    font-size:13px;
    gap:8px;
    margin-bottom:14px;
  }

  .cme-footer-security-icon{
    font-size:16px;
  }

  .cme-footer-text{
    font-size:11.5px;
    line-height:1.6;
    margin-bottom:14px;
  }

  .cme-footer-links{
    gap:14px;
    margin:16px 0 12px;
  }

  .cme-footer-links a{
    font-size:12px;
  }

  .cme-footer-copy{
    font-size:11px;
  }
}

/* Ajustes da versão independente */
.cme-structure picture{
  display:block;
}

.cme-structure-img{
  height:auto;
  aspect-ratio:1109 / 554;
  object-fit:contain;
}

.cme-receive-box{
  background:#fff;
  background-image:none;
  box-shadow:none !important;
  filter:none;
}

.cme-offer-mockup-wrap:before{
  display:none;
}

.cme-offer-mockup-wrap{
  position:relative;
  z-index:4;
}

.cme-offer-img{
  position:relative;
  z-index:4;
  box-shadow:none !important;
  filter:none;
}

.cme-receive-simple-list{
  grid-template-columns:1fr;
  gap:10px;
}

.cme-receive-simple-list li{
  display:grid;
  grid-template-columns:22px minmax(max-content,auto) minmax(24px,1fr) auto;
  gap:9px;
  width:100%;
}

.cme-receive-simple-list li:before{
  grid-column:1;
}

.cme-receive-simple-list li span{
  grid-column:2;
}

.cme-receive-simple-list li i{
  grid-column:3;
  align-self:center;
  border-bottom:2px dotted #94a3b8;
  min-width:24px;
  opacity:.9;
}

.cme-receive-simple-list li s{
  grid-column:4;
  color:#071426;
  font-style:normal;
  font-size:16px;
  font-weight:750;
  white-space:nowrap;
  text-decoration-thickness:2px;
  text-decoration-color:#b91c1c;
}

.cme-app-price{
  justify-self:end;
  color:#ffc400;
  font-size:22px;
  font-weight:850;
  white-space:nowrap;
}

.cme-app-price s{
  text-decoration-color:#ffc400;
  text-decoration-thickness:2px;
}

.cme-offer-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding:15px 18px;
  border-radius:14px;
  background:linear-gradient(90deg,#fff4c7,#fff9e8);
  color:#071426;
  font-size:17px;
  font-weight:850;
  text-transform:uppercase;
}

.cme-offer-total s{
  font-size:25px;
  white-space:nowrap;
  text-decoration-color:#b91c1c;
  text-decoration-thickness:3px;
}

@media(max-width:760px){
  .cme-structure-img{
    aspect-ratio:2 / 1;
  }

  .cme-receive-simple-list li{
    grid-template-columns:20px minmax(max-content,auto) minmax(18px,1fr) auto;
    gap:8px;
  }

  .cme-receive-simple-list li i{
    display:block;
    grid-column:3;
    min-width:18px;
  }

  .cme-receive-simple-list li s{
    grid-column:4;
    font-size:12px;
  }

  .cme-offer-mockup-wrap{
    position:relative;
    z-index:4;
    margin-bottom:0;
  }

  .cme-offer-img{
    position:relative;
    z-index:4;
    transform:translateY(-25px);
  }

  .cme-receive-box{
    position:relative;
    z-index:2;
    margin-top:-100px;
  }

  .cme-app-box{
    grid-template-columns:92px minmax(0,1fr) auto;
  }

  .cme-app-price{
    font-size:13px;
    align-self:end;
    padding-bottom:4px;
  }

  .cme-offer-total{
    gap:10px;
    padding:12px;
    font-size:12px;
  }

  .cme-offer-total s{
    font-size:17px;
  }
}
