/* 100 Cheese — Modernist design (from the Claude Design canvas).
   Archivo everywhere; ink #141312, paper #f3f2f2, cheese #FFD400; 2px rules. */

:root {
  --color-bg: #f3f2f2;
  --color-text: #201e1d;
  --ink: #141312;
  --yellow: #FFD400;
  --muted: #6b6660;
  --font-heading: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

a { color: #8a6a00; }
a:hover { color: var(--color-text); }

@keyframes wedgeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

/* Hover states. The markup keeps the design's inline styles, so these
   need !important to win over them — that's deliberate, not an accident. */

/* nav links: yellow underline on hover; .is-current keeps it lit */
.hu:hover, .hu.is-current { border-bottom-color: var(--yellow) !important; color: #f3f2f2; }
.hu.is-contact { color: var(--yellow); }
.hu.is-contact:hover { color: var(--yellow); }

/* yellow button -> dark */
.hyd:hover { background: var(--ink) !important; color: var(--yellow) !important; }

/* dark button / dark card -> yellow */
.hy:hover { background: var(--yellow) !important; color: var(--ink) !important; }

/* white card -> yellow wash */
.hyb:hover { background: var(--yellow) !important; color: var(--ink) !important; }

/* dark button on yellow header -> white */
.hw:hover { background: #ffffff !important; color: var(--ink) !important; }

/* ghost button: light border on hover */
.hbl:hover { border-color: #f3f2f2 !important; }

/* footer links -> yellow text */
.hty:hover { color: var(--yellow) !important; }

/* media placeholder tiles */
.slot {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    repeating-linear-gradient(-45deg, transparent 0 14px, rgba(20, 19, 18, .04) 14px 28px),
    #eae9e9;
}
.slot span {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 6px 12px;
  border: 2px dashed #b5b0a8;
  background: var(--color-bg);
}
