/* Discovery uses the existing official colour, typography and surface tokens. */
[data-quotes-updated] { display:block; margin-top:4px; }
.discovery-feature .featured-heading h2 { font-size:clamp(22px,2.1vw,31px); line-height:1.3; }
.discovery-feature .featured-heading { align-items:flex-start; }
.discovery-feature .featured-columns { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.discovery-feature .news-panel { padding:0; background:transparent; border:0; }
.discovery-story { padding:14px 0; border-bottom:1px solid var(--line); }
.discovery-story h3 { font-size:14px; line-height:1.55; margin:0 0 6px; }
.discovery-story .news-source { font-size:11px; line-height:1.65; }
.discovery-story .news-source a { text-decoration:underline; }
.discovery-feature .discussion-panel h3, .featured-news > h3 { font-size:14px; }
.discovery-feature .quiet-state { padding:12px 0; }
.discovery-feature .discussion-panel { margin-top:12px; }
.chart-choice { display:flex; gap:12px; align-items:center; font-size:12px; color:var(--fg-2); }
.chart-choice select { min-width:0; width:100%; max-width:340px; }
.chart-choice select, .discovery-browse select { border:1px solid var(--line-strong); padding:10px; background:var(--surface-card); color:var(--fg-1); border-radius:6px; font:inherit; }
.chart-title { font-size:16px; margin:20px 0 6px; }
.chart-unit { font-size:11px; line-height:1.5; color:var(--fg-2); }
.discovery-feature .chart-legend { display:grid; gap:6px; font-size:12px; min-height:56px; }
.discovery-feature .chart-caption { margin-top:14px; }
.related-markets { margin-top:22px; border-top:1px solid var(--line); padding-top:20px; }
.related-markets .comparison-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:12px; }
.discovery-market { padding:18px; }
.discovery-market h3 { font-size:15px; line-height:1.5; margin-top:12px; }
.discovery-market .comparison-value { margin:14px 0; }
.discovery-market .comparison-value strong { font-size:24px; }
.discovery-market details { font-size:11px; margin-top:12px; }
.discovery-market details p { margin:12px 0; color:var(--fg-2); line-height:1.7; }
.discovery-market summary, .discovery-method summary, .launch-removal summary { cursor:pointer; padding:10px 0; }
.topic-proposal { margin-top:22px; border:1px solid var(--line-strong); background:var(--surface-well); padding:20px; border-radius:8px; }
.topic-proposal h3 { font-size:18px; margin:8px 0; }
.topic-proposal p { font-size:12px; line-height:1.65; color:var(--fg-2); margin:10px 0; }
.topic-proposal .button { margin:6px 0; }
.topic-card { display:flex; flex-direction:column; gap:14px; }
.topic-card .card-heading { align-items:flex-start; }
.topic-card .card-heading h3 { font-size:17px; line-height:1.45; }
.topic-card .market-thumbnail { flex:none; }
.topic-card .small-print { font-size:11px; }
.topic-card .topic-proposal { margin-top:auto; }
.topic-sources { font-size:11px; color:var(--fg-2); line-height:1.6; }
.topic-signals { display:flex; flex-wrap:wrap; gap:8px; font-size:11px; }
.topic-signals span { border:1px solid var(--line); padding:5px 8px; border-radius:4px; }
.topic-card > .read-story { margin-top:auto; }
.discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:20px; }
.discovery-external { margin-top:32px; }
.discovery-external h2 { font-size:24px; margin-top:8px; }
.discovery-external > .small-print { margin:12px 0 18px; }
.discovery-external > .comparison-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.external-history-link { display:block; font-size:12px; padding:12px 4px; }
.discovery-browse { margin-top:34px; justify-content:space-between; }
.discovery-browse h2 { font-size:24px; }
.discovery-method { border-top:1px solid var(--line); margin-top:34px; padding-top:14px; font-size:12px; color:var(--fg-2); }
.discovery-method p { line-height:1.7; margin:12px 0; max-width:1000px; }
.discovery-method summary { color:var(--fg-1); font-size:13px; }
.pulse-panel .pulse-item { grid-template-columns:22px minmax(0,1fr) auto; align-items:start; gap:10px; }
.pulse-item h3 { line-height:1.5; }
.pulse-item > strong { font-size:15px; }
.pulse-item strong small { display:block; font-size:9px; font-weight:400; text-align:right; color:var(--fg-2); }
.pulse-rank { font:12px var(--font-mono); color:var(--fg-3); padding-top:3px; }
.pulse-item div > span { display:block; line-height:1.6; margin-top:8px; }
.stale-label { font-size:11px; color:var(--la-text); }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.launch-removal { margin-top:28px; padding-top:12px; border-top:1px solid var(--line); }
.login-page .age-confirm { align-items:flex-start; font-size:12px; line-height:1.6; }
.login-page .age-confirm input { margin-top:3px; }
.header-inner { gap:18px; }
.main-nav { gap:16px; }
@media(min-width:1101px) and (max-width:1380px) { .header-inner { gap:14px; } .main-nav { gap:12px; } .main-nav a { font-size:12px; } .account-nav { gap:8px; } .currency-label { display:none; } }
@media(max-width:1200px) { .discovery-feature .featured-columns { grid-template-columns:1fr; } .discovery-feature [data-topic-chart] { grid-row:auto; } }
@media(max-width:900px) { .discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .discovery-grid, .discovery-external > .comparison-grid { grid-template-columns:1fr; } .discovery-browse { align-items:flex-start; gap:16px; flex-direction:column; } .discovery-feature .featured-heading .market-thumbnail { display:none; } .discovery-market .comparison-value { align-items:flex-start; } .market-strip { gap:10px; line-height:1.7; } .discovery-feature .featured-columns { gap:14px; } }
@media(max-width:600px) { .market-strip > span[data-discovery-updated] { display:block; flex-basis:100%; order:3; padding-bottom:8px; font-size:10px; } }

