/* Atlas Public Discovery v1
   Generator-owned visual layer for Hot1000 and public market profiles. */

body[data-site="atlas"][data-atlas-public-discovery] {
  --pd-accent: var(--atlas-shell-cyan, #3dd9e9);
  --pd-accent-soft: rgba(61, 217, 233, .12);
  --pd-signal: var(--atlas-shell-green, #25d49a);
  --pd-evidence: var(--atlas-shell-gold, #f4c857);
  --pd-panel: rgba(5, 22, 36, .88);
  --pd-panel-strong: #061826;
  --pd-line: rgba(84, 220, 238, .24);
  --pd-text: #f4fbff;
  --pd-muted: #a9c1d2;
  background: #020d17;
}

html[data-theme="light"] body[data-site="atlas"][data-atlas-public-discovery] {
  --pd-accent: #08718d;
  --pd-accent-soft: rgba(8, 113, 141, .09);
  --pd-signal: #087c62;
  --pd-evidence: #8b6500;
  --pd-panel: rgba(248, 252, 255, .94);
  --pd-panel-strong: #fff;
  --pd-line: rgba(7, 91, 116, .20);
  --pd-text: #071827;
  --pd-muted: #4b6273;
  background: #eef7fb;
}

body[data-atlas-market-class="forex"],
body[data-atlas-market-class="commodity"] {
  --pd-signal: var(--pd-evidence);
}

body[data-atlas-market-class="crypto"] {
  --pd-signal: #58d6ae;
}

body[data-site="atlas"] .public-discovery-shell {
  position: relative;
  isolation: isolate;
  width: min(1180px, calc(100vw - 32px));
  max-width: 1180px;
  margin-inline: auto;
  overflow: visible;
}

body[data-site="atlas"] .public-discovery-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -28px;
  left: 50%;
  width: 100vw;
  height: min(780px, 70vh);
  transform: translateX(-50%);
  pointer-events: none;
  background:
    linear-gradient(rgba(61, 217, 233, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 217, 233, .03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(10, 48, 62, .42), transparent 82%);
  background-size: 48px 48px, 48px 48px, auto;
  mask-image: linear-gradient(#000 0 76%, transparent 100%);
}

html[data-theme="light"] body[data-site="atlas"] .public-discovery-shell::before {
  background:
    linear-gradient(rgba(8, 113, 141, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 113, 141, .04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(209, 236, 244, .72), transparent 82%);
  background-size: 48px 48px, 48px 48px, auto;
}

body[data-site="atlas"] .public-discovery-shell .crumbs {
  margin: 0 0 18px;
  color: var(--pd-muted);
  font: 800 10px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body[data-site="atlas"] .public-discovery-shell .crumbs a {
  color: var(--pd-accent);
}

/* Hot1000 world */

.atlas-world-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  min-height: 480px;
  padding: clamp(34px, 5vw, 72px) 0 42px;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
}

.atlas-world-hero__eyebrow,
.atlas-market-cover__eyebrow,
.atlas-world-section-head span,
.atlas-world-field__label,
.atlas-market-cover__field-label {
  margin: 0 0 12px;
  color: var(--pd-accent);
  font: 900 11px/1.35 "JetBrains Mono", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.atlas-world-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--pd-text);
  font: 900 clamp(44px, 6vw, 78px)/.98 Inter, system-ui, sans-serif;
  letter-spacing: 0;
  text-wrap: balance;
}

.atlas-world-hero__copy > p:not(.atlas-world-hero__eyebrow) {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--pd-muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.62;
}

.atlas-world-hero__actions,
.atlas-market-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.atlas-world-hero__actions a,
.atlas-market-cover__actions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 18px;
  border: 1px solid var(--pd-accent);
  border-radius: 6px;
  background: var(--pd-accent);
  color: #021018 !important;
  font: 900 11px/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 100ms ease, filter 180ms ease, background 180ms ease;
}

html[data-theme="light"] .atlas-world-hero__actions a,
html[data-theme="light"] .atlas-market-cover__actions a {
  color: #fff !important;
}

html[data-theme="light"] .atlas-world-hero__actions a + a,
html[data-theme="light"] .atlas-market-cover__actions a + a {
  color: #075f7c !important;
}

.atlas-world-hero__actions a + a,
.atlas-market-cover__actions a + a {
  border-color: var(--pd-line);
  background: var(--pd-accent-soft);
  color: var(--pd-accent) !important;
}

body[data-site="atlas"] .atlas-market-cover__actions a.fc-symbol-hero-card__cta--secondary {
  border-color: var(--pd-line) !important;
  background: var(--pd-accent-soft) !important;
  color: var(--pd-accent) !important;
  box-shadow: none !important;
}

.atlas-world-hero__actions a:active,
.atlas-market-cover__actions a:active { transform: scale(.975); }

.atlas-world-hero__proof,
.atlas-market-cover__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 32px 0 0;
  padding: 0;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
}

.atlas-world-hero__proof div,
.atlas-market-cover__proof div {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid var(--pd-line);
}

.atlas-world-hero__proof div:first-child,
.atlas-market-cover__proof div:first-child { padding-left: 0; }
.atlas-world-hero__proof div:last-child,
.atlas-market-cover__proof div:last-child { border-right: 0; }
.atlas-world-hero__proof dt,
.atlas-market-cover__proof dt {
  color: var(--pd-muted);
  font: 800 9px/1.3 "JetBrains Mono", monospace;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.atlas-world-hero__proof dd,
.atlas-market-cover__proof dd {
  margin: 7px 0 0;
  color: var(--pd-text);
  font: 900 16px/1.25 "JetBrains Mono", monospace;
  overflow-wrap: anywhere;
}

.atlas-world-field,
.atlas-market-cover__field {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid var(--pd-line);
  border-radius: 8px;
  background:
    linear-gradient(rgba(61, 217, 233, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 217, 233, .04) 1px, transparent 1px),
    rgba(2, 14, 24, .56);
  background-size: 32px 32px, 32px 32px, auto;
}

html[data-theme="light"] .atlas-world-field,
html[data-theme="light"] .atlas-market-cover__field {
  background:
    linear-gradient(rgba(8, 113, 141, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 113, 141, .05) 1px, transparent 1px),
    rgba(255, 255, 255, .76);
  background-size: 32px 32px, 32px 32px, auto;
}

.atlas-world-field::before,
.atlas-market-cover__field::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid var(--pd-line);
  border-radius: 50%;
  box-shadow: inset 0 0 0 34px rgba(61, 217, 233, .025), inset 0 0 0 68px rgba(61, 217, 233, .02);
}

.atlas-world-field::after,
.atlas-market-cover__field::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pd-accent), transparent);
  transform-origin: 50% 50%;
  animation: atlas-public-field-scan 7s linear infinite;
}

