/* Item g · acessibilidade rápida (auditoria externa de 29/10/2026, seção 5). Carrega por último. */

/* 9. Foco: marinho nos fundos claros (13,83:1 sobre creme); âmbar só nos fundos marinhos e no modo escuro */
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#13233F}
:is(.top,.sa-pro,.hero,.newsletter,.footer,.sp-pagina,.sp-plano,.sp-final,.spv-mini,.spv-preco) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,a.skip:focus-visible{outline-color:#F5A623}
.sp-pagina :is(.sp-beneficios-sec,.sp-faq-sec) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#13233F}

/* 11. Placeholder com 6,27:1 no claro; busca da home com 16 px (o iPhone dá zoom abaixo disso) */
@media (prefers-color-scheme:light){input::placeholder,textarea::placeholder{color:#4D596A}}
:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#4D596A}
.search-control input{font-size:16px}

/* 12. /pro/: rótulos em marinho e data em creme mais forte */
.sp-pagina .sp-beneficios-sec .sp-eyebrow,.sp-pagina .sp-faq-sec .sp-eyebrow,.sp-eyebrow-escuro{color:#13233F}
.sp-numeros-data{color:rgba(246,240,230,.78)}

/* 13. "Já sou Pro" não depende só da cor */
.sp-conta a.pro-ja{text-decoration:underline;text-underline-offset:3px}

/* 15. Contorno dos campos no escuro (4,5:1 sobre #131C2E) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#F5A623}
  :root:not([data-theme=light]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:#77849A}
}
:root[data-theme=dark] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#F5A623}
:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:#77849A}
