/* ===== Tokens (paleta extraída da logo) ===== */
:root{
  --sand:#b8a27b; --sand-d:#8f7b58; --brown:#47403a; --moss:#4b5442; --moss-d:#2f3529; --rose:#a58a92; --rose-l:#e9ddde;
  --bg:#eeeae5; --surface:#f7f4f0; --text:#3a342f; --muted:#6f665e;
  --font-display:"Cormorant Garamond",Georgia,serif; --font-body:"Manrope",system-ui,sans-serif;
  --r-sm:2px; --r-lg:999px; --container:1240px; --pad:clamp(1.25rem,5vw,3rem); --sec:clamp(4.5rem,10vw,9rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{font:400 1rem/1.7 var(--font-body);color:var(--text);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none;padding:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--sand-d);outline-offset:3px}
.skip{position:absolute;left:-999px;background:var(--brown);color:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}
.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;color:var(--brown)}
h1{font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.015em}
h2{font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.01em;max-width:18ch}
h3{font-size:1.5rem}
p+p{margin-top:1rem}
.lead{font-size:clamp(1.02rem,1.5vw,1.15rem);color:var(--muted);max-width:46ch}
.label{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-d);font-weight:600;margin-bottom:1.25rem}
.sec{padding-block:var(--sec)}
.sec__head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}

/* ===== Botões ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 2rem;background:var(--moss);color:#f7f4f0;text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:.03em;border:1px solid var(--moss);border-radius:var(--r-lg);transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),letter-spacing .35s var(--ease);cursor:pointer}
.btn:hover{background:var(--moss-d);letter-spacing:.06em;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--brown);border-color:var(--brown)}
.btn--ghost:hover{background:var(--brown);color:#fff}
.btn--sm{min-height:44px;padding:.6rem 1.4rem}
.btn--light{background:var(--surface);color:var(--moss-d);border-color:var(--surface)}
.btn--light:hover{background:var(--rose-l)}
.btn--outline{background:transparent;border-color:rgba(247,244,240,.6);color:#f7f4f0}
.btn--outline:hover{background:rgba(247,244,240,.12)}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.25rem}

/* ===== Header ===== */
.hd{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,box-shadow .4s,backdrop-filter .4s}
.hd__in{display:flex;align-items:center;justify-content:space-between;height:96px;transition:height .4s var(--ease)}
.hd__logo img{height:60px;width:auto;transition:height .4s var(--ease)}
.hd.is-scrolled{background:rgba(238,234,229,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(71,64,58,.1)}
.hd.is-scrolled .hd__in{height:72px}.hd.is-scrolled .hd__logo img{height:44px}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}
.nav a:not(.btn){text-decoration:none;font-size:.9rem;font-weight:500;position:relative;padding:.4rem 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--sand-d);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:not(.btn):hover::after{transform:scaleX(1)}
.burger{display:none;width:48px;height:48px;background:none;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--brown);transition:transform .35s var(--ease),top .35s var(--ease)}
.burger span:first-child{top:19px}.burger span:last-child{top:28px}
.burger[aria-expanded=true] span:first-child{top:24px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:24px;transform:rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 0 5rem;overflow:hidden}
.hero__curve{position:absolute;right:-6%;top:0;height:120%;color:var(--sand);opacity:.6;pointer-events:none}
.hero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.seal{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--sand-d);margin-bottom:1.75rem}
.seal i{width:9px;height:9px;border-radius:50%;background:var(--sand)}
.hero__txt h1{margin-bottom:1.6rem;max-width:12ch}
.hero__art{position:relative;padding-top:2.5rem}
.dot{position:absolute;top:0;left:14%;width:clamp(26px,3.6vw,44px);aspect-ratio:1;border-radius:50%;background:var(--sand);z-index:2}
.photo{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--rose-l),var(--sand) 130%);aspect-ratio:4/5}
.photo--arch{border-radius:999px 999px 0 0;max-width:460px;margin-left:auto;aspect-ratio:3/4.2}
.photo__in,.impact__bg{position:absolute;inset:-6% 0;background:var(--img) center/cover no-repeat}
.hero__note{position:absolute;left:0;bottom:2rem;background:var(--surface);padding:1rem 1.4rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.3;color:var(--brown);box-shadow:0 20px 40px -24px rgba(71,64,58,.4)}

