/* ============================================================
   ACELERITY V18 — DEMONSTRAÇÃO: LEITURA + CTA
   Escopo restrito à página de demonstração.
   ============================================================ */

/* Cards que abrem os formulários: contraste explícito para não
   herdar as regras globais de botões em superfícies escuras. */
body main.v29-demo-page .v29-demo-card .v32-demo-choice button{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  opacity:1!important;
  background:#F8F7F3!important;
  border:1px solid rgba(38,38,45,.16)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button:hover,
body main.v29-demo-page .v29-demo-card .v32-demo-choice button:focus-visible{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  background:#FFFFFF!important;
  border-color:rgba(85,174,255,.72)!important;
  box-shadow:0 12px 30px rgba(38,38,45,.09),0 0 0 3px rgba(85,174,255,.10)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-copy,
body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-copy strong{
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  opacity:1!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-copy small{
  color:rgba(38,38,45,.68)!important;
  -webkit-text-fill-color:rgba(38,38,45,.68)!important;
  opacity:1!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-icon{
  color:#2389E8!important;
  -webkit-text-fill-color:#2389E8!important;
  background:rgba(85,174,255,.14)!important;
  border:1px solid rgba(85,174,255,.12)!important;
  opacity:1!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-icon svg{
  color:#2389E8!important;
  stroke:#2389E8!important;
  opacity:1!important;
}

body main.v29-demo-page .v29-demo-card .v32-demo-choice button > .v32-choice-arrow{
  color:#2389E8!important;
  -webkit-text-fill-color:#2389E8!important;
  opacity:1!important;
}

/* CTA do formulário: pill azul sólido com seta bem definida. */
body main.v29-demo-page button.v29-demo-submit{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  padding:7px 8px 7px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid #55AEFF!important;
  border-radius:999px!important;
  background:#55AEFF!important;
  color:#20242B!important;
  -webkit-text-fill-color:#20242B!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  opacity:1!important;
}

body main.v29-demo-page button.v29-demo-submit::after{
  content:"›"!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 0 3px 0!important;
  border-radius:50%!important;
  background:#282C35!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:500!important;
  opacity:1!important;
  transform:none!important;
}

body main.v29-demo-page button.v29-demo-submit:hover,
body main.v29-demo-page button.v29-demo-submit:focus-visible{
  background:#69B8FF!important;
  border-color:#69B8FF!important;
  color:#20242B!important;
  -webkit-text-fill-color:#20242B!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(85,174,255,.22)!important;
  outline:none!important;
}

body main.v29-demo-page button.v29-demo-submit:hover::after,
body main.v29-demo-page button.v29-demo-submit:focus-visible::after{
  background:#20242B!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  transform:translateX(1px)!important;
}

@media(max-width:680px){
  body main.v29-demo-page .v29-demo-card .v32-demo-choice button{
    min-height:132px!important;
  }
  body main.v29-demo-page button.v29-demo-submit{
    min-height:50px!important;
    height:50px!important;
    padding-left:18px!important;
    font-size:14px!important;
  }
  body main.v29-demo-page button.v29-demo-submit::after{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
}
