/* =========================================================
   GERADO por scripts/lib/tokens.mjs a partir de _data/tokens.json
   Não edite este arquivo. Edite os dados e rode: npm run build
   ========================================================= */

:root {
  --ink: #241d17;
  --ink-soft: #7d6a55;
  --paper: #f6efe4;
  --paper-deep: #efe4d3;
  --card: rgba(255, 252, 245, 0.86);
  --card-solid: #fffcf5;
  --mist: #e2d3bd;
  --accent: #8a6d14;
  --accent-deep: #6a5210;
  --accent-soft: #efe0b4;
  --on-accent: #fff8ea;
  --ember: #a15a32;
  --vein: #a34a61;
  --moss: #3d5244;
  --line: rgba(63, 52, 42, 0.16);
  --line-strong: rgba(63, 52, 42, 0.34);
  --glow: rgba(138, 109, 20, 0.18);
  --shadow-soft: 0 16px 40px rgba(90, 70, 45, 0.18);
  --shadow-lift: 0 26px 60px rgba(90, 70, 45, 0.28);
  --header-bg: rgba(246, 239, 228, 0.9);
  --warn: #8a6210;
  --ok: #3d6b4d;

  /* papéis do livro — as duas opções que o usuário pediu */
  --papel-amarelada: #f0e2c2;
  --papel-amarelada-borda: #d9c49a;
  --papel-amarelada-tinta: #3a2d1c;
  --papel-branca: #faf7f0;
  --papel-branca-borda: #e4ddcd;
  --papel-branca-tinta: #2b2620;

  /* geometria da capa — a mesma que scripts/wallpaper-capa.mjs lê */
  --capa-r: 1.42;
  --capa-inset: 13px;
  --capa-janela: 3 / 4;

  /* texturas procedurais */
  --tex-pedra: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22320%22%20viewBox%3D%220%200%20320%20320%22%3E%20%3Cfilter%20id%3D%22rock%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.028%200.05%22%20numOctaves%3D%225%22%20seed%3D%225%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%235a5260%22%20surfaceScale%3D%224.5%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2242%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22320%22%20height%3D%22320%22%20filter%3D%22url(%23rock)%22%2F%3E%20%3C%2Fsvg%3E");
  --tex-pedra-clara: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22320%22%20viewBox%3D%220%200%20320%20320%22%3E%20%3Cfilter%20id%3D%22rockl%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.028%200.05%22%20numOctaves%3D%225%22%20seed%3D%225%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%23cdbb9e%22%20surfaceScale%3D%224.5%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2242%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22320%22%20height%3D%22320%22%20filter%3D%22url(%23rockl)%22%2F%3E%20%3C%2Fsvg%3E");
  --tex-papel: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%20%3Cfilter%20id%3D%22pg%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.4%22%20numOctaves%3D%223%22%20seed%3D%2213%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%20%3Crect%20width%3D%22200%22%20height%3D%22200%22%20filter%3D%22url(%23pg)%22%20opacity%3D%220.5%22%2F%3E%20%3C%2Fsvg%3E");
  --tex-poeira: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22300%22%20viewBox%3D%220%200%20300%20300%22%3E%20%3Cfilter%20id%3D%22dg%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.75%22%20numOctaves%3D%222%22%20seed%3D%2221%22%20stitchTiles%3D%22stitch%22%2F%3E%3C%2Ffilter%3E%20%3Crect%20width%3D%22300%22%20height%3D%22300%22%20filter%3D%22url(%23dg)%22%20opacity%3D%220.22%22%2F%3E%20%3C%2Fsvg%3E");

  --couro-1-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.42%200.46%22%20numOctaves%3D%224%22%20seed%3D%2211%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%237d3540%22%20surfaceScale%3D%223.2%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c1)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-1-gilt: #d8b45c;
  --couro-1-cabeceira: #5a2028;
  --couro-1-lacre: #e6c56a;
  --couro-1-lacre-ink: #3a2410;
  --couro-1-nome: "Vinho";
  --couro-2-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c2%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.22%200.26%22%20numOctaves%3D%225%22%20seed%3D%2227%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%238a6038%22%20surfaceScale%3D%224.6%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c2)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-2-gilt: #e0c070;
  --couro-2-cabeceira: #5e3d20;
  --couro-2-lacre: #a8323c;
  --couro-2-lacre-ink: #2a0d10;
  --couro-2-nome: "Tabaco";
  --couro-3-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c3%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.12%200.16%22%20numOctaves%3D%225%22%20seed%3D%2243%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%234a5c42%22%20surfaceScale%3D%225.6%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c3)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-3-gilt: #c2b061;
  --couro-3-cabeceira: #2e3a29;
  --couro-3-lacre: #a8323c;
  --couro-3-lacre-ink: #2a0d10;
  --couro-3-nome: "Musgo";
  --couro-4-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c4%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.60%200.66%22%20numOctaves%3D%223%22%20seed%3D%2261%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%232f2b30%22%20surfaceScale%3D%222.4%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c4)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-4-gilt: #b9a04f;
  --couro-4-cabeceira: #1a171c;
  --couro-4-lacre: #c23b46;
  --couro-4-lacre-ink: #2a0d10;
  --couro-4-nome: "Breu";
  --couro-5-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c5%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.16%200.20%22%20numOctaves%3D%226%22%20seed%3D%2279%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%23b09068%22%20surfaceScale%3D%226%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c5)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-5-gilt: #8a6d14;
  --couro-5-cabeceira: #8a6c46;
  --couro-5-lacre: #8a2430;
  --couro-5-lacre-ink: #2a0d10;
  --couro-5-nome: "Cru";
  --couro-6-tex: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%20%3Cfilter%20id%3D%22c6%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.30%200.34%22%20numOctaves%3D%224%22%20seed%3D%2297%22%20stitchTiles%3D%22stitch%22%20result%3D%22n%22%2F%3E%20%3CfeDiffuseLighting%20in%3D%22n%22%20lighting-color%3D%22%233b4668%22%20surfaceScale%3D%222.9%22%20diffuseConstant%3D%221%22%3E%20%3CfeDistantLight%20azimuth%3D%2245%22%20elevation%3D%2258%22%2F%3E%20%3C%2FfeDiffuseLighting%3E%20%3C%2Ffilter%3E%20%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url(%23c6)%22%2F%3E%20%3C%2Fsvg%3E");
  --couro-6-gilt: #cbb56a;
  --couro-6-cabeceira: #232c46;
  --couro-6-lacre: #a8323c;
  --couro-6-lacre-ink: #2a0d10;
  --couro-6-nome: "Índigo";
}