/* ===== Faixa ===== */
.band{background:var(--moss);color:#f0ebe3;padding-block:clamp(3.5rem,8vw,6.5rem)}
.band__in{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:end}
.band__big{font-family:var(--font-display);font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.1}
.band__small{color:#cfc7b8;border-left:1px solid var(--sand);padding-left:1.5rem;max-width:32ch}

/* ===== Sobre ===== */
.about__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}
.about__img{position:relative;padding-bottom:2.5rem}
.about__img .photo{border-radius:0 0 0 0;aspect-ratio:4/5}
.chip{position:absolute;right:-1.5rem;bottom:0;display:flex;align-items:center;gap:1rem;max-width:300px;background:var(--surface);padding:1.1rem 1.3rem;box-shadow:0 24px 48px -28px rgba(71,64,58,.5);font-family:var(--font-display);font-size:1.1rem;line-height:1.25;color:var(--brown)}
.chip img{width:34px;flex:none}
.about__txt h2{margin-bottom:1.75rem}.about__txt p{max-width:50ch}.about__txt .btn{margin-top:2rem}

/* ===== Tratamentos ===== */
.treat{background:var(--surface)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(71,64,58,.18)}
.card{position:relative;padding:2.5rem 2rem 3rem;border-bottom:1px solid rgba(71,64,58,.18);border-right:1px solid rgba(71,64,58,.18);transition:background .5s var(--ease)}
.card:nth-child(3n){border-right:0}
.card:nth-child(3n+2){transform:translateY(2.5rem)}
.ic{width:38px;height:38px;fill:none;stroke:var(--sand-d);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.6rem;transition:transform .5s var(--ease),stroke .5s}
.card h3{margin-bottom:.7rem}.card p{color:var(--muted);font-size:.95rem}
.card:hover{background:var(--rose-l)}.card:hover .ic{transform:translateY(-4px) scale(1.08);stroke:var(--moss)}
.cards{padding-bottom:2.5rem}

/* ===== Diferenciais ===== */
.diff{background:var(--brown);color:#e8e1d6}
.diff h2,.diff h3{color:#f4efe7}.diff .label{color:var(--sand)}
.diff__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem)}
.diff__head{position:sticky;top:120px;align-self:start}.diff__head p:last-child{margin-top:1.5rem;color:#c5bcae;max-width:36ch}
.diff__list{counter-reset:d}
.diff__list li{counter-increment:d;display:grid;grid-template-columns:auto 1fr;column-gap:2rem;padding:1.9rem 0;border-top:1px solid rgba(184,162,123,.3);transition:padding-left .45s var(--ease)}
.diff__list li:last-child{border-bottom:1px solid rgba(184,162,123,.3)}
.diff__list li::before{content:counter(d,decimal-leading-zero);grid-row:span 2;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:var(--sand);min-width:1.6em}
.diff__list li:hover{padding-left:1rem}
.diff__list p{color:#c5bcae;margin-top:.3rem}

/* ===== Método ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:26px;height:1px;background:var(--sand)}
.steps li{position:relative;padding:0 1.5rem 0 0}
.steps__n{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg);border:1px solid var(--sand);font-family:var(--font-display);font-size:1.3rem;color:var(--sand-d);margin-bottom:1.75rem;position:relative;transition:background .4s,color .4s}
.steps li:hover .steps__n{background:var(--sand);color:#fff}
.steps p{color:var(--muted);margin-top:.6rem;font-size:.95rem;max-width:26ch}

/* ===== Impacto ===== */
.impact{position:relative;min-height:clamp(420px,80vh,760px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,var(--moss-d),var(--moss) 60%,var(--rose))}
.impact::after{content:"";position:absolute;inset:0;background:rgba(47,53,41,.5)}
.impact__bg{z-index:0}
.impact__in{position:relative;z-index:1;padding-block:4rem}
.impact__in p{font-family:var(--font-display);font-size:clamp(2.2rem,6.2vw,5.4rem);line-height:1.05;color:#f7f2ea;max-width:16ch}

/* ===== Convite ===== */
.invite{background:var(--rose-l)}
.invite__in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,7vw,6rem);align-items:center}
.invite h2{max-width:14ch;margin-bottom:1.6rem}.invite .btn{margin-top:2rem}
.info{background:var(--surface);padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--sand)}
.info div{padding:1rem 0;border-bottom:1px solid rgba(71,64,58,.14)}.info div:last-child{border:0}
.info dt{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-d);font-weight:600}
.info dd{font-family:var(--font-display);font-size:1.5rem;color:var(--brown);line-height:1.25;margin-top:.2rem}

