/* --- ESTILOS ESPECÍFICOS PARA CONTACTO --- */
.main-content { padding: 24px 5% 60px 5%; max-width: 900px; margin: 0 auto; }
.section-title { font-size: 32px; font-weight: 700; color: #f7fafc; margin-bottom: 10px; }
.section-subtitle { font-size: 15px; color: #a0aec0; margin-bottom: 30px; }
.contact-box { background: #161616; border: 1px solid #262626; border-radius: 12px; padding: 30px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 14px; color: #cbd5e1; margin-bottom: 8px; font-weight: 500; }
.form-input, .form-textarea { width: 100%; padding: 12px 16px; background: #0d0d0d; border: 1px solid #262626; border-radius: 8px; color: #fff; font-size: 14px; outline: none; transition: all 0.2s ease; }
.form-input:focus, .form-textarea:focus { border-color: #2e7d32; box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.15); }
.form-textarea { resize: vertical; min-height: 120px; }
.btn-submit { background-color: #2e7d32; color: #ffffff; border: none; padding: 12px 24px; font-size: 14px; font-weight: 600; border-radius: 8px; cursor: pointer; transition: background 0.2s ease; }
.btn-submit:hover { background-color: #2563eb; }