.contact-hero{padding:40px 0 20px;background:radial-gradient(1300px 380px at 50% -120px,var(--c-white) 0,var(--c-white) 55%,var(--c-surface) 56%)}.contact-hero h1{font-size:clamp(1.8rem,3vw,2.4rem)}.contact-hero .brand{color:var(--c-brand)}.contact-info{margin-top:20px}.info-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;text-align:center;padding:20px;box-shadow:var(--shadow-sm)}.info-card i{font-size:1.8rem;color:var(--c-brand);margin-bottom:6px}.contact-body{margin:40px 0}.form-card{border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--shadow-sm)}.btn-enviar{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-strong));border:none;border-radius:12px;font-weight:700;color:var(--c-white);padding:.65rem 1rem}.btn-enviar:hover{filter:brightness(.95);color:var(--c-white)}.contact-support{background:var(--c-surface);padding:40px 20px;text-align:center;border-radius:16px;margin-top:20px}.support-grid{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.support-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:10px;min-width:240px;box-shadow:var(--shadow-sm)}.support-card i{font-size:1.6rem;color:var(--c-brand)}.alert{border:none;border-radius:8px;padding:12px 16px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-left:4px solid #28a745}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-left:4px solid #dc3545}.alert i{font-size:1.1rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d;transition:all .2s ease}.char-counter-info{font-size:.875rem;transition:color .3s ease}.char-progress{height:2px;background:#0000001a;border-radius:1px;overflow:hidden;margin-top:4px}.char-progress-fill{height:100%;transition:all .3s ease;border-radius:1px}.text-danger,.text-warning,.text-success{font-weight:500}textarea:focus{transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{box-shadow:0 0 0 .2rem rgba(var(--c-brand-rgb),.25);border-color:var(--c-brand)}
