/* The Terrace — floodlit matchday programme.
   Canvas: near-black navy. Club colours arrive as CSS custom props set by app.js.
   Type: Barlow Condensed (display) + Barlow (body). */

:root {
  --canvas: #070b12;
  --card: #0d1420;
  --card-2: #111a29;
  --line: #1d2940;
  --ink: #eef2f8;
  --ink-dim: #93a0b6;
  --ink-faint: #5c6980;
  /* club theme (defaults: neutral floodlight white-gold before a pick) */
  --club: #e8c15a;
  --club-2: #ffffff;
  --club-text: #e8c15a;       /* contrast-safe accent for text, app.js guards it */
  --club-on: #10131a;         /* text on top of --club fills */
  --glow: 232, 193, 90;       /* rgb triplet of --club for gradients */
  --font-d: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-b: "Barlow", "Helvetica Neue", sans-serif;
  --pad: clamp(16px, 4vw, 40px);
  --radius: 14px;
}

* { box-sizing: border-box; }
html {
  color-scheme: dark;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font-b);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-tap-highlight-color: transparent;
}
img { display: block; max-width: 100%; }
a { color: var(--club-text); }
button { font: inherit; cursor: pointer; touch-action: manipulation; }
h1, h2, h3 { text-wrap: balance; margin: 0; }

.hidden { display: none !important; }

.skip-link {
  position: absolute; left: -999px; top: 8px; z-index: 99;
  background: var(--club); color: var(--club-on);
  padding: 10px 16px; border-radius: 8px; font-weight: 600; text-decoration: none;
}
.skip-link:focus-visible { left: 8px; }

:focus-visible {
  outline: 2px solid var(--club-text);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 11, 18, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 10px var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.nav-brand {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--ink);
}
.nav-mark {
  width: 14px; height: 22px;
  background: linear-gradient(180deg, var(--club) 0 50%, var(--club-2) 50% 100%);
  border-radius: 3px;
  transform: skewX(-12deg);
}
.nav-word {
  font-family: var(--font-d);
  font-size: 24px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nav-right { display: flex; align-items: center; gap: 14px; min-width: 0; }
.nav-home {
  display: none;
  color: var(--ink-dim); text-decoration: none; font-size: 13px; font-weight: 500;
}
@media (min-width: 640px) { .nav-home { display: inline; } }
.nav-home:hover, .nav-home:focus-visible { color: var(--ink); }
.nav-club {
  display: flex; align-items: center; gap: 8px;
  background: var(--card-2); color: var(--ink);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 14px 6px 8px; font-size: 14px; font-weight: 600;
  min-height: 36px;
}
.nav-club:hover { border-color: var(--club-text); }
.nav-club img { border-radius: 50%; }
.nav-club span { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- shared bits ---------- */
.eyebrow {
  display: inline-block;
  font-family: var(--font-d); font-weight: 600; font-size: 15px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--club-text);
  border: 1px solid color-mix(in srgb, var(--club-text) 45%, transparent);
  border-radius: 999px; padding: 4px 14px; margin: 0 0 18px;
}
.section { max-width: 1200px; margin: 0 auto; padding: clamp(36px, 6vw, 72px) var(--pad) 0; }
.section-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-bottom: 22px; }
.section-title {
  font-family: var(--font-d); font-weight: 700; text-transform: uppercase;
  font-size: clamp(30px, 5vw, 44px); letter-spacing: 0.03em; line-height: 1;
}
.section-title::after {
  content: ""; display: block; width: 44px; height: 4px; margin-top: 8px;
  background: var(--club); border-radius: 2px;
}
.section-note { color: var(--ink-dim); font-size: 14px; margin: 0; }
.section-sub {
  font-family: var(--font-d); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; font-size: 18px; color: var(--ink-dim);
  margin: 28px 0 12px;
}
.card {
  background: linear-gradient(180deg, var(--card-2), var(--card));
  border: 1px solid var(--line); border-radius: var(--radius);
}

