/* Reset básico y box-sizing global */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: url('diaval6666.jpg') no-repeat center center / cover;
  font-family: "Roboto", Georgia, serif;
  	/*Fuente sans-serif moderna (Inter, Roboto)*/
  color: green;
  padding: 1rem;
  min-height: 100vh;
}

header {
  text-align: center;
  padding: 1rem 0;
}

h1 span {
  font-size: 0.7em;
}

.contenedor {
  display: flex;
  flex-wrap: wrap;
  min-height: 100vh;
}

.columna-izquierda,
.columna-derecha {
  padding: 1rem;
}

.columna-izquierda {
  width: 22%;
}

.columna-derecha {
  width: 78%;
  padding: 2rem;
   margin-top: 2rem; 
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

td {
  padding: 1rem;
  border: 1px solid #ccc;
}

a {
  text-decoration: none;
  color: inherit;
  display: block;
}

a:hover {
  text-decoration: underline;
}

ul {
  padding-left: 1.2em;
}

.resaltado {
  color: red;
  font-weight: bold;
}

footer {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
  body {
    padding: 0.5rem;
  }

  .contenedor {
    flex-direction: column;
  }

  .columna-izquierda,
  .columna-derecha {
    width: 100%;
    padding: 1rem;
  }

  td {
    font-size: 1rem;
    padding: 0.75rem;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.2rem;
  }

  ul,
  p {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .columna-derecha, .columna-izquierda {
    padding: 0.5rem;
    font-size: 0.95rem;
  }

  h1, h2 {
    font-size: 1.1rem;
  }
}