/* ===== s1-hero ===== */
.hero{position:relative;background:var(--bg-dark);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:0;
  background-image:url(/img/bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:1}

.hero__container{position:relative;z-index:1;max-width:1140px;margin:0 auto;
  padding:40px 20px 56px;display:flex;flex-direction:column;align-items:center;gap:32px}

.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:520px;width:100%}

.hero__logo{width:55%;max-width:300px;filter:brightness(2) drop-shadow(2px 3px 15px rgba(0,0,0,.78));margin-bottom:4px}

.hero__title{font-family:var(--font);font-weight:800;text-transform:uppercase;
  color:var(--white);font-size:24px;line-height:1.2;margin:0}
.hero__highlight{color:var(--green-highlight)}

.hero__subtitle{font-family:var(--font);font-size:15px;color:var(--white);margin:0}
.hero__subtitle strong{font-weight:700}

.hero__cta{padding:15px 38px 20px;font-size:16px;
  border:1px solid var(--green-300);
  box-shadow:0 0 28px rgba(180,240,78,.5);
  animation:hero-pulse 1s ease-in-out alternate infinite}
@keyframes hero-pulse{from{transform:scale(1.06)}to{transform:scale(1)}}

.hero__visual{position:relative;width:100%;max-width:300px;aspect-ratio:615/1024}
.hero__phone{position:relative;z-index:4;width:100%;height:100%;object-fit:contain;display:block}

.hero__float{position:absolute;z-index:7;display:block;width:20%;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,.5));
  animation:hero-float 2.4s ease-in-out infinite alternate}
@keyframes hero-float{from{transform:translateY(14px)}to{transform:translateY(0)}}

.hero__float--1{left:8%;top:23%;width:21%}
.hero__float--2{left:72%;top:37%;width:22%}
.hero__float--3-mobile{left:18%;top:7%;width:20%}
.hero__float--3-desktop{display:none}
.hero__float--4{left:69%;top:5%;width:20%}
.hero__float--5{left:14%;top:42%;width:15%}
.hero__float--6{left:65%;top:24%;width:15%}

@media (min-width:768px){
  .hero__container{flex-direction:row;align-items:center;justify-content:center;
    gap:40px;padding:56px 32px 64px;min-height:554px}
  .hero__content{align-items:flex-start;text-align:left;max-width:460px}
  .hero__logo{width:40%;max-width:220px;align-self:flex-start}
  .hero__title{font-size:32px}
  .hero__visual{max-width:420px}

  .hero__float--1{left:8%;top:67%;width:20%}
  .hero__float--2{left:56%;top:74%;width:28%}
  .hero__float--4{left:4%;top:18%;width:24%}
  .hero__float--5{left:10%;top:38%;width:28%}
  .hero__float--6{left:73%;top:53%;width:15%}
}

@media (min-width:1024px){
  .hero::before{background-image:url(/img/bg-hero-2025.webp);opacity:.58}
  .hero{background:linear-gradient(349deg,var(--bg-dark),var(--green-olive))}

  .hero__container{min-height:800px;padding:70px 20px}
  .hero__content{max-width:520px}
  .hero__logo{width:40%;max-width:260px}
  .hero__title{font-size:43px;font-weight:700}
  .hero__subtitle{font-size:20px;max-width:90%}
  .hero__cta{font-size:18px;padding:15px 45px 20px}
  .hero__visual{max-width:500px}

  .hero__float--1{left:19%;top:85%;width:15%}
  .hero__float--2{left:70%;top:74%;width:22%}
  .hero__float--3-mobile{display:none}
  .hero__float--3-desktop{display:block;left:64%;top:27%;width:20%}
  .hero__float--4{left:21%;top:25%;width:17%}
  .hero__float--5{left:10%;top:60%;width:17%}
  .hero__float--6{left:66%;top:52%;width:15%}
}

.hero__proof{font-family:var(--font);font-size:14px;line-height:1.45;color:rgba(255,255,255,.88);margin:4px 0 0;max-width:340px;
  text-shadow:0 1px 8px rgba(0,0,0,.55)}
