@charset "utf-8";
/* CSS Document */
/* ED Models - Paleta Negro/Dorado Accesible */

/* Variables personalizadas */
:root {
  /* Colores principales */
  --negro-profundo: #1a1a1a;
  --negro-suave: #2d2d2d;
  --dorado-brillante: #D4AF37;
  --dorado-suave: #E6C86E;
  --blanco-puro: #FFFFFF;
  --gris-claro: #f5f5f5;
  --gris-medio: #e0e0e0;
  
  /* Tipografía */
  --fuente-titulos: 'Playfair Display', serif;
  --fuente-textos: 'Montserrat', sans-serif;
}

/* Aplicar colores a clases Bootstrap */
.bg-negro-profundo { background-color: var(--negro-profundo) !important; }
.bg-negro-suave { background-color: var(--negro-suave) !important; }
.bg-dorado { background-color: var(--dorado-brillante) !important; }
.text-dorado { color: var(--dorado-brillante) !important; }

/* Botones personalizados */
.btn-dorado {
  background-color: var(--dorado-brillante);
  border-color: var(--dorado-brillante);
  color: var(--negro-profundo);
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-dorado:hover {
  background-color: var(--dorado-suave);
  border-color: var(--dorado-suave);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.btn-outline-dorado {
  border-color: var(--dorado-brillante);
  color: var(--dorado-brillante);
  background: transparent;
}

.btn-outline-dorado:hover {
  background-color: var(--dorado-brillante);
  color: var(--negro-profundo);
}

/* Hero Section */
.hero-section {
  background: linear-gradient(rgba(26, 26, 26, 0.9), rgba(26, 26, 26, 0.8)),
              url('../img/hero-bg-estudio.jpg');
  background-size: cover;
  background-position: center;
  padding-top: 80px; /* Para navbar fixed */
}

.hero-image-frame {
  border: 3px solid var(--dorado-brillante);
  padding: 10px;
  background: var(--blanco-puro);
  border-radius: 10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

/* Cards de cursos */
.card-curso {
  border-radius: 15px;
  overflow: hidden;
  transition: transform 0.3s ease;
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.card-curso:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(212, 175, 55, 0.2);
}

.card-curso .card-header {
  padding: 1.5rem;
  font-family: var(--fuente-titulos);
}

/* Formulario */
.form-inscripcion {
  background: var(--blanco-puro);
  padding: 2.5rem;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.form-inscripcion .form-control,
.form-inscripcion .form-select {
  border: 2px solid var(--gris-medio);
  padding: 0.75rem;
  transition: all 0.3s ease;
}

.form-inscripcion .form-control:focus,
.form-inscripcion .form-select:focus {
  border-color: var(--dorado-brillante);
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25);
}

/* Navegación */
.navbar {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  padding: 1rem 0;
}

.nav-link {
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--dorado-brillante) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-section {
    text-align: center;
    padding: 100px 0 50px;
  }
  
  .hero-image-frame {
    margin-top: 2rem;
  }
  
  .display-3 {
    font-size: 2.5rem;
  }
}

