/* Bride Era R14.7.146 — correções de legibilidade da landing + hardening visual. */

/* AUTOMAÇÃO: uma regra antiga aplicava grid também ao div interno do título/descrição.
   Isso reduzia o título a ~40px e fazia as palavras ficarem praticamente verticais. */
.landing-auto126-flow > div > div,
.landing-auto126-rule > div{
  display:block!important;
  grid-template-columns:none!important;
  min-width:0!important;
  width:auto!important;
}
.landing-auto126-flow > div{
  grid-template-columns:48px minmax(190px,1fr) auto!important;
  column-gap:14px!important;
  align-items:center!important;
}
.landing-auto126-flow > div > span{
  width:42px!important;height:42px!important;
}
.landing-auto126-flow b{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.28!important;
}
.landing-auto126-flow small{
  margin-top:4px!important;
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.4!important;
}
.landing-auto126-flow i{justify-self:end!important;white-space:nowrap!important}

/* O card da direita segue a mesma regra para nunca voltar a esmagar o conteúdo. */
.landing-auto126-rule{
  grid-template-columns:32px minmax(0,1fr) auto!important;
}
.landing-auto126-rule b,.landing-auto126-rule small{
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}

/* GRANDE DIA OFFLINE: contraste explícito em todas as larguras.
   CSS global da landing podia recolocar headings escuros por carregar depois do módulo original. */
.landing-off134,
.landing-off134 *{box-sizing:border-box}
.landing-off134 h2,
.landing-off134 h3,
.landing-off134-list b,
.landing-off134-card b,
.landing-off134-top b{
  color:#fffaf7!important;
  opacity:1!important;
  text-shadow:none!important;
}
.landing-off134 h2{
  line-height:1.08!important;
  text-wrap:balance;
}
.landing-off134 .lead{
  color:rgba(255,250,247,.86)!important;
  opacity:1!important;
}
.landing-off134 .eyebrow,
.landing-off134-top .eyebrow{
  color:#e1a99f!important;
  opacity:1!important;
}
.landing-off134-list small,
.landing-off134-card small{
  color:rgba(255,250,247,.72)!important;
  opacity:1!important;
}
.landing-off134-top h3{
  margin:6px 0 0!important;
  line-height:1.15!important;
}
.landing-off134-top > div:last-child b{color:#fff!important}

@media(max-width:820px){
  .landing-auto126-flow > div{
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:start!important;
    padding:14px!important;
  }
  .landing-auto126-flow > div > i{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:7px!important;
  }
  .landing-auto126-flow b{font-size:.82rem!important}
  .landing-auto126-flow small{font-size:.67rem!important}
  .landing-auto126-rule{
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  .landing-auto126-rule em{grid-column:2!important;justify-self:start!important}
  .landing-off134 h2{color:#fffaf7!important}
  .landing-off134-ui h3{color:#fffaf7!important}
}

@media(max-width:420px){
  .landing-auto126-flow > div{grid-template-columns:40px minmax(0,1fr)!important;column-gap:10px!important}
  .landing-auto126-flow > div > span{width:38px!important;height:38px!important}
}