/* ===== CTA final ===== */
.final{background:var(--moss-d);color:#f0ebe3;padding-block:var(--sec);text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;width:clamp(180px,26vw,340px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,162,123,.35);left:50%;top:50%;transform:translate(-50%,-50%)}
.final__in{position:relative}
.final h2{color:#f7f2ea;margin-inline:auto;max-width:16ch}
.final p{color:#cfc7b8;margin:1.4rem auto 0;max-width:40ch}
.final .cta-row{justify-content:center}

/* ===== Footer ===== */
.ft{background:#2a2521;color:#bdb3a5;padding-top:clamp(3.5rem,7vw,5.5rem);font-size:.92rem}
.ft__in{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:2.5rem}
.ft__brand img{height:64px;width:auto;margin-bottom:1.25rem}.ft__brand p{max-width:32ch}
.ft h4{font-family:var(--font-display);font-weight:500;font-size:1.3rem;color:#f0e9de;margin-bottom:1rem}
.ft a{display:block;text-decoration:none;padding:.25rem 0;transition:color .3s}.ft a:hover{color:var(--sand)}
.ft p+p{margin-top:.3rem}
.ft__copy{margin-top:3.5rem;padding-block:1.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}

/* ===== Reveal ===== */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .card:nth-child(3n+2).rv.in{transform:translateY(2.5rem)}

/* ===== Responsivo ===== */
@media (max-width:1024px){
  .hero__in{grid-template-columns:1fr .8fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .card:nth-child(3n){border-right:1px solid rgba(71,64,58,.18)}.card:nth-child(2n){border-right:0}
  .card:nth-child(3n+2),.js .card:nth-child(3n+2).rv.in{transform:none}.cards{padding-bottom:0}
  .ft__in{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:3rem}.steps::before{display:none}
}
@media (max-width:820px){
  .burger{display:block}
  .nav{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.3rem;padding:2rem;background:var(--surface);transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;box-shadow:-30px 0 60px -30px rgba(0,0,0,.3)}
  .nav.open{transform:none;visibility:visible;transition:transform .5s var(--ease)}
  .nav a:not(.btn){font-family:var(--font-display);font-size:1.8rem;font-weight:500}
  .nav .btn{margin-top:1rem}
  .burger{z-index:2}
  .hd__in{height:76px}.hd__logo img{height:46px}
  .hero{padding-top:100px;min-height:auto}
  .hero__in,.band__in,.about__in,.diff__in,.invite__in{grid-template-columns:1fr}
  .hero__art{max-width:380px}.photo--arch{margin:0 auto}.hero__note{left:-.5rem}
  .hero__txt h1{max-width:14ch}
  .band__small{border-left:0;padding-left:0}
  .chip{right:0}
  .diff__head{position:static}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}.card{border-right:0!important}
  .steps{grid-template-columns:1fr;row-gap:0;padding-left:0}
  .steps li{padding:0 0 2.2rem 4.4rem}.steps__n{position:absolute;left:0;top:0;margin:0}
  .steps::before{display:block;left:26px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .cta-row .btn{width:100%}
  .ft__in{grid-template-columns:1fr}
  .diff__list li{column-gap:1.2rem}
}
/* ===== Modal de Captura de Leads ===== */
body.modal-open{
  overflow:hidden
}

.lead-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s var(--ease),visibility 0s .6s
}

.lead-modal.is-visible{
  opacity:1;
  visibility:visible;
  transition:opacity .6s var(--ease)
}

.lead-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(47,53,41,.75);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}

.lead-modal__content{
  position:relative;
  width:100%;
  max-width:1080px;
  max-height:90vh;
  overflow:hidden;
  background:var(--surface);
  border-radius:2px;
  box-shadow:0 40px 100px -24px rgba(71,64,58,.6),0 0 0 1px rgba(184,162,123,.2);
  transform:translateY(30px) scale(.97);
  transition:transform .6s var(--ease);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0
}

.lead-modal.is-visible .lead-modal__content{
  transform:translateY(0) scale(1)
}

/* Lado Esquerdo - Apresentação */
.lead-modal__left{
  padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,5vw,3rem);
  background:linear-gradient(135deg,rgba(184,162,123,.06),rgba(165,138,146,.04));
  border-right:1px solid rgba(184,162,123,.15);
  display:flex;
  flex-direction:column;
  justify-content:center
}

/* Lado Direito - Formulário */
.lead-modal__right{
  padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,5vw,3rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow-y:auto
}

.lead-modal__logo{
  margin-bottom:1.5rem
}

.lead-modal__logo img{
  height:clamp(48px,6vw,56px);
  width:auto
}

.lead-modal__label{
  font-size:.75rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sand-d);
  font-weight:600;
  margin-bottom:1rem
}

.lead-modal__title{
  font-family:var(--font-display);
  font-size:clamp(1.8rem,3.5vw,2.4rem);
  line-height:1.12;
  color:var(--brown);
  margin-bottom:1rem;
  letter-spacing:-.01em
}

.lead-modal__subtitle{
  font-size:.95rem;
  line-height:1.6;
  color:var(--muted);
  max-width:42ch;
  margin-bottom:1.75rem
}

.lead-modal__bonus{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  background:linear-gradient(135deg,rgba(184,162,123,.08),rgba(165,138,146,.06));
  border:1px solid rgba(184,162,123,.3);
  padding:1.25rem 1.5rem;
  border-radius:2px;
  position:relative;
  overflow:hidden
}

.lead-modal__bonus::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(184,162,123,.15),transparent);
  animation:bonusShine 4s ease-in-out infinite;
  will-change:auto
}

@keyframes bonusShine{
  0%,100%{left:-100%}
  50%{left:100%}
}

.lead-modal__bonus-icon{
  font-size:1.5rem;
  color:var(--sand-d);
  flex:none
}

.lead-modal__bonus strong{
  display:block;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sand-d);
  font-weight:600;
  margin-bottom:.3rem
}

.lead-modal__bonus p{
  font-size:.92rem;
  color:var(--text);
  line-height:1.5;
  margin:0
}

.lead-modal__form{
  margin-bottom:0
}

.lead-modal__field{
  margin-bottom:1.25rem
}

.lead-modal__field label{
  display:block;
  font-size:.85rem;
  font-weight:600;
  color:var(--brown);
  margin-bottom:.5rem;
  letter-spacing:.01em
}

.lead-modal__field input{
  width:100%;
  min-height:50px;
  padding:.85rem 1.2rem;
  font-family:var(--font-body);
  font-size:.95rem;
  color:var(--text);
  background:var(--bg);
  border:1px solid rgba(71,64,58,.2);
  border-radius:var(--r-lg);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)
}

.lead-modal__field input::placeholder{
  color:var(--muted);
  opacity:.7
}

.lead-modal__field input:focus{
  outline:none;
  border-color:var(--sand-d);
  background:var(--surface);
  box-shadow:0 0 0 3px rgba(184,162,123,.15)
}

.lead-modal__field input.has-error{
  border-color:#c54949;
  background:rgba(197,73,73,.03)
}

.lead-modal__field input.has-error:focus{
  box-shadow:0 0 0 3px rgba(197,73,73,.12)
}

