/* Pelkin's Smokey Meat Market — site-specific styles. Loaded after base.css. */

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdnoLg.woff2) format("woff2");
  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;
}

h1, h2, h3, .bigtype { font-stretch: 75%; letter-spacing: -.01em; }
h2 { font-weight: 800; }

/* Header */
.site-header .brand img { height: 52px; }
.header-call { display: none; }
@media (max-width: 860px) {
  .site-header .brand img { height: 44px; }
  .header-call { display: inline-flex; margin-left: auto; padding: .6em .9em; font-size: var(--fs-sm); min-height: 44px; }
}

/* Hero */
.hero.pk { padding-block: clamp(2rem, 5vw, 4rem) 0; }
.pk .bigtype { font-size: clamp(2.6rem, 7.4vw, 6.4rem); max-width: 14ch; line-height: .92; }
.pk .intro { display: grid; gap: var(--s-5); margin-top: var(--s-5); }
@media (min-width: 880px) { .pk .intro { grid-template-columns: 1.2fr 1fr; align-items: end; } }
.pk .lede { margin: 0; }
.call-pair { display: grid; gap: var(--s-3); }
.call-pair .btn { justify-content: flex-start; min-height: 52px; }
.call-pair .btn small { font-weight: 400; color: inherit; font-size: var(--fs-sm); margin-left: auto; padding-left: var(--s-3); }
.call-pair .btn-primary, .call-pair .btn-primary small { color: #fff; }
.call-note { font-size: var(--fs-sm); color: var(--ink-3); margin: 0; }
.hero-photos { display: grid; gap: var(--s-2); margin-top: var(--s-7); grid-template-columns: 2fr 1fr 1fr; }
.hero-photos img { width: 100%; height: clamp(220px, 34vw, 440px); object-fit: cover; display: block; }
.hero-photos img:first-child { object-position: 50% 30%; }
@media (max-width: 700px) {
  .hero-photos { grid-template-columns: 1fr 1fr; margin-top: var(--s-6); }
  .hero-photos img:first-child { grid-column: 1 / -1; height: 240px; }
  .hero-photos img { height: 180px; }
}

/* The brat board — the one bold moment */
.board { background: var(--hickory); color: #f5efe9; }
.board h2 { color: #fff; font-size: clamp(2.2rem, 5.5vw, 4.4rem); max-width: 16ch; }
.board .lede { color: #d9cec5; }
.board-list { list-style: none; margin: var(--s-7) 0 0; padding: var(--s-6) 0 0; border-top: 2px solid var(--accent);
  display: flex; flex-wrap: wrap; gap: .35em 1.4em;
  font-family: var(--font-display); font-stretch: 75%; font-weight: 700; line-height: 1.15;
  font-size: clamp(1.15rem, 1rem + 1vw, 1.8rem); }
.board-list li.new { color: var(--accent); }
.board-list li.new::after { content: "new"; font-size: .5em; font-stretch: 100%; font-weight: 600; vertical-align: super; margin-left: .25em; }
.board-key { margin-top: var(--s-6); font-size: var(--fs-sm); color: #d9cec5; }
.board-key strong { color: var(--accent); }
.also { margin-top: var(--s-7); display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.also h3 { color: #fff; font-size: var(--fs-lg); margin-bottom: var(--s-2); }
.also p { color: #d9cec5; font-size: var(--fs-sm); margin: 0; }

/* Sections */
.section h2 { font-size: clamp(2rem, 4.5vw, 3.4rem); }
.list-rows h3 { font-stretch: 85%; }
.list-rows li > span:last-child { color: var(--ember); font-weight: 600; }
.fact { font-family: var(--font-display); font-stretch: 75%; font-weight: 800; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1; color: var(--brand); margin: var(--s-6) 0 var(--s-2); }
.fact + p { color: var(--ink-2); }
.photo { width: 100%; height: auto; display: block; aspect-ratio: 4 / 5; object-fit: cover; }
.photo.wide { aspect-ratio: 3 / 2; }
.shop-photos { display: grid; gap: var(--s-2); grid-template-columns: 3fr 2fr; }
.shop-photos img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; min-height: 260px; }
.book { margin-top: var(--s-6); padding: var(--s-5); border-left: 4px solid var(--brand); background: var(--bg-alt); }
.book p { margin: 0 0 var(--s-3); }

/* Stores */
.stores { display: grid; gap: var(--s-7); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.store h3 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: var(--s-2); }
.store address { font-style: normal; margin-bottom: var(--s-4); }
.store .hours { margin: var(--s-4) 0 var(--s-5); font-size: var(--fs-md); }
.store .cluster .btn { min-height: 48px; }
.family { margin-top: var(--s-8); max-width: 60ch; color: var(--ink-2); }

.site-footer .brand img { height: 56px; width: auto; }

/* Inner pages */
.page-head { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.page-head h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); font-stretch: 75%; max-width: 18ch; line-height: .95; }
.steps-plain { margin: var(--s-6) 0 0; padding-left: 1.4em; display: grid; gap: var(--s-5); max-width: 65ch; }
.steps-plain h3 { font-size: var(--fs-lg); margin-bottom: var(--s-1); }
.steps-plain li::marker { font-family: var(--font-display); font-weight: 800; color: var(--brand); }
.menu-grid { display: grid; gap: var(--s-7) var(--s-6); margin-top: var(--s-7); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.menu-grid h3 { font-size: var(--fs-xl); padding-bottom: var(--s-2); border-bottom: 2px solid var(--brand); }
.menu-grid .span-2 { grid-column: 1 / -1; }
.flavor-cols { list-style: none; margin: 0; padding: 0; display: grid; gap: .3em var(--s-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.new-line { margin-top: var(--s-4); }
.new-line strong { color: var(--ember); }
