/* Formulário de cadastro em janela — paleta TECA (vinho/preto + verde-água) */
.tl-lock{overflow:hidden}
.tl-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(7,2,3,.78);backdrop-filter:blur(4px)}
.tl-overlay[hidden],.tl-step[hidden],.tl-overlay [hidden]{display:none !important}
.tl-modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;padding:36px 40px 32px;border-radius:28px;background:linear-gradient(180deg,#3D1116 0%,#0E0506 70%);border:1px solid rgba(42,172,176,.35);box-shadow:0 0 70px -10px rgba(42,172,176,.45);font-family:"Sora",sans-serif;color:#fff;text-align:center}
.tl-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#bbb;font-size:28px;line-height:1;cursor:pointer}
.tl-close:hover{color:#fff;background:rgba(255,255,255,.08)}
.tl-logo{display:block;width:180px;height:auto;margin:0 auto 18px}
.tl-modal h2{margin:0 0 22px;font-size:24px;line-height:1.25;font-weight:600;color:#fff}
.tl-modal h2 span{color:#2AACB0;font-weight:800}
.tl-form{display:flex;flex-direction:column;gap:12px}
.tl-profile{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:999px;background:rgba(255,255,255,.08);margin-bottom:4px}
.tl-profile label{position:relative;cursor:pointer}
.tl-profile input{position:absolute;opacity:0;pointer-events:none}
.tl-profile span{display:block;padding:11px 8px;border-radius:999px;font-size:13px;font-weight:700;color:#E5DADA;transition:background .2s,color .2s}
.tl-profile input:checked + span{background:#2AACB0;color:#fff}
.tl-profile input:focus-visible + span{outline:2px solid #fff;outline-offset:2px}
.tl-input{width:100%;box-sizing:border-box;height:54px;padding:0 22px;border:2px solid transparent;border-radius:999px;background:#F3EEEE;color:#1a0709;font:500 15px "Sora",sans-serif;outline:none}
.tl-input::placeholder{color:#6b5d5e}
.tl-input:focus{border-color:#2AACB0}
select.tl-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#6b5d5e 50%),linear-gradient(135deg,#6b5d5e 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.tl-row{display:grid;grid-template-columns:1fr 110px;gap:10px}
.tl-note{margin:-2px 0 0;font-size:12px;color:#E5DADA;opacity:.8}
.tl-error{margin:0;font-size:13px;color:#ff9d9d}
.tl-submit{margin-top:6px;height:60px;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#2AACB0 0%,#1A7276 100%);color:#fff;font:800 17px "Sora",sans-serif;letter-spacing:.3px;cursor:pointer;transition:filter .2s,transform .2s}
.tl-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.tl-submit:disabled{opacity:.7;cursor:wait}
.tl-done-step p{margin:0 0 24px;font-size:15px;line-height:1.6;color:#E5DADA}
.tl-done-step strong{color:#fff}
.tl-check{width:72px;height:72px;margin:6px auto 18px;border-radius:50%;background:#2AACB0;color:#fff;font-size:38px;line-height:72px;font-weight:800;box-shadow:0 0 40px rgba(42,172,176,.6)}
@media (max-width:520px){.tl-modal{padding:30px 20px 24px;border-radius:22px}.tl-modal h2{font-size:20px}.tl-logo{width:150px}.tl-profile span{font-size:12px;padding:10px 4px}}
/* o tema (reset/Elementor) estiliza input[type=...] com seletores mais fortes */
.tl-modal input.tl-input,.tl-modal select.tl-input{height:54px !important;padding:0 22px !important;border:2px solid transparent !important;border-radius:999px !important;background-color:#F3EEEE !important;color:#1a0709 !important;font:500 15px "Sora",sans-serif !important;box-shadow:none !important}
.tl-modal input.tl-input:focus,.tl-modal select.tl-input:focus{border-color:#2AACB0 !important}
