
/* B Sprint V4.3 — páginas internas derivadas estruturalmente da Home.
   A Home (/) permanece intacta. Este arquivo é carregado apenas nas páginas internas. */

.home-standard-internal{
  background:var(--green,#12372d);
  color:var(--off,#f3efe7);
}
.home-standard-internal .home-standard-main{padding:0!important;margin:0!important;max-width:none!important;background:transparent!important}
.home-standard-internal .home-route-shell{display:block!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;max-width:none!important;border:0!important}
.home-standard-internal .home-route-shell>.home-derived-panel,
.home-standard-internal .home-standard-main>.home-derived-panel{
  min-height:72vh;
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:clamp(118px,10vw,154px) max(28px,calc((100vw - var(--page,1440px))/2 + 48px)) clamp(74px,7vw,108px)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.home-standard-internal .home-route-shell>.page-hero{min-height:92vh}
.home-standard-internal .home-panel-inner{width:100%;max-width:1440px;margin:0 auto;position:relative;z-index:10}

/* Tons são exatamente os usados na Home */
.home-standard-internal .home-derived-panel.dark{background:var(--green,#12372d)!important;color:var(--off,#f3efe7)!important}
.home-standard-internal .home-derived-panel.light{background:var(--off,#f3efe7)!important;color:var(--ink,#111613)!important}
.home-standard-internal .home-derived-panel.terra{background:var(--terra,#c96f3a)!important;color:var(--ink,#111613)!important}
.home-standard-internal .home-derived-panel.green{background:var(--green2,#1d6a52)!important;color:var(--off,#f3efe7)!important}
.home-standard-internal .home-derived-panel :where(h1,h2,h3,h4,p,li,span,strong,small){color:inherit}

/* Mesma lógica editorial da Home */
.home-standard-internal .internal-h1{
  font-family:var(--font-display,"Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(58px,7.25vw,116px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
  max-width:12.8ch!important;
  margin:0 0 24px!important;
}
.home-standard-internal .internal-h1 .line{display:block}
.home-standard-internal .internal-h2{
  font-family:var(--font-display,"Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(40px,4.7vw,72px)!important;
  font-weight:800!important;
  line-height:1.01!important;
  letter-spacing:-.022em!important;
  text-transform:uppercase;
  max-width:15ch!important;
  margin:0 0 24px!important;
}
.home-standard-internal .internal-h3{
  font-family:var(--font-body,Arial,sans-serif)!important;
  font-size:clamp(20px,1.65vw,27px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
  margin:0 0 12px!important;
}
.home-standard-internal .internal-copy,
.home-standard-internal li{
  font-family:var(--font-body,Arial,sans-serif)!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.65!important;
  max-width:68ch;
}
.home-standard-internal .lead.internal-copy,
.home-standard-internal .page-hero .internal-copy:first-of-type{
  font-size:clamp(19px,1.5vw,24px)!important;
  line-height:1.48!important;
  max-width:58ch;
  opacity:.94;
}
.home-standard-internal :where(.eyebrow,[class*="kicker"],[class*="label"],.micro){
  font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important
}

/* Ritmo e grids. Os módulos internos passam a falar a mesma linguagem dos cards da Home. */
.home-standard-internal .internal-section .home-panel-inner{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(34px,5.5vw,92px);
  align-items:start;
}
.home-standard-internal .internal-section .home-panel-inner>h2:first-child,
.home-standard-internal .internal-section .home-panel-inner>div:first-child:has(>h2){grid-column:1}
.home-standard-internal .internal-section .home-panel-inner>h2:first-child~*{grid-column:2}
.home-standard-internal .internal-section .home-panel-inner>div:first-child:has(>h2)~*{grid-column:2}

/* Diretórios, cards, passos, contextos e módulos existentes ficam com a mesma construção do card SCAN/SPRINT/PACE */
.home-standard-internal :where(
  article[class*="card"],div[class*="card"],a[class*="card"],
  [class*="grid"]>article,[class*="grid"]>a,[class*="grid"]>div,
  [class*="directory"]>a,[class*="contexts"]>article,[class*="contexts"]>div,
  [class*="specialties"]>a,[class*="specialties"]>article,
  .business-grid>* ,.decision-grid>* ,.pace-v31-grid>* ,.sprint-v31-cadence-grid>*
){
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.055)!important;
  padding:clamp(22px,2.2vw,30px)!important;
  box-shadow:none!important;
  color:inherit!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.home-standard-internal .light :where(
  article[class*="card"],div[class*="card"],a[class*="card"],
  [class*="grid"]>article,[class*="grid"]>a,[class*="grid"]>div,
  [class*="directory"]>a,[class*="contexts"]>article,[class*="contexts"]>div,
  [class*="specialties"]>a,[class*="specialties"]>article,
  .business-grid>* ,.decision-grid>* ,.pace-v31-grid>* ,.sprint-v31-cadence-grid>*
){border-color:rgba(17,22,19,.15)!important;background:rgba(255,255,255,.62)!important}
.home-standard-internal .terra :where(article[class*="card"],div[class*="card"],a[class*="card"],[class*="grid"]>*){
  border-color:rgba(17,22,19,.18)!important;background:rgba(255,255,255,.13)!important
}
.home-standard-internal :where(article[class*="card"],div[class*="card"],a[class*="card"],[class*="grid"]>*):hover{transform:translateY(-4px);border-color:rgba(201,111,58,.55)!important}

.home-standard-internal :where([class*="grid"],[class*="directory"],[class*="contexts"],[class*="specialties"]){gap:16px!important}
.home-standard-internal :where(.system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,.pace-v31-grid,.scan-context-grid,.grid4,.service-v45-directory){
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important
}

/* Fluxos horizontais viram uma faixa editorial compacta, como os elementos auxiliares da Home. */
.home-standard-internal :where([class*="flow"],[class*="strip"]){
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important
}
.home-standard-internal :where([class*="flow"],[class*="strip"])>span{
  border:1px solid currentColor!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important
}

/* Botões idênticos à Home */
.home-standard-internal .btn{
  min-height:48px!important;padding:0 20px!important;border-radius:999px!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-decoration:none!important;width:auto!important
}
.home-standard-internal .btn.primary,
.home-standard-internal a.btn.primary{background:var(--terra,#c96f3a)!important;border-color:var(--terra,#c96f3a)!important;color:#fff!important}
.home-standard-internal .btn:hover{transform:translateY(-2px)}

/* CTA final: mesma composição da Home */
.home-standard-internal .internal-final .home-panel-inner,
.home-standard-internal .ds-final-cta .home-panel-inner{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:clamp(34px,5vw,80px)!important;align-items:center!important
}
.home-standard-internal .internal-final h2{font-size:clamp(44px,5.4vw,88px)!important;max-width:14ch!important}
.home-standard-internal .internal-final :where(.btn,a.btn){background:var(--terra,#c96f3a)!important;border-color:var(--terra,#c96f3a)!important;color:#fff!important}

/* Blog: cards derivados da Home, sem segunda identidade visual */
.home-standard-internal :where(.blog-grid,.posts-grid,.article-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}

/* Evita que CSS legado reconstrua um site diferente dentro dos painéis */
.home-standard-internal .home-derived-panel :where(.shell,.wrap,.container,.section,.route-inner){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.home-standard-internal .home-derived-panel img{max-width:100%;height:auto;border-radius:24px}
.home-standard-internal .home-derived-panel a:not(.btn){color:inherit;text-underline-offset:3px}

@media(max-width:980px){
  .home-standard-internal .internal-section .home-panel-inner,
  .home-standard-internal .internal-final .home-panel-inner,
  .home-standard-internal .ds-final-cta .home-panel-inner{grid-template-columns:1fr!important}
  .home-standard-internal .internal-section .home-panel-inner>*{grid-column:1!important}
  .home-standard-internal :where(.system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,.pace-v31-grid,.scan-context-grid,.grid4,.service-v45-directory,.blog-grid,.posts-grid,.article-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .home-standard-internal .home-route-shell>.home-derived-panel,
  .home-standard-internal .home-standard-main>.home-derived-panel{min-height:auto;padding:112px 20px 66px!important}
  .home-standard-internal .internal-h1{font-size:clamp(46px,13vw,72px)!important;line-height:1!important}
  .home-standard-internal .internal-h2{font-size:clamp(34px,9vw,50px)!important;line-height:1.03!important}
  .home-standard-internal :where(.system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,.decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,.sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,.pace-v31-grid,.scan-context-grid,.grid4,.service-v45-directory,.blog-grid,.posts-grid,.article-grid){grid-template-columns:1fr!important}
  .home-standard-internal :where(article[class*="card"],div[class*="card"],a[class*="card"],[class*="grid"]>*){border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-standard-internal *, .home-standard-internal *::before,.home-standard-internal *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   V4.4 — AUDITORIA DE ALINHAMENTOS
   Home permanece intacta. Camada aplicada apenas nas páginas internas.
   Objetivo: mesmo eixo horizontal, mesmo ritmo vertical, grids previsíveis,
   cards com alturas coerentes e comportamento consistente por breakpoint.
   ========================================================= */

.home-standard-internal{
  --home-content-max:1344px;
  --home-section-x:max(28px,calc((100vw - var(--page,1440px))/2 + 48px));
  --home-section-y:clamp(78px,7.5vw,112px);
  --home-grid-gap:clamp(32px,5vw,80px);
  --home-card-gap:16px;
}

/* 1) Eixo horizontal único — replica o campo útil da Home */
.home-standard-internal .home-route-shell>.home-derived-panel,
.home-standard-internal .home-standard-main>.home-derived-panel{
  padding-left:var(--home-section-x)!important;
  padding-right:var(--home-section-x)!important;
  padding-top:clamp(116px,9vw,148px)!important;
  padding-bottom:var(--home-section-y)!important;
}
.home-standard-internal .home-panel-inner{
  width:100%!important;
  max-width:var(--home-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 2) Ritmo vertical previsível dentro dos painéis */
.home-standard-internal .home-panel-inner>*{min-width:0}
.home-standard-internal .home-panel-inner>:first-child{margin-top:0!important}
.home-standard-internal .home-panel-inner>:last-child{margin-bottom:0!important}
.home-standard-internal .internal-h1+.internal-copy,
.home-standard-internal .internal-h2+.internal-copy{margin-top:0!important}
.home-standard-internal .internal-copy{margin-top:0;margin-bottom:18px}
.home-standard-internal .internal-copy:last-child{margin-bottom:0}

/* 3) Regra-base: somente seções com dois blocos diretos formam duas colunas.
      Seções com 3+ blocos deixam de ser forçadas num grid 2-col que gerava desalinhamentos. */
.home-standard-internal .internal-section .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:var(--home-grid-gap)!important;
  align-items:start!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> :nth-child(3)){
  grid-template-columns:1fr!important;
  gap:clamp(24px,3vw,42px)!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> :nth-child(3))>*{
  grid-column:1!important;
}

/* 4) Seções que começam por kicker + título: kicker em largura total,
      título e conteúdo passam a ter alinhamento editorial controlado. */
.home-standard-internal .internal-section .home-panel-inner:has(> .eyebrow):has(> h2.internal-h2){
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  column-gap:var(--home-grid-gap)!important;
  row-gap:20px!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> .eyebrow):has(> h2.internal-h2)>.eyebrow{
  grid-column:1 / -1!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> .eyebrow):has(> h2.internal-h2)>h2.internal-h2{
  grid-column:1!important;
  align-self:start!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> .eyebrow):has(> h2.internal-h2)>h2.internal-h2~*{
  grid-column:2!important;
}

/* 5) Fluxos horizontais — deixam de herdar o grid editorial de duas colunas. */
.home-standard-internal :where(
  .service-v45-overview-flow,
  .method-core-strip,
  [class*="flow"]
)>.home-panel-inner{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px 14px!important;
}
.home-standard-internal .service-v45-overview-flow>.home-panel-inner{
  justify-content:space-between!important;
  gap:14px!important;
}
.home-standard-internal .service-v45-overview-flow>.home-panel-inner>span{
  flex:0 1 auto;
}
.home-standard-internal .service-v45-overview-flow>.home-panel-inner>b{
  flex:0 0 auto;
  opacity:.52;
}

/* 6) Diretórios e grids de cards — sempre ocupam a largura total útil. */
.home-standard-internal :where(
  .service-v45-directory,
  .system-v29-choice,
  .system-v29-specialties,
  .audience-v42-contexts,
  .audience-v42-specialties,
  .sprint-v31-cadence,
  .sprint-v31-example,
  .sprint-v31-gate,
  .pace-v36-cadence,
  .pace-v36-system,
  .pace-v36-specialties,
  .pace-v36-example
)>.home-panel-inner{
  display:block!important;
}
.home-standard-internal .service-v45-directory>.home-panel-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--home-card-gap)!important;
  align-items:stretch!important;
}

/* 7) Grids aninhados: alinhamento superior e alturas iguais por linha. */
.home-standard-internal :where(
  .system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,
  .decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,
  .sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,
  .pace-v31-grid,.scan-context-grid,.grid4,[class*="-grid"]
){
  align-items:stretch!important;
}
.home-standard-internal :where(
  .system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,
  .decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,
  .sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,
  .pace-v31-grid,.scan-context-grid,.grid4,[class*="-grid"]
)>*{
  min-width:0!important;
  height:100%;
}
.home-standard-internal :where(
  article[class*="card"],div[class*="card"],a[class*="card"],
  [class*="grid"]>article,[class*="grid"]>a,[class*="grid"]>div,
  [class*="directory"]>a
){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-standard-internal :where(
  article[class*="card"],div[class*="card"],a[class*="card"],
  [class*="grid"]>article,[class*="grid"]>a,[class*="grid"]>div,
  [class*="directory"]>a
) :where(.btn,a.btn,[class*="cta"]){
  margin-top:auto;
}

/* 8) Títulos e textos partem sempre do mesmo eixo. */
.home-standard-internal :where(.internal-h1,.internal-h2,.internal-h3,.internal-copy,.lead){
  text-align:left!important;
}
.home-standard-internal .internal-h1{max-width:13.5ch!important}
.home-standard-internal .internal-h2{max-width:16ch!important}
.home-standard-internal .internal-section .home-panel-inner>div:nth-child(2)>.internal-copy:first-child,
.home-standard-internal .internal-section .home-panel-inner>div:nth-child(2)>p:first-child{
  margin-top:0!important;
}

/* 9) CTA final: eixo e alinhamento vertical iguais em todo o site. */
.home-standard-internal .internal-final .home-panel-inner,
.home-standard-internal .ds-final-cta .home-panel-inner{
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;
  gap:var(--home-grid-gap)!important;
  align-items:center!important;
}
.home-standard-internal .ds-final-cta__action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:18px;
}
.home-standard-internal .ds-final-cta__action .internal-copy{margin:0!important}
.home-standard-internal .ds-final-cta__action .btn{margin:0!important}

/* 10) Header/footer no mesmo eixo óptico da Home. */
.home-standard-internal footer{
  padding-left:var(--home-section-x)!important;
  padding-right:var(--home-section-x)!important;
}
.home-standard-internal footer nav{align-items:center}

/* 11) Tablet: uma coluna editorial; grids reduzem para 2. */
@media(max-width:980px){
  .home-standard-internal .internal-section .home-panel-inner,
  .home-standard-internal .internal-section .home-panel-inner:has(> .eyebrow):has(> h2.internal-h2),
  .home-standard-internal .internal-final .home-panel-inner,
  .home-standard-internal .ds-final-cta .home-panel-inner{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .home-standard-internal .internal-section .home-panel-inner>*{
    grid-column:1!important;
  }
  .home-standard-internal .service-v45-directory>.home-panel-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-standard-internal .service-v45-overview-flow>.home-panel-inner{
    justify-content:flex-start!important;
  }
}

/* 12) Mobile: mesmo gutter da Home, sem sobras laterais ou cards deslocados. */
@media(max-width:680px){
  .home-standard-internal{--home-section-x:20px;--home-section-y:64px;--home-grid-gap:24px}
  .home-standard-internal .home-route-shell>.home-derived-panel,
  .home-standard-internal .home-standard-main>.home-derived-panel{
    padding:108px var(--home-section-x) var(--home-section-y)!important;
  }
  .home-standard-internal .service-v45-directory>.home-panel-inner{
    grid-template-columns:1fr!important;
  }
  .home-standard-internal .service-v45-overview-flow>.home-panel-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px 12px!important;
    align-items:center!important;
  }
  .home-standard-internal .service-v45-overview-flow>.home-panel-inner>b:last-child{display:none}
  .home-standard-internal .internal-h1{max-width:100%!important}
  .home-standard-internal .internal-h2{max-width:18ch!important}
  .home-standard-internal .ds-final-cta__action{gap:14px}
  .home-standard-internal footer{padding-left:20px!important;padding-right:20px!important}
}


/* =========================================================
   V4.6 — correção global de overflow em cards + remoção visual
   dos rótulos redundantes de página. Home permanece intacta.
   ========================================================= */

/* Os títulos dos cards internos precisam caber no componente,
   inclusive quando o grid está na coluna direita de uma seção editorial. */
.home-standard-internal .product-grid,
.home-standard-internal [class*="-grid"]{
  min-width:0!important;
}
.home-standard-internal .product-card,
.home-standard-internal article[class*="card"],
.home-standard-internal div[class*="card"],
.home-standard-internal a[class*="card"]{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.home-standard-internal .product-card h3,
.home-standard-internal article[class*="card"] h3,
.home-standard-internal div[class*="card"] h3,
.home-standard-internal a[class*="card"] h3{
  font-family:var(--font-display,"Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(24px,2vw,36px)!important;
  line-height:1.05!important;
  letter-spacing:-.018em!important;
  margin:0 0 14px!important;
  max-width:100%!important;
  width:auto!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}
.home-standard-internal .product-card p,
.home-standard-internal article[class*="card"] p,
.home-standard-internal div[class*="card"] p,
.home-standard-internal a[class*="card"] p{
  max-width:100%!important;
  overflow-wrap:break-word!important;
}

/* Quando três cards ocupam a coluna direita, reduzimos levemente a escala
   para preservar hierarquia e evitar títulos espremidos. */
.home-standard-internal .internal-section .home-panel-inner > .product-grid .product-card h3{
  font-size:clamp(22px,1.8vw,32px)!important;
}

/* Rótulos de página duplicados acima do H1 não fazem parte da hierarquia final. */
.home-standard-internal .internal-hero > .home-panel-inner > .eyebrow,
.home-standard-internal .page-hero > .home-panel-inner > .eyebrow{
  display:none!important;
}

@media(max-width:1180px){
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(23px,2.35vw,32px)!important;
  }
}
@media(max-width:980px){
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(24px,3.3vw,34px)!important;
  }
}
@media(max-width:680px){
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(26px,8vw,34px)!important;
  }
}

/* =========================================================
   V4.7 — CARDS SEM QUEBRA DE PALAVRA
   Regra: títulos podem quebrar apenas ENTRE palavras.
   A Home permanece intacta; esta camada só atua nas internas.
   ========================================================= */

/* Nenhum título de card pode usar hifenização automática ou quebra interna. */
.home-standard-internal :is(
  .product-card,
  article[class*="card"],
  div[class*="card"],
  a[class*="card"],
  [class*="grid"] > article,
  [class*="grid"] > a,
  [class*="grid"] > div
) :is(h2,h3,h4,strong){
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  white-space:normal!important;
  text-wrap:balance;
}

/* A escala é mais contida no card: preserva a palavra inteira antes de buscar impacto. */
.home-standard-internal .product-card h3,
.home-standard-internal article[class*="card"] h3,
.home-standard-internal div[class*="card"] h3,
.home-standard-internal a[class*="card"] h3{
  font-size:clamp(19px,1.45vw,28px)!important;
  line-height:1.06!important;
  letter-spacing:-.012em!important;
}

/* Cards que ficam na segunda coluna editorial recebem largura mínima útil. */
.home-standard-internal .internal-section .home-panel-inner > .product-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  align-items:stretch!important;
}

/* Se houver quatro ou mais cards, uma composição 2x2 é mais legível do que
   espremer três títulos em uma coluna estreita. */
@media(min-width:981px){
  .home-standard-internal .internal-section .home-panel-inner > .product-grid:has(.product-card:nth-child(4)){
    grid-template-columns:repeat(2,minmax(190px,1fr))!important;
  }
}

/* Em tablet os cards ganham largura antes de ganhar tamanho de fonte. */
@media(max-width:1180px){
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(19px,2vw,26px)!important;
  }
}

@media(max-width:980px){
  .home-standard-internal .internal-section .home-panel-inner > .product-grid{
    grid-template-columns:repeat(2,minmax(210px,1fr))!important;
  }
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(22px,3vw,28px)!important;
  }
}

@media(max-width:680px){
  .home-standard-internal .internal-section .home-panel-inner > .product-grid{
    grid-template-columns:1fr!important;
  }
  .home-standard-internal .product-card h3,
  .home-standard-internal article[class*="card"] h3,
  .home-standard-internal div[class*="card"] h3,
  .home-standard-internal a[class*="card"] h3{
    font-size:clamp(24px,7vw,30px)!important;
  }
}

/* =========================================================
   V4.8 — EQUILÍBRIO EDITORIAL ENTRE COLUNAS
   Corrige seções em que um título muito grande concentrava peso em um
   lado enquanto o texto de apoio ficava pequeno demais no outro.
   A Home permanece intacta; regras exclusivas das páginas internas.
   ========================================================= */

/* Base: duas colunas com peso visual mais próximo. */
.home-standard-internal .internal-section .home-panel-inner{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(40px,5vw,76px)!important;
  align-items:center!important;
}

/* Títulos de seção ficam fortes, mas deixam de dominar quase toda a tela. */
.home-standard-internal .internal-section .internal-h2{
  font-size:clamp(34px,3.55vw,58px)!important;
  line-height:1.04!important;
  max-width:14.5ch!important;
  text-wrap:balance;
}

/* O texto do segundo eixo ganha presença e largura controlada. */
.home-standard-internal .internal-section .home-panel-inner > .internal-copy{
  font-size:clamp(18px,1.25vw,21px)!important;
  line-height:1.55!important;
  max-width:42ch!important;
  align-self:center!important;
  opacity:.94;
}

/* Hero interno: título à esquerda; argumento e ação à direita.
   Isso evita o “paredão” de texto grande ocupando um único lado. */
.home-standard-internal .internal-hero .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)!important;
  column-gap:clamp(46px,6vw,92px)!important;
  row-gap:18px!important;
  align-items:center!important;
}
.home-standard-internal .internal-hero .internal-h1{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  font-size:clamp(50px,5.75vw,92px)!important;
  line-height:1!important;
  max-width:11.5ch!important;
  text-wrap:balance;
}
.home-standard-internal .internal-hero .lead.internal-copy,
.home-standard-internal .internal-hero > .home-panel-inner > .internal-copy{
  grid-column:2!important;
  grid-row:auto!important;
  font-size:clamp(19px,1.35vw,23px)!important;
  line-height:1.52!important;
  max-width:38ch!important;
  margin:0!important;
  align-self:end!important;
}
.home-standard-internal .internal-hero .home-panel-inner > .btn{
  grid-column:2!important;
  justify-self:start!important;
  align-self:start!important;
  margin-top:4px!important;
}

/* Seção simples: título + parágrafo. Mantém 50/50 e centralização óptica. */
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> p.internal-copy):not(:has(> .product-grid)):not(:has(> :nth-child(3))){
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> p.internal-copy):not(:has(> .product-grid)):not(:has(> :nth-child(3))) > p.internal-copy{
  justify-self:start!important;
}

/* Seção com título + grid: mais área para o conteúdo, título menor e menos pesado. */
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> .product-grid){
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  align-items:center!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> .product-grid) > h2.internal-h2{
  font-size:clamp(32px,3.25vw,52px)!important;
  max-width:13ch!important;
}

/* Seção com título + CTA isolado: o CTA ganha área própria sem parecer perdido. */
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> a.btn):not(:has(> .internal-copy)):not(:has(> .product-grid)){
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;
  align-items:center!important;
}
.home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> a.btn):not(:has(> .internal-copy)):not(:has(> .product-grid)) > a.btn{
  justify-self:start!important;
}

/* Seções com três ou mais blocos continuam em uma coluna apenas quando não
   são heros e não possuem o padrão título + grid. */
.home-standard-internal .internal-section:not(.internal-hero) .home-panel-inner:has(> :nth-child(3)):not(:has(> .product-grid)){
  grid-template-columns:1fr!important;
  align-items:start!important;
}

/* CTA final mantém peso equilibrado: headline reduzida e bloco de ação mais presente. */
.home-standard-internal .internal-final .home-panel-inner,
.home-standard-internal .ds-final-cta .home-panel-inner{
  grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;
  gap:clamp(42px,5vw,76px)!important;
  align-items:center!important;
}
.home-standard-internal .internal-final h2,
.home-standard-internal .ds-final-cta h2{
  font-size:clamp(36px,4vw,64px)!important;
  max-width:15ch!important;
}
.home-standard-internal .ds-final-cta__action .internal-copy{
  font-size:clamp(18px,1.2vw,20px)!important;
  max-width:34ch!important;
}

/* Tablet: conserva hierarquia sem criar uma coluna lateral estreita. */
@media(max-width:980px){
  .home-standard-internal .internal-section .home-panel-inner,
  .home-standard-internal .internal-hero .home-panel-inner,
  .home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> p.internal-copy):not(:has(> .product-grid)):not(:has(> :nth-child(3))),
  .home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> .product-grid),
  .home-standard-internal .internal-section .home-panel-inner:has(> h2.internal-h2):has(> a.btn):not(:has(> .internal-copy)):not(:has(> .product-grid)),
  .home-standard-internal .internal-final .home-panel-inner,
  .home-standard-internal .ds-final-cta .home-panel-inner{
    grid-template-columns:1fr!important;
    gap:26px!important;
    align-items:start!important;
  }
  .home-standard-internal .internal-hero .internal-h1,
  .home-standard-internal .internal-hero .lead.internal-copy,
  .home-standard-internal .internal-hero > .home-panel-inner > .internal-copy,
  .home-standard-internal .internal-hero .home-panel-inner > .btn{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .home-standard-internal .internal-hero .internal-h1{max-width:12.5ch!important}
  .home-standard-internal .internal-section .internal-h2{max-width:16ch!important}
}

@media(max-width:680px){
  .home-standard-internal .internal-hero .internal-h1{
    font-size:clamp(42px,11.5vw,62px)!important;
    line-height:1.02!important;
    max-width:100%!important;
  }
  .home-standard-internal .internal-section .internal-h2{
    font-size:clamp(32px,8.8vw,46px)!important;
    line-height:1.05!important;
    max-width:100%!important;
  }
  .home-standard-internal .internal-section .home-panel-inner > .internal-copy,
  .home-standard-internal .internal-hero .lead.internal-copy{
    font-size:17px!important;
    line-height:1.58!important;
    max-width:100%!important;
  }
}


/* =========================================================
   V4.9 — REFINO DE LAYOUTS INTERNOS
   Escopo: Como funciona, O que fazemos + especialidades e uma seção do SCAN.
   A Home permanece intacta.
   ========================================================= */

/* Heroes de especialidades: menos “paredão” à esquerda, argumento com presença à direita. */
.home-standard-internal .service-hero-balanced .home-panel-inner,
.home-standard-internal .process-hero-balanced .home-panel-inner{
  grid-template-columns:minmax(0,.96fr) minmax(340px,1.04fr)!important;
  gap:clamp(48px,6vw,96px)!important;
  align-items:center!important;
}
.home-standard-internal .service-hero-balanced .internal-h1,
.home-standard-internal .process-hero-balanced .internal-h1{
  font-size:clamp(48px,5.15vw,82px)!important;
  line-height:1.01!important;
  max-width:11ch!important;
}
.home-standard-internal .service-hero-balanced .lead.internal-copy,
.home-standard-internal .process-hero-balanced .lead.internal-copy{
  font-size:clamp(20px,1.45vw,24px)!important;
  line-height:1.48!important;
  max-width:34ch!important;
  padding:clamp(22px,2.4vw,30px)!important;
  border:1px solid rgba(243,239,231,.22)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.045)!important;
}

/* “Como podemos ajudar” / “Quando faz sentido” deixam de espremer cards na coluna direita.
   Título ocupa a faixa superior; cards usam toda a largura abaixo. */
.home-standard-internal .service-card-section .home-panel-inner,
.home-standard-internal .process-steps-section .home-panel-inner{
  grid-template-columns:1fr!important;
  gap:clamp(26px,3vw,40px)!important;
  align-items:start!important;
}
.home-standard-internal .service-card-section .internal-h2,
.home-standard-internal .process-steps-section .internal-h2{
  max-width:15ch!important;
  font-size:clamp(34px,3.2vw,50px)!important;
}
.home-standard-internal .service-card-section .product-grid,
.home-standard-internal .process-steps-section .product-grid{
  grid-column:1!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,1.6vw,22px)!important;
}
.home-standard-internal .process-steps-section .product-grid:has(.product-card:nth-child(4)){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.home-standard-internal .service-card-section .product-card,
.home-standard-internal .process-steps-section .product-card{
  min-height:220px!important;
  padding:clamp(22px,2vw,30px)!important;
}
.home-standard-internal .service-card-section .product-card h3,
.home-standard-internal .process-steps-section .product-card h3{
  font-size:clamp(22px,1.55vw,29px)!important;
  line-height:1.04!important;
}

/* SCAN — título e explicação equilibrados no topo; 3 cards abaixo em largura total. */
.home-standard-internal .scan-foundation-section .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)!important;
  grid-template-areas:
    "title copy"
    "cards cards"!important;
  gap:clamp(28px,3.6vw,54px) clamp(44px,5vw,82px)!important;
  align-items:center!important;
}
.home-standard-internal .scan-foundation-section .internal-h2{
  grid-area:title!important;
  font-size:clamp(34px,3.35vw,54px)!important;
  max-width:13ch!important;
  margin:0!important;
}
.home-standard-internal .scan-foundation-section > .home-panel-inner > .internal-copy{
  grid-area:copy!important;
  font-size:clamp(19px,1.3vw,22px)!important;
  line-height:1.52!important;
  max-width:36ch!important;
  margin:0!important;
}
.home-standard-internal .scan-foundation-section .product-grid{
  grid-area:cards!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,1.6vw,22px)!important;
}
.home-standard-internal .scan-foundation-section .product-card{
  min-height:210px!important;
}

/* Como funciona — o apoio do hero deixa de parecer legenda solta. */
.home-standard-internal .process-hero-balanced .lead.internal-copy{
  max-width:30ch!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .home-standard-internal .process-steps-section .product-grid:has(.product-card:nth-child(4)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:980px){
  .home-standard-internal .service-hero-balanced .home-panel-inner,
  .home-standard-internal .process-hero-balanced .home-panel-inner,
  .home-standard-internal .scan-foundation-section .home-panel-inner{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:24px!important;
  }
  .home-standard-internal .service-hero-balanced .internal-h1,
  .home-standard-internal .process-hero-balanced .internal-h1,
  .home-standard-internal .service-hero-balanced .lead.internal-copy,
  .home-standard-internal .process-hero-balanced .lead.internal-copy,
  .home-standard-internal .scan-foundation-section .internal-h2,
  .home-standard-internal .scan-foundation-section > .home-panel-inner > .internal-copy,
  .home-standard-internal .scan-foundation-section .product-grid{
    grid-column:1!important;
    grid-row:auto!important;
    grid-area:auto!important;
    max-width:100%!important;
  }
  .home-standard-internal .service-card-section .product-grid,
  .home-standard-internal .scan-foundation-section .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .home-standard-internal .service-hero-balanced .lead.internal-copy,
  .home-standard-internal .process-hero-balanced .lead.internal-copy{
    padding:20px!important;
    border-radius:22px!important;
  }
  .home-standard-internal .service-card-section .product-grid,
  .home-standard-internal .process-steps-section .product-grid,
  .home-standard-internal .process-steps-section .product-grid:has(.product-card:nth-child(4)),
  .home-standard-internal .scan-foundation-section .product-grid{
    grid-template-columns:1fr!important;
  }
  .home-standard-internal .service-card-section .product-card,
  .home-standard-internal .process-steps-section .product-card,
  .home-standard-internal .scan-foundation-section .product-card{
    min-height:auto!important;
  }
}

/* =========================================================
   V5.0 — AUDITORIA GERAL DE CARDS
   Objetivos:
   - nenhuma palavra quebrada/hifenizada dentro de cards;
   - nenhuma palavra cortada pelo limite do componente;
   - largura mínima útil antes de aumentar o número de colunas;
   - títulos de card com escala proporcional ao espaço disponível;
   - alturas e alinhamentos coerentes dentro da mesma linha;
   Escopo exclusivo: páginas internas. A Home não é alterada.
   ========================================================= */

/* 1) Comportamento-base dos cards internos */
.home-standard-internal :is(
  .product-card,
  .method-block,
  .audience-card,
  .blog-card,
  .side-card,
  .info-card,
  .cta-card,
  .hero-side,
  .system-v29-card,
  .lp-card,
  .scan-context-card,
  .contact-v59-side-card,
  .audience-v42-context,
  .audience-v42-question,
  .audience-v42-thesis,
  .business-clarity,
  .sprint-panel,
  .pace-panel,
  article[class*="card"],
  div[class*="card"],
  a[class*="card"]
){
  min-width:0!important;
  width:auto;
  max-width:100%!important;
  overflow:visible!important;
  display:flex;
  flex-direction:column;
  align-self:stretch;
}

/* 2) Títulos: só quebram ENTRE palavras; nunca hifenizam nem cortam palavra. */
.home-standard-internal :is(
  .product-card,
  .method-block,
  .audience-card,
  .blog-card,
  .side-card,
  .info-card,
  .cta-card,
  .hero-side,
  .system-v29-card,
  .lp-card,
  .scan-context-card,
  article[class*="card"],
  div[class*="card"],
  a[class*="card"]
) :is(h2,h3,h4,strong){
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  text-wrap:balance;
  text-overflow:clip!important;
}

/* 3) Escala tipográfica conservadora e uniforme para cards. */
.home-standard-internal :is(
  .product-card,
  .method-block,
  .audience-card,
  .blog-card,
  .system-v29-card,
  .lp-card,
  .scan-context-card,
  article[class*="card"],
  div[class*="card"],
  a[class*="card"]
) > :is(h2,h3,h4){
  font-family:var(--font-display,"Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(21px,1.42vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  margin-top:0!important;
  margin-bottom:14px!important;
}

/* Cards menores / grids densos recebem escala ainda mais contida. */
.home-standard-internal :is(
  .process-steps-section,
  .service-card-section,
  .scan-foundation-section
) .product-card > h3{
  font-size:clamp(21px,1.35vw,27px)!important;
}

/* 4) Corpo do card: leitura estável e CTA/base alinhados. */
.home-standard-internal :is(
  .product-card,
  .method-block,
  .audience-card,
  .blog-card,
  .system-v29-card,
  .lp-card,
  .scan-context-card,
  article[class*="card"],
  div[class*="card"],
  a[class*="card"]
) > :is(p,ul,ol){
  max-width:100%!important;
  min-width:0!important;
  margin-top:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.home-standard-internal :is(
  .product-card,
  .method-block,
  .audience-card,
  .blog-card,
  .system-v29-card,
  .lp-card,
  .scan-context-card
) > :is(.access,.btn,a.btn){
  margin-top:auto;
  align-self:flex-start;
}

/* 5) Grid responsivo por largura útil, não por quantidade fixa de colunas. */
.home-standard-internal .product-grid,
.home-standard-internal .method-grid,
.home-standard-internal .audience-grid,
.home-standard-internal .blog-grid,
.home-standard-internal :is(
  .system-v29-choice-grid,
  .system-v29-specialties-grid,
  .lp-card-grid,
  .business-grid,
  .decision-grid,
  .audience-v42-specialties-grid,
  .audience-v42-contexts,
  .sprint-v31-cadence-grid,
  .sprint-v31-example-grid,
  .sprint-v31-gate-grid,
  .pace-v31-grid,
  .scan-context-grid,
  .grid4
){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
  gap:clamp(16px,1.6vw,24px)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}

/* Em seções de cards que ocupam toda a largura, preserva 3 colunas confortáveis no desktop. */
@media(min-width:1181px){
  .home-standard-internal :is(.service-card-section,.scan-foundation-section) .product-grid{
    grid-template-columns:repeat(3,minmax(250px,1fr))!important;
  }
  .home-standard-internal .process-steps-section .product-grid{
    grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  }
}

/* Se o grid estiver numa coluna editorial estreita, prefere 2 ou 1 cards em vez de comprimir 3. */
.home-standard-internal .internal-section .home-panel-inner > .product-grid:not(:only-child){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
}

/* 6) Altura coerente: conteúdo define altura, mas cards da mesma linha acompanham o maior. */
.home-standard-internal :is(.product-card,.method-block,.audience-card,.blog-card){
  min-height:210px!important;
  padding:clamp(22px,2vw,30px)!important;
}
.home-standard-internal .product-card > h3 + p{
  margin-bottom:18px!important;
}

/* 7) Ajustes de largura intermediária: não sacrificar palavras para manter colunas. */
@media(max-width:1180px){
  .home-standard-internal .product-grid,
  .home-standard-internal .method-grid,
  .home-standard-internal .audience-grid,
  .home-standard-internal .blog-grid,
  .home-standard-internal :is(
    .system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,
    .decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,
    .sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,
    .pace-v31-grid,.scan-context-grid,.grid4
  ){
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
  }
  .home-standard-internal :is(.product-card,.method-block,.audience-card,.blog-card) > :is(h2,h3,h4){
    font-size:clamp(21px,2.05vw,27px)!important;
  }
}

@media(max-width:760px){
  .home-standard-internal .product-grid,
  .home-standard-internal .method-grid,
  .home-standard-internal .audience-grid,
  .home-standard-internal .blog-grid,
  .home-standard-internal :is(
    .system-v29-choice-grid,.system-v29-specialties-grid,.lp-card-grid,.business-grid,
    .decision-grid,.audience-v42-specialties-grid,.audience-v42-contexts,
    .sprint-v31-cadence-grid,.sprint-v31-example-grid,.sprint-v31-gate-grid,
    .pace-v31-grid,.scan-context-grid,.grid4
  ){
    grid-template-columns:1fr!important;
  }
  .home-standard-internal :is(.product-card,.method-block,.audience-card,.blog-card){
    min-height:auto!important;
  }
  .home-standard-internal :is(.product-card,.method-block,.audience-card,.blog-card) > :is(h2,h3,h4){
    font-size:clamp(23px,6.4vw,30px)!important;
  }
}

/* =========================================================
   V5.7 — COMO FUNCIONA / POSICIONAMENTO FINAL DOS CARDS
   Título à esquerda + 4 etapas em grid 2x2 à direita.
   Escopo exclusivo da página Como funciona.
   ========================================================= */
.home-standard-internal.ds-page--como-funciona .process-steps-section .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(560px,1.22fr)!important;
  gap:clamp(48px,6vw,96px)!important;
  align-items:start!important;
}
.home-standard-internal.ds-page--como-funciona .process-steps-section .internal-h2{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0!important;
  max-width:8.5ch!important;
  font-size:clamp(42px,3.75vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}
.home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid,
.home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid:has(.product-card:nth-child(4)){
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  gap:clamp(18px,1.7vw,26px)!important;
  width:100%!important;
  margin:0!important;
  align-items:stretch!important;
  align-content:start!important;
}
.home-standard-internal.ds-page--como-funciona .process-steps-section .product-card{
  min-height:224px!important;
  padding:clamp(24px,2vw,30px)!important;
  border-radius:28px!important;
  justify-content:flex-start!important;
}
.home-standard-internal.ds-page--como-funciona .process-steps-section .product-card h3{
  margin:0 0 16px!important;
  max-width:100%!important;
  font-size:clamp(24px,1.7vw,30px)!important;
  line-height:1.02!important;
  letter-spacing:-.012em!important;
  text-wrap:balance;
}
.home-standard-internal.ds-page--como-funciona .process-steps-section .product-card p{
  margin:0!important;
  max-width:26ch!important;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.5!important;
}
@media(max-width:1080px){
  .home-standard-internal.ds-page--como-funciona .process-steps-section .home-panel-inner{
    grid-template-columns:minmax(240px,.68fr) minmax(480px,1.32fr)!important;
    gap:40px!important;
  }
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid,
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid:has(.product-card:nth-child(4)){
    grid-template-columns:repeat(2,minmax(210px,1fr))!important;
  }
}
@media(max-width:900px){
  .home-standard-internal.ds-page--como-funciona .process-steps-section .home-panel-inner{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .home-standard-internal.ds-page--como-funciona .process-steps-section .internal-h2,
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid,
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid:has(.product-card:nth-child(4)){
    grid-column:1!important;
    grid-row:auto!important;
  }
  .home-standard-internal.ds-page--como-funciona .process-steps-section .internal-h2{
    max-width:12ch!important;
  }
}
@media(max-width:620px){
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid,
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-grid:has(.product-card:nth-child(4)){
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .home-standard-internal.ds-page--como-funciona .process-steps-section .product-card{
    min-height:auto!important;
  }
}