.atlas-world-field__label,
.atlas-market-cover__field-label {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 4;
  margin: 0;
}

.atlas-world-field img,
.atlas-market-cover__field img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 92px;
  height: 92px;
  border: 1px solid var(--pd-line);
  border-radius: 12px;
  object-fit: contain;
  transform: translate(-50%, -58%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.atlas-world-field > strong,
.atlas-market-cover__field > strong,
.atlas-world-field > small,
.atlas-market-cover__field > small {
  position: absolute;
  z-index: 5;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  text-align: center;
}
.atlas-world-field > strong,
.atlas-market-cover__field > strong {
  top: calc(50% + 50px);
  color: var(--pd-text);
  font: 900 15px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .12em;
}
.atlas-world-field > small,
.atlas-market-cover__field > small {
  top: calc(50% + 76px);
  color: var(--pd-muted);
  font: 800 9px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.atlas-world-field__axis,
.atlas-market-cover__axis {
  position: absolute;
  z-index: 1;
  background: var(--pd-line);
}
.atlas-world-field__axis--x,
.atlas-market-cover__axis--x { left: 8%; right: 8%; top: 50%; height: 1px; }
.atlas-world-field__axis--y,
.atlas-market-cover__axis--y { top: 8%; bottom: 8%; left: 50%; width: 1px; }

.atlas-world-field__track,
.atlas-market-cover__trace {
  position: absolute;
  z-index: 2;
  border: 1px solid var(--pd-line);
  border-radius: 50%;
  transform: rotate(-18deg);
}
.atlas-world-field__track--one,
.atlas-market-cover__trace--one { inset: 24% 10%; }
.atlas-world-field__track--two,
.atlas-market-cover__trace--two { inset: 10% 30%; transform: rotate(28deg); }

.atlas-world-field__node,
.atlas-market-cover__node {
  position: absolute;
  z-index: 6;
  min-width: 34px;
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pd-accent);
  border-radius: 7px;
  background: var(--pd-panel-strong);
  color: var(--pd-accent);
  font: 900 9px/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  box-shadow: 0 0 0 7px rgba(61, 217, 233, .045);
}
.atlas-world-field__node--one,
.atlas-market-cover__node--one { left: 14%; top: 27%; }
.atlas-world-field__node--two,
.atlas-market-cover__node--two { right: 13%; top: 23%; border-color: var(--pd-evidence); color: var(--pd-evidence); }
.atlas-world-field__node--three { left: 20%; bottom: 17%; border-color: var(--pd-signal); color: var(--pd-signal); }
.atlas-world-field__node--four { right: 18%; bottom: 19%; }

.atlas-world-featured {
  margin: 0;
  padding: 48px 0 42px;
  border-bottom: 1px solid var(--pd-line);
}

.atlas-world-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.atlas-world-section-head span { display: block; margin-bottom: 7px; }
.atlas-world-section-head h2 {
  margin: 0;
  color: var(--pd-text);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: 0;
}
.atlas-world-section-head > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--pd-accent);
  font: 900 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.atlas-world-featured__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  gap: 12px;
  overflow-x: auto;
  padding: 0 0 12px;
  scroll-snap-type: x proximity;
  scrollbar-color: var(--pd-accent) transparent;
}

