/* TYPOGRAPHY */
body {
  font-family: var(--font-body);
  font-weight: 300; /* Chillax Light — brand book: body copy */
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--space-xs);
  color: var(--color-heading);
  font-family: var(--font-display);
  font-weight: 400; /* Chillax Regular — brand book: headings */
  letter-spacing: -0.01em;
}

h1, .h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); }
h2, .h2, .section-title { font-size: var(--fs-h2); line-height: var(--lh-snug); }
h3, .h3 { font-size: var(--fs-h3); line-height: 1.3; letter-spacing: 0; }
h4, .h4 { font-size: var(--fs-h4); line-height: 1.35; letter-spacing: 0; }

p {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
}
p:last-child { margin-bottom: 0; }

.body-large {
  font-family: var(--font-body);
  font-size: var(--fs-lead);
  line-height: 1.55;
  color: var(--color-cream);
}

/* Small label above a heading. No section numbers — the review asked for them
   to be removed site-wide — and no wide tracking. */
.eyebrow {
  margin: 0 0 var(--space-xs);
  color: var(--color-gold);
  font-family: var(--font-accent);
  font-size: var(--fs-eyebrow);
  font-weight: 400;
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
}

/* GT Super Text Book, all caps — the brand's secondary typeface treatment */
.accent-caps {
  font-family: var(--font-accent);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  color: var(--color-gold);
  font-size: var(--fs-small);
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(232, 163, 92, 0.5);
  padding-bottom: 2px;
  transition: color var(--t-fast), border-color var(--t-fast);
}
.link-arrow::after { content: "\2192"; transition: transform var(--t-fast); }
.link-arrow:hover { color: var(--color-gold-light); border-color: var(--color-gold); }
.link-arrow:hover::after { transform: translateX(4px); }

/* Supporting detail lists — opening times, terrace info, walk-ins.
   Sized up and lightened: the review called this text hard to read. */
.factlist {
  display: grid;
  gap: var(--space-2xs);
  margin: var(--space-md) 0 0;
  padding: 0;
  list-style: none;
}
.factlist li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--color-text);
}
.factlist li span:first-child {
  min-width: 7.5rem;
  color: var(--color-gold);
  font-family: var(--font-accent);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-top: 0.22em;
}
.factlist--grid {
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: var(--space-sm) var(--space-lg);
}
