/* Hoja compartida por las tres páginas legales de Fadely.
   Sobria a propósito: esto lo lee un revisor de Google y, si algo sale mal,
   un juzgado. No es una landing. */
:root {
  --papel:  #F7F3EA;
  --tinta:  #1A1D24;
  --suave:  #5A6072;
  --linea:  #E0D8C8;
  --acento: #8B2332;
}
@media (prefers-color-scheme: dark) {
  :root {
    --papel:  #12151C;
    --tinta:  #EDE7DA;
    --suave:  #9AA0B0;
    --linea:  #2A2F3A;
    --acento: #C4566A;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  padding: 2.5rem 1.25rem 5rem;
  max-width: 46rem;
  background: var(--papel);
  color: var(--tinta);
  font: 400 17px/1.65 Georgia, "Times New Roman", serif;
}
header { border-bottom: 2px solid var(--linea); padding-bottom: 1.25rem; margin-bottom: 2rem; }
.marca { font: 700 0.8rem/1 system-ui, sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: var(--acento); }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0.6rem 0 0.3rem; }
h2 { font-size: 1.25rem; margin: 2.5rem 0 0.6rem; padding-top: 0.4rem; border-top: 1px solid var(--linea); }
h3 { font-size: 1.02rem; margin: 1.6rem 0 0.4rem; }
.fecha { font: 400 0.85rem/1 system-ui, sans-serif; color: var(--suave); }
a { color: var(--acento); }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.94rem; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
th { font: 600 0.78rem/1.3 system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; color: var(--suave); }
code { background: rgba(139,35,50,0.08); padding: 0.1em 0.35em; border-radius: 3px; font-size: 0.88em; }
.nota { border-left: 3px solid var(--acento); padding: 0.7rem 0 0.7rem 1rem; margin: 1.5rem 0; color: var(--suave); font-size: 0.95rem; }
footer { margin-top: 4rem; padding-top: 1.25rem; border-top: 2px solid var(--linea); font: 400 0.85rem/1.6 system-ui, sans-serif; color: var(--suave); }
nav a { margin-right: 1.2rem; font: 400 0.9rem/1 system-ui, sans-serif; }