.hero__proof-num{display:block;font-size:22px;font-weight:900;color:var(--green-highlight);line-height:1.15}
@media (min-width:1024px){
  .hero__proof{font-size:15.5px;max-width:420px}
  .hero__proof-num{font-size:26px}
}
@media (prefers-reduced-motion:reduce){
  .hero__cta,.hero__float{animation:none}
}

/* ===== s2-vsl ===== */
.vsl{
  background:var(--bg-dark);
  padding:3em 0;
}

.vsl__container{
  max-width:1393px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.vsl__kicker{
  width:60%;
  max-width:280px;
  margin:0 0 1.5em;
}

.vsl__title{
  width:100%;
  max-width:100%;
  padding:0 1em;
  font-family:var(--font);
  font-weight:700;
  font-size:25px;
  line-height:1.1em;
  text-transform:uppercase;
  color:var(--white);
  margin:0;
}

.vsl__title-hl{
  color:var(--green-200);
}

.vsl__player-wrap{
  width:100%;
  margin:2em 0 0;
  min-height:540px;
  position:relative;
  z-index:10;
}

.vsl__cta{
  margin-top:1em;
  font-size:15px;
  padding:15px 45px 20px;
  box-shadow:0 0 28px 0 rgba(179.80898393194707,239.7,77.64195652173913,.5);
  border:1px solid var(--green-300);
}

@media (min-width:768px){
  .vsl__container{
    padding:0 40px;
  }

  .vsl__kicker{
    max-width:340px;
  }
}

@media (min-width:1024px){
  .vsl{
    padding:5em 0;
  }

  .vsl__container{
    padding:0;
  }

  .vsl__title{
    max-width:53%;
    font-size:43px;
  }

  .vsl__player-wrap{
    max-width:65%;
    min-height:0;
  }

  .vsl__cta{
    font-size:16px;
  }
}

/* ===== s3-comofunciona ===== */
.como{background:var(--bg-dark);padding:3em 0 3.5em}
.como__inner{display:flex;flex-direction:column;align-items:center}
.como__title{font-family:var(--font);font-weight:700;font-size:23px;text-transform:uppercase;
  color:var(--white);text-align:center;line-height:1.2}
.como__title-hl{color:var(--green-200)}
.como__steps{display:flex;flex-direction:column;gap:16px;margin-top:26px;width:100%}
.como__step{background:var(--bg-dark-2);border:1px solid rgba(120,201,48,.18);border-radius:16px;
  padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.como__num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,var(--green-500),var(--green-600));color:var(--white);
  font-weight:800;font-size:17px}
.como__step-title{font-family:var(--font);font-weight:700;font-size:17px;color:var(--green-300)}
.como__step-text{font-size:14.5px;line-height:1.55;color:var(--gray-300)}
.como__step-text strong{color:var(--white)}

@media (min-width:768px){
  .como{padding:4em 0}
  .como__title{font-size:32px}
  .como__steps{flex-direction:row;align-items:stretch;gap:20px;margin-top:32px}
  .como__step{flex:1}
}
@media (min-width:1024px){
  .como__title{font-size:40px}
  .como__step{padding:28px 26px}
  .como__step-title{font-size:19px}
  .como__step-text{font-size:15.5px}
}

/* ===== s4-funcoes ===== */
.funcoes{
  background:var(--bg-dark-2);
  padding:3em 0 4em;
  overflow:hidden;
}

.funcoes__head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 1em;
}

.funcoes__kicker{
  font-family:var(--font);
  font-weight:400;
  font-size:17px;
  letter-spacing:6.6px;
  color:#A0CB67;
  margin:0;
}

.funcoes__title{
  font-family:var(--font);
  font-weight:700;
  font-size:23px;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--white);
  margin:4px 0 0;
}

.funcoes__title-hl{
  color:var(--green-200);
}

.funcoes__lead{
  margin-top:10px;
  font-family:var(--font);
  font-size:15px;
  line-height:1.5;
  color:var(--gray-300);
}

.funcoes__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:28px;
}

