/* One continuous background across the public homepage. The dark donation and
   newsletter bands remain intentional high-contrast calls to action. */
body.home #domov, body.front-page #domov {
  background:
   radial-gradient(ellipse 80% 30% at 3% 14%, rgba(255,198,222,.39), transparent 100%),
   radial-gradient(ellipse 75% 25% at 98% 32%, rgba(174,236,246,.39), transparent 100%),
   radial-gradient(ellipse 75% 25% at 7% 61%, rgba(242,204,232,.35), transparent 100%),
   radial-gradient(ellipse 78% 22% at 94% 87%, rgba(163,224,238,.36), transparent 100%),
   linear-gradient(180deg,#fffafd 0%,#f5fbfe 26%,#fff9fb 50%,#f0fafc 74%,#fff9fb 100%);
}
/* Keep cards, image gradients and light decorations while removing hard section bands. */
body.home #domov > section:not(.donation):not(.newsletter-section),
body.front-page #domov > section:not(.donation):not(.newsletter-section) {
  background-color:transparent!important;
  background-image:none!important;
}
/* The animated background shapes are soft overlays, never opaque bands. */
body.home #domov .interactive-guide::before,
body.home #domov .virtual-section::before {opacity:.38}
/* A restrained visual bridge around the two deliberately dark callouts. */
body.home #domov .donation,
body.front-page #domov .donation {background:linear-gradient(126deg,#173d53 0%,#126a80 100%)}
body.home #domov .newsletter-section,
body.front-page #domov .newsletter-section {background:linear-gradient(126deg,#174258 0%,#12798b 100%)}
/* Video cards: previews are images where provider and rights permit. */
#videa .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
#videa .video-card{min-width:0;transition:transform .24s ease,box-shadow .24s ease}
#videa .video-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(22,65,82,.14)}
#videa .ddd-video-poster .ddd-video-thumbnail {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#videa .ddd-video-poster::after{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,43,61,.16),transparent 45%,rgba(10,43,61,.3))}
#videa .ddd-video-poster .ddd-video-platform{z-index:3}
#videa .ddd-video-poster .ddd-video-play{z-index:4}
#videa .ddd-video-card .video-details {padding:20px 22px 22px}
#videa .ddd-video-card .video-details b{font-size:16px;letter-spacing:-.01em}
#videa .ddd-video-card .ddd-video-source{margin-top:12px}
@media(max-width:850px){#videa .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#videa .video-grid{grid-template-columns:1fr};#videa .video-card{max-width:500px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){#videa .video-card{transition:none}#videa .video-card:hover{transform:none}}
