/* Full-page shared ambient background, always behind readable content. */
body{position:relative;isolation:isolate;background:#08090c!important;}
body>.constellation-bg{position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;overflow:hidden;background:#08090c;opacity:1!important;contain:strict;}
#constellation-canvas{display:block;width:100%;height:100%;}
.cursor-light{position:absolute;left:var(--cursor-x,-1000px);top:var(--cursor-y,-1000px);width:480px;height:480px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(41,116,183,.11),rgba(30,69,108,.04) 40%,transparent 70%);opacity:0;transition:opacity .5s;}
.constellation-bg.cursor-active .cursor-light{opacity:1;}
.catalog-section{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.footer{background:rgba(10,11,15,.55)!important;backdrop-filter:none!important;}
@media(hover:none),(prefers-reduced-motion:reduce){.cursor-light{display:none}}

/* Elevación compartida de características; cada plataforma conserva su paleta. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  main :is(.feature,.feature-card,.info-card,.soft-card,.benefit-card,.quick-card,.device-card,.include-card,.step-card,.steps>.step,.steps>article,.netflix-feature,.unified-benefits>span,.benefits>span){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  main :is(.feature,.feature-card,.info-card,.soft-card,.benefit-card,.quick-card,.device-card,.include-card,.step-card,.steps>.step,.steps>article,.netflix-feature,.unified-benefits>span,.benefits>span):hover{transform:translateY(-3px)!important}
}
@media (prefers-reduced-motion:reduce){
  main :is(.feature,.feature-card,.info-card,.soft-card,.benefit-card,.quick-card,.device-card,.include-card,.step-card,.steps>.step,.steps>article,.netflix-feature,.unified-benefits>span,.benefits>span){transition:none!important}
  main :is(.feature,.feature-card,.info-card,.soft-card,.benefit-card,.quick-card,.device-card,.include-card,.step-card,.steps>.step,.steps>article,.netflix-feature,.unified-benefits>span,.benefits>span):hover{transform:none!important}
}
