/* =========================================================
   B SPRINT — ATIVAÇÃO, EXPERIÊNCIA & COMUNIDADE
   V5.18 · padronização visual baseada em Estratégia
   Regra oficial: hierarquia editorial da Home + overflow zero.
   ========================================================= */
.ds-page--ativacao-experiencia-comunidade .activation-editorial .home-panel-inner{
  display:grid!important;
  grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(44px,6vw,96px)!important;
  align-items:start!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-body{
  grid-column:2!important;grid-row:1!important;min-width:0;
  display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px);align-self:start;
}
.ds-page--ativacao-experiencia-comunidade .activation-body > .internal-copy,
.ds-page--ativacao-experiencia-comunidade .activation-body .internal-copy{
  margin:0!important;max-width:60ch!important;font-size:clamp(16px,1.15vw,19px)!important;line-height:1.55!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-title{
  grid-column:1!important;grid-row:1!important;margin:0!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;
}
.ds-page--ativacao-experiencia-comunidade .activation-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--ativacao-experiencia-comunidade .activation-title__line--xl{font-size:1em;font-weight:900}
.ds-page--ativacao-experiencia-comunidade .activation-title__line--lg{font-size:.82em;font-weight:900}
.ds-page--ativacao-experiencia-comunidade .activation-title__line--md{font-size:.67em;font-weight:900;letter-spacing:-.02em}
.ds-page--ativacao-experiencia-comunidade .activation-title__line--sm{font-size:.52em;font-weight:800;letter-spacing:-.01em}
.ds-page--ativacao-experiencia-comunidade .activation-title__line--accent{color:#E0A526!important}
.ds-page--ativacao-experiencia-comunidade .activation-editorial.light .activation-title__line:not(.activation-title__line--accent),
.ds-page--ativacao-experiencia-comunidade .activation-editorial.terra .activation-title__line:not(.activation-title__line--accent){color:#2B1B5A!important}
.ds-page--ativacao-experiencia-comunidade .activation-editorial.dark .activation-title__line:not(.activation-title__line--accent),
.ds-page--ativacao-experiencia-comunidade .activation-editorial.green .activation-title__line:not(.activation-title__line--accent){color:#F5F1EA!important}
.ds-page--ativacao-experiencia-comunidade .activation-title--long{font-size:clamp(42px,3.85vw,64px)!important}

/* HERO */
.ds-page--ativacao-experiencia-comunidade .activation-hero .internal-h1{max-width:12ch!important}
.ds-page--ativacao-experiencia-comunidade .activation-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.02em;line-height:.88!important}
.ds-page--ativacao-experiencia-comunidade .activation-hero-line{display:block;width:max-content;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
.ds-page--ativacao-experiencia-comunidade .activation-hero-line--primary{font-size:1em;color:var(--off)}
.ds-page--ativacao-experiencia-comunidade .activation-hero-line--connector{font-size:.60em;line-height:1.02;color:var(--off)}
.ds-page--ativacao-experiencia-comunidade .activation-hero-line--accent{font-size:.78em;line-height:.94;color:#E0A526}
.ds-page--ativacao-experiencia-comunidade .activation-hero .lead{max-width:38ch!important}
.ds-page--ativacao-experiencia-comunidade .activation-hero .internal-copy:not(.lead){max-width:58ch!important}

/* cards gerais — overflow zero */
.ds-page--ativacao-experiencia-comunidade .product-card{min-width:0!important;overflow:hidden}
.ds-page--ativacao-experiencia-comunidade .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;text-wrap:balance}

/* presença: 2x3 compactos */
.ds-page--ativacao-experiencia-comunidade .activation-outcomes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:760px}
.ds-page--ativacao-experiencia-comunidade .activation-outcomes .product-card{min-height:104px!important;padding:20px 22px!important;border-radius:22px!important;display:flex!important;align-items:flex-end!important}
.ds-page--ativacao-experiencia-comunidade .activation-outcomes h3{margin:0!important;font-size:clamp(19px,1.45vw,24px)!important;line-height:1.02!important}

/* intenção: 2x2 */
.ds-page--ativacao-experiencia-comunidade .activation-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:800px}
.ds-page--ativacao-experiencia-comunidade .activation-choice-grid .product-card{min-height:190px!important;padding:26px!important;border-radius:24px!important}
.ds-page--ativacao-experiencia-comunidade .activation-choice-grid h3{font-size:clamp(23px,1.75vw,29px)!important;line-height:1!important}
.ds-page--ativacao-experiencia-comunidade .activation-choice-grid p{margin-top:14px!important;max-width:31ch!important}

/* 3 cards */
.ds-page--ativacao-experiencia-comunidade .activation-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.ds-page--ativacao-experiencia-comunidade .activation-three-grid .product-card{min-height:245px!important;padding:26px 24px!important;border-radius:24px!important}
.ds-page--ativacao-experiencia-comunidade .activation-three-grid h3{margin:0!important;font-size:clamp(20px,1.42vw,25px)!important;line-height:1.02!important;letter-spacing:-.016em!important}
.ds-page--ativacao-experiencia-comunidade .activation-three-grid h3 span{display:block;max-width:100%;white-space:nowrap}
.ds-page--ativacao-experiencia-comunidade .activation-three-grid p{margin:18px 0 0!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.48!important;max-width:31ch!important}

/* quando faz sentido: 2 colunas para 5 cards */
.ds-page--ativacao-experiencia-comunidade .activation-fit .home-panel-inner{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr)!important;gap:clamp(34px,4.5vw,72px)!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit .activation-title__line--accent{color:#2B1B5A!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit-grid .product-card{min-height:205px!important;padding:24px 22px!important;border-radius:24px!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit-grid .product-card:last-child{grid-column:1 / -1;min-height:170px!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit-grid h3{font-size:clamp(18px,1.18vw,22px)!important;line-height:1.05!important;max-width:22ch!important}
.ds-page--ativacao-experiencia-comunidade .activation-fit-grid p{margin-top:16px!important;font-size:clamp(14px,.92vw,16px)!important;line-height:1.48!important;max-width:34ch!important}

/* blocos narrativos */
.ds-page--ativacao-experiencia-comunidade .activation-relation .activation-body,
.ds-page--ativacao-experiencia-comunidade .activation-community .activation-body,
.ds-page--ativacao-experiencia-comunidade .activation-event .activation-body{max-width:760px}
.ds-page--ativacao-experiencia-comunidade .activation-event .activation-quote{margin:2px 0!important;max-width:26ch!important;font-size:clamp(26px,2.4vw,38px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.ds-page--ativacao-experiencia-comunidade .activation-final-body{max-width:720px;gap:18px!important}
.ds-page--ativacao-experiencia-comunidade .activation-final-body .btn{align-self:flex-start;margin-top:6px!important}

@media(max-width:1180px) and (min-width:901px){
 .ds-page--ativacao-experiencia-comunidade .activation-editorial .home-panel-inner{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:38px!important}
 .ds-page--ativacao-experiencia-comunidade .activation-title{font-size:clamp(40px,4.15vw,58px)!important}
 .ds-page--ativacao-experiencia-comunidade .activation-title--long{font-size:clamp(38px,3.75vw,54px)!important}
 .ds-page--ativacao-experiencia-comunidade .activation-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ds-page--ativacao-experiencia-comunidade .activation-three-grid .product-card:last-child{grid-column:1/-1;min-height:190px!important}
}
@media(max-width:900px){
 .ds-page--ativacao-experiencia-comunidade .activation-editorial .home-panel-inner,.ds-page--ativacao-experiencia-comunidade .activation-fit .home-panel-inner{grid-template-columns:1fr!important;gap:28px!important}
 .ds-page--ativacao-experiencia-comunidade .activation-title,.ds-page--ativacao-experiencia-comunidade .activation-body{grid-column:1!important;grid-row:auto!important}
 .ds-page--ativacao-experiencia-comunidade .activation-title{width:min(100%,720px);font-size:clamp(42px,8.2vw,68px)!important}
 .ds-page--ativacao-experiencia-comunidade .activation-three-grid,.ds-page--ativacao-experiencia-comunidade .activation-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ds-page--ativacao-experiencia-comunidade .activation-fit-grid .product-card:last-child{grid-column:1/-1!important}
}
@media(max-width:640px){
 .ds-page--ativacao-experiencia-comunidade .activation-title,.ds-page--ativacao-experiencia-comunidade .activation-title--long{font-size:clamp(36px,10.4vw,50px)!important;line-height:.92!important;width:100%}
 .ds-page--ativacao-experiencia-comunidade .activation-title__line{width:auto;max-width:100%;white-space:normal;text-wrap:balance}
 .ds-page--ativacao-experiencia-comunidade .activation-title__line--sm,.ds-page--ativacao-experiencia-comunidade .activation-title__line--md{font-size:.68em}
 .ds-page--ativacao-experiencia-comunidade .activation-title__line--lg{font-size:.82em}
 .ds-page--ativacao-experiencia-comunidade .activation-outcomes,.ds-page--ativacao-experiencia-comunidade .activation-choice-grid,.ds-page--ativacao-experiencia-comunidade .activation-three-grid,.ds-page--ativacao-experiencia-comunidade .activation-fit-grid{grid-template-columns:1fr!important}
 .ds-page--ativacao-experiencia-comunidade .activation-three-grid .product-card:last-child,.ds-page--ativacao-experiencia-comunidade .activation-fit-grid .product-card:last-child{grid-column:auto!important}
 .ds-page--ativacao-experiencia-comunidade .activation-outcomes .product-card,.ds-page--ativacao-experiencia-comunidade .activation-choice-grid .product-card,.ds-page--ativacao-experiencia-comunidade .activation-three-grid .product-card,.ds-page--ativacao-experiencia-comunidade .activation-fit-grid .product-card{min-height:auto!important}
 .ds-page--ativacao-experiencia-comunidade .activation-three-grid h3 span{white-space:normal}
 .ds-page--ativacao-experiencia-comunidade .activation-event .activation-quote{font-size:clamp(27px,8vw,38px)!important}
}

/* =========================================================
   V5.19 · ajustes cirúrgicos solicitados
   Somente: COMO PODEMOS AJUDAR + COMUNIDADE
   ========================================================= */

/* COMO PODEMOS AJUDAR — amplia a área útil e impede títulos de escaparem */
.ds-page--ativacao-experiencia-comunidade .activation-help .home-panel-inner{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(42px,5vw,78px)!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid .product-card{
  min-height:250px!important;
  padding:26px 22px!important;
  overflow:hidden!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid h3{
  font-size:clamp(18px,1.22vw,22px)!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
  max-width:100%!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid h3 span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  text-wrap:balance;
}
.ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid p{
  font-size:clamp(14px,.94vw,16px)!important;
  line-height:1.5!important;
  max-width:28ch!important;
}

/* COMUNIDADE — contraste premium + conteúdo agrupado, evitando lista solta */
.ds-page--ativacao-experiencia-comunidade .activation-community{
  background:#2B1B5A!important;
  color:#F5F1EA!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community::before,
.ds-page--ativacao-experiencia-comunidade .activation-community::after{
  opacity:.22!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community .activation-title__line:not(.activation-title__line--accent){
  color:#F5F1EA!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community .activation-body{
  max-width:820px!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-copy{
  color:#F5F1EA!important;
  max-width:68ch!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-copy p{
  color:#F5F1EA!important;
  opacity:.94;
  margin:0!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-copy strong{
  color:#F5F1EA!important;
  font-weight:800;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:2px 0 4px;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-grid span{
  display:flex;
  align-items:center;
  min-height:58px;
  padding:14px 16px;
  border:1px solid rgba(245,241,234,.20);
  border-radius:18px;
  background:rgba(255,255,255,.07);
  color:#F5F1EA;
  font-size:clamp(13px,.9vw,15px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.01em;
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-grid--bonds span:last-child{
  grid-column:1/-1;
}
.ds-page--ativacao-experiencia-comunidade .activation-community-grid--value span{
  border-color:rgba(224,165,38,.32);
  background:rgba(224,165,38,.08);
}

@media(max-width:1180px) and (min-width:901px){
  .ds-page--ativacao-experiencia-comunidade .activation-help .home-panel-inner{
    grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)!important;
    gap:32px!important;
  }
  .ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid h3{
    font-size:clamp(17px,1.45vw,20px)!important;
  }
}
@media(max-width:900px){
  .ds-page--ativacao-experiencia-comunidade .activation-help .home-panel-inner{
    grid-template-columns:1fr!important;
  }
  .ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid .product-card:last-child{
    grid-column:1/-1!important;
    min-height:180px!important;
  }
}
@media(max-width:640px){
  .ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid,
  .ds-page--ativacao-experiencia-comunidade .activation-community-grid{
    grid-template-columns:1fr!important;
  }
  .ds-page--ativacao-experiencia-comunidade .activation-help .activation-three-grid .product-card:last-child,
  .ds-page--ativacao-experiencia-comunidade .activation-community-grid--bonds span:last-child{
    grid-column:auto!important;
  }
  .ds-page--ativacao-experiencia-comunidade .activation-community-grid span{
    min-height:52px;
  }
}
