.faq-nav{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:var(--margin-section-puntos);padding:0 var(--padding-h)}.faq-nav a{border:.05em solid color-mix(in srgb,var(--col-princ) 40%,#fff);border-radius:var(--radius);color:var(--col-princ);display:inline-block;font-size:1rem;padding:.35em .85em;text-decoration:none;transition:background .25s ease,color .25s ease}.faq-nav a:hover{background:var(--col-princ);color:#fff}.faq-grupos{display:grid;gap:2em;grid-template-columns:1fr;padding:0 var(--padding-h)}.faq-categoria h2{margin-bottom:.75em}.faq-lista{display:flex;flex-direction:column;gap:.6em}.faq-lista details{border:.05em solid color-mix(in srgb,var(--col-sec) 50%,#fff);border-radius:var(--radius);outline:none;padding:1em .8rem}.faq-lista details[open]{border-color:var(--col-princ)}.faq-lista details:has(summary:hover){border-color:var(--col-princ)}.faq-lista details summary{color:var(--col-princ);cursor:pointer;display:block;font-size:1.1rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;list-style:none;outline:none;padding-left:1rem;position:relative;transition:color .5s ease;user-select:none}.faq-lista details summary:hover,.faq-lista details summary:hover:before{color:var(--col-sec)}.faq-lista details summary::-webkit-details-marker{display:none}.faq-lista details summary:before{color:color-mix(in srgb,var(--col-princ) 75%,#fff);content:"❯";font-size:1rem;left:0;position:absolute;top:.58em;transform:translateY(-45%);transition:all .5s ease}.faq-lista details[open] summary:before{transform:translateY(-45%) rotate(90deg)}.faq-lista details[open] summary:hover:before{color:var(--col-sec)}.faq-resp{line-height:1.55;padding:.6em 0 0 1rem}#cta-final-form{order:-1}@media (min-width:64em){.faq-nav{padding:0}.faq-grupos{gap:4em 5rem;grid-template-columns:1fr 1fr;padding:0}#cta-final-text{flex:1}#cta-final-form{flex:1.1;order:unset}}