.atlas-world-feature {
  min-width: 0;
  border: 1px solid var(--pd-line);
  border-radius: 8px;
  background: var(--pd-panel);
  scroll-snap-align: start;
  transition: transform 180ms ease, border-color 180ms ease;
}
.atlas-world-feature:hover { transform: translateY(-3px); border-color: var(--pd-accent); }
.atlas-world-feature > a {
  min-height: 206px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto 1fr auto;
  padding: 17px;
  color: var(--pd-text);
  text-decoration: none;
}
.atlas-world-feature__rank,
.atlas-world-feature__state {
  color: var(--pd-muted);
  font: 800 9px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atlas-world-feature__state { color: var(--pd-signal); text-align: right; }
.atlas-world-feature[data-snapshot-state="hold"] .atlas-world-feature__state { color: var(--pd-evidence); }
.atlas-world-feature h3 { grid-column: 1 / -1; margin: 23px 0 3px; color: var(--pd-accent); font: 900 28px/1 "JetBrains Mono", monospace; }
.atlas-world-feature p { grid-column: 1 / -1; margin: 5px 0 0; color: var(--pd-text); font-weight: 800; line-height: 1.3; }
.atlas-world-feature small { grid-column: 1 / -1; margin-top: 7px; color: var(--pd-muted); line-height: 1.4; }
.atlas-world-feature strong { grid-column: 1 / -1; align-self: end; margin-top: 18px; color: var(--pd-accent); font: 900 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }

/* Recompose inherited directory sections into a scan-friendly hierarchy. */

body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command {
  margin: 0;
  padding: 42px 0;
  border: 0;
  border-bottom: 1px solid var(--pd-line);
  border-radius: 0;
  background: transparent;
}
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command h2 { max-width: 720px; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; }
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__copy { max-width: 820px; font-size: 16px; }
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metrics { max-width: 900px; margin-top: 24px; }
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metric { padding-block: 16px; }
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metric strong { color: var(--pd-accent); font-size: 24px; }
body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__actions a { min-height: 46px; }

body[data-site="atlas"] .atlas-world-page .fc-market-explorer,
body[data-site="atlas"] .atlas-world-page .atlas-pulse-rail,
body[data-site="atlas"] .atlas-world-page .hub-panel {
  margin: 0 !important;
  padding: 36px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pd-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-site="atlas"] .atlas-world-page .hub-panel h2,
body[data-site="atlas"] .atlas-world-page .fc-market-explorer h2,
body[data-site="atlas"] .atlas-world-page .atlas-pulse-rail h2 {
  color: var(--pd-text) !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  letter-spacing: 0 !important;
}

body[data-site="atlas"] .atlas-world-page .hub-chip,
body[data-site="atlas"] .atlas-world-page .fc-market-explorer a {
  min-height: 44px;
  border-color: var(--pd-line) !important;
  border-radius: 6px !important;
  background: var(--pd-panel) !important;
}

body[data-site="atlas"] .atlas-world-page .sym-search {
  width: 100%;
  min-height: 58px;
  margin: 40px 0 12px;
  padding: 0 18px;
  border: 1px solid var(--pd-accent);
  border-radius: 7px;
  background: var(--pd-panel-strong);
  color: var(--pd-text);
  font-size: 16px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .12);
  scroll-margin-top: 96px;
}
body[data-site="atlas"] .atlas-world-page .sym-search:focus { outline: 3px solid color-mix(in srgb, var(--pd-accent) 28%, transparent); outline-offset: 2px; }
body[data-site="atlas"] .atlas-world-page .sym-count { color: var(--pd-muted); font: 800 10px/1.5 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }

body[data-site="atlas"] .atlas-world-page .sym-section {
  margin: 18px 0 0;
  border: 0;
  border-bottom: 1px solid var(--pd-line);
  border-radius: 0;
  background: transparent;
}
body[data-site="atlas"] .atlas-world-page .sym-section-label {
  min-height: 58px;
  display: flex;
  align-items: center;
  color: var(--pd-text);
  font-size: 16px;
}
body[data-site="atlas"] .atlas-world-page .sym-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; padding: 0 0 22px; }
body[data-site="atlas"] .atlas-world-page .sym-card.hot1000-market-card {
  border-color: var(--pd-line);
  border-radius: 8px;
  background: var(--pd-panel);
}
body[data-site="atlas"] .atlas-world-page .hot1000-market-card__profile { padding: 16px 16px 12px; }
body[data-site="atlas"] .atlas-world-page .sym-ticker { color: var(--pd-accent); font-size: 17px; }
body[data-site="atlas"] .atlas-world-page .sym-name { color: var(--pd-text); }
body[data-site="atlas"] .atlas-world-page .sym-meta { color: var(--pd-muted); }
body[data-site="atlas"] .atlas-world-page .hot1000-market-card__actions a,
body[data-site="atlas"] .atlas-world-page .hot1000-market-card__actions span { min-height: 44px; }

/* Asset-aware market file */

body[data-site="atlas"] .atlas-market-profile { padding-top: 28px; }

.atlas-market-cover {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  min-height: 500px;
  padding: clamp(32px, 5vw, 64px) 0 44px;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
}

