
/* LM1: responsive audit of the four remaining solution pages.
 * Keep frozen image assets, approved text and the Acquiring CTA untouched.
 */
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero{
  height:auto;
  min-height:0;
  overflow:hidden;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-shell{
  height:auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(20px,3vw,44px);
  align-items:center;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-copy{
  width:100%;
  min-width:0;
  max-width:none;
  padding:clamp(32px,3.4vw,50px) 0;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero h1{
  font-size:clamp(49px,5.05vw,78px);
  line-height:1.06;
  letter-spacing:-.035em;
  overflow-wrap:break-word;
  margin-bottom:6px;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-sub{
  font-size:clamp(28px,2.85vw,42px);
  line-height:1.1;
  letter-spacing:-.022em;
  margin:9px 0 15px;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-description{
  max-width:620px;
  font-size:15px;
  line-height:1.55;
  letter-spacing:0;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .cta-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:15px 24px;
  margin-top:22px;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-visual{
  display:block;
  grid-column:2;
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
  height:100%;
  min-height:370px;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  border-radius:8px;
  pointer-events:none;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-bg{
  background-size:cover;
  background-position:center top;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .uses,
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult,
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .features,
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .process,
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-cta{
  height:auto;
  min-height:0;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .uses{padding:24px 0 32px;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .features{padding:26px 0 35px;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .process{padding:25px 0 35px;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult{padding:30px 0 38px;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-inner{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(130px,.42fr);
  gap:23px;
  align-items:center;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult h2{
  font-size:clamp(32px,3.2vw,42px);
  line-height:1.09;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult .consult-copy{
  margin:0;
  font-size:13px;
  line-height:1.62;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-link{
  margin:0;
  padding-left:17px;
  justify-self:end;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .uses .detail-card,
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .features .detail-card{
  height:auto;
  min-height:102px;
  padding-top:14px;
  padding-bottom:14px;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .detail-card .detail-copy span{
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
  line-height:1.45;
  overflow-wrap:break-word;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .detail-card .detail-copy strong{line-height:1.16;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .process .process-step{
  height:auto;
  min-height:114px;
  padding:17px 13px 18px;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .process .step-copy strong{line-height:1.12;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .process .step-copy span{font-size:11px;line-height:1.45;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-cta{
  padding:31px 0 38px;
  background-size:cover;
}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-inner{align-items:center;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-inner h2{line-height:1.08;}
:is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-right p{
  font-size:13px;
  line-height:1.55;
  margin-bottom:12px;
}
@media (max-width:1199px){
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-shell{
   grid-template-columns:minmax(0,1fr);
   gap:0;
   padding-block:20px 27px;
 }
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-copy{
   width:100%;
   max-width:100%;
   padding:16px 0 20px;
 }
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-visual{
   grid-column:1;
   width:100%;
   min-height:0;
   height:clamp(220px,34vw,365px);
   background-position:center;
   background-size:contain;
 }
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-inner{
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   gap:16px 24px;
 }
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-link{grid-column:2;justify-self:start;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .uses-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .features-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px){
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-shell{height:auto;min-height:0;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-copy{padding:14px 0 16px;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero h1{font-size:clamp(46px,7vw,63px);}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-sub{font-size:clamp(27px,5.0vw,39px);}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-visual{
  position:relative;
  left:auto;
  top:auto;
  bottom:auto;
  width:100%;
  height:clamp(200px,36vw,310px);
  background-repeat:no-repeat;
 }
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-inner{grid-template-columns:1fr;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-consult-link{grid-column:auto;}
}
@media (max-width:540px){
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-shell{padding-block:18px 24px;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-description{font-size:14px;line-height:1.6;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .sub-hero .hero-visual{height:210px;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .uses-grid,
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .features-grid{grid-template-columns:1fr;}
 :is(body[data-page="partner-hub"],body[data-page="gestao-geografica"],body[data-page="core-financeiro"],body[data-page="marketing-aplicado"]) .bottom-cta{padding:26px 0 34px;}
}
