/* --- Estilos de Contacto --- */
.contact-hero { 
    padding: 160px 8% 60px; 
    text-align: center; 
    background: radial-gradient(circle at 50% 100%, rgba(29, 78, 216, 0.05) 0%, transparent 50%);
}

.contact-hero h1 { font-size: 3.5rem; margin-bottom: 1.5rem; }
.contact-hero b { color: var(--accent-orange); }
.contact-hero p { max-width: 700px; margin: 0 auto; color: var(--text-dim); font-size: 1.1rem; }

.contact-section { padding: 40px 8% 100px; }

.contact-container {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
    background: var(--surface);
    padding: 4rem;
    border-radius: 24px;
    border: 1px solid var(--border);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.info-item h3 {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-orange);
    margin-bottom: 0.5rem;
}

.info-item p { color: var(--text-main); font-weight: 500; }

/* Formulario Simplificado */
.akura-form-light { display: flex; flex-direction: column; gap: 1.5rem; }

.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

.akura-form-light input, 
.akura-form-light textarea {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border);
    padding: 1.2rem;
    border-radius: 12px;
    color: white;
    font-family: 'Inter', sans-serif;
    transition: var(--transition);
}

.akura-form-light input:focus, 
.akura-form-light textarea:focus {
    border-color: var(--accent-orange);
    background: rgba(255, 255, 255, 0.05);
}

.akura-form-light textarea { height: 180px; resize: none; }

/* Responsive */
@media (max-width: 850px) {
    .contact-container { grid-template-columns: 1fr; padding: 2.5rem; gap: 3rem; }
    .input-row { grid-template-columns: 1fr; }
    .contact-hero h1 { font-size: 2.5rem; }
}