/* Discovery hub: editorial composition, not a repeated card kit. */
.hub-main { padding-bottom:3rem; }
.hub-lede { font-size:18px; max-width:39ch; line-height:1.6; margin-bottom:28px; }
.hub-search { display:grid; grid-template-columns:1fr auto; border:1px solid #768273; background:#fff; padding:7px; gap:8px; max-width:540px; }
.hub-search label { display:grid; gap:3px; padding:6px 10px; min-width:0; }
.hub-search label span { font-size:12px; font-weight:700; color:#536157; }
.hub-search input { border:0; background:transparent; color:#0b0d0a; min-width:0; width:100%; min-height:30px; font-size:16px; }
.hub-search button { border:0; background:#d4f22e; color:#0b0d0a; padding:12px 18px; font-weight:700; min-height:48px; }
.hub-search:focus-within { outline:2px solid var(--lime); outline-offset:3px; }
.hub-search-options { display:flex; flex-wrap:wrap; gap:8px 18px; padding:14px 0 0; margin:0; }
.hub-search-options a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.hub-pillar-rail { margin-top:28px; display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); padding-bottom:22px; gap:22px; }
.hub-pillar-rail a { display:block; padding:16px 10px 0 0; min-height:96px; border-top:4px solid var(--mineral); }
.hub-pillar-rail a:nth-child(2),.hub-pillar-rail a:nth-child(4) { border-top-color:var(--blue); }
.hub-pillar-rail a:nth-child(3) { border-top-color:var(--lime); }
.hub-pillar-rail a:nth-child(5) { border-top-color:var(--coral); }
.hub-pillar-rail small { display:block; color:var(--muted); font:500 12px "JetBrains Mono",monospace; margin-bottom:8px; }
.hub-pillar-rail b { display:flex; justify-content:space-between; font-size:17px; line-height:1.3; margin-bottom:6px; }
.hub-pillar-rail span { font-size:13px; color:var(--muted); line-height:1.5; }
.hub-pillar-rail i { font-style:normal; }
.hub-section { padding:40px 32px 24px; margin-top:36px; background:var(--surface); }
.hub-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.hub-section-heading h2 { font:400 clamp(32px,4vw,48px)/1.1 Anton,Impact,sans-serif; text-transform:uppercase; margin:8px 0 0; }
.hub-section-heading > a { display:flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.hub-event-row { display:grid; grid-template-columns:64px 1fr auto; gap:24px; padding:20px 0; border-top:1px solid var(--line); align-items:center; }
.hub-date { font-size:12px; color:var(--muted); text-align:center; }
.hub-date b { display:block; font:400 36px/1.1 Anton,Impact,sans-serif; color:var(--bone); }
.hub-event-row h3 { font-family:"DM Sans",sans-serif; text-transform:none; font-size:18px; margin:0 0 5px; line-height:1.35; }
.hub-event-row p { margin:0; font-size:14px; color:var(--muted); }
.hub-event-row > span:last-child { font-size:13px; color:var(--muted); max-width:160px; }
.hub-event-row:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.hub-adventure { color:var(--ink); display:grid; grid-template-columns:1.15fr 1fr; background:var(--lime); margin-top:36px; }
.hub-adventure figure { margin:0; min-height:360px; }
.hub-adventure img { width:100%; height:100%; object-fit:cover; }
.hub-adventure > div { padding:clamp(28px,4vw,52px); align-self:center; }
.hub-adventure h2 { font:400 clamp(38px,4.5vw,60px)/1.03 Anton,Impact,sans-serif; text-transform:uppercase; margin:14px 0 20px; }
.hub-adventure .eyebrow,.hub-adventure .hub-small-note { color:#354236; }
.hub-adventure p:not(.eyebrow) { font-size:17px; line-height:1.65; }
.hub-adventure .button.lime { background:var(--ink); color:var(--bone); }
.hub-adventure .button.lime:hover { background:#354236; }
.hub-adventure .button { min-height:48px; font:600 15px "DM Sans",sans-serif; margin-top:12px; }
.hub-small-note { font-size:12px; color:var(--muted); line-height:1.55; }
.hub-record-market { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:36px; }
.hub-record-market article { padding:36px; background:var(--blue); color:var(--bone); }
.hub-record-market article:last-child { background:var(--coral); color:var(--ink); }
.hub-record-market .eyebrow { color:inherit; }
.hub-page.editorial-dark .hub-record-market article:last-child :focus-visible,.hub-page.editorial-dark .hub-adventure :focus-visible,.hub-page.editorial-dark .hub-search :focus-visible { outline-color:var(--ink); }
.hub-record-market h2 { font:400 34px/1.15 Anton,Impact,sans-serif; text-transform:uppercase; margin:12px 0 18px; }
.hub-record-market p:not(.eyebrow) { max-width:48ch; line-height:1.65; font-size:16px; }
.hub-record-market a { min-height:44px; display:inline-flex; align-items:center; font-weight:600; text-decoration:underline; text-underline-offset:4px; margin-right:20px; }
.hub-footnote { margin-top:48px; padding-top:20px; border-top:1px solid var(--line); }
@media (max-width:760px) {
  .hub-lede { font-size:17px; }
  .hub-search button { padding-inline:14px; }
  .hub-pillar-rail { grid-template-columns:1fr 1fr; gap:22px; }
  .hub-pillar-rail a:last-child { grid-column:1 / -1; padding-top:16px; min-height:0; }
  .hub-pillar-rail b { font-size:16px; }
  .hub-section { padding:28px 18px 18px; margin-top:28px; }
  .hub-section-heading { align-items:start; gap:16px; }
  .hub-section-heading > a { text-align:right; max-width:120px; font-size:13px; }
  .hub-event-row { grid-template-columns:46px 1fr; gap:16px; padding:18px 0; }
  .hub-event-row > span:last-child { grid-column:2; max-width:none; }
  .hub-event-row h3 { font-family:"DM Sans",sans-serif; text-transform:none; font-size:17px; }
  .hub-event-row p { font-size:13px; }
  .hub-adventure { grid-template-columns:1fr; margin-top:32px; }
  .hub-adventure figure { min-height:0; height:230px; }
  .hub-record-market { grid-template-columns:1fr; gap:0; margin-top:28px; }
  .hub-record-market article { padding:30px 24px; }
}
@media (prefers-reduced-motion:no-preference) {
  .hub-pillar-rail a { transition:color 160ms ease; }
  .hub-search button:active { transform:scale(.98); }
}

.hub-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hub-featured-card{display:block;min-width:0;padding:24px;border:1px solid #646d5d;background:#1d2927;color:#f1eee4}.hub-featured-card h3{font:400 clamp(26px,3vw,38px)/1.1 Anton,sans-serif;margin:16px 0}.hub-featured-card span{display:inline-flex;align-items:center;min-height:44px;color:#d4f22e}.hub-slot{background:#20263b}.hub-featured-card:focus-visible{outline:3px solid #d4f22e;outline-offset:4px}@media(max-width:600px){.hub-featured-grid{grid-template-columns:1fr}.hub-featured-card{padding:20px}}
