/* Tesoroteca site. Palette and type from the brand doc "Tesoroteca — Brand Identity". */
:root {
  --bg: #F6F0E1;        /* Parchment */
  --surface: #FFFFFF;
  --ink: #04361E;       /* Selva Green */
  --heading: #04361E;
  --gold: #B8893A;      /* Codex Gold: ornaments only */
  --gold-text: #6B4516; /* Bronze */
  --link: #1F5A3A;      /* Jade */
  --muted: #4A5E52;
  --rule: rgba(184, 137, 58, 0.55);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0A120E;      /* Night */
    --surface: #082014; /* Selva 40% over Night */
    --ink: #F6F0E1;
    --heading: #DAAC55; /* Glow Gold */
    --gold: #DAAC55;
    --gold-text: #DAAC55;
    --link: #DAAC55;
    --muted: #B9C2BB;
    --rule: rgba(218, 172, 85, 0.5);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 18px/1.55 "EB Garamond", "New York", Georgia, serif;
}
main { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1rem 4rem; }

header { text-align: center; margin-bottom: 1.5rem; }
header a { color: inherit; text-decoration: none; }
.seal { width: 112px; height: 112px; border-radius: 24px; display: block; margin: 0 auto 1rem; }
.wordmark {
  font: 600 1.6rem/1.2 "Cinzel", "New York", Georgia, serif;
  letter-spacing: 0.08em;
  color: var(--heading);
  margin: 0;
}
.eyebrow {
  font: 500 0.78rem/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: 0.14em;
  color: var(--gold-text);
  margin: 0.35rem 0 0;
}

/* Hairline, four-point star, hairline. */
.divider { display: flex; align-items: center; gap: 0.75rem; margin: 1.75rem 0; color: var(--gold); }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--rule); }

h1, h2, h3 { font-family: "Cormorant Garamond", "New York", Georgia, serif; font-weight: 600; color: var(--heading); line-height: 1.2; }
h1 { font-size: 2.1rem; margin: 0 0 0.25rem; text-align: center; }
h2 { font-size: 1.5rem; margin: 2rem 0 0.5rem; }
h3 { font-size: 1.2rem; margin: 1.25rem 0 0.25rem; }
.meta { text-align: center; color: var(--muted); font-size: 0.95rem; margin: 0; }

a { color: var(--link); text-underline-offset: 0.15em; }
ul { padding-left: 1.25rem; }
li { margin: 0.3rem 0; }

.card { background: var(--surface); border: 1px solid var(--rule); border-radius: 12px; padding: 1rem 1.25rem; margin: 1rem 0; }
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; font-size: 0.95rem; margin: 0.75rem 0; }
th, td { text-align: left; vertical-align: top; padding: 0.5rem 0.5rem 0.5rem 0; border-bottom: 1px solid var(--rule); }
th { font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-size: 0.8rem; font-weight: 600; color: var(--gold-text); letter-spacing: 0.04em; }
.table-wrap { overflow-x: auto; }

.links { text-align: center; }
.links a { display: inline-block; margin: 0 0.6rem; }
footer { text-align: center; color: var(--muted); font-size: 0.85rem; margin-top: 3rem; }
footer a { color: inherit; }
