/* O2 v2: só o que muda em relação à réplica. Classes com prefixo v2- (classes são globais). */
.v2-local { margin-top: .75rem; font-size: .9375rem; font-weight: 600; color: var(--marca-primaria); }

/* botão do cabeçalho: texto curto no celular, completo no desktop */
.v2-longo { display: none; }
@media (width >= 640px) { .v2-curto { display: none; } .v2-longo { display: inline; } }

/* experimento form_topo: A = botão que rola (padrão), B = formulário curto no topo */
.v2-topo-form { display: none; margin-top: 1.5rem; max-width: 26rem; padding: 1.25rem; }
html[data-var="b"] .v2-topo-form { display: block; }
html[data-var="b"] .v2-hero-botao { display: none; }
.v2-topo-form form > *:not(:last-child) { margin-block-end: 1rem; }
.v2-topo-titulo { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--marca-primaria); }

.v2-lgpd { margin-top: .75rem; font-size: .75rem; line-height: 1.1rem; color: var(--texto-apagado); }
.v2-status { margin-top: .5rem; font-size: .875rem; font-weight: 600; min-height: 0; }
.v2-status:empty { display: none; }
.v2-status[data-tipo="erro"] { color: oklch(48% .17 27); }
.v2-status[data-tipo="ok"] { color: var(--marca-destaque); }
.campo[aria-invalid="true"] { border-color: oklch(55% .19 27); }

/* FAQ */
.v2-faq { max-width: 48rem; }
.v2-faq .titulo-2 { margin-top: .5rem; }
.v2-faq-lista { margin-top: 2rem; border-top: 1px solid var(--fio); }
.v2-faq-lista details { border-bottom: 1px solid var(--fio); }
.v2-faq-lista summary { cursor: pointer; list-style: none; padding: 1.1rem 2rem 1.1rem 0; position: relative; font-weight: 600; color: var(--texto); min-height: 48px; }
.v2-faq-lista summary::-webkit-details-marker { display: none; }
.v2-faq-lista summary::after { content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--marca-destaque); }
.v2-faq-lista details[open] summary::after { content: "\2212"; }
.v2-faq-lista summary:focus-visible { outline: 2px solid var(--marca-destaque); outline-offset: 2px; }
.v2-faq-lista details p { padding: 0 2rem 1.25rem 0; color: var(--texto-apagado); max-width: 62ch; }
