/*  contract-mark — the house ticket, printed in plain HTML.
 *
 *  GeckoTerminal rejected a listing update (GTIU0408260012) because the mint
 *  could not be verified against the site: the address existed only inside
 *  hrefs and one table on /trading. A reviewer — human or crawler — reading
 *  view-source on the front door found nothing to match against.
 *
 *  So the full mint is now set as text on every main page, in the footer, and
 *  the styles for that live here rather than in house-ia.css: several of the
 *  pages carrying the block (privacy, terms, the Examining Room) never loaded
 *  house-ia.css, and one small sheet they can all share is cheaper than
 *  teaching each of them a stylesheet it otherwise has no use for.
 *
 *  Palette variables come from house-shell.css where it is present, and the
 *  fallbacks in every var() are the same values — so the block prints in house
 *  colours on a page that loads neither.
 */

/* ---- the footer block, site-wide -------------------------------------- */

/*  text-transform is reset here and re-applied per line on purpose. Several of
 *  the footers this block lands in — privacy, terms, the Library shelf, every
 *  .ia-foot — set text-transform:uppercase on the whole footer, and a base58
 *  address is case-sensitive: rendering it uppercase would print an address
 *  that does not exist and defeat the entire point of the block. Same reason
 *  every other mint below carries the reset. */
.sk-contract-footer {
  margin: 0 auto 1.4rem;
  padding: 0.95rem 1rem 1rem;
  max-width: 46rem;
  border: 1px solid var(--soot, #4A4136);
  background: rgba(20, 17, 15, 0.55);
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.5;
}

.sk-contract-label {
  margin: 0 0 0.5rem;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sepia, #C9A876);
}

/*  The address is the whole point of the block, so it is the largest thing in
 *  it and it is never abbreviated. word-break rather than a scroller: a
 *  reviewer copying it off a phone should not have to drag a box sideways to
 *  reach the last four characters. */
.sk-contract-mint {
  margin: 0 0 0.55rem;
}

.sk-contract-mint code {
  font-family: "Space Mono", ui-monospace, Menlo, monospace;
  font-size: clamp(11px, 2.7vw, 13px);
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: var(--stock, #EDE3D0);
  word-break: break-all;
  -webkit-user-select: all;
  user-select: all;
}

.sk-contract-links {
  margin: 0 0 0.4rem;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--soot-2, #8a7f6d);
}

.sk-contract-links a {
  color: var(--sepia, #C9A876);
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 168, 118, 0.35);
}

.sk-contract-links a:hover { color: var(--stock, #EDE3D0); }

.sk-contract-note {
  margin: 0;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--soot-2, #8a7f6d);
}

/* ---- the homepage ticket strip ---------------------------------------- */

.ticket-strip {
  margin: 1.8rem 0 0;
  padding: 1.1rem 1.15rem 1.2rem;
  border: 1px solid var(--soot, #4A4136);
  border-left: 3px solid var(--sepia, #C9A876);
  background: rgba(20, 17, 15, 0.5);
}

/*  Every rule below is scoped through .ticket-strip, and the two that target a
 *  paragraph name its element too. The strip lives inside .reel on the
 *  homepage, and index.html styles .reel h2 and .reel p — both of which
 *  outrank a bare class. Without the extra weight the eyebrow renders as a
 *  2.6rem Fraunces headline and the strip stops reading as a ticket. */
.ticket-strip h2.ticket-strip-title {
  margin: 0 0 0.15rem;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sepia, #C9A876);
  max-width: none;
}

.ticket-strip p { margin: 0.35rem 0; max-width: none; }

.ticket-strip p.ticket-strip-lede {
  font-family: Spectral, Georgia, serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--stock, #EDE3D0);
}

.ticket-strip p.ticket-strip-mint { margin: 0.5rem 0; }

.ticket-strip .ticket-strip-mint code {
  display: block;
  padding: 0.5rem 0.6rem;
  border: 1px dashed rgba(201, 168, 118, 0.4);
  font-family: "Space Mono", ui-monospace, Menlo, monospace;
  font-size: clamp(12px, 3.1vw, 15px);
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: var(--stock, #EDE3D0);
  word-break: break-all;
  -webkit-user-select: all;
  user-select: all;
}

.ticket-strip p.ticket-strip-links {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px;
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--soot-2, #8a7f6d);
}

.ticket-strip .ticket-strip-links a {
  color: var(--sepia, #C9A876);
  border-bottom: 1px solid rgba(201, 168, 118, 0.35);
}

.ticket-strip .ticket-strip-links a:hover { color: var(--stock, #EDE3D0); }

.ticket-strip p.ticket-strip-disclaimer {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 9.5px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--soot-2, #8a7f6d);
}

/* ---- the one-line marks on About and the Ticker Room ------------------ */

.about-contract-line {
  padding: 0.7rem 0.8rem;
  border-left: 2px solid var(--sepia, #C9A876);
  background: rgba(20, 17, 15, 0.45);
  font-size: 0.95rem;
  text-transform: none;
}

.about-contract-line code,
.verify-note strong {
  font-family: "Space Mono", ui-monospace, Menlo, monospace;
  font-size: clamp(11px, 2.6vw, 13px);
  text-transform: none;
  color: var(--stock, #EDE3D0);
  word-break: break-all;
  -webkit-user-select: all;
  user-select: all;
}

.about-contract-line a { color: var(--sepia, #C9A876); }

.verify-note {
  margin: 1.4rem 0 0.2rem;
  font-size: 0.95rem;
  text-transform: none;
}

.verify-note-sub {
  margin: 0.2rem 0 0;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--soot-2, #8a7f6d);
}

.verify-note-sub a { color: var(--sepia, #C9A876); }