.fcard{
  background:var(--bg-dark);
  border:1px solid rgba(120,201,48,.16);
  border-radius:16px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.fcard__title{
  font-family:var(--font);
  font-weight:700;
  font-size:18px;
  color:var(--green-300);
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}

.fcard__emoji{font-size:20px}

.fcard__text{
  font-size:14.5px;
  line-height:1.55;
  color:var(--gray-300);
}
.fcard__text strong{color:var(--white)}

.fcard__chat{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:10px;
}

.fcard__msg{
  font-size:13px;
  line-height:1.45;
  padding:9px 13px;
  border-radius:14px;
  max-width:88%;
  margin:0;
}
.fcard__msg--user{
  align-self:flex-end;
  background:#1f3d2b;
  color:#d9fdd3;
  border-bottom-right-radius:4px;
}
.fcard__msg--jao{
  align-self:flex-start;
  background:var(--bg-dark-3);
  color:var(--white);
  border-bottom-left-radius:4px;
}
.fcard__msg strong{color:var(--green-200)}

.funcoes__foot{
  display:flex;
  justify-content:center;
  margin-top:30px;
}

.funcoes__btn{
  font-size:13px;
  text-transform:uppercase;
}

@media (min-width:768px){
  .funcoes__kicker{ font-size:19px; }
  .funcoes__title{ font-size:32px; }
  .funcoes__lead{ font-size:16px; max-width:70%; margin-left:auto; margin-right:auto; }

  .funcoes__grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-top:34px;
  }
  .fcard--wide{grid-column:1 / -1}
  .funcoes__btn{ font-size:15px; }
}

@media (min-width:1024px){
  .funcoes{ padding:5em 0 4em; }
  .funcoes__head{ padding:0; }
  .funcoes__kicker{ font-size:19px; }
  .funcoes__title{ font-size:43px; max-width:71%; }
  .funcoes__lead{ font-size:18px; max-width:70%; }

  .fcard{padding:26px 26px}
  .fcard__title{font-size:20px}
  .fcard__text{font-size:15.5px}
  .fcard__msg{font-size:13.5px}
  .funcoes__btn{ font-size:17px; }
}

/* ===== s5-gestor ===== */
.gestor{background:var(--bg-dark);padding:3em 0 4em;overflow:hidden}

.gestor__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.gestor__kicker{font-family:var(--font);font-weight:400;font-size:15px;letter-spacing:5px;color:#A0CB67;margin:0}
.gestor__title{font-family:var(--font);font-weight:700;font-size:23px;line-height:1.2;
  text-transform:uppercase;color:var(--white);margin:4px 0 0}
.gestor__title-hl{color:var(--green-200)}
.gestor__lead{margin-top:10px;font-size:15px;line-height:1.5;color:var(--gray-300)}

.gestor__mock{margin-top:26px}
.gestor__radio{position:absolute;opacity:0;pointer-events:none}

.gestor__frame{background:var(--bg-dark-2);border:1px solid rgba(120,201,48,.22);border-radius:18px;
  overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}

.gestor__chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;
  background:var(--bg-dark-3);border-bottom:1px solid rgba(255,255,255,.06)}
.gestor__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.gestor__appname{margin-left:8px;font-size:12px;font-weight:600;color:var(--gray-300);letter-spacing:.4px}

.gestor__tabs{display:flex;gap:4px;padding:10px 10px 0;overflow-x:auto;scrollbar-width:none}
.gestor__tabs::-webkit-scrollbar{display:none}
.gestor__tabs label{flex:none;font-size:12.5px;font-weight:700;color:var(--gray-300);
  padding:8px 13px;border-radius:10px 10px 0 0;cursor:pointer;border:1px solid transparent;border-bottom:none;
  white-space:nowrap;transition:color .15s,background .15s}
.gestor__tabs label:hover{color:var(--white)}

#gt-painel:checked ~ .gestor__frame label[for="gt-painel"],
#gt-fin:checked ~ .gestor__frame label[for="gt-fin"],
#gt-estoque:checked ~ .gestor__frame label[for="gt-estoque"],
#gt-comb:checked ~ .gestor__frame label[for="gt-comb"],
#gt-agenda:checked ~ .gestor__frame label[for="gt-agenda"],
#gt-cad:checked ~ .gestor__frame label[for="gt-cad"]{
  color:var(--green-300);background:var(--bg-dark);border-color:rgba(120,201,48,.25)}

.gestor__screens{background:var(--bg-dark);margin:0 10px;border:1px solid rgba(120,201,48,.14);
  border-bottom:none;border-radius:0 12px 0 0;padding:16px 14px 18px;min-height:330px}
