/* Colores de la web, sacados del logo de Periodismo Gastronómico:
   cambiándolos aquí cambia toda la página */
:root {
  --fondo: #fbfbf8;        /* blanco roto */
  --texto: #1a1a1a;        /* negro del logo, un poco suavizado */
  --verde: #97bf0e;        /* verde del logo */
  --acento: #4f6b00;       /* verde oscuro, para que los enlaces se lean bien */
  --suave: #f0f4e2;        /* verde muy claro, para tarjetas */
  --gris: #5f6163;         /* gris del logo, oscurecido para leerse bien */
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--texto);
  background: var(--fondo);
}

h1, h2, h3 {
  line-height: 1.2;
}

a {
  color: var(--acento);
}

/* Menú superior */
.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 24px;
  padding: 16px;
  max-width: 960px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
}

.menu a {
  text-decoration: none;
  color: var(--texto);
}

.menu-nombre {
  font-weight: bold;
}

.menu-enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  font-size: 0.95rem;
}

.menu-enlaces a:hover {
  color: var(--acento);
}

/* Portada */
.portada {
  text-align: center;
  padding: 72px 16px 56px;
}

.portada h1 {
  font-size: clamp(2.2rem, 7vw, 3.6rem);
  margin: 0 0 12px;
}

.subtitulo {
  font-size: 1.2rem;
  color: var(--gris);
  margin: 0;
}

/* Secciones */
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}

section {
  padding: 40px 0;
  border-top: 1px solid var(--suave);
}

/* Tarjetas de "Lo que hago" */
.tarjetas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.tarjeta {
  background: var(--suave);
  padding: 20px;
  border-radius: 8px;
}

.tarjeta h3 {
  margin-top: 0;
}

/* Los dos logos tienen formas distintas (uno alargado, otro casi cuadrado):
   les damos la misma altura de hueco para que las tarjetas queden alineadas */
.logo-tarjeta {
  display: block;
  width: 100%;
  height: 90px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 16px;
}

/* Bloque destacado de la novedad */
.destacado {
  background: var(--texto);
  color: var(--fondo);
  padding: 32px 24px;
  border-radius: 8px;
  border-top: none;
  margin: 24px 0;
}

.destacado h2 {
  margin-top: 4px;
}

.destacado .hueco {
  color: #c9cbcc;
}

.etiqueta {
  display: inline-block;
  margin: 0;
  font-family: system-ui, sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--verde);
}

.boton {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 20px;
  background: var(--verde);
  color: var(--texto);
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  font-family: system-ui, sans-serif;
}

.boton:hover {
  opacity: 0.9;
}

/* Texto que no se ve, pero que leen los buscadores y los lectores de pantalla
   (por ejemplo, el nombre de cada web, que ya aparece en su logo) */
.solo-lectores {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Texto secundario, como la fecha del libro */
.nota {
  color: var(--gris);
  font-size: 0.95rem;
}

/* Textos pendientes: en cursiva y gris para que se vean como huecos */
.hueco {
  font-style: italic;
  color: var(--gris);
}

footer {
  text-align: center;
  color: var(--gris);
  padding: 32px 16px;
  font-size: 0.9rem;
}
