
/* ============================================================
   Acelerity V5 — requested refinements
   ============================================================ */

/* 01 — Hero headline smaller, preserving layout */
@media (min-width:981px){
  #introCopy h2{
    font-size:clamp(40px,4.05vw,64px)!important;
    line-height:.96!important;
    max-width:660px!important;
  }
}
@media (max-width:980px){
  .m-home-hero h1{
    font-size:clamp(38px,11vw,58px)!important;
    line-height:.98!important;
  }
}

/* 02 — Header: force the same readable visual state on every page */
#v28Header{
  color:#26262D!important;
}
#v28Header .v28-desktop-nav > .v28-menu > .v28-trigger,
#v28Header .v28-desktop-nav > .v28-nav-link,
#v28Header .v28-access > a:not(.v28-demo),
#v28Header .v28-mobile-access > a:not(.v28-demo){
  color:#62626A!important;
  -webkit-text-fill-color:#62626A!important;
  text-decoration:none!important;
  opacity:1!important;
}
#v28Header .v28-desktop-nav > .v28-menu > .v28-trigger:hover,
#v28Header .v28-desktop-nav > .v28-nav-link:hover,
#v28Header .v28-access > a:not(.v28-demo):hover{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
}
#v28Header [data-v33-active="true"]{
  color:#2B8FE8!important;
  -webkit-text-fill-color:#2B8FE8!important;
}
#v28Header .v28-demo,
#v28Header .v28-demo:any-link,
#v28Header .v28-demo:hover,
#v28Header .v28-demo:focus,
#v28Header .v28-demo:active,
#v28Header .v28-demo:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#55AEFF!important;
  border-color:#55AEFF!important;
  text-decoration:none!important;
}
#v28Header .v28-signup,
#v28Header .v28-signup:any-link{
  color:#62626A!important;
  -webkit-text-fill-color:#62626A!important;
  background:#fff!important;
  text-decoration:none!important;
}
#v28Header .v28-signup:hover{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
}
#v28Header .v28-dropdown a,
#v28Header .v28-dropdown a:any-link{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  text-decoration:none!important;
}
#v28Header .v28-dropdown a span,
#v28Header .v28-dropdown a em,
#v28Header .v28-dropdown small{
  text-decoration:none!important;
}
#v28Header .v34-calculator-link,
#v28Header .v34-calculator-link:any-link{
  color:#62626A!important;
  -webkit-text-fill-color:#62626A!important;
}

/* 03 — Dono / Gestor / Vendedor cards: no inherited underlines */
.v40-profile-grid > a,
.v40-profile-grid > a:any-link,
.v40-profile-grid > a *,
.v40-profile-grid > a:any-link *{
  text-decoration:none!important;
}
.v40-profile-grid > a h3{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
}
.v40-profile-grid > a p{
  color:#6E6E76!important;
  -webkit-text-fill-color:#6E6E76!important;
}
.v40-profile-grid > a small{
  color:#85858D!important;
  -webkit-text-fill-color:#85858D!important;
}
.v40-profile-grid > a b,
.v40-profile-grid > a > span{
  color:#2B8FE8!important;
  -webkit-text-fill-color:#2B8FE8!important;
}

/* 04 — FAQ button in the integrations card must be readable */
.v40-integration-card .src-btn.secondary,
.v40-integration-card .src-btn.secondary:any-link{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  border-color:rgba(38,38,45,.18)!important;
  background:#EFEDE8!important;
  opacity:1!important;
  text-decoration:none!important;
}
.v40-integration-card .src-btn.secondary:hover,
.v40-integration-card .src-btn.secondary:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#26262D!important;
  background:#26262D!important;
}

/* 05 — Dedicated API and integrations page */
.v45-api-hero p{
  max-width:760px;
  font-size:18px;
  line-height:1.65;
}
.v45-integration-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:40px;
}
.v45-integration-grid article{
  min-height:290px;
  padding:26px;
  border:1px solid rgba(38,38,45,.10);
  border-radius:22px;
  background:#fff;
}
.v45-integration-grid article>span{
  color:#2B8FE8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.v45-integration-grid h3{
  margin:40px 0 10px;
  font-size:27px;
  letter-spacing:-.03em;
}
.v45-integration-grid p{
  margin:0;
  color:#6E6E76;
  line-height:1.6;
}
.v45-api-system{
  background:#EFEDE8;
}
.v45-api-system-grid{
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:60px;
  align-items:center;
}
.v45-flow-card{
  padding:28px;
  border-radius:26px;
  background:#26262D;
  color:#EFEDE8;
  display:grid;
  gap:14px;
}
.v45-flow-card>div{
  padding:18px;
  border:1px solid rgba(239,237,232,.12);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
.v45-flow-card b{
  display:block;
  font-size:12px;
  letter-spacing:.10em;
}
.v45-flow-card span{
  display:block;
  margin-top:5px;
  color:rgba(239,237,232,.62);
  font-size:12px;
}
.v45-flow-card i{
  text-align:center;
  font-style:normal;
  color:#55AEFF;
}
@media(max-width:900px){
  .v45-integration-grid{grid-template-columns:1fr 1fr}
  .v45-api-system-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .v45-integration-grid{grid-template-columns:1fr}
}
