/* Papīra Lidmašīnas: shared dark theme. Accent HEX values are provisional
   until confirmed from the Canva design (DAHS1Cxzle4). */
@font-face {
  font-family: "Papira";
  src: url("PapiraLidmasinas-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Papira";
  src: url("PapiraLidmasinas-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

:root {
  --bg: #0d0b0a;
  --bg-raised: #161311;
  --line: #3a312b;
  --text: #f5f1ec;
  --text-dim: #b3aaa1;
  --amber: #a04a00;
  --amber-bright: #d9772a;
  --bordo: #7a1f22;
  --radius: 4px;
  --gutter: 16px;
  --display: "Papira", "Helvetica Neue", Arial, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 var(--gutter); }

.display {
  font-family: var(--display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  line-height: 1.15;
  margin: 0;
}
h1.display { font-size: clamp(26px, 7vw, 44px); }
h2.display { font-size: clamp(18px, 4.6vw, 26px); }

.eyebrow {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.btn {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--bordo);
  border-radius: var(--radius);
  background: transparent;
  color: var(--text);
  font: 600 11px/1 var(--body);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.btn:hover { border-color: var(--amber-bright); }
.btn:focus-visible, a:focus-visible { outline: 2px solid var(--amber-bright); outline-offset: 3px; }

/* Header */
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 40px; height: auto; }
.brand span { font-weight: 500; letter-spacing: 0.16em; font-size: 11px; text-transform: uppercase; }
.top .btn { flex-shrink: 0; padding: 9px 12px; letter-spacing: 0.14em; }
@media (min-width: 480px) {
  .brand span { font-size: 12px; letter-spacing: 0.2em; }
  .top .btn { padding: 10px 18px; letter-spacing: 0.2em; }
}

/* Hero */
.hero {
  position: relative;
  min-height: 46vh;
  display: flex;
  align-items: flex-end;
  background: #000 center / cover no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 11, 10, 0.15) 0%, rgba(13, 11, 10, 0.55) 60%, var(--bg) 100%);
}
.hero .wrap { position: relative; z-index: 1; padding-bottom: 28px; width: 100%; }
.hero-img { filter: grayscale(1) sepia(0.25) contrast(1.05); }

/* Event cards */
.events { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.event {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px;
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.event-date { text-align: center; border-right: 1px solid var(--line); padding-right: 14px; }
.event-day { font-size: 30px; font-weight: 300; line-height: 1; font-variant-numeric: tabular-nums; }
.event-month { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber-bright); margin-top: 4px; }
.event-venue { font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; font-size: 17px; line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
.event-meta { color: var(--text-dim); font-size: 13px; margin-top: 4px; }

.notice { color: var(--text-dim); padding: 24px 0; }

.spotify {
  margin: 40px 0;
  padding: 22px;
  background: var(--amber);
  border-radius: var(--radius);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.spotify .btn { border-color: var(--text); }

.foot {
  border-top: 1px solid var(--line);
  padding: 24px 0 40px;
  color: var(--text-dim);
  font-size: 13px;
}
.foot a { color: var(--text); }

section { padding: 32px 0; }
section > .display { margin-bottom: 20px; }

@media (min-width: 640px) {
  .event { grid-template-columns: 84px 1fr; padding: 20px 24px; }
  .event-day { font-size: 38px; }
  .event-venue { font-size: 20px; }
}

/* Navigation tabs (shared by the group pages) */
.tabs { display: flex; gap: 22px; padding-top: 14px; padding-bottom: 4px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; overflow-x: auto; }
.tabs a { text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid transparent; color: var(--text-dim); white-space: nowrap; }
.tabs a[aria-current="page"] { border-bottom-color: var(--amber-bright); color: var(--text); }
.tabs [aria-disabled] { color: #6d645c; white-space: nowrap; }

/* Multi-day dates ("5–8") need a smaller number to fit the date column */
.event-date.range .event-day { font-size: 20px; letter-spacing: -0.02em; }