.lead-modal__error{
  display:block;
  font-size:.82rem;
  color:#c54949;
  margin-top:.5rem;
  min-height:1.2rem;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .3s var(--ease),transform .3s var(--ease)
}

.lead-modal__error.is-visible{
  opacity:1;
  transform:translateY(0)
}

.lead-modal__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  min-height:54px;
  padding:1rem 2rem;
  background:var(--moss);
  color:#f7f4f0;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.04em;
  border:1px solid var(--moss);
  border-radius:var(--r-lg);
  cursor:pointer;
  transition:background .35s var(--ease),transform .35s var(--ease),letter-spacing .35s var(--ease),box-shadow .35s var(--ease);
  margin-top:1.5rem
}

.lead-modal__btn:hover:not(:disabled){
  background:var(--moss-d);
  transform:translateY(-2px);
  letter-spacing:.07em;
  box-shadow:0 8px 20px -8px rgba(47,53,41,.4)
}

.lead-modal__btn:active:not(:disabled){
  transform:translateY(0)
}

.lead-modal__btn:disabled{
  opacity:.6;
  cursor:not-allowed
}

.lead-modal__btn-arrow{
  display:inline-block;
  transition:transform .35s var(--ease)
}

.lead-modal__btn:hover:not(:disabled) .lead-modal__btn-arrow{
  transform:translateX(4px)
}

.lead-modal__btn.is-loading .lead-modal__btn-text::after{
  content:"";
  display:inline-block;
  margin-left:.5rem;
  width:.75rem;
  height:.75rem;
  border:2px solid rgba(247,244,240,.3);
  border-top-color:#f7f4f0;
  border-radius:50%;
  animation:btnSpin .6s linear infinite
}

@keyframes btnSpin{
  to{transform:rotate(360deg)}
}

.lead-modal__success{
  display:none;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding:1.5rem;
  background:linear-gradient(135deg,rgba(75,84,66,.08),rgba(184,162,123,.06));
  border:1px solid rgba(75,84,66,.3);
  border-radius:2px;
  text-align:center
}

.lead-modal__success.is-visible{
  display:flex
}

.lead-modal__success-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:none;
  background:var(--moss);
  color:#f7f4f0;
  border-radius:50%;
  font-size:1.3rem;
  font-weight:bold;
  animation:successPop .5s var(--ease)
}

@keyframes successPop{
  0%{transform:scale(0);opacity:0}
  50%{transform:scale(1.15)}
  100%{transform:scale(1);opacity:1}
}

.lead-modal__success p{
  font-size:.95rem;
  font-weight:600;
  color:var(--moss-d);
  margin:0
}

/* Responsivo Modal - MOBILE: Layout Vertical */
@media (max-width:820px){
  .lead-modal__content{
    grid-template-columns:1fr;
    max-height:92vh;
    overflow-y:auto
  }
  
  .lead-modal__left{
    border-right:0;
    border-bottom:1px solid rgba(184,162,123,.15);
    padding:2rem 1.5rem
  }
  
  .lead-modal__right{
    padding:2rem 1.5rem
  }
  
  .lead-modal__logo img{
    height:44px
  }
  
  .lead-modal__title{
    font-size:1.75rem
  }
  
  .lead-modal__subtitle{
    font-size:.94rem
  }
  
  .lead-modal__bonus{
    padding:1rem 1.2rem;
    gap:.8rem
  }
  
  .lead-modal__field{
    margin-bottom:1.25rem
  }
  
  .lead-modal__field input{
    min-height:48px;
    font-size:.93rem
  }
  
  .lead-modal__btn{
    min-height:52px;
    font-size:.92rem
  }
}

@media (max-width:560px){
  .lead-modal{
    padding:1rem
  }
  
  .lead-modal__left,
  .lead-modal__right{
    padding:1.5rem 1.2rem
  }
}

/* Acessibilidade */
@media (prefers-reduced-motion:reduce){
  .lead-modal,
  .lead-modal__content,
  .lead-modal__error,
  .lead-modal__btn-arrow{
    transition:none!important
  }
  
  .lead-modal__bonus::before,
  .lead-modal__btn.is-loading .lead-modal__btn-text::after,
  .lead-modal__success-icon{
    animation:none!important
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .js .rv{opacity:1;transform:none}
  .photo__in,.impact__bg{transform:none!important}
}

/* ===== Sistema de Ativação do Bônus - Múltiplas Telas ===== */
body.bonus-flow-open{
  overflow:hidden
}

.bonus-flow{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  opacity:0;
  visibility:hidden;
  transition:opacity .6s var(--ease),visibility 0s .6s
}

.bonus-flow.is-visible{
  opacity:1;
  visibility:visible;
  transition:opacity .6s var(--ease)
}

.bonus-flow__overlay{
  position:absolute;
  inset:0;
  background:rgba(47,53,41,.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px)
}

.bonus-flow__container{
  position:relative;
  width:100%;
  max-width:1140px;
  max-height:92vh;
  overflow-y:auto;
  background:var(--surface);
  border-radius:2px;
  box-shadow:0 40px 120px -32px rgba(71,64,58,.7),0 0 0 1px rgba(184,162,123,.25);
  transform:translateY(40px) scale(.96);
  transition:transform .7s var(--ease);
}

.bonus-flow.is-visible .bonus-flow__container{
  transform:translateY(0) scale(1)
}

.bonus-flow__screen{
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center
}

.bonus-flow__content{
  width:100%;
  padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem)
}

