/* tu-wera.com — one stylesheet for every page. The colours are the app's
   (app/src/theme/palette.ts), light only, as the app is. */

:root {
  --fondo: #FFFCF6;
  --superficie: #FFFFFF;
  --banda: #FBF0DE;
  --tinta: #201D16;
  --tinta-apagada: #6F675A;
  --linea: #E7E0D2;
  --accion: #1C6B4B;
  --accion-suave: #E6F0EA;
  --atencion-suave: #FCF1DE;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

header {
  background: var(--banda);
  border-bottom: 1px solid var(--linea);
}

header .marca {
  display: block;
  max-width: 44rem;
  margin: 0 auto;
  padding: 14px 16px;
  color: var(--tinta);
  font-weight: 700;
  font-size: 1.15rem;
  text-decoration: none;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 8px 16px 48px;
}

h1 { font-size: 1.6rem; line-height: 1.25; margin: 28px 0 4px; }
h2 { font-size: 1.2rem; line-height: 1.3; margin: 36px 0 8px; padding-top: 4px; }
h3 { font-size: 1.02rem; margin: 22px 0 4px; }

.fecha { color: var(--tinta-apagada); margin: 0 0 20px; font-size: 0.95rem; }

p, li { overflow-wrap: anywhere; }
ul, ol { padding-left: 1.3rem; }
li { margin: 4px 0; }

a { color: var(--accion); text-underline-offset: 2px; }

.resumen {
  background: var(--accion-suave);
  border-radius: 12px;
  padding: 4px 18px 6px;
  margin: 16px 0 8px;
}
.resumen h2 { margin-top: 14px; }

.aviso {
  background: var(--atencion-suave);
  border-radius: 12px;
  padding: 2px 18px;
  margin: 16px 0;
}

.pasos li { margin: 8px 0; }

nav.indice {
  background: var(--superficie);
  border: 1px solid var(--linea);
  border-radius: 12px;
  padding: 6px 18px;
  margin: 20px 0;
}
nav.indice ol { margin: 6px 0; }

footer {
  max-width: 44rem;
  margin: 0 auto;
  padding: 18px 16px 40px;
  border-top: 1px solid var(--linea);
  color: var(--tinta-apagada);
  font-size: 0.92rem;
}
footer a { margin-right: 14px; }
