/* Phase 2: world content only. The shared navigation and footer retain their shell styling. */
/* Keep the copied wordmark inside the viewport if its web font cannot load. */
.site-footer__mark { overflow-wrap: anywhere; }
.world-main {
  background-image: linear-gradient(110deg, rgba(232, 221, 200, .025), transparent 65%);
}
.world-main h2,
.world-main h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
}
.world-main h2 { font-size: clamp(32px, 4vw, 58px); }
.world-main h3 { font-size: clamp(32px, 3.5vw, 48px); }
.world-main p { margin: 0; }
.world-main .world-meta,
.world-domain dt,
.world-facts dt {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  line-height: 1.8;
  text-transform: uppercase;
}
.world-main .world-meta { margin-bottom: 16px; color: var(--feedback-blue); }
.world-heading { padding-bottom: clamp(32px, 5vw, 64px); }
.world-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: clamp(28px, 5vw, 80px);
  padding-block: clamp(36px, 5vw, 72px);
  border-top: 1px solid var(--asphalt);
}
.world-prose { max-width: 66ch; }
.world-prose p,
.world-description,
.world-nations__heading > p:last-child,
.world-nations__note {
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.8;
}
.world-prose p + p { margin-top: 24px; }
.world-main .world-reflection {
  font-family: var(--font-editorial);
  font-size: clamp(24px, 2.5vw, 34px);
  font-style: italic;
  line-height: 1.4;
}
.world-law {
  margin-block: 12px clamp(36px, 5vw, 72px);
  padding: clamp(24px, 5vw, 64px);
  border: 1px solid var(--asphalt);
  border-left: 3px solid var(--jade);
  background: linear-gradient(120deg, rgba(79, 168, 138, .06), transparent);
}
.world-law h2 { font-size: clamp(36px, 5.5vw, 80px); }
.world-law .world-reflection { max-width: 40ch; margin-top: 28px; }
.world-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.world-facts > div { min-width: 0; padding: clamp(18px, 2.4vw, 28px); }
.world-facts dt { margin: 0 0 12px; opacity: 1; color: var(--feedback-blue); }
.world-facts dd {
  font-family: var(--font-body);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.3;
  text-transform: none;
  overflow-wrap: anywhere;
}
.world-facts dd small { font-size: 16px; line-height: 1.6; font-weight: 400; opacity: 1; }
.world-main .world-founding__note { margin-top: 24px; }
.world-nations { padding-block: clamp(36px, 5vw, 72px); border-top: 1px solid var(--asphalt); }
.world-nations__heading { max-width: 70ch; padding-bottom: 36px; }
.world-nations__heading h2 { margin-bottom: 24px; }
.world-nation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: clamp(24px, 5vw, 80px);
  padding-block: clamp(28px, 4vw, 48px);
  border-top: 1px solid var(--asphalt);
}
.world-domain { margin: 0 0 20px; }
.world-domain dt { margin-bottom: 6px; color: var(--jade); }
.world-domain dd { margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
.world-description { max-width: 66ch; }
.world-main .world-nations__note { padding-top: 24px; border-top: 1px solid var(--asphalt); }
.world-origin { padding-bottom: 0; }
.world-main :focus-visible { outline: 2px solid var(--feedback-blue); outline-offset: 2px; }
.world-main :is(a, button) { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
@media (max-width: 760px) {
  .world-section,
  .world-nation { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .world-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .world-main,
  .world-main *,
  .world-main *::before,
  .world-main *::after { animation: none; transition: none; scroll-behavior: auto; }
}