.gscreen{display:none;animation:gfade .25s ease}
@keyframes gfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

#gt-painel:checked ~ .gestor__frame .gscreen--painel,
#gt-fin:checked ~ .gestor__frame .gscreen--fin,
#gt-estoque:checked ~ .gestor__frame .gscreen--estoque,
#gt-comb:checked ~ .gestor__frame .gscreen--comb,
#gt-agenda:checked ~ .gestor__frame .gscreen--agenda,
#gt-cad:checked ~ .gestor__frame .gscreen--cad{display:block}

.gestor__captions{padding:14px 16px 18px;margin:0 10px 12px;background:rgba(120,201,48,.07);
  border:1px solid rgba(120,201,48,.14);border-top:none;border-radius:0 0 12px 12px}
.gcap{display:none;font-size:13.5px;line-height:1.55;color:var(--green-200);margin:0}

#gt-painel:checked ~ .gestor__frame .gcap--painel,
#gt-fin:checked ~ .gestor__frame .gcap--fin,
#gt-estoque:checked ~ .gestor__frame .gcap--estoque,
#gt-comb:checked ~ .gestor__frame .gcap--comb,
#gt-agenda:checked ~ .gestor__frame .gcap--agenda,
#gt-cad:checked ~ .gestor__frame .gcap--cad{display:block}

/* mini-UI genérica das telas */
.gui__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gui__kpis--2{grid-template-columns:repeat(2,1fr)}
.gui__kpi{background:var(--bg-dark-2);border:1px solid rgba(255,255,255,.07);border-radius:10px;
  padding:10px 11px;display:flex;flex-direction:column;gap:2px}
.gui__kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--gray-300)}
.gui__kpi-val{font-size:15px;font-weight:800;color:var(--white)}
.gui--pos{color:var(--green-500)}
.gui--neg{color:#e66c6c}

.gui__sec{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-300);
  margin:14px 0 6px;font-weight:700}
.gui__row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:var(--white)}
.gui__row:last-child{border-bottom:none}
.gui__row span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.gui__row em{font-style:normal;font-size:10.5px;color:var(--gray-300);background:rgba(255,255,255,.07);
  padding:1px 7px;border-radius:20px}
.gui__row b{font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap}
.gui__check{font-style:normal;color:var(--green-500);font-weight:800}

.gui__chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.gui__chip{font-size:11px;font-weight:700;color:var(--gray-300);border:1px solid rgba(255,255,255,.14);
  padding:4px 11px;border-radius:20px}
.gui__chip--on{color:var(--ink);background:var(--green-300);border-color:var(--green-300)}

.gui__chart{display:flex;align-items:flex-end;gap:7px;height:88px;padding:6px 4px 0;margin-bottom:4px}
.gui__bar{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--green-500),var(--green-600))}
.gui__bar--neg{background:rgba(230,108,108,.75)}

.gui__cat{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--white);padding:5px 0}
.gui__cat span{flex:none;width:88px;color:var(--gray-300)}
.gui__cat b{flex:none;font-size:12px}
.gui__catbar{flex:1;height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.gui__catbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green-600),var(--green-500))}

.gui__btn{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:700;color:var(--green-300);
  border:1px solid rgba(120,201,48,.4);padding:6px 14px;border-radius:20px}

.gui__tag{font-style:normal;font-size:10px;padding:1px 7px;border-radius:20px;
  background:rgba(255,255,255,.08);color:var(--gray-300)}
