/* Original Stareon dark visual system; current content and selected improvements. */
body{background:radial-gradient(ellipse at 75% 12%,rgba(26,86,219,.2),transparent 55%),#080f1e}
#particle-canvas{display:block;opacity:.65;z-index:1;pointer-events:none}
#inicio{background:transparent}#inicio #hero{min-height:0;padding:160px 0 80px;z-index:2}
#inicio .hero-title{font-size:clamp(2.4rem,5vw,4.2rem)}
#inicio .hero-visual{display:block}.hero-dashboard img{display:block;width:100%;height:auto}
.st-hero-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);margin-top:-28px;margin-bottom:30px}.st-hero-note .material-symbols-outlined{font-size:17px}
.st-product-caption{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:var(--text-dim);margin-bottom:15px}.st-product-caption>span:last-child{margin-left:auto;font-size:9px}.st-live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.st-product-bottom{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-top:16px}.st-product-bottom>.material-symbols-outlined{color:var(--gold);font-size:28px}.st-product-bottom strong{font-size:14px;display:block}.st-product-bottom div>span{display:block;font-size:11px;color:var(--text-dim);margin-top:5px}.st-product-bottom a{margin-left:auto;color:var(--gold)}.st-preview-label{font-size:10px;color:var(--text-dim);text-align:right;margin-top:10px}
.tag-label::before{width:18px;height:2px;border-radius:0;animation:none}
#navbar{background:rgba(8,15,30,.94);backdrop-filter:blur(18px)}
section,#demo-section-directo,#contacto-directo{scroll-margin-top:130px}
/* Retain the compact feature copy and product preview in the original blue palette. */
#funcionalidades .bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none;gap:18px;margin-top:38px}#funcionalidades .bento-card{grid-column:auto!important;grid-row:auto!important;min-height:0;padding:28px;opacity:1!important;transform:none!important}#funcionalidades .st-feature-lead{grid-column:1/-1!important;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:35px}#funcionalidades .st-feature-lead>div:not(.st-feature-lead-copy){display:none}.st-feature-preview{width:100%;height:260px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--border)}#funcionalidades .st-feature-lead h3{font-size:28px}#funcionalidades .bento-card h3{font-size:20px}#funcionalidades .bento-card p{font-size:15px;line-height:1.75}#funcionalidades .bento-icon{width:54px;height:54px}#funcionalidades .bento-icon .material-symbols-outlined{font-size:32px}
#onboarding .section-title{max-width:none;margin-inline:auto;text-align:center}#onboarding .step-card{border:0;background:transparent;box-shadow:none;opacity:1!important;transform:none!important}#onboarding .step-num{width:66px;height:66px;background:var(--gold);color:#080f1e;border:0;border-radius:14px;font-size:32px}#onboarding .steps-grid{margin-top:35px}#onboarding .step-card p{font-size:15px}
/* Restore original centered headings and dark cards/table. */
#analisis-competitivo .section-title,#precios .section-title,#compromiso .section-title,.testi-section .section-title,#preguntas-frecuentes .section-title{max-width:none;margin-inline:auto;text-align:center}
#analisis-competitivo .st-benefit .material-symbols-outlined{font-size:40px;flex:0 0 40px;color:var(--gold)}
#analisis-competitivo .st-benefit{opacity:1!important;transform:none!important}
/* Original pricing controls are provided by the base theme and existing pricing integration. */
.testi-section .testi-grid{align-items:stretch}.st-testimonial-compact{display:flex;flex-direction:column;opacity:1!important;transform:none!important}.st-testimonial-compact .testi-text{height:156px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:15px;line-height:1.75}.st-testimonial-compact.is-expanded .testi-text{height:auto;display:block;overflow:visible}.st-read-more{align-self:flex-start;border:0;background:none;color:var(--gold);font-size:14px;font-weight:700;padding:0 0 20px;cursor:pointer}.testi-author{margin-top:auto;min-height:70px}.st-client-logo{height:78px}
#contacto .contact-form{background:var(--bg-card);color:var(--text)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){#inicio .hero-grid{grid-template-columns:1fr!important}.hero-visual{max-width:680px;width:100%;margin:auto}.st-product-caption>span:last-child{display:none}#funcionalidades .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#funcionalidades .st-feature-lead{grid-template-columns:1fr!important}.st-feature-preview{height:auto;max-height:360px;object-fit:contain}#onboarding .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#simulador .container>div{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}#simulador .container>div>div,#sim-tool{min-width:0}#sim-tool{width:100%}#sim-tool button{white-space:normal;height:auto;line-height:1.5}#compromiso .container>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}#mobile-menu{top:76px}body.admin-bar #mobile-menu{top:108px}}
@media(max-width:600px){#inicio #hero{padding:135px 0 60px}.st-hero-note{margin-top:0}.hero-ctas{margin-bottom:18px}.st-product-bottom{padding:15px}.hero-stats{grid-template-columns:1fr 1fr 1fr!important}.stat-num{font-size:22px}.stat-label{font-size:9px}#funcionalidades .bento-grid{grid-template-columns:1fr!important}#onboarding .steps-grid{grid-template-columns:1fr!important}.testi-grid{grid-template-columns:1fr!important}.st-testimonial-compact .testi-text{height:184px;-webkit-line-clamp:7}.demo-actions{display:grid}.demo-actions a{white-space:normal;justify-content:center}.compare-table{white-space:normal!important}.compare-table td,.compare-table th{min-width:150px;white-space:normal}#sim-tool input,#sim-tool select{min-width:0}#sim-tool>div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.admin-bar #mobile-menu{top:122px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}#particle-canvas{opacity:.35}}
@media(max-width:900px){.precios-cotizador-grid{grid-template-columns:minmax(0,1fr)!important}.precios-cotizador-grid>div{min-width:0}.cotizador-card{width:100%;min-width:0}.plan-tab{min-width:0;white-space:normal}.budget-row{gap:10px}.budget-row>div:first-child{min-width:0}.budget-hint{white-space:normal}.qty-ctrl{flex-shrink:0}.budget-total{gap:10px}.budget-total .amount{font-size:24px}.period-tab{padding:10px 8px;font-size:11px}}
/* Readable commercial messages in the approved dark palette. */
.integrations-bar .int-label{color:var(--text);font-size:14px}.integrations-bar p:nth-of-type(2){color:#9cc7ff!important;font-size:13px!important;line-height:1.7}.st-audiences .st-benefit{font-size:16px;line-height:1.7}.st-audiences .st-benefit strong{font-size:18px;line-height:1.45}.st-audiences .material-symbols-outlined{font-size:36px;flex:0 0 36px;color:var(--gold)}
.st-audiences .st-benefit>span:last-child{font-size:16px;line-height:1.7;color:#a9caff}.st-audiences .st-benefit strong{color:var(--text)}

/* Three focused hero slides. Scoped to preserve the rest of the dark design. */
#inicio.st-hero-carousel #hero{padding:155px 0 65px}
#inicio.st-hero-carousel .st-hero-slide[hidden]{display:none!important}
#inicio.st-hero-carousel .st-hero-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:center;animation:st-slide-in .3s ease both}
#inicio.st-hero-carousel .hero-content{min-width:0;min-height:0}
#inicio.st-hero-carousel .hero-title{font-size:clamp(2.3rem,4.4vw,3.65rem);line-height:1.1;margin:20px 0 24px;min-height:0}
#inicio.st-hero-carousel .hero-sub{font-size:17px;line-height:1.7;min-height:0;margin:0 0 25px;max-width:540px}
#inicio.st-hero-carousel .hero-ctas{gap:12px;margin:0 0 18px;flex-wrap:wrap}
#inicio.st-hero-carousel .hero-ctas a{padding:15px 22px;font-size:15px}
#inicio.st-hero-carousel .st-slide-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);margin:0;line-height:1.5}
#inicio.st-hero-carousel .st-slide-note .material-symbols-outlined{font-size:17px;color:#60d5ff}
#inicio.st-hero-carousel .st-slide-visual{min-width:0;max-width:none;margin:0}
#inicio.st-hero-carousel .st-slide-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px;border:1px solid rgba(96,213,255,.16);box-shadow:0 25px 70px rgba(0,0,0,.2)}
#inicio.st-hero-carousel .st-slide-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}
#inicio.st-hero-carousel .st-slide-tab{position:relative;display:grid;grid-template-columns:26px 1fr 24px;gap:5px 12px;align-items:center;text-align:left;border:1px solid rgba(151,173,210,.22);border-radius:12px;background:rgba(15,31,58,.75);color:var(--text);padding:20px 22px;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,transform .2s;min-width:0}
#inicio.st-hero-carousel .st-tab-index{font-size:11px;color:var(--text-dim);grid-row:1/3}
#inicio.st-hero-carousel .st-slide-tab strong{font-size:24px;line-height:1.2;color:var(--gold)}
#inicio.st-hero-carousel .st-tab-description{grid-column:2;font-size:12px;color:var(--text-dim)}
#inicio.st-hero-carousel .st-tab-arrow{grid-column:3;grid-row:1/3;color:var(--text-dim);font-size:23px}
#inicio.st-hero-carousel .st-slide-tab.is-active{border-color:var(--gold);background:linear-gradient(115deg,rgba(233,195,73,.13),rgba(21,45,78,.9));box-shadow:inset 0 3px 0 var(--gold)}
#inicio.st-hero-carousel .st-slide-tab.is-active .st-tab-arrow{color:var(--gold)}
#inicio.st-hero-carousel .st-slide-tab:hover{border-color:#60d5ff;background:rgba(25,57,91,.8)}
@keyframes st-slide-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#inicio.st-hero-carousel .st-hero-slide{grid-template-columns:1fr!important;gap:24px}#inicio.st-hero-carousel .hero-content{min-height:0}#inicio.st-hero-carousel .hero-title{min-height:0;max-width:650px}#inicio.st-hero-carousel .hero-sub{min-height:0;max-width:650px}#inicio.st-hero-carousel .st-slide-visual{width:100%;max-width:620px;margin:auto}#inicio.st-hero-carousel .st-slide-tab{padding:16px 12px;grid-template-columns:1fr 20px;gap:5px}#inicio.st-hero-carousel .st-tab-index{display:none}#inicio.st-hero-carousel .st-slide-tab strong{font-size:21px}#inicio.st-hero-carousel .st-tab-description{grid-column:1}#inicio.st-hero-carousel .st-tab-arrow{grid-column:2}}
@media(max-width:600px){#inicio.st-hero-carousel #hero{padding:128px 0 38px}#inicio.st-hero-carousel .hero-title{font-size:clamp(1.95rem,8.3vw,2.6rem);min-height:116px;margin:17px 0 20px}#inicio.st-hero-carousel .hero-sub{font-size:16px;line-height:1.65;min-height:132px;margin-bottom:22px}#inicio.st-hero-carousel .hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:9px}#inicio.st-hero-carousel .hero-ctas a{font-size:13px;padding:13px 10px;text-align:center;justify-content:center;white-space:normal}#inicio.st-hero-carousel .hero-ctas .material-symbols-outlined{font-size:17px}#inicio.st-hero-carousel .st-slide-navigation{gap:8px;margin-top:20px}#inicio.st-hero-carousel .st-slide-tab{display:flex;justify-content:center;padding:15px 4px;text-align:center;border-radius:9px}#inicio.st-hero-carousel .st-slide-tab strong{font-size:15px}#inicio.st-hero-carousel .st-tab-description,#inicio.st-hero-carousel .st-tab-arrow{display:none}#inicio.st-hero-carousel .st-slide-note{font-size:11px}#inicio.st-hero-carousel .st-product-caption{margin-bottom:10px}#inicio.st-hero-carousel .st-preview-label{font-size:9px}#inicio.st-hero-carousel .st-slide-art{border-radius:12px}}

#inicio.st-hero-carousel .st-slide-deck{min-height:465px}
@media(max-width:900px){#inicio.st-hero-carousel .st-slide-deck{min-height:0}}
@media(max-width:600px){#inicio.st-hero-carousel #hero>.container{display:flex;flex-direction:column}#inicio.st-hero-carousel .st-slide-navigation{order:-1;margin:0 0 24px}#inicio.st-hero-carousel .hero-title{min-height:0}#inicio.st-hero-carousel .hero-sub{min-height:0}}

/* Match the first hero title across every slide, with compact secondary titles. */
#inicio.st-hero-carousel .hero-title{font-family:'Inter',sans-serif;font-weight:900;letter-spacing:-.04em}
#inicio.st-hero-carousel h2.hero-title{font-size:clamp(2.2rem,4vw,3.3rem)}
#inicio.st-hero-carousel .st-slide-playback{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;color:var(--text-dim);font-size:11px}
#inicio.st-hero-carousel .st-slide-pause{background:none;border:0;color:#9cc7ff;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0}
@media(max-width:600px){#inicio.st-hero-carousel h2.hero-title{font-size:clamp(1.85rem,7.7vw,2.4rem)}#inicio.st-hero-carousel .st-slide-playback{order:-1;justify-content:space-between;gap:8px;margin:-15px 0 18px;font-size:10px}#inicio.st-hero-carousel .st-slide-playback span{max-width:190px;text-align:right}}