/* Homepage composition: one clear pass from discovery to catalog to context. */
.shell { display:flex; flex-direction:column; gap:clamp(2.5rem,5vw,5rem); }
.shell .hero { margin-bottom:0; }
.shell .stats { margin:0; }
.shell .workspace { order:3; }
.shell .world-map-section { order:4; }
.shell .traditions-section { order:5; }

/* The catalogue is the single search surface. The map keeps geography and selection only. */
.shell .world-map-section .map-hero,
.shell .world-map-section .popular-heading,
.shell .world-map-section .popular-grid { display:none; }
.shell .world-map-section { padding-top:clamp(1.5rem,3vw,2.5rem); }
.shell .world-map-section .map-controls { margin-top:0; }
.shell .world-map-section .country-grid { margin-top:clamp(1.25rem,3vw,2.5rem); }

/* Avoid two competing calls to action in the hero. */
.shell .hero-actions a:nth-child(2) { opacity:.72; }
.shell .hero-actions a:nth-child(2)::before { content:'↗ '; }

@media (max-width:760px) {
  .shell { gap:2.75rem; }
  .shell .world-map-section { padding-top:0; }
  .shell .world-map-section .world-map-canvas { min-height:240px; }
}

@media (prefers-reduced-motion:reduce) {
  .shell *, .shell *::before, .shell *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
