/* type.css — the family's headline face and the few rules every page shares (2026-10-07,
   rollback/2026-10-07-type-and-polish.md). Loaded right after fonts.css on every public page
   and pasted into the two static hubs by their generators.

   Archivo is the headline face of auctify.com (self-hosted there since 2026-08, OFL — the two
   woff2 files and OFL.txt are copied into assets/fonts/). It carries the H1/H2/H3 of every page
   and the figures that are the point of a page (the lot countdown, the next-auction date on a
   profile); everything else stays Inter. That is the whole "brand pass": one face with a job,
   no new colours, no offset shadows (judged a free tool's voice on 2026-10-03 and not copied).

   Element selectors on purpose: a page's own inline rule for the same element wins, so a page
   can still size its headline; only the face is decided here. */

@font-face {
  font-family: "Archivo";
  src: url(/assets/fonts/archivo-latin.woff2) format("woff2");
  font-weight: 100 900;
  font-stretch: 62.5% 125%;
  font-style: normal;
  font-display: swap;
  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: "Archivo";
  src: url(/assets/fonts/archivo-latin-ext.woff2) format("woff2");
  font-weight: 100 900;
  font-stretch: 62.5% 125%;
  font-style: normal;
  font-display: swap;
  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;
}

h1, h2, h3, .countdown, .glance-date {
  font-family: "Archivo", "Inter", system-ui, -apple-system, sans-serif;
  font-stretch: 100%;
}
h1 { letter-spacing: -0.015em; line-height: 1.15; }
h2 { letter-spacing: -0.01em; }

/* The phone headline: pages set their desktop size; the floor on a phone is one size for all. */
@media (max-width: 640px) {
  h1 { font-size: 1.6rem; }
}

/* Secondary buttons — the outlined twin of the filled blue primary. One filled button per page
   (the header's Auctify button aside); the rest use this. */
.btn-secondary, .anm-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 18px; min-height: 40px; box-sizing: border-box;
  background: #fff; color: #2563eb; border: 1.5px solid #2563eb; border-radius: 8px;
  font: inherit; font-weight: 600; font-size: 14px; line-height: 1.2; text-decoration: none; cursor: pointer;
}
.btn-secondary:hover, .anm-btn-secondary:hover { background: #eff6ff; color: #1d4ed8; text-decoration: none; }
