/* =========================================================
   B SPRINT — ESTRATÉGIA DE MARKETING ESPORTIVO
   V5.11 · padronização editorial, cards e quebras
   Escopo exclusivo desta página.
   ========================================================= */

.ds-page--estrategia-marketing-esportivo .strategy-editorial .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(44px,6vw,96px)!important;
  align-items:start!important;
}

.ds-page--estrategia-marketing-esportivo .strategy-editorial .internal-h2{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  max-width:11ch!important;
  font-size:clamp(42px,4.2vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.ds-page--estrategia-marketing-esportivo .strategy-editorial .strategy-body{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:clamp(22px,2.4vw,34px);
  align-self:start;
}

.ds-page--estrategia-marketing-esportivo .strategy-copy-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:720px;
}

.ds-page--estrategia-marketing-esportivo .strategy-copy-stack .internal-copy,
.ds-page--estrategia-marketing-esportivo .strategy-body > .internal-copy{
  margin:0!important;
  max-width:58ch!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.55!important;
}

.ds-page--estrategia-marketing-esportivo .strategy-closing{
  margin:2px 0 0!important;
  font-size:clamp(17px,1.15vw,20px)!important;
  line-height:1.4!important;
}

/* Intenções: cards compactos, 2 x 3, sem grandes vazios. */
.ds-page--estrategia-marketing-esportivo .strategy-outcomes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:760px;
}
.ds-page--estrategia-marketing-esportivo .strategy-outcomes .product-card{
  min-height:104px!important;
  padding:20px 22px!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-outcomes .product-card h3{
  margin:0!important;
  max-width:17ch!important;
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.02!important;
  letter-spacing:-.015em!important;
}

/* Estratégia é escolha: 2 x 2 e títulos curtos. */
.ds-page--estrategia-marketing-esportivo .strategy-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:800px;
}
.ds-page--estrategia-marketing-esportivo .strategy-choice-grid .product-card{
  min-height:196px!important;
  padding:26px!important;
  border-radius:24px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-choice-grid .product-card h3{
  font-size:clamp(24px,1.8vw,30px)!important;
  line-height:1!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-choice-grid .product-card p{
  max-width:30ch!important;
  margin:14px 0 0!important;
}

/* Ativo antes da função: exemplos viram linhas editoriais compactas. */
.ds-page--estrategia-marketing-esportivo .strategy-asset .internal-h2{
  max-width:13ch!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-signal-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:800px;
}
.ds-page--estrategia-marketing-esportivo .strategy-signal-list p{
  margin:0;
  min-height:102px;
  padding:20px 22px;
  border:1px solid rgba(43,27,90,.14);
  border-radius:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:rgba(255,255,255,.48);
}
.ds-page--estrategia-marketing-esportivo .strategy-signal-list strong{
  font-size:clamp(18px,1.35vw,23px);
  line-height:1;
  letter-spacing:-.01em;
}
.ds-page--estrategia-marketing-esportivo .strategy-signal-list span{
  margin-top:10px;
  font-size:15px;
  line-height:1.45;
}
.ds-page--estrategia-marketing-esportivo .strategy-copy-emphasis{
  padding-top:4px;
}

/* 3 cards: largura confortável e sem quebra agressiva. */
.ds-page--estrategia-marketing-esportivo .strategy-three-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card{
  min-height:250px!important;
  padding:26px!important;
  border-radius:24px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card h3{
  margin:0!important;
  max-width:100%!important;
  font-size:clamp(22px,1.65vw,28px)!important;
  line-height:1.03!important;
  letter-spacing:-.016em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card p{
  margin:18px 0 0!important;
  max-width:34ch!important;
  line-height:1.5!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card h3{
  font-size:clamp(20px,1.45vw,25px)!important;
  line-height:1.06!important;
}

/* Pergunta-chave: dá protagonismo à virada da narrativa. */
.ds-page--estrategia-marketing-esportivo .strategy-question .internal-h2{
  max-width:12ch!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-question-body{
  gap:16px!important;
  max-width:760px;
}
.ds-page--estrategia-marketing-esportivo .strategy-kicker{
  margin:0!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-question-quote{
  margin:0!important;
  max-width:16ch;
  font-size:clamp(34px,3.4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}

/* CTA final: mesma lógica editorial da página. */
.ds-page--estrategia-marketing-esportivo .strategy-final .internal-h2{
  max-width:11ch!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-final-body{
  max-width:720px;
  gap:18px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-final-body .lead{
  margin:0!important;
  max-width:30ch!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.25!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-final-body .btn{
  margin-top:8px!important;
  align-self:flex-start;
}

/* Hero: controla linhas e largura sem alterar a arquitetura da Home. */
.ds-page--estrategia-marketing-esportivo .strategy-hero .internal-h1{
  max-width:11.5ch!important;
  text-wrap:balance;
}
.ds-page--estrategia-marketing-esportivo .strategy-hero-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.02em;
  line-height:.88!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line--primary{
  font-size:1em;
  color:var(--off);
}
.ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line--connector{
  font-size:.60em;
  line-height:1.02;
  letter-spacing:-.015em;
  color:var(--off);
}
.ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line--accent{
  font-size:.78em;
  line-height:.94;
  letter-spacing:-.02em;
  color:var(--accent,#E0A526);
}
.ds-page--estrategia-marketing-esportivo .strategy-hero .lead{
  max-width:39ch!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-hero .internal-copy:not(.lead){
  max-width:57ch!important;
}

@media(max-width:1180px){
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .home-panel-inner{
    grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;
    gap:38px!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card:last-child{
    grid-column:1 / -1;
    min-height:200px!important;
  }
}

@media(max-width:900px){
  .ds-page--estrategia-marketing-esportivo .strategy-hero-title{
    gap:.06em;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line--connector{
    font-size:.64em;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-hero-title .strategy-hero-line--accent{
    font-size:.76em;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .home-panel-inner{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .internal-h2,
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .strategy-body{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .internal-h2{
    max-width:15ch!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .internal-h2{
    font-size:clamp(34px,10.2vw,48px)!important;
    max-width:100%!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-outcomes,
  .ds-page--estrategia-marketing-esportivo .strategy-choice-grid,
  .ds-page--estrategia-marketing-esportivo .strategy-signal-list,
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid{
    grid-template-columns:1fr!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card:last-child{
    grid-column:auto;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-outcomes .product-card,
  .ds-page--estrategia-marketing-esportivo .strategy-choice-grid .product-card,
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card{
    min-height:auto!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-outcomes .product-card h3,
  .ds-page--estrategia-marketing-esportivo .strategy-choice-grid .product-card h3,
  .ds-page--estrategia-marketing-esportivo .strategy-three-grid .product-card h3{
    max-width:100%!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-signal-list p{
    min-height:92px;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-question-quote{
    max-width:100%;
    font-size:clamp(31px,9.5vw,44px)!important;
  }
}

/* =========================================================
   V5.12 · hierarquia tipográfica editorial
   Evita viúvas/letras soltas e aproxima os títulos internos
   da lógica visual da Home: escala + contraste + cor funcional.
   ========================================================= */
.ds-page--estrategia-marketing-esportivo .strategy-title{
  max-width:none!important;
  width:min(100%, 560px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.015em;
  font-size:clamp(46px,4.35vw,72px)!important;
  line-height:.9!important;
  letter-spacing:-.035em!important;
  text-wrap:initial!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line--xl{
  font-size:1em;
  font-weight:900;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line--lg{
  font-size:.82em;
  font-weight:900;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line--md{
  font-size:.67em;
  font-weight:900;
  letter-spacing:-.02em;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line--sm{
  font-size:.52em;
  font-weight:800;
  letter-spacing:-.01em;
}
.ds-page--estrategia-marketing-esportivo .strategy-title__line--accent{
  color:#E0A526!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-editorial.light .strategy-title__line:not(.strategy-title__line--accent),
.ds-page--estrategia-marketing-esportivo .strategy-editorial.terra .strategy-title__line:not(.strategy-title__line--accent){
  color:#2B1B5A!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-editorial.dark .strategy-title__line:not(.strategy-title__line--accent),
.ds-page--estrategia-marketing-esportivo .strategy-editorial.green .strategy-title__line:not(.strategy-title__line--accent){
  color:#F5F1EA!important;
}
/* Longas: redução óptica específica para caber em blocos sem quebrar palavras. */
.ds-page--estrategia-marketing-esportivo .strategy-title--asset{
  font-size:clamp(44px,4vw,66px)!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-title--question{
  font-size:clamp(43px,3.9vw,64px)!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-title--final{
  font-size:clamp(42px,3.75vw,62px)!important;
}

@media(min-width:901px){
  .ds-page--estrategia-marketing-esportivo .strategy-editorial .home-panel-inner{
    grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)!important;
  }
}
@media(max-width:1180px) and (min-width:901px){
  .ds-page--estrategia-marketing-esportivo .strategy-title{
    font-size:clamp(40px,4.15vw,58px)!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-title--asset,
  .ds-page--estrategia-marketing-esportivo .strategy-title--question,
  .ds-page--estrategia-marketing-esportivo .strategy-title--final{
    font-size:clamp(38px,3.85vw,54px)!important;
  }
}
@media(max-width:900px){
  .ds-page--estrategia-marketing-esportivo .strategy-title{
    width:min(100%,720px);
    font-size:clamp(42px,8.2vw,68px)!important;
  }
}
@media(max-width:640px){
  .ds-page--estrategia-marketing-esportivo .strategy-title,
  .ds-page--estrategia-marketing-esportivo .strategy-title--asset,
  .ds-page--estrategia-marketing-esportivo .strategy-title--question,
  .ds-page--estrategia-marketing-esportivo .strategy-title--final{
    font-size:clamp(36px,10.4vw,50px)!important;
    line-height:.92!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-title__line{
    width:auto;
    max-width:100%;
    white-space:normal;
    text-wrap:balance;
  }
  /* Mantém grupos curtos unidos mesmo no mobile; evita “A”/“O” isolados. */
  .ds-page--estrategia-marketing-esportivo .strategy-title__line--sm,
  .ds-page--estrategia-marketing-esportivo .strategy-title__line--md{
    font-size:.68em;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-title__line--lg{
    font-size:.82em;
  }
}


/* =========================================================
   V5.13 · QUANDO FAZ SENTIDO — contraste + legibilidade
   ========================================================= */
.ds-page--estrategia-marketing-esportivo .strategy-fit .home-panel-inner{
  grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr)!important;
  gap:clamp(34px,4.5vw,72px)!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit .strategy-title__line--accent{
  color:#2B1B5A!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit .strategy-title{
  width:min(100%,460px)!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit-grid{
  gap:16px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card{
  min-height:228px!important;
  padding:24px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card h3{
  font-size:clamp(18px,1.18vw,22px)!important;
  line-height:1.05!important;
  letter-spacing:-.012em!important;
  max-width:18ch!important;
  text-wrap:balance!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card p{
  margin-top:18px!important;
  font-size:clamp(14px,.92vw,16px)!important;
  line-height:1.48!important;
  max-width:28ch!important;
}
@media(max-width:1180px) and (min-width:901px){
  .ds-page--estrategia-marketing-esportivo .strategy-fit .home-panel-inner{
    grid-template-columns:minmax(245px,.66fr) minmax(0,1.34fr)!important;
    gap:30px!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card:last-child{
    grid-column:auto!important;
    min-height:228px!important;
  }
}
@media(max-width:900px){
  .ds-page--estrategia-marketing-esportivo .strategy-fit .home-panel-inner{
    grid-template-columns:1fr!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card:last-child{
    grid-column:1 / -1!important;
  }
}
@media(max-width:640px){
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid{
    grid-template-columns:1fr!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card:last-child{
    grid-column:auto!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-fit-grid .product-card{
    min-height:auto!important;
  }
}


/* =========================================================
   V5.14 · CARDS — overflow zero + quebras editoriais controladas
   Regra: nenhum título de card ultrapassa o contêiner.
   ========================================================= */
.ds-page--estrategia-marketing-esportivo .product-card{
  min-width:0!important;
  overflow:hidden;
}
.ds-page--estrategia-marketing-esportivo .product-card h3{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-help .strategy-three-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-help .product-card{
  min-height:250px!important;
  padding:26px 24px!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-help .product-card h3{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  font-size:clamp(20px,1.42vw,25px)!important;
  line-height:.98!important;
  letter-spacing:-.018em!important;
  text-wrap:initial!important;
}
.ds-page--estrategia-marketing-esportivo .strategy-help .product-card h3 span{
  display:block;
  max-width:100%;
  white-space:nowrap;
}
.ds-page--estrategia-marketing-esportivo .strategy-help .product-card p{
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.48!important;
  max-width:30ch!important;
}
@media(max-width:1180px) and (min-width:901px){
  .ds-page--estrategia-marketing-esportivo .strategy-help .product-card{
    padding:24px 20px!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-help .product-card h3{
    font-size:clamp(18px,1.72vw,22px)!important;
  }
}
@media(max-width:900px){
  .ds-page--estrategia-marketing-esportivo .strategy-help .strategy-three-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-help .product-card:last-child{
    grid-column:1 / -1!important;
  }
}
@media(max-width:640px){
  .ds-page--estrategia-marketing-esportivo .strategy-help .strategy-three-grid{
    grid-template-columns:1fr!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-help .product-card:last-child{
    grid-column:auto!important;
  }
  .ds-page--estrategia-marketing-esportivo .strategy-help .product-card h3{
    font-size:clamp(22px,7vw,28px)!important;
  }
}
