/* Land of Enchantment Law — Advertising materials
   Brand palette derived from logo:
   - ink (deep forest teal-green wordmark)
   - clay (warm tan ring)
   - cream (background)
   - sky (seal sky blue)
   - sun (terracotta sun)
   - agave (deep teal of agave leaves)
*/
:root {
  --ink: #1F4945;            /* deep forest-teal, primary text + dark fills */
  --ink-soft: #2c5e58;
  --clay: #B08568;           /* warm tan, ring color */
  --clay-soft: #d6b89e;
  --cream: #F5EFE3;          /* warm off-white */
  --cream-2: #EDE4D2;        /* slightly deeper cream */
  --paper: #FAF6EC;          /* lightest cream / page bg */
  --sky: #7FBED1;            /* sky blue from seal */
  --sky-soft: #B7D6DD;
  --sun: #D8703A;            /* terracotta sun */
  --sun-soft: #E89B6E;
  --agave: #2D7A78;          /* deep agave teal */
  --rule: rgba(31,73,69,0.18);
  --rule-strong: rgba(31,73,69,0.45);

  --serif: "Instrument Serif", "Source Serif 4", Georgia, serif;
  --sans: "Geist", "Inter Tight", system-ui, -apple-system, sans-serif;
  --mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }

.material {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  position: relative;
  overflow: hidden;
}

/* Mono caps label */
.mono-label {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 500;
}

.serif { font-family: var(--serif); font-weight: 400; }

/* Hairline rule */
.hr {
  height: 1px;
  background: var(--rule);
  border: 0;
}
.hr-ink { background: var(--ink); height: 1px; border: 0; }

/* Tag pill */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.35em 0.8em;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-family: var(--mono);
  font-size: 0.72em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dot { width: 0.5em; height: 0.5em; border-radius: 50%; background: currentColor; display: inline-block; }

/* Photo placeholder — striped fill, NM landscape band */
.photo-band {
  background:
    linear-gradient(180deg,
      var(--sky) 0%,
      var(--sky) 48%,
      var(--sun-soft) 48%,
      var(--sun-soft) 56%,
      var(--clay) 56%,
      var(--clay) 70%,
      var(--ink-soft) 70%,
      var(--ink-soft) 100%);
  position: relative;
}
.photo-band::after {
  content: attr(data-label);
  position: absolute;
  inset: auto 0 12px 16px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
}

/* Large numerics column-like */
.numeric { font-family: var(--sans); font-feature-settings: "tnum","ss01"; font-variant-numeric: tabular-nums; }

/* QR placeholder — generated via inline SVG in components */
.qr {
  background: var(--ink);
  color: var(--cream);
  padding: 8px;
  display: inline-block;
  border-radius: 4px;
}

/* Mesa silhouette decorative element */
.mesa {
  width: 100%;
  display: block;
}