.gui__tag--in{background:rgba(120,201,48,.16);color:var(--green-300)}
.gui__tag--out{background:rgba(251,191,36,.14);color:#f4cf6a}

.gui__pill{font-style:normal;font-size:10px;padding:1px 8px;border-radius:20px;
  background:rgba(56,140,255,.16);color:#8ec2ff}
.gui__pill--done{background:rgba(120,201,48,.16);color:var(--green-300)}

.gui__ok{margin-top:14px;font-size:12.5px;color:var(--green-300);display:flex;align-items:center;gap:6px}

.gestor__foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:26px;text-align:center}
.gestor__note{font-size:14px;line-height:1.55;color:var(--gray-300);max-width:560px}
.gestor__btn{font-size:13px;text-transform:uppercase}

@media (min-width:768px){
  .gestor__title{font-size:32px}
  .gestor__lead{font-size:16px;max-width:72%}
  .gestor__mock{max-width:760px;margin-left:auto;margin-right:auto}
  .gestor__tabs label{font-size:13.5px;padding:9px 16px}
  .gui__kpi-val{font-size:17px}
  .gestor__btn{font-size:15px}
}
@media (min-width:1024px){
  .gestor{padding:5em 0 4.5em}
  .gestor__title{font-size:43px}
  .gestor__lead{font-size:18px;max-width:64%}
  .gestor__mock{max-width:860px}
  .gestor__screens{min-height:350px;padding:20px 22px 22px}
  .gestor__captions{padding:16px 22px 20px}
  .gcap{font-size:14.5px}
  .gui__row{font-size:13.5px}
  .gestor__btn{font-size:17px}
}

/* ===== s6-ponte ===== */
.ponte{background:var(--bg-dark-2);padding:3em 0 3.5em}
.ponte__inner{display:flex;flex-direction:column;align-items:center}
.ponte__title{font-family:var(--font);font-weight:700;font-size:21px;line-height:1.3;
  text-transform:uppercase;color:var(--white);text-align:center;max-width:820px}
.ponte__title-hl{color:var(--green-200)}

.ponte__rows{display:flex;flex-direction:column;gap:14px;margin-top:26px;width:100%;max-width:860px}
.ponte__row{display:flex;flex-direction:column;gap:8px;align-items:stretch}

.ponte__msg{font-size:14px;line-height:1.45;color:#d9fdd3;background:#1f3d2b;
  padding:12px 16px;border-radius:16px;border-bottom-right-radius:4px;margin:0;align-self:flex-end;max-width:92%}

.ponte__arrow{color:var(--green-500);font-size:20px;font-weight:800;align-self:center;
  transform:rotate(90deg);line-height:1}

.ponte__result{font-size:13.5px;line-height:1.5;color:var(--gray-300);background:var(--bg-dark);
  border:1px solid rgba(120,201,48,.2);border-radius:14px;padding:12px 16px;max-width:92%;align-self:flex-start;
  display:flex;flex-direction:column;gap:4px}
.ponte__result-aba{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--green-300)}

.ponte__note{margin-top:22px;font-size:14px;color:var(--gray-300);text-align:center;max-width:560px}

@media (min-width:768px){
  .ponte__title{font-size:28px}
  .ponte__row{flex-direction:row;align-items:center;gap:14px}
  .ponte__msg{flex:1;align-self:auto;max-width:none}
  .ponte__arrow{transform:none;flex:none}
  .ponte__result{flex:1;align-self:auto;max-width:none}
}
@media (min-width:1024px){
  .ponte{padding:4.5em 0}
  .ponte__title{font-size:34px}
  .ponte__msg,.ponte__result{font-size:15px}
  .ponte__note{font-size:15px}
}

/* ===== s7-memoria ===== */
.memoria{background:var(--bg-dark);padding:3em 0 3.5em}
.memoria__inner{display:flex;flex-direction:column;align-items:center}
.memoria__title{font-family:var(--font);font-weight:700;font-size:23px;line-height:1.25;
  text-transform:uppercase;color:var(--white);text-align:center}
.memoria__title-hl{color:var(--green-200)}
.memoria__cards{display:flex;flex-direction:column;gap:16px;margin-top:26px;width:100%}
.memoria__card{background:var(--bg-dark-2);border:1px solid rgba(120,201,48,.18);border-radius:16px;
  padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.memoria__card-title{font-family:var(--font);font-weight:700;font-size:16.5px;color:var(--green-300);margin:0}
.memoria__card-text{font-size:14.5px;line-height:1.55;color:var(--gray-300);margin:0}

@media (min-width:768px){
  .memoria{padding:4em 0}
  .memoria__title{font-size:32px}
  .memoria__cards{flex-direction:row;align-items:stretch;gap:20px;margin-top:32px}
  .memoria__card{flex:1}
}
@media (min-width:1024px){
  .memoria__title{font-size:40px}
  .memoria__card{padding:28px 26px}
  .memoria__card-title{font-size:18px}
  .memoria__card-text{font-size:15.5px}
}

/* ===== s8-quemsomos ===== */
.quem{
  --quem-hl:#6f9339;
  background:var(--bg-light);
  color:var(--bg-dark-3);
  padding:2em 0;
  overflow:hidden;
}

.quem__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.quem__media{
  position:relative;
  width:83%;
  display:flex;
  justify-content:center;
}

.quem__img{
  width:100%;
  border-radius:0;
}

.quem__img--desktop{display:none}
.quem__img--mobile{display:block}

.quem__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:100%;
  padding:2em 1em 0;
}