.atlas-market-cover h1 {
  margin: 0;
  color: var(--pd-text);
  letter-spacing: 0;
}
.atlas-market-cover h1 span { display: block; font: 900 clamp(38px, 5vw, 68px)/1.02 Inter, system-ui, sans-serif; text-wrap: balance; }
.atlas-market-cover h1 strong { display: block; margin-top: 14px; color: var(--pd-accent); font: 900 clamp(20px, 2.4vw, 30px)/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.atlas-market-cover__lede { max-width: 720px; margin: 22px 0 0; color: var(--pd-muted); font-size: 17px; line-height: 1.65; }
.atlas-market-cover__proof dd { font-size: 13px; }
.atlas-market-cover__field { min-height: 360px; }
.atlas-market-cover__node { width: 34px; height: 34px; min-width: 34px; min-height: 34px; font-size: 0; }
.atlas-market-cover__node::after { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; }

body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot {
  margin: 0;
  padding: 38px 0;
  border: 0;
  border-bottom: 1px solid var(--pd-line);
  border-radius: 0;
  background: transparent;
}
body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__head { align-items: center; }
body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot h2 { font-size: clamp(25px, 3vw, 36px); }
body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__copy { max-width: 760px; font-size: 15px; }
body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__facts { max-width: 850px; }
body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__actions a { min-height: 46px; }

body[data-site="atlas"] .atlas-market-profile :is(.symbol-identity-record, .symbol-answer-map, .daily-answer, .symbol-source-authority, .chart-card, .cta-card, .atlas-pro-card) {
  margin: 0;
  padding: 38px 0;
  border: 0;
  border-bottom: 1px solid var(--pd-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-site="atlas"] .atlas-market-profile :is(.symbol-identity-grid, .symbol-answer-grid, .symbol-source-authority__grid, .daily-answer__sources, .facts-grid) {
  gap: 10px;
}

body[data-site="atlas"] .atlas-market-profile :is(.identity-card, .answer-card, .fact, .symbol-source-authority__grid a, .daily-answer__sources a, .atlas-static-chart-stats div) {
  border-color: var(--pd-line);
  border-radius: 7px;
  background: var(--pd-panel);
}

body[data-site="atlas"] .atlas-market-profile .facts-grid {
  margin: 0;
  padding: 38px 0;
  border-bottom: 1px solid var(--pd-line);
}

body[data-site="atlas"] .atlas-market-profile :is(.symbol-identity-record__eyebrow, .symbol-answer-map__eyebrow, .daily-answer__eyebrow, .symbol-source-authority__eyebrow, .fact-label) { color: var(--pd-accent); }
body[data-site="atlas"] .atlas-market-profile :is(.symbol-identity-record h2, .symbol-answer-map h2, .daily-answer h2, .symbol-source-authority h3, .cta-card h3, .atlas-pro-card h3) { color: var(--pd-text); letter-spacing: 0; }
body[data-site="atlas"] .atlas-market-profile :is(.identity-card p, .answer-card p, .daily-answer__body p, .symbol-source-authority p, .cta-card p, .atlas-pro-card p) { color: var(--pd-muted); }
body[data-site="atlas"] .atlas-market-profile .daily-brief { margin: 0; padding: 38px 0; border: 0; border-bottom: 1px solid var(--pd-line); background: transparent; box-shadow: none; }
body[data-site="atlas"] .atlas-market-profile .daily-brief h3 { color: var(--pd-accent); }
body[data-site="atlas"] .atlas-market-profile .chart-card { scroll-margin-top: 96px; }
body[data-site="atlas"] .atlas-market-profile .atlas-static-chart-frame { border-color: var(--pd-line); background: var(--pd-panel); }
body[data-site="atlas"] .atlas-market-profile .cta-btn { min-height: 46px; display: inline-flex; align-items: center; border-radius: 6px; }
body[data-site="atlas"] .atlas-market-profile .related-symbols { margin-top: 0; padding: 38px 0; border-bottom: 1px solid var(--pd-line); }
body[data-site="atlas"] .atlas-market-profile .related-chip { min-height: 68px; border-color: var(--pd-line); border-radius: 7px; background: var(--pd-panel); }
body[data-site="atlas"] .atlas-market-profile .faq { margin: 0; padding: 38px 0; border-bottom: 1px solid var(--pd-line); }
body[data-site="atlas"] .atlas-market-profile .faq-item { border-color: var(--pd-line); border-radius: 7px; background: var(--pd-panel); }
body[data-site="atlas"] .atlas-market-profile .methodology { margin-top: 0; padding: 38px 0 20px; }

[data-atlas-public-discovery] [data-atlas-reveal] {
  opacity: 1;
  transform: none;
  transition: opacity 420ms ease, transform 420ms cubic-bezier(.16, 1, .3, 1);
}
[data-atlas-public-discovery] [data-atlas-reveal].atlas-reveal-pending {
  opacity: .88;
  transform: translate3d(0, 10px, 0);
}
[data-atlas-public-discovery] [data-atlas-reveal].is-visible { opacity: 1; transform: none; }

@keyframes atlas-public-field-scan {
  from { transform: rotate(0deg); opacity: .42; }
  50% { opacity: .9; }
  to { transform: rotate(360deg); opacity: .42; }
}

@media (max-width: 820px) {
  body[data-site="atlas"] .public-discovery-shell {
    width: min(100%, calc(100vw - 24px));
    padding-inline: 0 !important;
  }
  body[data-site="atlas"] .public-discovery-shell::before { top: -18px; height: 620px; }
  .atlas-world-hero,
  .atlas-market-cover {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
    padding: 28px 0 32px;
  }
  .atlas-world-hero h1,
  .atlas-market-cover h1 span { font-size: clamp(36px, 10.5vw, 52px); }
  .atlas-world-hero__copy > p:not(.atlas-world-hero__eyebrow),
  .atlas-market-cover__lede { font-size: 16px; line-height: 1.6; }
  .atlas-world-field,
  .atlas-market-cover__field { min-height: 290px; }
  .atlas-world-featured { padding: 34px 0 30px; }
  .atlas-world-section-head { align-items: flex-start; }
  .atlas-world-section-head > a { display: none; }
  .atlas-world-featured__rail {
    width: calc(100vw - 12px);
    grid-auto-columns: minmax(236px, 75vw);
    margin-right: calc(12px - 100vw);
    padding-right: 24px;
  }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command,
  body[data-site="atlas"] .atlas-world-page .fc-market-explorer,
  body[data-site="atlas"] .atlas-world-page .atlas-pulse-rail,
  body[data-site="atlas"] .atlas-world-page .hub-panel,
  body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot,
  body[data-site="atlas"] .atlas-market-profile :is(.symbol-identity-record, .symbol-answer-map, .daily-answer, .symbol-source-authority, .chart-card, .cta-card, .atlas-pro-card),
  body[data-site="atlas"] .atlas-market-profile .facts-grid,
  body[data-site="atlas"] .atlas-market-profile .daily-brief,
  body[data-site="atlas"] .atlas-market-profile .related-symbols,
  body[data-site="atlas"] .atlas-market-profile .faq { padding-block: 30px !important; }
  body[data-site="atlas"] .atlas-market-profile .symbol-identity-record__head,
  body[data-site="atlas"] .atlas-market-profile .symbol-answer-map__head,
  body[data-site="atlas"] .atlas-market-profile .daily-answer__head,
  body[data-site="atlas"] .atlas-market-profile .symbol-source-authority__head { display: block; }
  body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__head { display: block; }
  body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__state { margin-top: 12px; }
}

@media (max-width: 560px) {
  body[data-site="atlas"] .atlas-world-page,
  body[data-site="atlas"] .atlas-market-profile { padding-top: 18px !important; padding-bottom: 112px !important; }
  .atlas-world-hero__actions,
  .atlas-market-cover__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .atlas-world-hero__actions a,
  .atlas-market-cover__actions a { width: 100%; }
  .atlas-world-hero__proof div,
  .atlas-market-cover__proof div { padding-inline: 8px; }
  .atlas-world-hero__proof dd { font-size: 14px; }
  .atlas-market-cover__proof dd { font-size: 11px; }
  .atlas-world-field,
  .atlas-market-cover__field { min-height: 270px; }
  .atlas-world-field img,
  .atlas-market-cover__field img { width: 76px; height: 76px; }
  .atlas-world-field > strong,
  .atlas-market-cover__field > strong { top: calc(50% + 42px); font-size: 13px; }
  .atlas-world-field > small,
  .atlas-market-cover__field > small { top: calc(50% + 65px); font-size: 8px; }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metric { padding-inline: 6px; }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metric strong { font-size: 16px; }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__metric span { font-size: 9px; }
  body[data-site="atlas"] .atlas-world-page .hot1000-pdf-command__actions { display: grid; grid-template-columns: 1fr; }
  body[data-site="atlas"] .atlas-world-page .sym-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-site="atlas"] .atlas-market-profile .atlas-symbol-snapshot__fact { padding-inline: 6px; }
}

/* Ultra-HD market world. The public directory and market files use the
   available canvas as a research surface instead of a narrow web column. */
@media (min-width: 1800px) {
  body[data-site="atlas"] .public-discovery-shell {
    width: min(2048px, calc(100vw - var(--atlas-uhd-gutter, 128px)));
    max-width: 2048px;
  }

  .atlas-world-hero,
  .atlas-market-cover {
    grid-template-columns: minmax(0, 1.18fr) minmax(620px, .82fr);
    gap: 76px;
  }

  .atlas-world-featured__rail {
    grid-auto-flow: initial;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }

  body[data-site="atlas"] .atlas-world-page .sym-grid {
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-world-field::after,
  .atlas-market-cover__field::after { animation: none; }
  [data-atlas-public-discovery] [data-atlas-reveal] { opacity: 1; transform: none; transition: none; }
  .atlas-world-feature { transition: none; }
}
