/* Tipografía general */
body {
  font-family: 'Georgia', serif; /* tipografía elegante */
  background-color: #ffffff;     /* fondo blanco */
  color: #333;
  margin: 0;
  padding: 0;
}

/* Encabezado */
header {
  text-align: center;
  padding: 20px;
}

header h1 {
  font-size: 2.5em;
  margin-bottom: 10px;
}

/* Imagen principal: rectangular y larga */
body.principal header img {
  width: 1000px;   /* ancho grande */
  height: 300px;   /* altura más baja para que se vea rectangular */
  object-fit: cover;
  border-radius: 8px;
}

/* Imagen normal en las demás páginas */
header img {
  max-width: 80%;
  height: auto;
  border-radius: 8px;
}

/* Contenedor general */
main {
  width: 80%;
  margin: 0 auto;
  padding: 20px;
}

/* Navegación */
nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 0;
}

nav a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

/* Footer */
footer {
  text-align: center;
  padding: 15px;
  font-size: 0.9em;
  background-color: #f5f5f5;
}

/* --- Colores culturales --- */
body.latina h1, body.latina h2 {
  color: #d84315; /* naranja/rojo cálido */
}

body.rusa h1, body.rusa h2 {
  color: #b71c1c; /* rojo intenso, típico de Rusia */
}

body.surcoreana h1, body.surcoreana h2 {
  color: #1565c0; /* azul vibrante */
}

body.islamica h1, body.islamica h2 {
  color: #4a148c; /* púrpura profundo */
}

body.espanola h1, body.espanola h2 {
  color: #c62828; /* rojo taurino */
}

body.estadounidense h1, body.estadounidense h2 {
  color: #0d47a1; /* azul bandera */
}