/* Layout Centralizado - Tela 1 */
.bonus-flow__content--centered{
  max-width:680px;
  margin:0 auto;
  text-align:center
}

.bonus-flow__logo{
  margin:0 auto 2rem;
  width:auto;
  height:clamp(56px,8vw,68px)
}

.bonus-flow__logo img{
  height:100%;
  width:auto;
  margin:0 auto
}

.bonus-flow__label{
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--sand-d);
  font-weight:600;
  margin-bottom:1.5rem
}

.bonus-flow__title{
  font-family:var(--font-display);
  font-size:clamp(2.4rem,5vw,3.6rem);
  line-height:1.08;
  color:var(--brown);
  margin-bottom:1.25rem;
  letter-spacing:-.015em
}

.bonus-flow__lead{
  font-size:clamp(1.1rem,2vw,1.3rem);
  line-height:1.5;
  color:var(--muted);
  margin-bottom:2.5rem;
  max-width:42ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__highlight{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  background:linear-gradient(135deg,rgba(184,162,123,.1),rgba(165,138,146,.08));
  border:1px solid rgba(184,162,123,.35);
  padding:2rem 2.5rem;
  border-radius:2px;
  margin-bottom:3rem;
  text-align:left
}

.bonus-flow__highlight .ic{
  width:48px;
  height:48px;
  flex:none;
  fill:none;
  stroke:var(--sand-d);
  stroke-width:1.2
}

.bonus-flow__highlight strong{
  display:block;
  font-size:1.1rem;
  color:var(--brown);
  margin-bottom:.3rem;
  letter-spacing:-.005em
}

.bonus-flow__highlight p{
  font-size:1rem;
  color:var(--text);
  line-height:1.5;
  margin:0
}

.bonus-flow__legal{
  font-size:.85rem;
  color:var(--muted);
  margin-top:1.5rem
}

.bonus-flow__legal a{
  color:var(--sand-d);
  text-decoration:underline
}

/* Layout Split - Tela 2 */
.bonus-flow__content--split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2.5rem,5vw,4.5rem);
  align-items:center;
  padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,3.5rem)
}

.bonus-flow__logo-sm{
  margin-bottom:1.5rem
}

.bonus-flow__logo-sm img{
  height:52px;
  width:auto
}

.bonus-flow__title-sm{
  font-family:var(--font-display);
  font-size:clamp(1.8rem,3.5vw,2.4rem);
  line-height:1.12;
  color:var(--brown);
  margin-bottom:1rem;
  letter-spacing:-.01em;
  max-width:18ch
}

.bonus-flow__subtitle{
  font-size:.98rem;
  line-height:1.6;
  color:var(--muted);
  margin-bottom:2rem;
  max-width:40ch
}

.bonus-flow__feature{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  background:linear-gradient(135deg,rgba(75,84,66,.06),rgba(184,162,123,.04));
  border:1px solid rgba(75,84,66,.25);
  padding:1.25rem 1.5rem;
  border-radius:2px
}

.bonus-flow__feature .ic{
  width:32px;
  height:32px;
  flex:none;
  fill:none;
  stroke:var(--moss);
  stroke-width:1.3
}

.bonus-flow__feature strong{
  display:block;
  font-size:.85rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--moss-d);
  font-weight:600;
  margin-bottom:.4rem
}

.bonus-flow__feature p{
  font-size:.92rem;
  color:var(--text);
  line-height:1.5;
  margin:0
}

/* Formulário */
.bonus-flow__form{
  max-width:100%
}

.bonus-flow__field{
  margin-bottom:1.5rem
}

.bonus-flow__field label{
  display:block;
  font-size:.88rem;
  font-weight:600;
  color:var(--brown);
  margin-bottom:.6rem;
  letter-spacing:.005em
}

.bonus-flow__label-question{
  font-size:.92rem !important;
  margin-bottom:1rem !important;
  line-height:1.4
}

.bonus-flow__field input[type="text"],
.bonus-flow__field input[type="email"],
.bonus-flow__field input[type="tel"]{
  width:100%;
  min-height:52px;
  padding:.9rem 1.3rem;
  font-family:var(--font-body);
  font-size:.96rem;
  color:var(--text);
  background:var(--bg);
  border:1px solid rgba(71,64,58,.22);
  border-radius:var(--r-lg);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)
}

.bonus-flow__field input::placeholder{
  color:var(--muted);
  opacity:.65
}

.bonus-flow__field input:focus{
  outline:none;
  border-color:var(--sand-d);
  background:var(--surface);
  box-shadow:0 0 0 3px rgba(184,162,123,.15)
}

.bonus-flow__field input.has-error{
  border-color:#c54949;
  background:rgba(197,73,73,.04)
}

.bonus-flow__error{
  display:block;
  font-size:.83rem;
  color:#c54949;
  margin-top:.55rem;
  min-height:1.2rem;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .3s var(--ease),transform .3s var(--ease)
}

.bonus-flow__error.is-visible{
  opacity:1;
  transform:translateY(0)
}

/* Radio Group */
.bonus-flow__radio-group{
  display:flex;
  flex-direction:column;
  gap:.8rem
}

.bonus-flow__radio{
  display:flex;
  align-items:center;
  cursor:pointer;
  padding:.9rem 1.2rem;
  background:var(--bg);
  border:1px solid rgba(71,64,58,.2);
  border-radius:var(--r-lg);
  transition:all .3s var(--ease)
}

