/* Raíces · identidad «Álbum»: tipografías y tokens de diseño.
 * Instrument Serif e Instrument Sans (SIL Open Font License 1.1, ver assets/fonts/OFL-*.txt). */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/instrument-sans-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/instrument-sans-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/instrument-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/instrument-sans-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-sans-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-sans-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  color-scheme:light;
  /* Tipografía */
  --font-display:'Instrument Serif','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --font-text:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --t-12:.75rem;--t-13:.8125rem;--t-14:.875rem;--t-15:.9375rem;--t-16:1rem;--t-17:1.0625rem;--t-18:1.125rem;--t-20:1.25rem;
  --t-24:1.5rem;--t-28:1.75rem;--t-34:2.125rem;--t-44:2.75rem;--t-56:3.5rem;--t-72:4.5rem;

  /* Color: cal, tierra, terracota y mar */
  --bg:#FAF4EC;--surface:#FFFFFF;--surface-2:#F3E8DA;--surface-3:#EFE4D6;--canvas:#F7EFE4;
  --ink:#2B211B;--muted:#6A5C52;--faint:#A4958A;--rule:#E8DCCB;--rule-strong:#D8C8B4;
  --primary:#A3441D;--primary-hover:#8C3915;--on-primary:#FFFFFF;--primary-soft:#FCEDE4;
  --sea:#2D6A7A;--sea-soft:#DCEDEE;--focus:#2D6A7A;

  /* Certeza: color y forma (ver .badge) */
  --cert-doc:#2E6B45;--cert-doc-bg:#E3F0E6;
  --cert-fam:#855811;--cert-fam-bg:#F7EBD3;
  --cert-hyp:#A3441D;--cert-hyp-bg:#F8E1D6;
  --cert-rev:#6A5C52;--cert-rev-bg:#EFE9E2;

  /* Ocho linajes: los ocho bisabuelos de Biel y Kai. «text» es la variante legible sobre blanco. */
  --lin-jimenez:#B5542C;--lin-text-jimenez:#9A4220;
  --lin-priego:#C68E2E;--lin-text-priego:#835A12;
  --lin-alba:#6B7A2F;--lin-text-alba:#56622A;
  --lin-garcia:#A5456E;--lin-text-garcia:#8C3559;
  --lin-micalo:#2F6F84;--lin-text-micalo:#245A6B;
  --lin-duran:#327A6C;--lin-text-duran:#2B6A5D;
  --lin-claparols:#6461A6;--lin-text-claparols:#4F4C8F;
  --lin-pujolras:#517A3A;--lin-text-pujolras:#456632;
  --lin:var(--primary);--lin-text:var(--primary);

  /* Formas */
  --r-xs:8px;--r-s:12px;--r-m:16px;--r-l:22px;--r-xl:28px;--r-pill:999px;
  --sh-1:0 1px 2px rgba(43,33,27,.05),0 4px 14px rgba(43,33,27,.06);
  --sh-2:0 1px 2px rgba(43,33,27,.06),0 8px 24px rgba(43,33,27,.08);
  --sh-3:0 2px 6px rgba(43,33,27,.08),0 18px 48px rgba(43,33,27,.18);

  /* Medidas */
  --header-h:64px;--tabbar-h:0px;--gutter:clamp(16px,4vw,56px);--maxw:1360px;--reading:720px;
}
@media(max-width:899px){:root{--header-h:58px;--tabbar-h:64px}}

.lin-jimenez{--lin:var(--lin-jimenez);--lin-text:var(--lin-text-jimenez)}
.lin-priego{--lin:var(--lin-priego);--lin-text:var(--lin-text-priego)}
.lin-alba{--lin:var(--lin-alba);--lin-text:var(--lin-text-alba)}
.lin-garcia{--lin:var(--lin-garcia);--lin-text:var(--lin-text-garcia)}
.lin-micalo{--lin:var(--lin-micalo);--lin-text:var(--lin-text-micalo)}
.lin-duran{--lin:var(--lin-duran);--lin-text:var(--lin-text-duran)}
.lin-claparols{--lin:var(--lin-claparols);--lin-text:var(--lin-text-claparols)}
.lin-pujolras{--lin:var(--lin-pujolras);--lin-text:var(--lin-text-pujolras)}