.quem__eyebrow{
  font-family:var(--font);
  font-weight:400;
  font-size:20px;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--bg-dark-3);
  margin:0 0 .5em;
}

.quem__title{
  font-family:var(--font);
  font-weight:800;
  font-size:32px;
  line-height:1.1;
  text-transform:uppercase;
  color:var(--bg-dark-3);
  margin:0;
}

.quem__title-hl{
  color:var(--quem-hl);
  font-style:italic;
}

.quem__text{
  margin-top:10px;
  font-family:var(--font);
  font-size:16px;
  line-height:1.5;
}

.quem__text p + p{
  margin-top:1em;
}

.quem__text strong{
  font-weight:700;
}

@media (min-width:768px){
  .quem{
    background:var(--bg-light);
  }
  .quem__title{
    font-size:35px;
    line-height:1.2;
  }
  .quem__text{
    font-size:15px;
  }
}

@media (min-width:1024px){
  .quem__inner{
    flex-direction:row-reverse;
    max-width:1393px;
    align-items:center;
  }

  .quem__media{
    width:63%;
    transform:translateY(-27px) scale(1.2);
  }

  .quem__img--desktop{display:block}
  .quem__img--mobile{display:none}

  .quem__content{
    width:42%;
    align-items:flex-start;
    text-align:left;
    padding:2em 0;
  }

  .quem__title{
    font-size:45px;
  }

  .quem__text{
    width:70%;
    font-size:18px;
  }
}

/* ===== s8b-quemusa ===== */
.usa{background:var(--bg-dark);padding:3.5em 0 3em}
.usa__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.usa__kicker{font-size:14px;letter-spacing:4px;text-transform:uppercase;color:#A0CB67;margin:0 0 8px}
.usa__title{font-family:var(--font);font-weight:700;font-size:19px;line-height:1.3;text-transform:uppercase;
  color:var(--white);max-width:640px}
.usa__num{display:block;font-size:54px;font-weight:900;line-height:1.05;letter-spacing:-1px;
  color:var(--green-highlight);margin-bottom:6px}
.usa__title-hl{color:var(--green-200)}

.usa__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;width:100%;max-width:980px;text-align:left}
.usa__card{background:var(--bg-dark-2);border:1px solid rgba(120,201,48,.18);border-radius:16px;padding:22px 20px}
.usa__card-title{font-size:17px;font-weight:700;color:var(--green-300);margin:0 0 14px}
.usa__card-sub{font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray-300);margin:-8px 0 14px}
.usa__card-sub--chips{margin:22px 0 10px}

.usa__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.usa__bar{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px;row-gap:6px}
.usa__bar-nome{font-size:14.5px;line-height:1.35;color:var(--white)}
.usa__bar-val{font-size:16px;font-weight:800;color:var(--white)}
.usa__track{grid-column:1 / -1;display:block;height:10px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.usa__track i{display:block;height:100%;width:var(--p);border-radius:0 4px 4px 0;background:var(--green-500)}

.usa__cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end}
.usa__cols li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;text-align:center}
.usa__cols b{font-size:15px;font-weight:800;color:var(--white)}
.usa__col{display:block;width:min(24px,70%);height:calc(110px * var(--h));border-radius:4px 4px 0 0;background:var(--green-500)}
.usa__col-nome{align-self:stretch;font-size:11.5px;line-height:1.25;color:var(--gray-300);min-height:3.3em;
  margin-top:-6px;padding:7px 2px 0;border-top:1px solid rgba(255,255,255,.14)}

.usa__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.usa__chips li{font-size:13.5px;color:var(--white);background:rgba(120,201,48,.1);border:1px solid rgba(120,201,48,.25);
  border-radius:50px;padding:6px 13px}