.bonus-flow__radio:hover{
  border-color:var(--sand-d);
  background:var(--surface)
}

.bonus-flow__radio input[type="radio"]{
  margin:0;
  margin-right:.9rem;
  width:20px;
  height:20px;
  cursor:pointer;
  accent-color:var(--moss)
}

.bonus-flow__radio span{
  font-size:.94rem;
  color:var(--text);
  line-height:1.4
}

.bonus-flow__radio input[type="radio"]:checked + span{
  font-weight:600;
  color:var(--brown)
}

/* Consent */
.bonus-flow__consent{
  margin-bottom:1.5rem;
  padding-top:1rem;
  border-top:1px solid rgba(71,64,58,.12)
}

.bonus-flow__checkbox{
  display:flex;
  align-items:flex-start;
  cursor:pointer;
  margin-bottom:.8rem
}

.bonus-flow__checkbox input[type="checkbox"]{
  margin:0;
  margin-right:.8rem;
  margin-top:.15rem;
  width:18px;
  height:18px;
  cursor:pointer;
  accent-color:var(--moss);
  flex:none
}

.bonus-flow__checkbox span{
  font-size:.9rem;
  color:var(--text);
  line-height:1.5
}

.bonus-flow__legal-sm{
  font-size:.82rem;
  color:var(--muted);
  margin:0
}

.bonus-flow__legal-sm a{
  color:var(--sand-d);
  text-decoration:underline
}

/* Botão Full Width */
.btn--full{
  width:100%
}

.btn--lg{
  min-height:56px;
  padding:1rem 2.5rem;
  font-size:.98rem;
  letter-spacing:.035em
}

.btn-arrow{
  display:inline-block;
  margin-left:.5rem;
  transition:transform .35s var(--ease)
}

.btn:hover .btn-arrow{
  transform:translateX(6px)
}

/* Telas de Revelação */
.bonus-flow__content--reveal{
  max-width:720px;
  margin:0 auto;
  text-align:center
}

.bonus-flow__reveal-badge{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:.7rem 1.5rem;
  background:linear-gradient(135deg,rgba(75,84,66,.12),rgba(184,162,123,.08));
  border:1px solid rgba(75,84,66,.35);
  border-radius:var(--r-lg);
  margin-bottom:2rem
}

.bonus-flow__reveal-badge .ic{
  width:22px;
  height:22px;
  fill:var(--moss);
  stroke:none
}

.bonus-flow__reveal-badge span{
  font-size:.78rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--moss-d)
}

