/* Concept 22: world clocks. */

.wc {
  --wc-ink: hsl(var(--foreground)); --wc-mute: hsl(var(--muted-foreground)); --wc-line: hsl(var(--border));
  --wc-brass: var(--mf-brass, #a88f5c);
  border-top: 1px solid var(--wc-line); background: hsl(var(--background)); color: var(--wc-ink);
}
.wc-in {
  display: grid; grid-template-columns: minmax(220px, 0.8fr) 2fr; gap: 28px 64px; align-items: end;
  max-width: 1400px; margin: 0 auto; padding: 44px clamp(24px, 6vw, 96px) 40px;
}
.wc-eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0 0 12px;
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wc-brass);
}
.wc-eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.wc-copy { margin: 0; max-width: 30ch; font-family: var(--mf-serif, serif); font-size: 22px; font-weight: 500; line-height: 1.25; }

.wc-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wc-c { display: flex; flex-direction: column; gap: 6px; padding: 0 0 0 22px; border-left: 1px solid var(--wc-line); }
.wc-t { font: 200 40px/1 "DM Sans", system-ui, sans-serif; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.wc-l { margin-top: 4px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
.wc-n { font-size: 12px; color: var(--wc-mute); font-variant-numeric: tabular-nums; }
.wc-c.is-home { border-left-color: var(--wc-brass); }
.wc-c.is-home .wc-n { color: var(--wc-brass); }
.wc-c.is-night .wc-t { color: var(--wc-mute); }

@media (max-width: 900px) {
  .wc-in { grid-template-columns: 1fr; padding-top: 36px; padding-bottom: 32px; }
  .wc-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .wc-t { font-size: 34px; }
}
@media print { .wc { display: none; } }

/* The contact section: the three cities under the big London clock. */
.dkw { flex-basis: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; }
.dkw-c { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 1px solid var(--dk-line, hsl(40 30% 96% / 0.14)); }
.dkw-c:first-child { padding-left: 0; border-left: 0; }
.dkw-t { font: 200 26px/1 "DM Sans", system-ui, sans-serif; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.dkw-l { margin-top: 2px; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dk-ink, #f7f5f0); }
.dkw-n { font-size: 11.5px; color: var(--dk-mute, hsl(40 12% 96% / 0.6)); }
.dkw-c.is-night .dkw-t { color: var(--dk-mute, hsl(40 12% 96% / 0.6)); }
