/* Light-only editorial palette. Dark mode intentionally remains unchanged. */
:root[data-theme=light]{--ink:#162439;--muted:#536176;--line:#dde3ec;--paper:#f4f6fa;--green:#126e82}
[data-theme=light] body{background:#fff}
[data-theme=light] header,[data-theme=light] body.has-scrolled header{background:#ffffffef;border-color:#e5e9f0;box-shadow:0 4px 24px #182e4808}
[data-theme=light] .nav a{color:#405065}[data-theme=light] .nav a[aria-current]{color:#5342bd}
[data-theme=light] .nav .nav-cta,[data-theme=light] .nav .nav-cta:hover,[data-theme=light] .nav .nav-cta[aria-current]{color:#fff;background:#253b56;border-color:#253b56;box-shadow:none}
[data-theme=light] .theme-toggle,[data-theme=light] .menu-toggle{background:#f5f7fa;border-color:#dce2ec;color:#40516a}
[data-theme=light] .button,[data-theme=light] .modern-hero .button{background:linear-gradient(110deg,#6345cf,#365fc5);border-color:#654cc0;box-shadow:0 5px 14px #5336b21a}
[data-theme=light] .button:hover{box-shadow:0 7px 22px #5336b230}
[data-theme=light] .button.secondary{background:#fff;color:#34466b;border-color:#ccd5e2;box-shadow:none}
[data-theme=light] .modern-hero{background:radial-gradient(ellipse at 95% 0,#e9f4fc 0,transparent 55%),#fff}
[data-theme=light] .modern-hero:before{opacity:.5}
[data-theme=light] .modern-hero h1{color:#162439}
[data-theme=light] .modern-hero h1 em,[data-theme=light] .software-heading h2 em{background-image:linear-gradient(105deg,#5842bb,#197a91)}
[data-theme=light] .hero-visual{border-color:#dae4ed;box-shadow:0 24px 55px #21395520}
[data-theme=light] .intro-strip{background:#f7f9fc;border-color:#e3e8ef}
[data-theme=light] #servicios{background:#fff}
[data-theme=light] .service-explorer{border-color:#dce3ed;box-shadow:0 18px 45px #203d5910}
[data-theme=light] .service-tabs{background:#f9fafc}
[data-theme=light] .service-tab{color:#47566b;border-radius:9px}
[data-theme=light] .service-tab[aria-selected=true]{background:#fff;color:#24465c;box-shadow:inset 3px 0 #7256d5,0 4px 16px #203d590a}
[data-theme=light] .service-tab:hover{background:#f0f3fa;color:#352a66}
[data-theme=light] .service-panel h3{color:#162439}
[data-theme=light] .service-panel p{color:#364b60}
[data-theme=light] .service-panel .service-icon{background:#f7fcffed;border-color:#c7dce7;box-shadow:0 5px 18px #17385409}
[data-theme=light] .software-section{--ink:#162439;--muted:#536176;--line:#dce3ec;background:#f5f7fb;border-color:#e1e7ef}
[data-theme=light] .software-section:before{background:radial-gradient(ellipse at 0 8%,#b997ed1c,transparent 30%),radial-gradient(ellipse at 100% 45%,#55cde91a,transparent 35%),radial-gradient(ellipse at 10% 90%,#ca8be914,transparent 35%)}
[data-theme=light] .software-section .eyebrow{color:#62509b}
[data-theme=light] .combo-builder{padding:32px;background:#fff;border:1px solid #d9e1ec;box-shadow:0 12px 36px #263b5410;border-radius:22px}
[data-theme=light] .combo-builder>div:first-child{padding-bottom:4px}
[data-theme=light] .combo-presets{gap:16px}
[data-theme=light] .combo-option{background:#fff;border-color:#dbe2ed;border-radius:14px;box-shadow:0 3px 10px #233e5806}
[data-theme=light] .combo-option:before{height:3px;inset:0 0 auto;background:var(--combo-accent)}
[data-theme=light] .combo-size{align-self:flex-start;font-size:.75rem;letter-spacing:.045em;color:#56667a;background:#f2f5f9;border:1px solid #e4e9f0;padding:5px 8px;border-radius:6px}
[data-theme=light] .combo-option h4{font-size:1.2rem;color:#25344b;margin-top:18px}
[data-theme=light] .combo-option-price{color:#13283f;font-size:2.15rem}
[data-theme=light] .combo-extra-saving{color:#176d64;font-weight:600;font-size:.8125rem}
[data-theme=light] .combo-option li{color:#44576a}
[data-theme=light] .combo-option li:before{color:#277b78}
[data-theme=light] .combo-presets .combo-pick{color:#51449d;background:#f5f3fc;border-color:#dcd6ef;border-radius:9px}
[data-theme=light] .combo-presets .combo-pick:hover{color:#443286;background:#eae5fa;border-color:#a991d5}
[data-theme=light] .combo-option.combo-included{background:linear-gradient(180deg,#f9f7ff,#fff 55%);border-color:#8b75c9;box-shadow:0 0 0 1px #8b75c920,0 8px 24px #47386d0e}
[data-theme=light] .combo-included .combo-pick,[data-theme=light] .combo-included .combo-pick:hover{background:#5845ac;color:#fff;border-color:#5845ac}
[data-theme=light] .combo-selection button{background:#edf5f8;border-color:#c9dfe7;color:#25566c}
[data-theme=light] .combo-deal{color:#526277;background:#f7f9fc;border-color:#d4deea}
[data-theme=light] .combo-builder .deal-active{color:#195f55;background:#eff9f5;border:1px solid #b9dcd0;box-shadow:none}
[data-theme=light] .combo-summary{background:#f5f7fb;border-color:#e1e6ef;border-radius:12px}
[data-theme=light] .combo-count{color:#46576d;font-size:.875rem}
[data-theme=light] .combo-saved{color:#176b61}
[data-theme=light] .software-section .catalog-toolbar.sticky-fits{background:#ffffffed;border-color:#dce3ec;box-shadow:0 6px 20px #2136540c}
[data-theme=light] .software-section .filter-list button{background:#f8f9fc;border-color:#dfe5ee;color:#4a5a70}
[data-theme=light] .software-section .filter-list button[aria-pressed=true]{background:#243951;color:#fff;border-color:#243951;box-shadow:none}
[data-theme=light] .product-card{background:#fff;border-color:#dce4ee;border-radius:18px;box-shadow:0 5px 20px #24395309}
[data-theme=light] .product-card:hover{border-color:#b7a4dc;box-shadow:0 12px 32px #25385516,0 0 18px #9453dc0c}
[data-theme=light] .product-art{background:radial-gradient(ellipse at 50% 75%,#fff,#f0f4fa);border-color:#e2e7ef}
[data-theme=light] .product-art:before{border-color:#c3b5e6;border-top-color:#9170d7;border-bottom-color:#48a9c0;box-shadow:0 0 14px #a578d51a,0 0 0 16px #905bc904,0 0 0 32px #1fa6bd04}
[data-theme=light] .product-badge,[data-theme=light] .product-art-label{background:#ffffffed;color:#4e5e74;border-color:#d4deeb;box-shadow:none}
[data-theme=light] .product-category{color:#6a588e}
[data-theme=light] .product-body h3,[data-theme=light] .price-row strong{color:#172b44}
[data-theme=light] .saving{background:#edf7f2;color:#216e55;border-color:#cae5d6}
[data-theme=light] .product-button{background:#fff;border-color:#dae1ec;color:#40516b}
[data-theme=light] .product-button:hover{background:#f2f5fa;color:#273e61}
[data-theme=light] .cart-add{background:linear-gradient(110deg,#6144bd,#3e61b6);border-color:#6c56b4;box-shadow:none}
[data-theme=light] .cart-add[aria-pressed=true]{background:#edf7f3;color:#236452;border-color:#b7dccc}
[data-theme=light] .cart-launch{background:#fff;color:#283b54;border-color:#c8bddf;box-shadow:0 8px 32px #21385326,0 0 0 4px #ffffff80}
[data-theme=light] #empresa{background:#fff}
[data-theme=light] .company-vision{background:#f7f9fc;border-color:#8770be;border-radius:0 12px 12px 0;padding:20px 22px}
[data-theme=light] .approach{background:#f4f7fb;border-color:#e1e7ef}
[data-theme=light] .steps li.step-current{background:#fff;border-color:#d9deeb;box-shadow:inset 3px 0 #8069bb,0 8px 22px #30436207}
[data-theme=light] #contacto{background:#fff}
[data-theme=light] .form-shell{background:#f9fafc;border-color:#dce3ec;box-shadow:0 10px 35px #223d5510}
[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#cdd7e3;color:#263b52}
[data-theme=light] .payment-section{background:#f5f7fb;border-color:#e0e7ef}
[data-theme=light] .payment-card{border-color:#dbe3ee;box-shadow:0 4px 16px #263d5808;border-radius:16px}
[data-theme=light] footer{background:#fff;border-color:#e1e7ef}
[data-theme=light] dialog{background:#fff;border-color:#d7dfeb;box-shadow:0 28px 90px #12243c40}
[data-theme=light] .dialog-header{background:#f8f9fc;border-color:#e0e6ef}
[data-theme=light] .dialog-close{background:#fff;color:#46556a;border-color:#d8e0eb}
[data-theme=light] .cart-payment-summary{background:#f7f9fc;border-color:#dce4ef}
@media(max-width:650px){[data-theme=light] .combo-builder{padding:22px 18px}[data-theme=light] .combo-option-price{font-size:2rem}}