.bonus-flow__title-reveal{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4.8vw,3.4rem);
  line-height:1.1;
  color:var(--brown);
  margin-bottom:1.25rem;
  letter-spacing:-.012em;
  max-width:20ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__subtitle-reveal{
  font-size:1.05rem;
  line-height:1.6;
  color:var(--muted);
  margin-bottom:2.5rem;
  max-width:48ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__bonus-card{
  background:linear-gradient(135deg,rgba(184,162,123,.1),rgba(165,138,146,.08));
  border:2px solid rgba(184,162,123,.4);
  padding:2.5rem 2rem;
  border-radius:2px;
  margin-bottom:2.5rem;
  text-align:center
}

.bonus-flow__bonus-value{
  font-family:var(--font-display);
  font-size:clamp(3.5rem,8vw,5.5rem);
  line-height:1;
  color:var(--sand-d);
  margin-bottom:1.25rem;
  font-weight:600
}

.bonus-flow__bonus-card p{
  font-size:1rem;
  color:var(--text);
  line-height:1.6;
  margin-bottom:.8rem;
  max-width:48ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__validity{
  font-size:.9rem;
  color:var(--muted);
  font-style:italic
}

.bonus-flow__procedures{
  text-align:left;
  margin-bottom:2.5rem;
  padding:2rem;
  background:var(--bg);
  border-radius:2px
}

.bonus-flow__procedures h3{
  font-size:1.1rem;
  color:var(--brown);
  margin-bottom:1.25rem
}

.bonus-flow__procedures ul{
  list-style:none;
  padding:0;
  margin:0
}

.bonus-flow__procedures li{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.7rem 0;
  border-bottom:1px solid rgba(71,64,58,.1);
  font-size:.96rem;
  color:var(--text)
}

.bonus-flow__procedures li:last-child{
  border-bottom:0
}

.bonus-flow__procedures .ic--sm{
  width:20px;
  height:20px;
  flex:none;
  fill:none;
  stroke:var(--moss);
  stroke-width:1.5
}

.bonus-flow__health-card{
  background:linear-gradient(135deg,rgba(75,84,66,.08),rgba(184,162,123,.06));
  border:1px solid rgba(75,84,66,.3);
  padding:2.5rem 2rem;
  border-radius:2px;
  margin-bottom:2.5rem
}

.bonus-flow__health-card .ic--lg{
  width:56px;
  height:56px;
  margin:0 auto 1.5rem;
  fill:none;
  stroke:var(--moss-d);
  stroke-width:1.2
}

.bonus-flow__health-card h3{
  font-size:1.6rem;
  color:var(--brown);
  margin-bottom:1rem
}

.bonus-flow__health-card p{
  font-size:.98rem;
  color:var(--text);
  line-height:1.65;
  margin-bottom:.9rem;
  max-width:52ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__note{
  font-size:.92rem;
  color:var(--muted);
  font-style:italic;
  margin:0
}

.bonus-flow__disclaimer{
  font-size:.85rem;
  color:var(--muted);
  margin-top:1.5rem;
  line-height:1.5
}

.bonus-flow__dual-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  margin-bottom:2.5rem
}

.bonus-flow__choice-card{
  background:var(--bg);
  border:1px solid rgba(71,64,58,.2);
  padding:2.5rem 2rem;
  border-radius:2px;
  text-align:center;
  transition:all .4s var(--ease)
}

.bonus-flow__choice-card:hover{
  border-color:var(--sand-d);
  background:var(--surface);
  transform:translateY(-4px);
  box-shadow:0 12px 32px -12px rgba(71,64,58,.25)
}

.bonus-flow__choice-card .ic--lg{
  width:52px;
  height:52px;
  margin:0 auto 1.5rem;
  fill:none;
  stroke:var(--sand-d);
  stroke-width:1.3
}

.bonus-flow__choice-card h3{
  font-size:1.5rem;
  color:var(--brown);
  margin-bottom:.8rem
}

.bonus-flow__choice-card p{
  font-size:.94rem;
  color:var(--muted);
  line-height:1.5;
  margin-bottom:1.5rem
}

.bonus-flow__note-center{
  font-size:.94rem;
  color:var(--muted);
  line-height:1.6;
  max-width:54ch;
  margin:0 auto
}

.bonus-flow__help-card{
  background:linear-gradient(135deg,rgba(165,138,146,.08),rgba(184,162,123,.06));
  border:1px solid rgba(165,138,146,.3);
  padding:2.5rem 2rem;
  border-radius:2px;
  margin-bottom:2.5rem
}

.bonus-flow__help-card .ic--lg{
  width:52px;
  height:52px;
  margin:0 auto 1.5rem;
  fill:var(--rose);
  stroke:none
}

.bonus-flow__help-card h3{
  font-size:1.5rem;
  color:var(--brown);
  margin-bottom:1rem
}

.bonus-flow__help-card p{
  font-size:.98rem;
  color:var(--text);
  line-height:1.65;
  margin-bottom:.9rem;
  max-width:50ch;
  margin-left:auto;
  margin-right:auto
}

.bonus-flow__highlight-text{
  font-weight:600;
  color:var(--brown);
  margin:0
}

.bonus-flow__link{
  display:inline-block;
  margin-top:1.5rem;
  font-size:.92rem;
  color:var(--sand-d);
  text-decoration:underline;
  transition:color .3s var(--ease)
}

.bonus-flow__link:hover{
  color:var(--moss-d)
}

.ic--lg{
  width:48px;
  height:48px
}

.ic--sm{
  width:20px;
  height:20px
}

/* Wrappers para layout horizontal desktop - comportam-se como display:contents no mobile */
.bonus-flow__intro,
.bonus-flow__panel{
  display:contents
}

/* Layout Horizontal Desktop - Tela Welcome */
@media (min-width:821px){
  /* Ativar wrappers como blocos */
  .bonus-flow__content--centered .bonus-flow__intro,
  .bonus-flow__content--centered .bonus-flow__panel{
    display:block
  }
  
  .bonus-flow__content--centered{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    column-gap:3.5rem;
    grid-template-areas:
      "intro panel"
      "cta cta"
      "note note";
    align-items:center;
    text-align:left;
    max-width:1000px;
    padding:clamp(3rem,5vw,4rem) clamp(2rem,4vw,3.5rem)
  }
  
  .bonus-flow__content--centered .bonus-flow__intro{
    grid-area:intro;
    align-self:center
  }
  
  .bonus-flow__content--centered .bonus-flow__panel{
    grid-area:panel;
    align-self:center
  }
  
  .bonus-flow__content--centered .btn{
    grid-area:cta;
    justify-self:flex-start;
    width:auto;
    min-width:320px
  }
  
  .bonus-flow__content--centered .bonus-flow__legal{
    grid-area:note;
    text-align:left;
    margin-top:1rem
  }
  
  .bonus-flow__logo{
    height:clamp(64px,7vw,80px);
    width:auto;
    margin:0 0 1.5rem 0
  }
  
  .bonus-flow__logo img{
    height:100%;
    width:auto;
    margin:0
  }
  
  .bonus-flow__label{
    margin-bottom:.9rem
  }
  
  .bonus-flow__title{
    margin-bottom:.9rem;
    max-width:18ch
  }
  
  .bonus-flow__lead{
    margin:0;
    max-width:38ch
  }
  
  .bonus-flow__highlight{
    justify-content:flex-start;
    text-align:left;
    padding:1.75rem 2rem;
    margin:0
  }
}

/* Layout Horizontal Desktop - Telas de Revelação */
@media (min-width:821px){
  /* Ativar wrappers como blocos */
  .bonus-flow__content--reveal .bonus-flow__intro,
  .bonus-flow__content--reveal .bonus-flow__panel{
    display:block
  }
  
  .bonus-flow__content--reveal{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:3.5rem;
    grid-template-areas:
      "intro panel"
      "cta cta"
      "note note";
    align-items:start;
    text-align:left;
    max-width:1020px;
    padding:clamp(3rem,5vw,4rem) clamp(2rem,4vw,3.5rem)
  }
  
  .bonus-flow__content--reveal .bonus-flow__intro{
    grid-area:intro;
    align-self:start
  }
  
  .bonus-flow__content--reveal .bonus-flow__panel{
    grid-area:panel;
    align-self:start
  }
  
  .bonus-flow__content--reveal > .btn,
  .bonus-flow__content--reveal > .btn--full{
    grid-area:cta;
    justify-self:flex-start;
    width:auto;
    min-width:320px;
    max-width:none
  }
  
  .bonus-flow__content--reveal > .bonus-flow__link,
  .bonus-flow__content--reveal > .bonus-flow__disclaimer,
  .bonus-flow__content--reveal > .bonus-flow__note-center{
    grid-area:note;
    text-align:left;
    margin-left:0;
    margin-right:0;
    max-width:none;
    margin-top:1.25rem
  }
  
  .bonus-flow__reveal-badge{
    margin-bottom:1.5rem;
    display:inline-flex
  }
  
  .bonus-flow__title-reveal{
    margin-bottom:1rem;
    max-width:20ch;
    margin-left:0;
    margin-right:0;
    text-align:left
  }
  
  .bonus-flow__subtitle-reveal{
    margin-bottom:0;
    font-size:1rem;
    margin-left:0;
    margin-right:0;
    max-width:42ch;
    text-align:left
  }
  
  /* Cards na coluna direita - layout vertical (empilhado) para evitar aperto */
  .bonus-flow__bonus-card{
    text-align:center;
    padding:2.25rem 2rem;
    margin-bottom:1.5rem
  }
  
  .bonus-flow__bonus-value{
    margin-bottom:1.25rem;
    font-size:4rem
  }
  
  .bonus-flow__bonus-card p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:40ch
  }
  
  .bonus-flow__procedures{
    margin-bottom:0;
    padding:1.75rem 1.75rem
  }
  
  .bonus-flow__procedures h3{
    font-size:1rem;
    margin-bottom:1.1rem
  }
  
  .bonus-flow__procedures ul{
    display:block
  }
  
  .bonus-flow__procedures li{
    padding:.6rem 0;
    border-bottom:1px solid rgba(71,64,58,.1)
  }
  
  .bonus-flow__procedures li:last-child{
    border-bottom:0
  }
  
  .bonus-flow__health-card{
    text-align:center;
    padding:2.25rem 2rem;
    margin-bottom:0
  }
  
  .bonus-flow__health-card .ic--lg{
    width:56px;
    height:56px;
    margin:0 auto 1.5rem
  }
  
  .bonus-flow__health-card h3{
    text-align:center;
    margin-bottom:1rem
  }
  
  .bonus-flow__health-card p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:44ch
  }
  
  .bonus-flow__health-card .bonus-flow__note{
    text-align:center
  }
  
  /* Tela "Ambos" - cards empilhados verticalmente no desktop */
  .bonus-flow__dual-choice{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    margin-bottom:0
  }
  
  .bonus-flow__choice-card{
    padding:2rem 1.75rem
  }
  
  .bonus-flow__help-card{
    text-align:center;
    padding:2.25rem 2rem;
    margin-bottom:0
  }
  
  .bonus-flow__help-card .ic--lg{
    width:52px;
    height:52px;
    margin:0 auto 1.5rem
  }
  
  .bonus-flow__help-card h3{
    text-align:center;
    margin-bottom:1rem
  }
  
  .bonus-flow__help-card p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:42ch
  }
  
  .bonus-flow__help-card .bonus-flow__highlight-text{
    text-align:center
  }
  
  /* Ajustar altura logo na tela 2 (form) para consistência */
  .bonus-flow__logo-sm img{
    height:clamp(64px,7vw,80px)
  }
}

