.unete { padding: 8rem 3rem; background: var(--crema); }
.unete-inner { max-width: 620px; margin: 0 auto; }
.unete h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 0.95; letter-spacing: 0.03em; margin-bottom: 1rem; color: var(--negro); }
.unete h2 em { font-style: normal; color: var(--rojo); }
.unete-desc { font-size: 0.95rem; color: var(--gris); line-height: 1.75; margin-bottom: 3rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: 0.72rem; font-weight: 600; color: var(--gris); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.45rem; }
.form-group input, .form-group select { width: 100%; padding: 0.8rem 1rem; background: var(--blanco); border: 1.5px solid var(--gris2); border-radius: 2px; color: var(--negro); font-family: inherit; font-size: 0.95rem; transition: border-color 0.2s; outline: none; }
.form-group input::placeholder { color: #bbb; }
.form-group input:focus, .form-group select:focus { border-color: var(--rojo); }
.form-check { display: flex; align-items: flex-start; gap: 0.75rem; margin: 1.25rem 0 2rem; }
.form-check input[type=checkbox] { margin-top: 3px; accent-color: var(--rojo); flex-shrink: 0; }
.form-check label { font-size: 0.82rem; color: var(--gris); line-height: 1.55; }
.btn-submit { width: 100%; padding: 1.1rem; background: var(--rojo); color: #fff; font-family: 'Bebas Neue', sans-serif; font-size: 1.35rem; letter-spacing: 0.1em; border: none; border-radius: 2px; cursor: pointer; transition: background 0.2s, transform 0.15s; }
.btn-submit:hover { background: var(--rojo-dark); transform: translateY(-2px); }
.trust-row { display: flex; gap: 2rem; margin-top: 1.25rem; flex-wrap: wrap; }
.trust-item { font-size: 0.75rem; color: var(--gris); display: flex; align-items: center; gap: 0.4rem; }
.trust-item::before { content: '✓'; color: var(--oro); font-weight: 700; }
