/* Approved Home theme. Approved light presentation is inherited unchanged. */
.theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dce0ee;border-radius:50%;background:#f8f9fd;color:#39345e;cursor:pointer;transition:background .16s,border-color .16s}
.theme-toggle:hover{background:#eeebff;border-color:#b2a4ff;filter:none}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
.theme-toggle-mobile{display:none}
@media(max-width:850px){.theme-toggle-desktop{display:none}.theme-toggle-mobile{display:inline-flex;margin-left:auto}.nav-shell .menu-toggle{margin-left:0}}
@media(max-width:350px){.nav-shell{gap:2px}.theme-toggle-mobile{width:32px;height:44px}.nav-shell .menu-toggle{flex:none;width:32px;height:44px;padding:7px}.menu-toggle img{flex:none;width:16px;height:16px}}

html[data-theme=dark]{color-scheme:dark;--navy:#eef1ff;--muted:#b5bfd4;--purple:#b29aff;--purple-dark:#c9b6ff;--line:#303b55;--soft:#1b2640;--theme-base:#0c1221;--theme-raised:#111b2e;--theme-section:#10192b}
html[data-theme=dark] body{background:var(--theme-base)}
html[data-theme=dark] .site-header{background:var(--theme-base);border-bottom-color:#26314a}
html[data-theme=dark] .preview-bar{background:#19243c;color:#d8e0f3}
html[data-theme=dark] .nav-links>a{background:#151f33;border-color:#34405b;color:#d9e1f4}
html[data-theme=dark] .nav-links>a:hover,html[data-theme=dark] .nav-links>a:focus-visible{background:#292341;border-color:#9e89df;color:#f4efff}
html[data-theme=dark] .nav-links .nav-cta{color:#c9b6ff;background:#211d38;border-color:#625385}
html[data-theme=dark] .portal{color:#eef1ff;background:#151f33;border-color:#68738d}
html[data-theme=dark] .portal:hover{background:#292341;border-color:#a790e7}
html[data-theme=dark] .theme-toggle{color:#dfd4ff;border-color:#58617d;background:#20263e}
html[data-theme=dark] .theme-toggle:hover{background:#332a50;border-color:#a790e7}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
html[data-theme=dark] .menu-toggle{background:#20263e;border-color:#68738d}
html[data-theme=dark] .menu-toggle img{filter:brightness(0) invert(1)}
/* Same alpha silhouette as the approved logo; source PNG is not modified. */
html[data-theme=dark] .brand-variant{position:relative}
html[data-theme=dark] .brand-variant .brand-logo12{opacity:0}
html[data-theme=dark] .brand-variant::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#b9a3ff 0 29%,#eef1ff 33%);mask:url('../home-approved-20261024/assets/logo12-enlace.png') center/contain no-repeat;-webkit-mask:url('../home-approved-20261024/assets/logo12-enlace.png') center/contain no-repeat}
html[data-theme=dark] .lh-hero{background:var(--theme-base)}
html[data-theme=dark] .lh-hero-copy{background:transparent}
html[data-theme=dark] .lh-hero-copy>p,html[data-theme=dark] .lh-signal-row{color:#bfc9dd}
html[data-theme=dark] .eyebrow{color:#b5aed1}
html[data-theme=dark] .lh-btn-primary,html[data-theme=dark] .jm-trial-offer-cta{background:#704bea;color:#fff}
html[data-theme=dark] .lh-btn-primary:hover,html[data-theme=dark] .jm-trial-offer-cta:hover{background:#613ed8;color:#fff}
html[data-theme=dark] .lh-btn-secondary{background:#161e33;border-color:#a48bea;color:#d5c5ff}
html[data-theme=dark] .lh-btn-secondary:hover{background:#2b2448;color:#eee6ff}
html[data-theme=dark] .lh-text-link{background:#e0d6ff;border-color:#e0d6ff;color:#221a3e;box-shadow:none}
html[data-theme=dark] .lh-text-link:hover{background:#f0eaff;color:#221a3e}
/* Theme-only feathering: original photo, dimensions, placement and focal content retained. */
html[data-theme=dark] .home-hero-media img{mask-image:linear-gradient(to right,transparent 32%,#000 61%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent 32%,#000 61%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent)}
html[data-theme=dark] .lh-start .card-art{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 78%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 78%,transparent)}
html[data-theme=dark] .lh-card-top,html[data-theme=dark] .lh-family-card small{color:#a8b6ce}
html[data-theme=dark] .jm-trial-offer-inner{background:linear-gradient(120deg,#201e3a,#171e34);border-color:#4a426e}
html[data-theme=dark] .jm-trial-offer-label{color:#c7b4ff}
html[data-theme=dark] #jm-trial-offer p:not(.jm-trial-offer-label){color:#c0c9df}
html[data-theme=dark] .lh-intelligence,html[data-theme=dark] .lh-pricing-preview{background:var(--theme-section)}
html[data-theme=dark] #lh-intelligence .signal-art{mask-image:linear-gradient(to right,transparent,#000 12%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent)}
html[data-theme=dark] .lh-family-card{background:var(--theme-raised);border-color:#34405b}
html[data-theme=dark] .lh-family-card:hover{border-color:#aa91ef}
html[data-theme=dark] .lh-pricing-preview .pricing4-card{--plan-ink:#85e3d1;color:#d9e1ef;background:linear-gradient(180deg,#182538,#111a2d);border-color:#526078;box-shadow:0 6px 20px #03071224}
html[data-theme=dark] .lh-pricing-preview .pricing4-card-growth{--plan-ink:#c5b2ff}
html[data-theme=dark] .lh-pricing-preview .pricing4-card-scale{--plan-ink:#9bc7ff}
html[data-theme=dark] .lh-pricing-preview .pricing4-card:hover{border-color:var(--plan-accent);box-shadow:0 10px 28px #03071240}
html[data-theme=dark] .lh-pricing-preview .pricing4-glow{opacity:.55}
html[data-theme=dark] .lh-pricing-preview .pricing4-name-block h3,html[data-theme=dark] .lh-pricing-preview .pricing4-price-row strong,html[data-theme=dark] .lh-pricing-preview .pricing4-features b,html[data-theme=dark] .lh-pricing-preview .pricing4-actor-note strong{color:#f0f3ff}
html[data-theme=dark] .lh-pricing-preview .pricing4-name-block p,html[data-theme=dark] .lh-pricing-preview .pricing4-features,html[data-theme=dark] .lh-pricing-preview .pricing4-actor-note,html[data-theme=dark] .lh-pricing-preview .catalog-body,html[data-theme=dark] .lh-pricing-preview .catalog-body p{color:#bec9db}
html[data-theme=dark] .lh-pricing-preview .pricing4-plan-index,html[data-theme=dark] .lh-pricing-preview .pricing4-price-row span,html[data-theme=dark] .lh-pricing-preview .pricing4-billing,html[data-theme=dark] .lh-pricing-preview .pricing4-includes-label{color:#aab8cf}
html[data-theme=dark] .lh-pricing-preview .pricing4-catalog,html[data-theme=dark] .lh-pricing-preview .pricing4-actor-note{border-top-color:#3c4961}
html[data-theme=dark] .lh-pricing-preview .pricing4-divider{background:#3c4961}
html[data-theme=dark] .lh-pricing-preview a:focus-visible,html[data-theme=dark] .lh-pricing-preview summary:focus-visible{outline-color:#d0c0ff}
html[data-theme=dark] .lh-final-shell{background:linear-gradient(125deg,#28213f,#171e33);border:1px solid #4a4264;padding:49px}
html[data-theme=dark] .footer-bottom{color:#a8b6ce}
html[data-theme=dark] .skip-link,html[data-theme=dark] .local-dialog{background:#141e32;color:#eef1ff;border-color:#52617f}
html[data-theme=dark] .local-dialog::backdrop{background:#030714b8}
html[data-theme=dark] .local-dialog button{background:#22203e;border-color:#a48bea;color:#d5c5ff}
html[data-theme=dark] .local-dialog button.primary{background:#704bea;color:#fff}
@media(max-width:850px){html[data-theme=dark] .nav-links{background:#0f1729;box-shadow:0 16px 30px #0004}html[data-theme=dark] .home-hero-media img{mask-image:linear-gradient(to right,transparent,#000 8%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}}
/* Do not introduce layout changes while adapting the final surface. */
html[data-theme=dark] .lh-final-shell{border:0;padding:50px}
@media(max-width:1100px){html[data-theme=dark] .lh-final-shell{padding:36px}}
@media(max-width:560px){html[data-theme=dark] .lh-final-shell{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