/* Responsivo */
@media (max-width:820px){
  .bonus-flow__container{
    max-height:95vh
  }
  
  .bonus-flow__content{
    padding:2.5rem 1.5rem
  }
  
  .bonus-flow__content--centered{
    text-align:center
  }
  
  .bonus-flow__content--split{
    grid-template-columns:1fr;
    gap:2.5rem
  }
  
  .bonus-flow__title{
    font-size:2.2rem;
    width:100%;
    text-align:center;
    margin-left:0;
    margin-right:0;
    max-width:100%
  }
  
  .bonus-flow__title-reveal{
    font-size:2rem
  }
  
  .bonus-flow__highlight{
    flex-direction:column;
    text-align:center;
    padding:1.8rem 1.5rem
  }
  
  .bonus-flow__bonus-card,
  .bonus-flow__health-card,
  .bonus-flow__help-card{
    padding:2rem 1.5rem
  }
  
  .bonus-flow__procedures{
    padding:1.5rem
  }
}

@media (max-width:560px){
  .bonus-flow{
    padding:1rem
  }
  
  .bonus-flow__content{
    padding:2rem 1.2rem
  }
  
  .bonus-flow__title{
    font-size:1.9rem
  }
  
  .bonus-flow__logo{
    height:48px
  }
  
  .bonus-flow__highlight{
    padding:1.5rem 1.2rem
  }
  
  .bonus-flow__bonus-value{
    font-size:3rem
  }
  
  .bonus-flow__dual-choice{
    gap:1.25rem
  }
  
  .bonus-flow__choice-card{
    padding:2rem 1.5rem
  }
}

/* Acessibilidade */
@media (prefers-reduced-motion:reduce){
  .bonus-flow,
  .bonus-flow__container,
  .bonus-flow__error,
  .btn-arrow{
    transition:none!important
  }
}