.usa__chips b{font-weight:800;margin-left:3px}

.usa__nota{margin-top:18px;font-size:12px;line-height:1.5;color:var(--gray-300);max-width:640px}

@media (min-width:768px){
  .usa{padding:4.5em 0 4em}
  .usa__title{font-size:26px}
  .usa__num{font-size:80px}
  .usa__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
  .usa__card{padding:26px 26px}
  .usa__col-nome{font-size:12.5px}
}
@media (min-width:1024px){
  .usa__title{font-size:30px;max-width:760px}
  .usa__num{font-size:104px}
  .usa__card-title{font-size:19px}
  .usa__bar-nome{font-size:15.5px}
  .usa__nota{font-size:13px}
}

/* ===== s9-garantia ===== */
.garantia{
  position:relative;
  background-color:var(--bg-guarantee);
  background-image:linear-gradient(319deg,var(--bg-guarantee),var(--green-leaf)),url('/img/bg-3.webp');
  background-blend-mode:normal;
  background-size:cover;
  background-position:center center;
  padding:5em 0;
  overflow:hidden;
}

.garantia__inner{
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:32px;
  padding:0 20px;
}

.garantia__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
  width:100%;
}

.garantia__title{
  font-family:var(--font);
  font-weight:700;
  font-size:32px;
  line-height:1.1;
  color:var(--white);
  text-transform:uppercase;
  max-width:340px;
}

.garantia__title span{
  color:var(--green-highlight);
  font-style:italic;
}

.garantia__text{
  font-family:var(--font);
  font-size:15px;
  line-height:1.5;
  color:var(--white);
  max-width:520px;
}

.garantia__btn{
  font-size:14px;
  text-transform:uppercase;
  padding:15px 45px 20px;
  background:linear-gradient(180deg,var(--green-600),var(--green-500));
  border:1px solid var(--green-300);
  border-radius:100px;
  box-shadow:0 0 28px rgba(179.8,239.7,77.64,0.5);
  animation:garantia-pulse 1s ease-in-out alternate infinite;
}

@media (prefers-reduced-motion:reduce){
  .garantia__btn{animation:none}
}

@keyframes garantia-pulse{
  from{transform:scale(1.07)}
  to{transform:scale(1)}
}

.garantia__badge{
  display:flex;
  justify-content:center;
}

.garantia__badge img{
  width:150px;
  height:auto;
}

@media (min-width:768px){
  .garantia__title{
    font-size:38px;
    max-width:520px;
  }

  .garantia__text{
    font-size:16px;
  }

  .garantia__badge img{
    width:190px;
  }
}

@media (min-width:1024px){
  .garantia__inner{
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
    gap:0;
    max-width:1160px;
  }

  .garantia__content{
    align-items:flex-start;
    text-align:left;
    width:67%;
    gap:16px;
  }

  .garantia__title{
    font-size:43px;
    line-height:1.2;
    max-width:640px;
  }

  .garantia__text{
    font-size:18px;
    max-width:70%;
  }

  .garantia__btn{
    font-size:17px;
  }

  .garantia__badge{
    width:22%;
    justify-content:center;
  }

  .garantia__badge img{
    width:230px;
  }
}

/* ===== s10-planos ===== */
.planos{
  background:var(--bg-dark-2);
  padding:1em 1em 3em;
  text-align:center;
  overflow:visible;
}

.planos__head{padding-top:1em}

.planos__title{
  font-family:var(--font);
  font-weight:700;
  text-transform:uppercase;
  font-size:36px;
  line-height:1;
  color:var(--white);
  margin:0 auto 1em;
  max-width:20ch;
}
.planos__title-hl{color:var(--green-highlight);font-style:italic}

.planos__grid{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  margin:0 auto;
}

.planos__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  width:100%;
  max-width:506px;
  padding:2em 1.25em;
}

