/* Estilo compartido de las páginas de MiRent (portada y textos legales).
   Sin dependencias externas: son páginas que tienen que abrir siempre, también
   desde un móvil con mala conexión y sin iniciar sesión. */

:root {
  --fondo: #f7f8f8;
  --superficie: #ffffff;
  --texto: #14201e;
  --texto-suave: #4d5f5c;
  --marca: #0b5049;
  --borde: #dde5e3;
  --aviso-fondo: #fdecc8;
  --aviso-borde: #8a6100;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #0d1211;
    --superficie: #161d1c;
    --texto: #e3e9e7;
    --texto-suave: #a8b8b5;
    --marca: #7fd4c6;
    --borde: #2a3634;
    --aviso-fondo: #3a2c08;
    --aviso-borde: #e8c26a;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 16px 64px;
  background: var(--fondo);
  color: var(--texto);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

main {
  max-width: 760px;
  margin: 0 auto;
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 14px;
  padding: 32px 28px;
  margin-top: 32px;
}

header { max-width: 760px; margin: 32px auto 0; }

.marca {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--marca);
  text-decoration: none;
  font-size: 18px;
}

h1 { font-size: 28px; line-height: 1.25; margin: 0 0 4px; letter-spacing: -0.5px; }
h2 { font-size: 20px; margin: 34px 0 10px; letter-spacing: -0.3px; }
h3 { font-size: 16px; margin: 22px 0 6px; }

.fecha { color: var(--texto-suave); font-size: 14px; margin: 0 0 24px; }

a { color: var(--marca); }

ul { padding-left: 22px; }
li { margin-bottom: 6px; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 15px;
}
th, td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--borde);
  vertical-align: top;
}
th { font-weight: 600; color: var(--texto-suave); }

.tabla-scroll { overflow-x: auto; }

.aviso {
  background: var(--aviso-fondo);
  border: 1px solid var(--aviso-borde);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 20px 0;
  font-size: 15px;
}

.pie {
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--texto-suave);
  font-size: 14px;
}

code {
  background: var(--fondo);
  border: 1px solid var(--borde);
  border-radius: 5px;
  padding: 1px 5px;
  font-size: 14px;
}

.marca img { border-radius: 8px; }

.portada {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}
.portada img { border-radius: 22px; flex: none; }
.portada .fecha { margin: 0; }

.boton {
  display: inline-block;
  background: var(--marca);
  color: var(--superficie);
  font-weight: 600;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 10px;
}
