@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500;1,600&family=Work+Sans:wght@300;400;500&display=swap");

:root {
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --pico-font-family-sans-serif:
    "Work Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    var(--pico-font-family-emoji);
  --pico-font-weight: 300;
  --pico-line-height: 1.7;
  --pico-primary: #1e2740;
  --pico-primary-background: #1e2740;
  --pico-primary-border: #1e2740;
  --pico-primary-underline: rgba(30, 39, 64, 0.5);
  --pico-primary-hover: #111825;
  --pico-primary-hover-background: #111825;
  --pico-primary-hover-border: #111825;
  --pico-primary-focus: rgba(30, 39, 64, 0.25);
  --pico-primary-inverse: #fff;
}

/* Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  --pico-font-family: var(--font-serif);
}

h1 {
  --pico-font-size: 2rem;
  --pico-font-weight: 600;
  line-height: 1.15;
}

h2 {
  --pico-font-size: 1.45rem;
  --pico-font-weight: 500;
  font-style: italic;
  line-height: 1.2;
}

h3 {
  --pico-font-size: 1.15rem;
  --pico-font-weight: 500;
  line-height: 1.3;
}

h4 {
  --pico-font-size: 1rem;
  --pico-font-weight: 500;
}

h1.display {
  --pico-font-size: 3.25rem;
  --pico-font-weight: 600;
  font-style: italic;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

hgroup p {
  --pico-font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}

p {
  /* Reinforce 300 — some Pico element resets may override   */
  font-weight: 300;
}

nav a,
nav [role="link"] {
  font-weight: 400;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
}

blockquote {
  --pico-font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.45;
}

figcaption,
caption {
  font-weight: 300;
  font-size: 0.72rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

button,
[type="submit"],
[type="button"],
[role="button"] {
  --pico-font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* --- Utility: eyebrow / label ----------------------------- */
/* Usage: <span class="eyebrow">Upcoming Show</span>          */
.eyebrow {
  display: block;
  font-family: var(--pico-font-family-sans-serif);
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* --- Utility: meta text (dates, venues, times) ------------ */
/* Usage: <time class="meta">Saturday 14 June · 7:30pm</time> */
.meta {
  font-weight: 300;
  font-size: 0.69rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.65;
}

/* Layout */

body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

.site-footer {
  text-align: center;
}

blockquote p:last-child {
  margin-bottom: 0;
}

.footer-links {
  padding-inline-start: 0px;
}

.footer-link {
  display: inline-block;
  margin-inline-end: 8px;
}

.footer-links li:last-child {
  margin-inline-end: 0px;
}

.container {
  max-width: 700px;
}

main {
  flex: 1;
}

ul > li {
  list-style: disc;
}

.post-list > li {
  list-style: none;
}

.post-list > li > .post-title {
  margin-block-start: 4rem;
}

.post-date {
  color: var(--pico-muted-color);
  margin-right: 8px;
}

img {
  max-height: 40rem;
  max-width: 100%;
  object-fit: contain;
  border-radius: 8px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.post-list-item {
  display: grid;
  grid-template-columns: 3fr 5fr;
  padding-bottom: 8px;
}

.post-list {
  list-style-type: none;
  padding-inline-start: 0px;
}

.post-footer-items {
  padding-inline-start: 0px;
}

.post-footer-item {
  margin-inline-end: 8px;
  display: inline-block;
}

.post-footer-items li:last-child {
  margin-inline-end: 0px;
}