/* card 1 — destaque (1 ano) */
.planos__card--destaque{
  background:linear-gradient(180deg,var(--green-leaf) 0%,var(--green-700) 100%);
  z-index:5;
}
.planos__badge{
  position:absolute;
  top:-21px;
  width:min(90%,340px);
  height:auto;
}
.planos__label{
  font-family:var(--font);
  font-weight:300;
  font-size:20px;
  color:var(--white);
  line-height:1.2;
  margin:1.6em 0 0;
}
.planos__nome{
  font-family:var(--font);
  font-weight:700;
  font-style:italic;
  text-transform:uppercase;
  font-size:38px;
  line-height:1.2;
  color:var(--white);
  margin:0;
}
.planos__lista{
  list-style:none;
  margin:1em 0 0;
  padding:16px;
  border-radius:11px;
  max-width:340px;
  width:100%;
  text-align:left;
}
.planos__lista li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-family:var(--font);
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}
.planos__lista li + li{margin-top:12px}

.planos__lista--destaque{
  background:rgba(10,24,8,.32);
  color:var(--white);
}

.planos__check{
  flex:none;
  width:15px;
  height:15px;
  margin-top:3px;
  fill:var(--green-200);
}

.planos__parcelas{
  font-family:var(--font);
  font-weight:500;
  font-size:16px;
  color:var(--white);
  margin:1.5em 0 0;
}
.planos__preco{
  font-family:var(--font);
  font-weight:800;
  font-style:italic;
  font-size:52px;
  line-height:1.2;
  color:var(--green-200);
  margin:0;
}
.planos__preco-moeda{font-size:20px;font-weight:400}
.planos__preco-mes{font-size:20px;font-weight:500;color:var(--white)}
.planos__avista{
  font-family:var(--font);
  font-weight:500;
  font-size:15px;
  color:var(--white);
  margin:-6px 0 0;
}
.planos__avista strong{font-weight:600}

.planos__cta{
  margin-top:1.4em;
  font-size:14px;
  border:1px solid var(--green-300);
  box-shadow:0 0 28px rgba(180,240,78,.5);
}
.planos__cta--pulse{animation:planos-pulse 2.2s ease-in-out infinite}
@keyframes planos-pulse{
  0%,100%{box-shadow:0 0 20px rgba(180,240,78,.4)}
  50%{box-shadow:0 0 34px rgba(180,240,78,.75)}
}

@media (prefers-reduced-motion:reduce){
  .planos__cta--pulse{animation:none}
}

@media(min-width:768px){
  .planos{padding:3em 0 5em}
  .planos__title{font-size:43px;line-height:1.2;max-width:26ch}
}

@media(min-width:1024px){
  /* o scale(1.1) + badge a -21px estouram ~63px acima do card; sem esta folga o selo cobre o título */
  .planos__grid{margin-top:64px}
  .planos__card--destaque{
    transform:scale(1.1);
    padding:2em 1.5em 3em;
  }
}

/* ===== s11-footer ===== */
.footer{
  background:var(--bg-dark);
  padding:4em 0;
  text-align:center;
}

.footer__inner{
  width:84%;
  max-width:640px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.footer__logo{
  width:68%;
  max-width:320px;
  height:auto;
  filter:brightness(1.55) contrast(.9);
  margin:0 0 12px;
}

.footer__text{
  color:#b7cea1;
  font-size:15px;
  line-height:1.3;
  margin:-4px 0 16px;
}

.footer__empresa{
  font-style:normal;
  color:#b7cea1;
  font-size:14px;
  line-height:1.5;
  margin:0 0 16px;
}

.footer__empresa strong{font-weight:600}

.footer__empresa a{
  color:#339966;
  text-decoration:none;
}

.footer__empresa a:hover{
  text-decoration:underline;
}

.footer__copy,
.footer__links{
  color:#b7cea1;
  font-size:15px;
  line-height:1.3;
  margin:0;
}

.footer__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  column-gap:12px;
  margin-top:6px;
}

.footer__links a{
  color:#339966;
  text-decoration:none;
  white-space:nowrap;
  padding:12px 8px;
}

.footer__links a:hover{
  text-decoration:underline;
}

@media (min-width:768px){
  .footer__inner{
    width:100%;
    max-width:720px;
  }

  .footer__logo{
    width:34%;
    max-width:280px;
  }

  .footer__text,
  .footer__copy,
  .footer__links{
    font-size:17px;
  }
}

@media (min-width:1024px){
  .footer__inner{
    width:54%;
    max-width:600px;
  }
}
