/* Magenta Beauty - Páginas de contenido (Quiénes somos, etc.) */

.pagina-hero {
  background: linear-gradient(135deg, var(--rosa-claro) 0%, var(--marfil) 70%);
  padding: 56px 0;
  text-align: center;
}
.pagina-hero h1 { margin: 0 0 8px; font-size: clamp(32px, 5vw, 48px); }
.pagina-hero .lead { margin: 0; font-size: 18px; color: var(--borgona); }

.contenido-pagina { padding: 44px 0; }
.contenido-pagina.fondo-blanco { background: var(--blanco); border-top: 1px solid var(--borde); border-bottom: 1px solid var(--borde); }
.contenido-pagina h2 { margin: 0 0 24px; font-size: 30px; }
.contenido-pagina h2.centrado { text-align: center; }
.texto-estrecho { max-width: 760px; }
.contenido-pagina p { font-size: 17px; line-height: 1.75; margin: 0 0 18px; }

.grid-atributos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.atributo {
  background: var(--marfil);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  padding: 24px 20px;
  text-align: center;
}
.atributo h3 { margin: 0 0 8px; font-size: 22px; color: var(--magenta); }
.atributo p { margin: 0; font-size: 15px; line-height: 1.6; }

.lista-valores { list-style: none; margin: 0; padding: 0; }
.lista-valores li {
  background: var(--blanco);
  border-left: 4px solid var(--magenta);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin-bottom: 12px;
  font-size: 16px;
}
.lista-valores li strong { color: var(--borgona); }

/* ---------- Página 404 ---------- */
.pagina-404 {
  padding: 56px 0 64px;
  text-align: center;
  background: linear-gradient(135deg, var(--rosa-claro) 0%, var(--marfil) 70%);
}
.pagina-404 .numero-404 {
  font-family: var(--fuente-titulo);
  font-size: clamp(90px, 22vw, 180px);
  font-weight: 700;
  line-height: 1;
  color: var(--magenta);
  opacity: .9;
}
.pagina-404 h1 { margin: 6px 0 10px; font-size: clamp(26px, 4.5vw, 38px); }
.pagina-404 p { margin: 0 auto 24px; max-width: 480px; font-size: 17px; }
.buscador-404 { margin: 0 auto 22px; max-width: 420px; }
.acciones-404 { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.categorias-404 { display: flex; gap: 8px 18px; justify-content: center; flex-wrap: wrap; font-size: 14px; }
.categorias-404 span { color: #7A5566; }
.categorias-404 a { font-weight: 500; }

/* ---- Páginas legales ---- */
.legal h2 { font-size: 22px; margin: 32px 0 12px; color: var(--borgona); }
.legal ul, .legal ol { margin: 0 0 18px; padding-left: 22px; font-size: 17px; line-height: 1.7; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--magenta); }
.legal-otras { margin-top: 36px; padding: 18px 20px; background: var(--marfil); border: 1px solid var(--borde); border-radius: var(--radio); display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.legal-otras strong { width: 100%; color: var(--borgona); }