[data-theme="dark"] {
  --ink: #efe4d3;
  --ink-soft: #9c8f9e;
  --paper: #0d0b10;
  --paper-deep: #14111a;
  --card: #1c1822;
  --card-solid: #1c1822;
  --mist: #272130;
  --accent: #c9a227;
  --accent-deep: #e8c65a;
  --accent-soft: #272130;
  --on-accent: #1a1408;
  --ember: #d98c5f;
  --vein: #f0a0b4;
  --moss: #6d8b74;
  --line: rgba(232, 198, 90, 0.16);
  --line-strong: rgba(232, 198, 90, 0.34);
  --glow: rgba(201, 162, 39, 0.20);
  --shadow-soft: 0 18px 44px rgba(0, 0, 0, 0.55);
  --shadow-lift: 0 30px 70px rgba(0, 0, 0, 0.7);
  --header-bg: rgba(13, 11, 16, 0.86);
  --warn: #e0b877;
  --ok: #8fc9a4;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --ink: #efe4d3;
    --ink-soft: #9c8f9e;
    --paper: #0d0b10;
    --paper-deep: #14111a;
    --card: #1c1822;
    --card-solid: #1c1822;
    --mist: #272130;
    --accent: #c9a227;
    --accent-deep: #e8c65a;
    --accent-soft: #272130;
    --on-accent: #1a1408;
    --ember: #d98c5f;
    --vein: #f0a0b4;
    --moss: #6d8b74;
    --line: rgba(232, 198, 90, 0.16);
    --line-strong: rgba(232, 198, 90, 0.34);
    --glow: rgba(201, 162, 39, 0.20);
    --shadow-soft: 0 18px 44px rgba(0, 0, 0, 0.55);
    --shadow-lift: 0 30px 70px rgba(0, 0, 0, 0.7);
    --header-bg: rgba(13, 11, 16, 0.86);
    --warn: #e0b877;
    --ok: #8fc9a4;
  }
}

/* --- variações de couro (aplicadas na capa) --- */

.couro--1 {
  --couro-tex: var(--couro-1-tex);
  --couro-gilt: var(--couro-1-gilt);
  --couro-cabeceira: var(--couro-1-cabeceira);
  --couro-lacre: var(--couro-1-lacre);
  --couro-lacre-ink: var(--couro-1-lacre-ink);
}

.couro--2 {
  --couro-tex: var(--couro-2-tex);
  --couro-gilt: var(--couro-2-gilt);
  --couro-cabeceira: var(--couro-2-cabeceira);
  --couro-lacre: var(--couro-2-lacre);
  --couro-lacre-ink: var(--couro-2-lacre-ink);
}

.couro--3 {
  --couro-tex: var(--couro-3-tex);
  --couro-gilt: var(--couro-3-gilt);
  --couro-cabeceira: var(--couro-3-cabeceira);
  --couro-lacre: var(--couro-3-lacre);
  --couro-lacre-ink: var(--couro-3-lacre-ink);
}

.couro--4 {
  --couro-tex: var(--couro-4-tex);
  --couro-gilt: var(--couro-4-gilt);
  --couro-cabeceira: var(--couro-4-cabeceira);
  --couro-lacre: var(--couro-4-lacre);
  --couro-lacre-ink: var(--couro-4-lacre-ink);
}

.couro--5 {
  --couro-tex: var(--couro-5-tex);
  --couro-gilt: var(--couro-5-gilt);
  --couro-cabeceira: var(--couro-5-cabeceira);
  --couro-lacre: var(--couro-5-lacre);
  --couro-lacre-ink: var(--couro-5-lacre-ink);
}

.couro--6 {
  --couro-tex: var(--couro-6-tex);
  --couro-gilt: var(--couro-6-gilt);
  --couro-cabeceira: var(--couro-6-cabeceira);
  --couro-lacre: var(--couro-6-lacre);
  --couro-lacre-ink: var(--couro-6-lacre-ink);
}