.source-thumbnail { margin:0; max-width:150px; flex-shrink:0; }
.source-thumbnail .market-thumbnail { width:100%; height:90px; }
.source-thumbnail.large { width:180px; max-width:30%; }
.source-thumbnail.large .market-thumbnail { height:120px; }
.source-thumbnail img { object-fit:contain; }
.source-thumbnail figcaption { color:var(--fg-2); font-size:9px; line-height:1.55; margin-top:6px; overflow-wrap:anywhere; }
.source-thumbnail figcaption a { text-decoration:underline; }
.source-thumbnail[data-image-failed] figcaption { display:none; }
.coverage-summary { border:1px solid var(--line); border-radius:8px; background:var(--surface-well); padding:18px; }
.coverage-summary > p { margin-top:10px; font-size:13px; line-height:1.7; }
.coverage-summary strong { font-size:23px; }
.social-feed { min-width:0; border-top:1px solid var(--line); margin-top:20px; padding-top:18px; }
.social-feed .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.social-feed .section-heading { gap:10px; align-items:center; flex-wrap:wrap; }
.social-feed h3 { font-size:16px; margin:0; }
.social-feed .section-heading button { font-size:12px; min-height:36px; }
.social-note { font-size:11px; line-height:1.6; color:var(--fg-2); margin:8px 0 14px; }
.social-window { height:330px; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:var(--surface-well); }
.social-track { display:flex; height:100%; transition:transform 650ms cubic-bezier(.22,.61,.36,1); }
.social-card { flex:0 0 100%; min-width:0; width:100%; height:100%; box-sizing:border-box; padding:16px; display:flex; flex-direction:column; gap:12px; overflow:hidden; }
.social-card .discussion-meta { flex:none; gap:5px; overflow-wrap:anywhere; }
.social-card .discussion-meta strong { font-size:12px; }
.social-card .discussion-meta > span:last-child { font-size:10px; }
.social-body { flex:1; min-height:0; overflow:auto; scrollbar-width:thin; overscroll-behavior:contain; }
.social-body p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.7; margin:0; }
.social-body h4 { font-size:13px; margin:0 0 10px; line-height:1.5; }
.social-origin { flex:none; font-size:10px; color:var(--fg-2); }
.social-origin a { display:flex; flex-direction:column; gap:6px; }
.social-origin a > span { color:var(--fg-1); }
.social-topic { font-size:10px; flex:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--fg-2); }
.social-empty { position:absolute; inset:0; padding:22px!important; font-size:13px; line-height:1.7; }
.social-controls { display:flex; align-items:center; justify-content:space-between; padding-top:8px; }
.social-controls button { width:40px; height:36px; border:1px solid var(--line); border-radius:5px; background:var(--surface-card); color:var(--fg-1); cursor:pointer; }
.social-controls button:disabled, .social-feed button:disabled { opacity:.4; cursor:default; }
[data-social-position] { font:11px var(--font-mono); color:var(--fg-2); }
.social-feed :focus-visible { outline:2px solid var(--fg-1); outline-offset:-3px; }
.pulse-panel > .social-feed { margin-top:8px; margin-bottom:18px; }
@media(max-width:600px) {
  .discovery-feature .source-thumbnail.large { width:100%; max-width:none; }
  .discovery-feature .source-thumbnail.large .market-thumbnail { display:flex; max-width:100%; height:160px; }
  .discovery-feature .featured-heading:has(.source-thumbnail) { flex-wrap:wrap; }
  .topic-card .source-thumbnail { max-width:90px; }
}
@media(prefers-reduced-motion:reduce) { .social-track { transition:none; } }
