/* A focused night-mode identity for the software collection. */
.software-section{--ink:#f4f5ff;--muted:#afb8d2;--line:#ffffff24;color:var(--ink);background:radial-gradient(ellipse at 0 12%,#773cff20,transparent 36%),radial-gradient(ellipse at 100% 40%,#00cfff14,transparent 35%),#080b19;border-color:#252b47;isolation:isolate}
.software-section>.wrap{position:relative}
.software-section .eyebrow{color:#87eaff}
.software-heading h2 em{color:#c8b2ff;background:linear-gradient(100deg,#ad8aff,#f39cde 45%,#7ae8ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.software-heading>p{color:#b5bfd7}
.software-showcase{position:relative;border:1px solid transparent;background:linear-gradient(120deg,#101329,#091326) padding-box,linear-gradient(125deg,#985eff,#f47ccc80,#55e1ff) border-box;box-shadow:0 0 55px #8656ff15,0 25px 60px #0005;border-radius:24px}
.showcase-copy{background:radial-gradient(ellipse at 0 0,#9b54ff12,transparent 70%)}
.showcase-kicker{color:#bdabf9}.showcase-copy h3{color:#fff;text-shadow:0 0 35px #9f70ff40}
.showcase-headline{color:#f0edff}.showcase-description{color:#b4bfd8}
.showcase-topics li{background:#9a7bff0c;border-color:#bda1ff36;color:#d0c8ed}
.showcase-price-label{color:#c0b5de}.showcase-offer strong{color:#fff;text-shadow:0 0 24px #7f87ff35}
.showcase-savings span{color:#7aeaff}
.showcase-actions .button{color:white;border:1px solid #bca4ff80;background:linear-gradient(110deg,#6941d6,#3158ce);box-shadow:0 0 24px #9963ff30}
.showcase-actions .button:hover{background:linear-gradient(110deg,#7d4eec,#386ae2);box-shadow:0 0 32px #a06eff60}
.showcase-visual{background:radial-gradient(ellipse at 55% 45%,#7445ca45,transparent 65%)}
.showcase-visual:before{inset:0;border:0;border-radius:0;background:radial-gradient(ellipse at 25% 30%,#a94aff60,transparent 55%),radial-gradient(ellipse at 80% 65%,#00d8ff50,transparent 50%),radial-gradient(ellipse at 60% 10%,#ff61cc30,transparent 45%);animation:neon-aurora 10s ease-in-out infinite alternate}
.showcase-visual-word{color:#d1c5ff25}
.showcase-art-circle{position:relative;border-color:#9d8aff80;box-shadow:0 0 0 20px #aa7bff08,0 0 0 42px #5dceff06,0 0 75px #986aff40}
.showcase-art-circle:before{content:'';position:absolute;inset:-23px;border-radius:50%;border:1px solid #9577ff40;border-top:2px solid #f58ce7;border-bottom:2px solid #69e6ff;animation:neon-orbit 18s linear infinite;pointer-events:none}
.showcase-art-circle .product-avatar{box-shadow:0 0 40px #a781ff50}
.showcase-art-meta span{color:#a8bbda}.showcase-art-meta strong{color:#e4e7ff}
.showcase-footer{background:#0b0d1fe6;border-color:#af85ff30}
.showcase-tab{color:#b5bdd6}.showcase-tab:hover{background:#a284ff16}
.showcase-tab[aria-selected=true]{background:linear-gradient(110deg,#925fff33,#56d4ff15);border-color:#ad89ff80;box-shadow:inset 0 0 18px #a48cff10}
.showcase-arrows button{background:#171931;border-color:#716392;color:#ece6ff}.showcase-arrows button:hover{background:#382453}
.software-section .catalog-toolbar.sticky-fits{background:#0d1124f2;border-color:#9871ff40;box-shadow:0 8px 24px #0003}
.software-section .filter-list button{color:#c6cde0;border-color:#68749660;background:#ffffff03}
.software-section .filter-list button:hover{border-color:#b494ff;background:#a279ff15}
.software-section .filter-list button[aria-pressed=true]{color:#fff;background:linear-gradient(115deg,#633dc4,#3548a5);border-color:#aa89ef;box-shadow:0 0 19px #976bff25}
.product-card{--neon:#80b4ff;background:#101529;border-color:#89a5ff30;border-radius:20px;box-shadow:0 10px 30px #0002;position:relative}
.product-card:has(.avatar-acer){--neon:#7be8ff}.product-card:has(.avatar-espectro){--neon:#bd98ff}.product-card:has(.avatar-almacen){--neon:#ef9ade}.product-card:has(.avatar-sismo){--neon:#6be3f4}.product-card:has(.avatar-presupuesto){--neon:#acacff}.product-card:has(.avatar-valorizaciones){--neon:#ffa0d8}
.product-card:hover,.product-card:focus-within{border-color:var(--neon);box-shadow:0 0 28px color-mix(in srgb,var(--neon) 18%,transparent),0 20px 40px #0004}
.product-card:before{background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--neon) 14%,transparent),transparent 70%)}
.product-art{background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--neon) 22%,#11162d),#101326 75%);border-color:#ffffff12}
.product-art:before{content:'';position:absolute;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--neon) 35%,transparent);border-radius:50%;box-shadow:0 0 0 16px #ffffff03,0 0 0 32px #ffffff02;transition:transform .6s}
.product-card:hover .product-art:before{transform:scale(1.12)}
.product-art:after{height:1px;background:linear-gradient(90deg,transparent,var(--neon),transparent);opacity:.7}
.product-art .product-avatar{position:relative;box-shadow:0 0 28px color-mix(in srgb,var(--neon) 25%,transparent)}
.product-art-label{color:var(--neon);background:#0b1024d9;padding:4px 9px;border-radius:20px}
.product-badge{color:var(--neon);background:#11172c;border-color:color-mix(in srgb,var(--neon) 50%,transparent);z-index:2;box-shadow:0 0 15px #ba92ff25}
.product-category{color:var(--neon);letter-spacing:.1em;text-transform:uppercase}
.product-body h3{color:#f6f4ff}.product-body p{color:#b4bed6}
.price-caption{color:#aebbd3}.price-row strong{color:#fff}
.saving{background:color-mix(in srgb,var(--neon) 12%,#101529);color:var(--neon);border:1px solid color-mix(in srgb,var(--neon) 30%,transparent)}
.product-button{background:linear-gradient(110deg,color-mix(in srgb,var(--neon) 12%,#11162c),#141a31);border-color:color-mix(in srgb,var(--neon) 45%,transparent);color:#ebefff;border-radius:10px}
.product-button:hover{color:#fff;background:color-mix(in srgb,var(--neon) 22%,#11162c);border-color:var(--neon);box-shadow:0 0 20px color-mix(in srgb,var(--neon) 18%,transparent)}
.software-section :focus-visible{outline:2px solid #8defff;outline-offset:4px}
@keyframes neon-aurora{to{transform:translate3d(5%,-4%,0) scale(1.12);opacity:.65}}
@keyframes neon-orbit{to{transform:rotate(360deg)}}
@media(max-width:650px){.software-showcase{border-radius:18px}.showcase-art-circle:before{inset:-14px}.product-art:before{width:156px;height:156px}.software-section .catalog-toolbar.sticky-fits{padding:14px;border-radius:14px}.product-art-label{bottom:10px}}
@media(prefers-reduced-motion:reduce){.showcase-visual:before,.showcase-art-circle:before{animation:none}.product-card:hover .product-art:before{transform:none}}
