/* 1.0 · R04 · Identidad visual 2026 (manual de identidad, docs/proceso/).
   Solo la paleta del manual: Oliva Bialab, Gris Carbón y blanco. */

:root {
  --oliva: #858625;
  --carbon: #414141;
  --blanco: #ffffff;
  --texto: Arial, Helvetica, sans-serif;
  --titulo: "Arial Black", Arial, Helvetica, sans-serif;
  /* Alto del logo y su área de seguridad: una «b» minúscula de «Bialab»,
     que mide 0,57 del alto de la imagen del logo. */
  --logo-alto: 44px;
  --logo-margen: calc(var(--logo-alto) * 0.58);
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; }

body {
  background: var(--blanco);
  color: var(--carbon);
  font-family: var(--texto);
  font-size: 16px;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

h1, h2, h3 {
  font-family: var(--titulo);
  font-weight: 900;
  color: var(--carbon);
  line-height: 1.2;
}

a { color: var(--carbon); }
a:focus-visible { outline: 3px solid var(--oliva); outline-offset: 2px; }

.franja-pruebas {
  background: var(--carbon);
  color: var(--blanco);
  font-family: var(--titulo);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 6px 16px;
}

.cabecera {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  border-bottom: 4px solid var(--oliva);
}

/* El área libre alrededor del logo es el propio relleno del enlace. */
.marca {
  display: inline-block;
  padding: var(--logo-margen);
  line-height: 0;
}

.logo {
  height: var(--logo-alto);
  width: auto;          /* nunca se deforma */
  display: block;
}

.nombre-app {
  font-family: var(--titulo);
  font-weight: 900;
  font-size: 1.25rem;
  padding: 0 16px 8px;
}

.contenido {
  flex: 1;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px;
}

.tarjeta {
  border: 1px solid var(--carbon);
  border-top: 4px solid var(--oliva);
  padding: 16px 24px;
  max-width: 480px;
}

.pie {
  border-top: 1px solid var(--carbon);
  padding: 16px;
  text-align: center;
  font-size: 0.875rem;
}

.pie p { margin: 4px 0; }

.eslogan {
  color: var(--oliva);
  font-weight: bold;
}

@media (max-width: 600px) {
  :root { --logo-alto: 32px; }
}

@media print {
  .franja-pruebas { border: 2px solid var(--carbon); background: var(--blanco); color: var(--carbon); }
}
