/* =========================================================
   A0 EXPRESS — v51.10
   Ajuste de respiro visual
   Base: v51.9 (foto colorida e posição preservadas)
   ========================================================= */

/* HERO: mantém a composição, reduz o peso visual */
.hero-copy-v515{
  padding:82px 54px 72px 84px!important;
}

.hero-v515 h1{
  max-width:650px;
  margin-bottom:24px;
  font-size:clamp(50px,3.95vw,66px);
  line-height:1.02;
  letter-spacing:-2.8px;
}

.hero-v515 .lead{
  max-width:610px;
  font-size:19px;
  line-height:1.52;
  font-weight:520;
}

/* BOTÕES: menores e com mais espaço ao redor */
.hero-actions-v515{
  gap:16px;
  margin-top:34px;
}

.hero-actions-v515 .btn{
  height:68px;
  min-height:68px;
  padding:0 22px;
  border-radius:15px;
  font-size:18px;
  gap:14px;
}

.hero-actions-v515 svg{
  width:28px;
  height:28px;
}

.hero-btn-primary-v515{
  width:318px;
  min-width:318px;
}

.hero-btn-primary-v515 b{
  font-size:32px;
}

.hero-btn-secondary-v515{
  width:252px;
  min-width:252px;
}

/* CHIPS: compactos e mais leves */
.hero-pills-v515{
  gap:14px;
  margin-top:36px;
}

.hero-pills-v515>div{
  height:52px;
  min-height:52px;
  padding:0 18px;
  border-radius:26px;
  gap:10px;
  font-size:14px;
  font-weight:700;
}

.hero-pills-v515>div:nth-child(1){width:150px}
.hero-pills-v515>div:nth-child(2){width:205px}
.hero-pills-v515>div:nth-child(3){width:220px}

.hero-pills-v515 svg{
  width:24px;
  height:24px;
}

/* COMO FUNCIONA: mais espaço e elementos menores */
.how-v515{
  min-height:205px;
  padding:34px 74px 22px;
}

.how-line-v515{
  grid-template-columns:minmax(250px,.9fr) minmax(210px,1fr) 28px minmax(210px,1fr) 28px minmax(210px,1fr);
  gap:22px;
  min-height:102px;
}

.how-title-v515{
  gap:13px;
  font-size:23px;
}

.how-title-v515 i{
  width:34px;
  height:4px;
}

.how-step-v515{
  min-height:84px;
  gap:14px;
}

.how-icon-v515{
  width:76px;
  height:76px;
  min-width:76px;
}

.how-icon-v515 svg{
  width:34px;
  height:34px;
}

.how-step-v515 b{
  font-size:21px;
}

.how-step-v515 strong{
  font-size:20px;
}

.how-arrow-v515{
  font-size:38px;
}

.home-contact-v515{
  min-height:52px;
  padding-top:14px;
  gap:22px;
  font-size:13px;
}

.wa-dot-v515{
  width:30px;
  height:30px;
  border-width:2px;
  font-size:18px;
}

.contact-divider-v515{
  height:28px;
}

.pix-mini-v515 i{
  font-size:25px;
}

/* TABLET */
@media(max-width:1100px){
  .hero-copy-v515{
    padding:64px 32px 54px 52px!important;
  }

  .hero-v515 h1{
    font-size:clamp(44px,5vw,58px);
    letter-spacing:-2.2px;
  }

  .hero-v515 .lead{
    font-size:17px;
  }

  .hero-actions-v515{
    margin-top:28px;
  }

  .hero-actions-v515 .btn{
    height:60px;
    min-height:60px;
    font-size:16px;
    padding:0 18px;
  }

  .hero-btn-primary-v515{
    width:270px;
    min-width:270px;
  }

  .hero-btn-secondary-v515{
    width:215px;
    min-width:215px;
  }

  .hero-pills-v515{
    margin-top:28px;
    gap:8px;
  }

  .hero-pills-v515>div{
    width:auto!important;
    height:48px;
    min-height:48px;
    padding:0 12px;
    font-size:12px;
  }

  .how-v515{
    padding:28px 38px 18px;
  }

  .how-line-v515{
    gap:12px;
  }

  .how-icon-v515{
    width:64px;
    height:64px;
    min-width:64px;
  }

  .how-icon-v515 svg{
    width:30px;
    height:30px;
  }

  .how-step-v515 b{font-size:18px}
  .how-step-v515 strong{font-size:17px}
}

/* MOBILE: continua leve e fácil de tocar */
@media(max-width:700px){
  .hero-copy-v515{
    padding:30px 20px 26px!important;
  }

  .hero-v515 h1{
    max-width:360px;
    margin-bottom:16px;
    font-size:clamp(38px,10.8vw,50px);
    line-height:1.03;
    letter-spacing:-1.9px;
  }

  .hero-v515 .lead{
    max-width:340px;
    font-size:15.5px;
    line-height:1.5;
  }

  .hero-actions-v515{
    gap:10px;
    margin-top:22px;
  }

  .hero-actions-v515 .btn{
    height:56px;
    min-height:56px;
    border-radius:14px;
    font-size:15px;
    padding:0 16px;
  }

  .hero-actions-v515 svg{
    width:23px;
    height:23px;
  }

  .hero-pills-v515{
    gap:8px;
    margin-top:18px;
  }

  .hero-pills-v515>div{
    height:62px;
    min-height:62px;
    padding:6px 4px;
    border-radius:15px;
    gap:3px;
    font-size:9.5px;
  }

  .hero-pills-v515 svg{
    width:21px;
    height:21px;
  }

  .hero-media-v519,
  .hero-media-v519 img{
    height:250px;
    min-height:250px;
  }

  .how-v515{
    padding:22px 18px 16px;
  }

  .how-title-v515{
    font-size:19px;
    margin-bottom:9px;
  }

  .how-step-v515{
    min-height:58px;
    grid-template-columns:48px 30px 1fr;
    gap:8px;
  }

  .how-icon-v515{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .how-icon-v515 svg{
    width:24px;
    height:24px;
  }

  .how-step-v515 b{font-size:17px}
  .how-step-v515 strong{font-size:16px}

  .home-contact-v515{
    font-size:11px;
    gap:11px;
  }
}
