.cot{max-width:46rem;margin:2rem auto 0;background:#fff;border:1px solid #dfe4f3;border-radius:20px;padding:1.75rem 1.5rem;box-shadow:0 8px 28px rgba(34,55,131,.08);text-align:center}
.cot fieldset{border:0;margin:0 0 1.5rem;padding:0;min-width:0}
.cot legend{display:block;width:100%;padding:0;margin-bottom:.75rem;font-weight:700;color:var(--azul);font-size:1.15rem;text-align:center}
.cot .opts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.cot .opt{position:relative}
.cot .opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cot .opt span{display:inline-block;padding:.65rem 1.1rem;border:2px solid #cdd5ee;border-radius:999px;font-weight:600;color:var(--azul);background:#fff;transition:background .15s,border-color .15s,color .15s}
.cot .opt input:hover+span{border-color:var(--azul)}
.cot .opt input:checked+span{background:var(--azul);border-color:var(--azul);color:#fff}
.cot .opt input:focus-visible+span{outline:3px solid var(--naranjo);outline-offset:2px}
.cot input.modelo{width:100%;max-width:26rem;padding:.75rem 1rem;border:2px solid #cdd5ee;border-radius:12px;font:inherit;text-align:center}
.cot input.modelo:focus{outline:3px solid var(--naranjo);outline-offset:2px;border-color:var(--azul)}
.cot .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.cot .nota{margin:1rem auto 0;max-width:34rem;font-size:.98rem;color:#4a5578}
.cot [hidden]{display:none}
@media (max-width:600px){.cot{padding:1.4rem 1rem}}
