/* Shared night sky for pages with body.medusa-cosmos: one continuous background behind every
   section. Stars, Milky Way and shooting stars are drawn by js/cosmos.js. */
.medusa-cosmos { background: #070b14; }
.medusa-cosmos__sky {
  position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 40% at 18% 20%, #3d345833, transparent 70%),
    radial-gradient(ellipse 50% 35% at 86% 64%, #2a3f6a29, transparent 70%),
    linear-gradient(180deg, #070b14 0%, #0b1220 55%, #0d1526 100%);
}
.medusa-cosmos__canvas { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Sections drop their own backgrounds so the same sky shows through the whole page;
   their content (hero stone, impact dome, dossier glass) is unchanged. */
.medusa-cosmos .medusa-hero, .medusa-cosmos .medusa-impact { background: transparent; }
.medusa-cosmos .medusa-hero::before { display: none; }
/* The impact atmosphere fades out at the bottom instead of ending on a hard edge. */
.medusa-cosmos .medusa-impact__atmosphere { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }

.medusa-cosmos .medusa-dossiers { background: transparent; }
.medusa-cosmos .medusa-dossiers__cavern { display: none; }

/* Footer cards in frosted glass, like the rest of the page. */
.medusa-cosmos .footer-blocks__card { border: 1px solid #e0e5ef24; background: linear-gradient(145deg, #222c4a73, #0c122259); box-shadow: inset 1px 1px 0 #ffffff12, 0 30px 80px #03060e59; -webkit-backdrop-filter: blur(18px) saturate(120%); backdrop-filter: blur(18px) saturate(120%); }
.medusa-cosmos .footer-blocks__card .mxd-point-subtitle a { word-break: break-all; }
.medusa-cosmos .notify-form .btn-form svg { display: block; }
