/* NEXORA — tema oscuro. Generado por tools/generar-tema-oscuro.py: no editar a mano. */
:root{--ink:#f1f0f4;--paper:#0a0a0f;--muted:#a3a2ab;--line:#26252e;--card:#13131a;--violet-soft:#221a38;color-scheme:dark}
.home{--card:#13131a;--violet-soft:#221a38}
body{background:var(--paper);color:var(--ink)}

.skip-link{background-color:#13131a}
.navigation>a:not(.button){color:#cdccd1}
.navigation>a:hover{color:#b39dfb}
.menu-toggle span{background:#17151f}
.eyebrow{color:#c8c7cc}
.hero h1 em,.qa h2 em{color:#b39dfb}
.lede{color:#c9c9cc}
.browser-card{border-color:#26252e;background-color:#13131a}
.browser-top span{background-color:#22212b}
.solution-mock{background:#17151f}
.status{background-color:#13131a;border-color:#26252e}
.status span{color:#b39dfb}
.number,.process-card>span{color:#b39dfb}
.service-card:hover{border-color:#402a6f}
.service-icon{background-color:#150e25;color:#b39dfb}
.card-arrow{color:#b39dfb}
.nfc-mark{color:#b39dfb}
.tap-pill{background-color:#13131a;color:#f1f0f4}
.decorin .project-art{background-color:#32291b;color:#f1f0f4}
.manada .project-art{background-color:#21311b;color:#a9d1b0}
.sergetex .project-art{background-color:#1c2631;color:#9fbcda}
.solution-card>span{color:#b39dfb}
.qa{background:#17151f;color:#f1f0f4}
.qa li b{color:#b39dfb}
summary span{color:#b39dfb}
.footer{background:#17151f}
.brand-footer{color:#f1f0f4}
.text-link:hover{color:#b39dfb}
.service-card{background-color:rgba(255,255,255,.04)}
.service-card:hover{background-color:#13131a;border-color:#3f2a6f}
.service-card .card-arrow{background-color:#13131a}
.product-buy{background-color:#15803d}
.product-buy:hover{background-color:#15803d}
.purchase-note{color:#b9b9be!important}
.product-reviews-info p{color:#b9b9be!important}
.project-open{background-color:#13131a;color:#f1f0f4}
.project-real:hover .project-meta .card-arrow{background:#17151f;border-color:#2e2b3a}
.whatsapp-float{background-color:#15803d}
.price-stack s{color:#b9b9be}
.h-pill{background-color:#13131a;color:#cdccd1}
.h-hero h1 em{color:#b39dfb}
.h-hero-facts li{background-color:#13131a}
.h-card{border-color:#26252e}
.h-card small{color:#b39dfb}
.h-card-head svg{color:#b39dfb}
.h-card-actions span{color:#d5d4d8}
.h-slots span{color:#c1c0c5}
.h-toast-review i{color:#f1f0f4}
.h-journey i{color:#b39dfb;background-color:#13131a;border-color:#3b2a6f}
.h-types button{color:#d5d4d8;background-color:#13131a}
.h-types button svg{color:#b39dfb}
.h-types button:hover{border-color:#402a6f}
.h-types button[aria-selected="true"]{background:#17151f;border-color:#2e2b3a}
.h-type-panel{background-color:#13131a}
.h-type-copy small{color:#b39dfb}
.h-type-copy p{color:#cdccd1}
.h-tool{color:#b39dfb}
.h-type-flow li{background-color:#191921}
.h-calc{background-color:#13131a}
.h-billing{background-color:#191921}
.h-billing button{color:#c8c7cc}
.h-billing button[aria-pressed="true"]{background-color:#13131a}
.h-calc-type a{color:#b39dfb}
.h-stair-block{background-color:#161122}
.h-stair-block:before{background-color:rgba(255,255,255,.04)}
.h-stair-pin{color:#b39dfb;background-color:#13131a}
.h-stair:hover .h-stair-block{background-color:#140e25}
.h-stair.is-passed .h-stair-block{background-color:#1e1537}
.h-stair.is-active .h-stair-price{color:#b39dfb}
.h-stair.is-active .h-stair-label b{color:#b39dfb}
.h-result-main{background-color:#191921}
.h-calc.is-featured .h-result-main{background:#17151f;color:#f1f0f4}
.h-result-main small{color:#b39dfb}
.h-includes li{border-bottom-color:#26252e}
.h-includes li em,.h-table em{color:#b39dfb}
.h-includes li.is-off svg,.h-table .is-off svg{background-color:#191921}
.h-compare{background-color:#13131a}
.h-table th,.h-table td{border-bottom-color:#26252e}
.h-table tbody th{color:#d5d4d8}
.h-table .is-active{background-color:#100b1c}
.h-table thead .is-active{color:#b39dfb}
.h-monthly{background-color:#13131a}
.h-module{background-color:#13131a}
.h-module:hover{border-color:#402a6f}
.h-module i{color:#b39dfb}
.h-path{background-color:#13131a}
.h-path.is-dark{background:#17151f;color:#f1f0f4;border-color:#2e2b3a}
.h-path small{color:#b39dfb}
.h-solution{background-color:#13131a}
.h-solution i{color:#b39dfb}
.h-nfc-go{background-color:#13131a}
.h-steps li{background-color:#13131a}
.h-steps li:not(:last-child):after{border-top-color:#402a6f;border-right-color:#402a6f}
.h-steps span{color:#b39dfb}
.h-request{background:#17151f;color:#f1f0f4}
.h-field input::placeholder,.h-field textarea::placeholder{color:#c5c4c9}
.h-submit:hover{background-color:#15803d}
.h-sticky-steps span.is-on{background-color:#2c1f51}
.i-hero h1 em{color:#b39dfb}
.i-problem{background-color:#13131a}
.i-problem span{color:#b39dfb}
.i-scenarios{background-color:#140e25}
.i-scenarios small{color:#b39dfb}
.i-package{background:#17151f;color:#f1f0f4}
.niche-badge{color:#c8c7cc}
.niche-badge span{background-color:#15803d}
.bl-hero h1 em{color:#b39dfb}
.bl-slots span{color:#d5d4d8}
.bl-booking{background-color:#140e25}
.bl-booking p{color:#c8c7cc}
.bl-float{background-color:#13131a;border-color:#26252e}
.bl-float-reminder span{background-color:#15803d}
.bl-problems article{background-color:#13131a}
.bl-problems span{color:#b39dfb}
.bl-system{background-color:#13131a}
.bl-system li:before{color:#b39dfb}
.bl-type{background-color:#13131a}
.bl-type:hover{border-color:#402a6f}
.bl-type span{color:#b39dfb}
.bl-billing{background-color:#191921}
.bl-billing button{color:#c8c7cc}
.bl-billing button[aria-pressed="true"]{background-color:#13131a}
.bl-plan{background-color:#13131a}
.bl-plan.is-featured{background:#17151f;color:#f1f0f4;border-color:#2e2b3a}
.bl-plan li:before{color:#b39dfb}
.bl-plan .button-light{background-color:#191921}
.bl-plan .button-light:hover{background-color:#22212b}
.bl-monthly{background-color:#13131a}
.bl-monthly dt b{color:#b39dfb}
.bl-steps li:before{color:#b39dfb}
.bl-request{background:#17151f;color:#f1f0f4}
.bl-field input::placeholder,.bl-field textarea::placeholder{color:#c5c4c9}
.bl-submit{background-color:#15803d}
.bl-submit:hover{background-color:#15803d}
.shop-intro h1 em{color:#b39dfb}
.catalog-card{background-color:#13131a}
.catalog-card:hover{border-color:#402a6f}
.catalog-badge{border-color:#3f2a6f;background-color:#120e25;color:#b39dfb}
.catalog-tags span{color:#cdccd1}
.price-hero span{color:#b39dfb}
.hero-benefits li{color:#d5d4d8}
.hero-benefits li span{background-color:#150e25;color:#b39dfb}
.step-card{background-color:#13131a}
.step-card > span{background-color:#150e25;color:#b39dfb}
.photo-strip figure{background-color:#13131a}
.benefit-item{background-color:rgba(255,255,255,.04)}
.benefit-item h3:before{color:#b39dfb}
.usecase-grid span{background-color:#13131a;color:#d2d2d6}
.offer-card{background-color:#13131a}
.offer-amount.is-quote{color:#b39dfb}
.offer-unit{color:#b39dfb}
.order{background:#17151f;color:#f1f0f4}
.field > span b{color:#b39dfb}
.field input::placeholder,
.field textarea::placeholder{color:#bfbec4}
.order-form .button{background-color:#15803d}
.order-form .button:hover{background-color:#15803d}
.order-note{color:#bab9be}
.delivery-item{background-color:#13131a}
.legal-brand span{color:#b39dfb}
.legal-kicker{color:#b39dfb}
.legal-alert{background-color:#251f0e;color:#dfc79a}
.legal-doc p,.legal-doc li{color:#d2d0d5}
.placeholder{color:#f2c688;background-color:#251e0e}
.legal-table th{background-color:#191921}
.claim-prep label{color:#d2d0d5}
.claim-prep input,.claim-prep textarea,.claim-prep select{background-color:#191921;color:#bebebe}
.claim-prep button{background-color:#302f3a}
.official-link{color:#b39dfb}
.lr-provider>div{background-color:#13131a}
.lr-form fieldset{background-color:#13131a}
.lr-field{color:#d2d0d5}
.lr-field input,.lr-field select,.lr-field textarea{background-color:#13131a}
.lr-choices span{background-color:#13131a}
.lr-check{color:#d2d0d5}
.lr-receipt{background-color:#13131a}
.lr-secondary{color:#b39dfb}
@media print{.lr-receipt *{color:#f1f0f4!important;background-color:#13131a!important}}

/* Bloques destacados: antes eran negros sobre fondo claro; ahora se elevan con un tinte violeta. */
.bl-plan.is-featured,.h-calc.is-featured .h-result-main,.h-path.is-dark,.i-package,.h-nfc,.h-custom{background:linear-gradient(160deg,#211a36,#121119 70%);border:1px solid #3a2d63;color:#f1f0f4}
.bl-request,.h-request,.qa{background:radial-gradient(circle at 85% 0%,rgba(124,58,237,.18),transparent 45%),#0e0d14;border-top:1px solid #1f1e27;border-bottom:1px solid #1f1e27;color:#f1f0f4}
.h-form,.bl-form{background:#13121a;border-color:#2a2932}
.h-types button[aria-selected="true"]{background:var(--violet);border-color:var(--violet);color:#fff}
.h-types button[aria-selected="true"] svg{color:#fff}
.h-billing button[aria-pressed="true"],.bl-billing button[aria-pressed="true"]{background:#2a2142;color:#fff;box-shadow:none}
.project-real:hover .project-meta .card-arrow{background:#f1f0f4;border-color:#f1f0f4;color:#0a0a0f}
.h-hero-visual:before{background:radial-gradient(circle at 70% 30%,rgba(124,58,237,.28),transparent 60%),linear-gradient(160deg,#17142a,#0a0a0f 75%)}
.h-card{box-shadow:0 22px 50px rgba(0,0,0,.45)}
.h-stairs-hint i{background:linear-gradient(90deg,#2a2142,var(--violet))}
.h-stair-pin{background:#f1f0f4;color:var(--violet)}
.h-stair-block{background:#1e1b2b;border:1px solid #302b43}
.h-stair:hover .h-stair-block{background:#2a243d}
.h-stair.is-passed .h-stair-block{background:#3a2d63;border-color:#4b3a80}
.h-stair.is-active .h-stair-block{border-color:transparent}
.site-header{background:transparent}
.menu-toggle span{background:#f1f0f4}
.h-card-actions .is-main,.h-submit,.bl-submit,.whatsapp-float,.product-buy{background:#15803d;border-color:#15803d}
.h-submit:hover,.bl-submit:hover,.product-buy:hover{background:#166534}
.h-type-flow li:last-child span{background:#15803d}
.site-header.menu-open .navigation{background:#0a0a0f;border-color:#26252e}
.h-sticky{background:rgba(23,21,31,.94);border-color:#33313d}
.cookie-banner{border-color:#33313d}
.text-link{border-color:#55535f}
.h-section,.bl-section,.services,.products,.portfolio,.custom-solutions,.process,.faq,.final-cta{border-top-color:#1f1e27}
details{border-color:#26252e}
.legal-alert{background:#2a2414;border-color:#6b5520;color:#f0d9a8}
.placeholder{background:#3a2e12;color:#f2c46b}

