/* ═══════════════════════════════════════════════════════════════
   Wine2Water — css/layout.css
   Estructura común a todas las páginas: cabecera de navegación,
   selector de idioma, cabecera de página y pie.
   ═══════════════════════════════════════════════════════════════ */

/* ---------- Barra de navegación ---------- */
.nav {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.6rem 4rem;
  flex-wrap: wrap;
}

/* Logotipo + nombre (se reutiliza en el pie) */
.marca {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
}
.marca__logo {
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  flex: none;
}
.marca__logo img {
  width: 52px;
  height: 52px;
  max-width: none;
  object-fit: cover;
}
.marca__nombre {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: var(--crema);
}
.marca__nombre em {
  color: var(--dorado);
  font-style: italic;
}

.nav__enlaces {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.nav__enlace {
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(247, 242, 235, 0.6);
  text-decoration: none;
}
.nav__enlace:hover { color: var(--dorado-claro); }
/* La página en la que estás se marca con esta clase */
.nav__enlace--activa { color: var(--dorado-claro); }

/* ---------- Selector de idioma ---------- */
.selector-idioma {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(247, 242, 235, 0.3);
  border-radius: 2px;
  color: rgba(247, 242, 235, 0.85);
  font-family: var(--sans);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  padding: 0.4rem 1.7rem 0.4rem 0.9rem;
  cursor: pointer;
  /* Flechita dibujada con dos degradados (los <select> no admiten ::after) */
  background-image: linear-gradient(45deg, transparent 50%, rgba(232, 201, 122, 0.7) 50%),
                    linear-gradient(135deg, rgba(232, 201, 122, 0.7) 50%, transparent 50%);
  background-position: right 0.75rem center, right 0.5rem center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.selector-idioma:hover { border-color: var(--dorado); color: var(--dorado-claro); }
/* La lista desplegada, en oscuro (junto con color-scheme de base.css) */
.selector-idioma option {
  background: var(--vino-fondo);
  color: var(--crema);
}
.selector-idioma option:checked { color: var(--dorado-claro); }

/* ---------- Cabecera de página (título grande centrado) ---------- */
.cabecera-pagina {
  text-align: center;
  padding: 6rem 2rem 5rem;
}
.cabecera-pagina .etiqueta { margin-bottom: 1.5rem; font-size: 0.72rem; }
.cabecera-pagina__titulo {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 7vw, 6rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--crema);
}
.cabecera-pagina__titulo em { font-style: italic; }
.cabecera-pagina__sub {
  margin: 2.5rem auto 0;
  max-width: 620px;
  font-family: var(--serif);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  color: rgba(247, 242, 235, 0.7);
  line-height: 1.6;
}

/* ---------- Encabezado de sección ---------- */
.encabezado-seccion {
  text-align: center;
  margin-bottom: 4rem;
}
.titulo-seccion {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 300;
  line-height: 1.2;
}
.encabezado-seccion__texto {
  margin: 1.5rem auto 0;
  max-width: 620px;
  font-size: 0.95rem;
  line-height: 1.8;
  color: rgba(247, 242, 235, 0.65);
}

/* ---------- Pie de página ---------- */
.pie {
  background: rgba(0, 0, 0, 0.4);
  padding: 3rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
}
.pie .marca { gap: 0.7rem; }
.pie .marca__logo { width: 28px; height: 28px; }
.pie .marca__logo img { width: 36px; height: 36px; }
.pie .marca__nombre { font-size: 1.1rem; color: rgba(247, 242, 235, 0.4); }
.pie__enlaces {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.pie__enlace {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(247, 242, 235, 0.35);
  text-decoration: none;
}
.pie__enlace:hover { color: var(--dorado); }
.pie__nota {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: rgba(247, 242, 235, 0.25);
}
/* Enlaces dentro de la nota del pie (p. ej. el colaborador NexonWorks) */
.pie__nota a {
  color: rgba(247, 242, 235, 0.45);
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 168, 76, 0.4);
}
.pie__nota a:hover { color: var(--dorado-claro); border-bottom-color: var(--dorado); }

/* ---------- Tablet ---------- */
@media (max-width: 900px) {
  .nav, .pie { padding-left: 1.6rem; padding-right: 1.6rem; }
}

/* ---------- Móvil ---------- */
@media (max-width: 640px) {
  /* La cabecera se apila centrada: marca, enlaces y selector */
  .nav {
    flex-direction: column;
    align-items: center;
    padding: 1.2rem 1.1rem 1rem;
    gap: 0.9rem;
  }
  .nav__enlaces {
    justify-content: center;
    gap: 1.1rem;
    row-gap: 0.7rem;
  }
  .nav__enlace { font-size: 0.7rem; letter-spacing: 0.08em; }

  /* El pie también se apila centrado */
  .pie {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 3rem 1.15rem;
  }
  .pie__enlaces { justify-content: center; }

  .cabecera-pagina { padding: 4rem 1.15rem 4rem; }
}
@media (max-width: 400px) {
  .nav__enlace { font-size: 0.66rem; }
}
