/* Keep the Atlas components; constrain the longer pilot name and local navigation. */
.atlas-preview * { letter-spacing: 0 !important; }
.atlas-preview { overflow-wrap: anywhere; }
.atlas-preview :focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.atlas-preview .site-header { flex-wrap: wrap; gap: 14px; padding-block: 12px; }
.atlas-preview .site-header nav { flex-wrap: wrap; gap: 16px; }
.atlas-preview .detail-topbar { gap: 20px; flex-wrap: wrap; }
.detail-topbar-right { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.locale-switch { display: flex; gap: 4px; }
.locale-switch a { display: grid; place-items: center; min-width: 38px; min-height: 38px; border-bottom: 2px solid transparent; }
.locale-switch a[aria-current="page"] { color: var(--acid); border-color: var(--acid); }
.atlas-preview .detail-title { font-size: 64px; line-height: .97; }
.atlas-preview .detail-copy, .atlas-preview .detail-art { min-width: 0; }
.atlas-preview .detail-hero { min-height: 0; align-items: center; }
.atlas-preview .detail-copy { padding-block: 32px; }
.atlas-preview .detail-art { background: #080b0b; min-height: 0; width: 100%; max-width: 420px; aspect-ratio: 1; align-self: center; justify-self: center; }
.atlas-preview .main-square { width: 76%; height: auto; aspect-ratio: 1; align-self: start; justify-self: start; margin: 2% 0 0 2%; object-fit: contain; background: #080b0b; }
.atlas-preview .main-round { width: 29%; right: 1%; bottom: 1%; height: auto; background: #080b0b; }
.atlas-preview .art-label { top: auto; bottom: 12px; left: 12px; max-width: 65%; }
.atlas-preview .detail-sub { font-size: 17px; line-height: 1.6; }
.atlas-preview .detail-content { padding-top: 12px; }
.atlas-preview #description { padding-top: 32px; }
.atlas-preview .tag, .atlas-preview .profile-status { border-radius: 4px; }
.atlas-preview .detail-tags { margin-block: 16px; }
.atlas-preview .prose h2, .atlas-preview .genealogy-prose h2 { font-size: 48px; line-height: 1; }
.atlas-preview .prose h3 { font-family: var(--display); font-size: 19px; line-height: 1.3; text-transform: uppercase; margin: 32px 0 16px; }
.atlas-preview .prose p { font-size: 18px; line-height: 1.65; }
.atlas-preview .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atlas-preview .fact { min-width: 0; }
.atlas-preview .sensory-intro { flex-wrap: wrap; }
.atlas-preview .sensory-intro h2 { font-size: 48px; line-height: 1; }
.atlas-preview .profile-status { max-width: 100%; }
.atlas-preview .sensory-card { min-width: 0; }
.atlas-preview .sensory-card > strong { font-size: 28px; line-height: 1.12; }
.atlas-preview .sensory-card > p { font-size: 14px; line-height: 1.6; }
.atlas-preview .dankrupy-tip { background: #111713; }
.atlas-preview .dankrupy-tip p { font-size: 32px; line-height: 1.16; }
.atlas-preview .dankrupy-tip::before { font-size: 240px; }
.atlas-preview .genealogy-summary { background: #101713; }
.atlas-preview .genealogy-summary strong { font-size: 20px; }
.atlas-preview .family-root strong { font-size: 21px; }
.atlas-preview .lineage-note p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.document-notes { margin-top: 36px; }
.document-note { border-top: 1px solid var(--line); }
.document-note:last-child { border-bottom: 1px solid var(--line); }
.document-note > summary { cursor: pointer; padding: 18px 4px; color: var(--paper); font-size: 15px; font-weight: 700; }
.document-note[open] > summary { color: var(--acid); }
.document-note-body { padding: 0 4px 16px; }
.atlas-preview .document-note-body p, .atlas-preview .source-notes p { font-size: 15px; white-space: pre-line; }
.technical-list { margin: 0; }
.technical-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 20px; border-bottom: 1px solid var(--line); padding: 14px 0; font-size: 14px; }
.technical-list dt { color: var(--muted); }
.technical-list dd { margin: 0; }
.source-list { padding-left: 22px; color: var(--muted); font-size: 14px; }
.source-list li { margin: 10px 0; }
.source-list a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.atlas-preview [id] { scroll-margin-top: 96px; }
@media (max-width: 1100px) {
  .atlas-preview .detail-title { font-size: 52px; }
  .atlas-preview .detail-copy { padding: 48px 36px; }
  .atlas-preview .detail-section { grid-template-columns: 150px minmax(0, 1fr); gap: 36px; }
  .atlas-preview .prose h2, .atlas-preview .genealogy-prose h2, .atlas-preview .sensory-intro h2 { font-size: 40px; }
}
@media (max-width: 760px) {
  .atlas-preview .site-header nav > a[href="#description"] { display: block; }
  .atlas-preview [id] { scroll-margin-top: 160px; }
  .atlas-preview .site-header { padding: 12px 20px; gap: 12px; }
  .atlas-preview .detail-topbar { padding: 14px 20px; gap: 12px; }
  .detail-topbar-right { gap: 14px; }
  .atlas-preview .detail-hero { min-height: 0; }
  .atlas-preview .detail-art { min-height: 0; max-width: 300px; aspect-ratio: 1; order: 1; }
  .atlas-preview .detail-copy { padding: 28px 24px; order: 0; }
  .atlas-preview .detail-title { font-size: 48px; }
  .atlas-preview .detail-content { padding: 48px 24px; }
  .atlas-preview .detail-section { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 36px 0; }
  .atlas-preview .facts-grid { grid-template-columns: minmax(0, 1fr); }
  .atlas-preview .prose h2, .atlas-preview .genealogy-prose h2, .atlas-preview .sensory-intro h2 { font-size: 34px; }
  .atlas-preview .prose p { font-size: 17px; }
  .atlas-preview .dankrupy-tip { margin-inline: 0; padding: 28px; }
  .atlas-preview .dankrupy-tip p { font-size: 26px; }
  .atlas-preview .genealogy-map { margin-inline: 0; }
  .atlas-preview .art-label { font-size: 10px; max-width: 65%; left: 12px; top: auto; bottom: 12px; }
}
@media (max-width: 400px) {
  .atlas-preview .detail-title { font-size: 38px; }
  .atlas-preview .site-header { padding-inline: 14px; }
  .atlas-preview .brand-lockup { gap: 8px; }
  .atlas-preview .brand-lockup b { font-size: 11px; }
  .atlas-preview .shop-link { font-size: 11px; }
  .atlas-preview .brand-mark { width: 36px; height: 36px; flex: none; }
  .technical-list > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