/* ---------- gate / picker ---------- */
.gate { position: relative; overflow: hidden; padding: clamp(48px, 9vw, 110px) var(--pad) 64px; }
.gate-glow, .hero-glow {
  position: absolute; inset: -20% -10%; pointer-events: none;
  background:
    radial-gradient(42% 55% at 18% 0%, rgba(var(--glow), 0.34), transparent 65%),
    radial-gradient(38% 50% at 85% 8%, rgba(var(--glow), 0.22), transparent 60%),
    radial-gradient(60% 60% at 50% 110%, rgba(var(--glow), 0.10), transparent 70%);
}
.gate-inner, .hero-inner { position: relative; max-width: 1200px; margin: 0 auto; }
.gate-title {
  font-family: var(--font-d); font-weight: 700; text-transform: uppercase;
  font-size: clamp(56px, 12vw, 132px); line-height: 0.92; letter-spacing: 0.01em;
}
.gate-sub { color: var(--ink-dim); max-width: 46ch; font-size: 17px; margin: 18px 0 34px; }
.picker-grid {
  display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.pick {
  display: flex; align-items: center; gap: 12px;
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 12px; min-height: 62px; color: var(--ink);
  transition: transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.pick:hover, .pick:focus-visible { transform: translateY(-2px); border-color: var(--pick-c, var(--club)); background: var(--card-2); }
.pick img { width: 34px; height: 34px; object-fit: contain; }
.pick b { font-size: 14px; line-height: 1.2; font-weight: 600; text-align: left; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(44px, 7vw, 90px) var(--pad) clamp(28px, 4vw, 56px); }
.hero-crest-wm {
  position: absolute; right: -6%; top: 50%;
  width: min(52vw, 560px); aspect-ratio: 1;
  background-image: var(--crest); background-size: contain; background-repeat: no-repeat;
  opacity: 0.07; filter: saturate(0.6);
  transform: translateY(-50%) rotate(-8deg);
}
.hero-inner { display: grid; gap: 6px; }
.hero-name {
  font-family: var(--font-d); font-weight: 700; text-transform: uppercase;
  font-size: clamp(58px, 11vw, 124px); line-height: 0.9; letter-spacing: 0.01em;
}
.hero-meta { color: var(--ink-dim); font-size: 15px; margin: 8px 0 0; }
.hero-next { margin-top: 26px; }

.next-card {
  display: grid; gap: 18px; padding: 18px; max-width: 760px;
  grid-template-columns: 1fr;
}
.next-teams { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.next-side { display: flex; align-items: center; gap: 10px; min-width: 0; }
.next-side img { width: 44px; height: 44px; object-fit: contain; }
.next-side b { font-family: var(--font-d); font-size: 24px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }
.next-vs { font-family: var(--font-d); color: var(--ink-faint); font-size: 18px; font-weight: 600; }
.next-meta { color: var(--ink-dim); font-size: 14px; display: flex; gap: 14px; flex-wrap: wrap; }
.next-meta b { color: var(--ink); font-variant-numeric: tabular-nums; }
.count { display: flex; gap: 10px; }
.count div {
  background: var(--canvas); border: 1px solid var(--line); border-radius: 10px;
  min-width: 64px; padding: 8px 10px; text-align: center;
}
.count b {
  display: block; font-family: var(--font-d); font-size: 30px; font-weight: 700;
  font-variant-numeric: tabular-nums; line-height: 1; color: var(--club-text);
}
.count span { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); }
.pips { display: inline-flex; gap: 4px; vertical-align: middle; }
.pip {
  width: 20px; height: 20px; border-radius: 5px;
  display: inline-grid; place-items: center;
  font-size: 11px; font-weight: 700; color: #0d1118;
}
.pip.w { background: #4fd08a; }
.pip.d { background: #97a3b8; }
.pip.l { background: #f26d6d; }

/* ---------- tiles ---------- */
.tiles { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.tile { padding: 16px; }
.tile .k {
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-faint); margin-bottom: 6px;
}
.tile .v {
  font-family: var(--font-d); font-size: clamp(28px, 4vw, 40px); font-weight: 700;
  line-height: 1; font-variant-numeric: tabular-nums;
}
.tile .v small { font-size: 60%; color: var(--ink-dim); font-weight: 600; }
.tile .s { font-size: 12px; color: var(--ink-dim); margin-top: 6px; }
.tile.club .v { color: var(--club-text); }
.meter { height: 6px; border-radius: 3px; background: var(--line); margin-top: 10px; overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--club); border-radius: 3px; }

/* ---------- table ---------- */
.minitable-wrap { overflow-x: auto; }
.minitable { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.minitable th {
  text-align: left; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-faint); font-weight: 600; padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}
.minitable td { padding: 9px 10px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.minitable td.num { text-align: right; }
.minitable th.num { text-align: right; }
.minitable .teamcell { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.minitable .teamcell img { width: 20px; height: 20px; object-fit: contain; }
.minitable tr.you td { background: color-mix(in srgb, var(--club) 14%, transparent); }
.minitable tr.you td:first-child { box-shadow: inset 3px 0 0 var(--club); }
.minitable tr.zone-top td:first-child { box-shadow: inset 3px 0 0 #4fd08a; }
.minitable tr.zone-drop td:first-child { box-shadow: inset 3px 0 0 #f26d6d; }
.minitable tr.you.zone-top td:first-child,
.minitable tr.you.zone-drop td:first-child { box-shadow: inset 3px 0 0 var(--club); }
.ghost-btn {
  margin-top: 14px; background: none; border: 1px solid var(--line);
  color: var(--ink-dim); border-radius: 999px; padding: 9px 18px; font-size: 14px; font-weight: 600;
  min-height: 40px;
}
.ghost-btn:hover, .ghost-btn:focus-visible { border-color: var(--club-text); color: var(--ink); }

/* ---------- run-in + fixtures ---------- */
.runin { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.run-cell { padding: 12px; text-align: center; position: relative; }
.run-cell img { width: 30px; height: 30px; object-fit: contain; margin: 0 auto 8px; }
.run-cell b { display: block; font-size: 13px; line-height: 1.2; font-weight: 600; }
.run-cell span { font-size: 11px; color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.08em; }
.run-cell .diff { position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 14px 14px 0 0; }
.diff-1 { background: #4fd08a; } .diff-2 { background: #a4d05f; } .diff-3 { background: #e8c15a; }
.diff-4 { background: #f2a35c; } .diff-5 { background: #f26d6d; }
.fixture-list { display: grid; gap: 8px; }
.fx {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  padding: 12px 14px;
}
.fx-date { text-align: center; min-width: 58px; }
.fx-date b { display: block; font-family: var(--font-d); font-size: 20px; font-weight: 700; line-height: 1; }
.fx-date span { font-size: 11px; color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.08em; }
.fx-body { display: flex; align-items: center; gap: 9px; min-width: 0; flex-wrap: wrap; }
.fx-body img { width: 24px; height: 24px; object-fit: contain; }
.fx-body b { font-weight: 600; font-size: 15px; }
.fx-body .ha { font-size: 11px; border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; color: var(--ink-dim); letter-spacing: 0.06em; }
.fx-time { font-variant-numeric: tabular-nums; color: var(--ink-dim); font-size: 14px; white-space: nowrap; }
.strip {
  display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 12px;
  scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.strip > * { scroll-snap-align: start; flex: 0 0 auto; }
.mini { width: 210px; padding: 12px; }
.mini .d { font-size: 11px; color: var(--club-text); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.mini .t { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; margin: 4px 0; }
.mini .t img { width: 20px; height: 20px; object-fit: contain; }
.mini .t i { margin-left: auto; font-style: normal; font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 700; }
.mini .k { font-size: 11px; color: var(--ink-faint); margin-top: 8px; font-variant-numeric: tabular-nums; }

/* ---------- last match ---------- */
.last-wrap { display: grid; gap: 12px; grid-template-columns: 1fr; }
.result-card { padding: 20px; text-align: center; }
.result-score {
  font-family: var(--font-d); font-size: clamp(44px, 8vw, 72px); font-weight: 700;
  line-height: 1; font-variant-numeric: tabular-nums; margin: 12px 0;
}
.result-score .win { color: #4fd08a; } .result-score .loss { color: #f26d6d; }
.result-teams { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.result-teams .side { display: grid; justify-items: center; gap: 6px; width: 120px; }
.result-teams img { width: 48px; height: 48px; object-fit: contain; }
.result-teams b { font-size: 14px; font-weight: 600; line-height: 1.2; }
.result-meta { color: var(--ink-faint); font-size: 13px; }
.writeup-card { padding: 20px; }
.writeup-title {
  font-family: var(--font-d); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; font-size: 17px; color: var(--club-text); margin-bottom: 10px;
}
.writeup-card p { margin: 0 0 10px; color: var(--ink-dim); font-size: 15px; }
.writeup-card p:last-child { margin-bottom: 0; }
.form-strip { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.form-strip li { position: relative; }
.fpip {
  width: 40px; height: 44px; border-radius: 9px; border: 0;
  display: grid; place-items: center; gap: 0;
  font-weight: 700; font-size: 14px; color: #0d1118;
}
.fpip small { font-size: 10px; font-weight: 600; opacity: 0.75; }
.fpip.w { background: #4fd08a; } .fpip.d { background: #97a3b8; } .fpip.l { background: #f26d6d; }

/* ---------- formation ---------- */
.formation-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.fbtn {
  background: var(--card); border: 1px solid var(--line); color: var(--ink-dim);
  border-radius: 999px; padding: 9px 18px; font-weight: 600; font-size: 14px; min-height: 40px;
}
.fbtn:hover { border-color: var(--club-text); color: var(--ink); }
.fbtn[aria-pressed="true"] { background: var(--club); border-color: var(--club); color: var(--club-on); }
.pitch-wrap { max-width: 560px; margin: 0 auto; }
#pitch { width: 100%; height: auto; display: block; }
.pitch-note { text-align: center; color: var(--ink-faint); font-size: 13px; margin-top: 10px; }

/* ---------- squad ---------- */
.squad-group { margin-bottom: 22px; }
.squad-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.player { padding: 12px; display: flex; gap: 10px; align-items: center; }
.player img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--canvas); }
.player .ph {
  width: 44px; height: 44px; border-radius: 10px; background: var(--canvas);
  display: grid; place-items: center; font-family: var(--font-d); font-weight: 700;
  color: var(--club-text); font-size: 18px;
}
.player b { display: block; font-size: 13.5px; line-height: 1.25; font-weight: 600; }
.player span { font-size: 11.5px; color: var(--ink-faint); }

/* ---------- punter ---------- */
.tiles-4 { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.split-wrap { display: grid; gap: 10px; grid-template-columns: 1fr; margin-top: 12px; }
.split { padding: 16px; }
.split h4 {
  margin: 0 0 10px; font-family: var(--font-d); text-transform: uppercase;
  letter-spacing: 0.08em; font-size: 15px; color: var(--ink-dim); font-weight: 600;
}
.split .row { display: grid; grid-template-columns: 92px 1fr auto; gap: 10px; align-items: center; font-size: 13px; padding: 4px 0; }
.split .row span:last-child { font-variant-numeric: tabular-nums; font-weight: 600; }
.bar { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--club); border-radius: 4px; }
.pred-block, .h2h-block { margin-top: 12px; padding: 20px; }
.pred-title, .h2h-title {
  font-family: var(--font-d); text-transform: uppercase; letter-spacing: 0.08em;
  font-size: 17px; color: var(--club-text); font-weight: 600; margin: 0 0 12px;
}
.pred-bar { display: flex; height: 42px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.pred-bar div {
  display: grid; place-items: center; font-weight: 700; font-size: 13px;
  font-variant-numeric: tabular-nums; color: #0d1118; min-width: 44px;
}
.pred-bar .ph-w { background: var(--club); color: var(--club-on); }
.pred-bar .ph-d { background: #2a3550; color: var(--ink); }
.pred-bar .ph-l { background: #46536b; color: var(--ink); }
.pred-legend { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--ink-faint); margin-top: 8px; flex-wrap: wrap; }
.pred-scores { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.pred-scores span {
  border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px;
  font-variant-numeric: tabular-nums; font-size: 13px; color: var(--ink-dim);
}
.pred-scores b { color: var(--ink); }
.model-note { font-size: 12px; color: var(--ink-faint); margin: 12px 0 0; }
.h2h-rows { display: grid; gap: 6px; }
.h2h-row {
  display: grid; grid-template-columns: 84px 1fr auto; gap: 10px; align-items: center;
  font-size: 13.5px; padding: 7px 0; border-bottom: 1px solid var(--line);
}
.h2h-row:last-child { border-bottom: 0; }
.h2h-row .d { color: var(--ink-faint); font-variant-numeric: tabular-nums; font-size: 12px; }
.h2h-row .s { font-variant-numeric: tabular-nums; font-weight: 700; }
.angles { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.angle { padding: 16px; }
.angle h4 {
  margin: 0 0 10px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-faint); font-weight: 600;
}
.angle ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.angle li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.angle li img { width: 20px; height: 20px; object-fit: contain; }
.angle li i { margin-left: auto; font-style: normal; font-variant-numeric: tabular-nums; font-weight: 700; color: var(--club-text); }

/* ---------- share ---------- */
.share-card-wrap { display: grid; gap: 24px; grid-template-columns: 1fr; align-items: center; }
#shareCanvas {
  width: min(100%, 340px); height: auto; margin: 0 auto;
  border-radius: 16px; border: 1px solid var(--line);
}
.solid-btn {
  background: var(--club); color: var(--club-on); border: 0; border-radius: 999px;
  padding: 13px 26px; font-weight: 700; font-size: 15px; min-height: 46px;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.solid-btn:hover, .solid-btn:focus-visible { transform: translateY(-1px); filter: brightness(1.08); }

/* ---------- CTA + footer ---------- */
.cta-band {
  margin-top: clamp(48px, 8vw, 90px);
  border-top: 1px solid var(--line);
  background:
    radial-gradient(50% 80% at 50% 0%, rgba(var(--glow), 0.14), transparent 70%),
    linear-gradient(180deg, var(--card), var(--canvas));
  text-align: center; padding: clamp(40px, 7vw, 72px) var(--pad);
}
.cta-title {
  font-family: var(--font-d); font-weight: 700; text-transform: uppercase;
  font-size: clamp(30px, 6vw, 52px); line-height: 1;
}
.cta-sub { color: var(--ink-dim); margin: 12px 0 24px; }
.cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.cta-btn {
  background: var(--club); color: var(--club-on); text-decoration: none;
  border-radius: 999px; padding: 13px 26px; font-weight: 700; font-size: 15px;
  min-height: 46px; display: inline-flex; align-items: center;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.cta-btn:hover, .cta-btn:focus-visible { transform: translateY(-1px); filter: brightness(1.1); }
.cta-disclaimer { color: var(--ink-faint); font-size: 12.5px; margin-top: 22px; }
.footer { border-top: 1px solid var(--line); padding: 26px var(--pad) 40px; text-align: center; color: var(--ink-dim); font-size: 14px; }
.footer a { color: var(--ink-dim); }
.footer a:hover { color: var(--ink); }
.footer-fine { color: var(--ink-faint); font-size: 12px; margin-top: 6px; }
.noscript-note { text-align: center; padding: 40px var(--pad); color: var(--ink-dim); }

/* ---------- reveal motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .reveal.in { opacity: 1; transform: none; }
}

/* ---------- breakpoints ---------- */
@media (min-width: 640px) {
  .next-card { grid-template-columns: 1fr auto; align-items: center; }
  .last-wrap { grid-template-columns: 1fr 1fr; }
  .split-wrap { grid-template-columns: 1fr 1fr; }
  .share-card-wrap { grid-template-columns: auto 1fr; }
  #shareCanvas { width: 300px; }
}
@media (min-width: 980px) {
  .fx { grid-template-columns: auto 1fr auto; }
  .share-card-wrap { gap: 48px; }
}
