/* AliOne 3.4 visual refinement — loaded last */
:root{--ao-canvas:#071522;--ao-canvas-2:#111435;--ao-surface:#0b1d30;--ao-text:#f7f9ff;--ao-muted:#aab8cb;--ao-border:#294159;--ao-shadow:0 18px 55px rgba(0,0,0,.20)}
html{background:var(--ao-canvas);scroll-behavior:smooth}
body{overflow-x:hidden;background:linear-gradient(120deg,var(--ao-canvas),var(--ao-canvas-2)) fixed!important;color:var(--ao-text);-webkit-font-smoothing:antialiased}
body.alione-homepage main,body.alione-homepage .site-main,body.alione-homepage .alione-homepage-wrapper{background:transparent!important}
.alione-global-header{background:rgba(5,16,28,.95)!important;border-bottom:1px solid rgba(109,220,255,.16)!important;backdrop-filter:blur(18px);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.alione-global-header .alione-header-inner{width:min(1180px,calc(100% - 32px));min-height:76px;gap:18px}
.alione-global-header a,.alione-global-header button{font-weight:800}.alione-header-actions{gap:8px!important}.alione-header-actions select{min-height:40px!important;border-radius:11px!important}
.alione-login-link,.alione-register-link,.alione-panel-link,.alione-logout-link{min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;padding:8px 13px!important;white-space:nowrap}
.alione-register-link,.alione-panel-link{background:linear-gradient(135deg,#55ddff,#7659ff)!important;color:#071522!important;border:0!important}
.alione-theme-toggle{box-shadow:0 10px 28px rgba(0,0,0,.15)}
.alione-hero,.alione-services-section,.alione-public-storefront,.alione-service-storefront{color:var(--ao-text)}
.alione-hero-title,.alione-section-title,.alione-services-section h2{letter-spacing:-.035em}
.alione-service-card,.alione-platform-panel,.alione-storefront-toolbar,.alione-storefront-table,.alione-category-card{background:rgba(9,28,46,.96)!important;border:1px solid var(--ao-border)!important;color:var(--ao-text)!important;box-shadow:var(--ao-shadow)}
.alione-service-card p,.alione-category-card p,.alione-storefront-subtitle{color:var(--ao-muted)!important}

/* Soft light mode: no blinding white canvas */
html:not(.dark){--ao-canvas:#e7edf4;--ao-canvas-2:#dce5ef;--ao-surface:#f7f9fc;--ao-text:#111c2e;--ao-muted:#586a81;--ao-border:#c6d3e1;--ao-shadow:0 16px 45px rgba(35,55,80,.10);color-scheme:light;background:#e7edf4}
html:not(.dark) body,body.light-mode{background:linear-gradient(120deg,#edf2f7,#e4ebf3) fixed!important;color:#111c2e!important}
html:not(.dark) body.alione-homepage main,html:not(.dark) body.alione-homepage .site-main,html:not(.dark) .alione-homepage-wrapper{background:transparent!important}
html:not(.dark) .alione-hero,html:not(.dark) .alione-services-section,html:not(.dark) .alione-public-storefront{background:transparent!important;color:#111c2e!important}
html:not(.dark) .alione-hero-description,html:not(.dark) .alione-section-subtitle,html:not(.dark) .alione-services-section p{color:#566980!important}
html:not(.dark) .alione-service-card,html:not(.dark) .alione-platform-panel,html:not(.dark) .alione-storefront-toolbar,html:not(.dark) .alione-storefront-table,html:not(.dark) .alione-category-card{background:#f6f8fb!important;border-color:#c5d1df!important;color:#162236!important;box-shadow:0 14px 40px rgba(37,57,82,.09)}
html:not(.dark) .alione-platform-panel .alione-platform-body{background:#eef3f8!important}
html:not(.dark) .alione-storefront-table th{background:#dbe5ef!important;color:#263b55!important}html:not(.dark) .alione-storefront-table td{background:#f7f9fc!important;color:#162236!important;border-color:#c6d3e1!important}
html:not(.dark) .alione-global-footer{background:#0a1726!important;color:#b5c1d1!important}

@media(max-width:900px){
 .alione-global-header .alione-header-inner{min-height:68px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;padding:10px 0}
 .alione-header-brand{grid-column:1}.alione-header-actions{grid-column:2;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}
 .alione-header-actions>*{flex:0 0 auto}.alione-header-nav{grid-column:1/-1;order:3;width:100%;overflow-x:auto;justify-content:flex-start!important;padding-top:8px}
 .alione-hero-inner{grid-template-columns:1fr!important;gap:30px!important;padding:50px 20px!important}.alione-hero-visual{max-width:560px;margin:auto}
}
@media(max-width:600px){
 .alione-global-header .alione-header-inner{display:block!important;width:calc(100% - 20px)}.alione-header-brand{margin-bottom:9px}.alione-header-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:7px!important;overflow:visible}.alione-header-actions .alione-services-link{grid-column:1/-1}.alione-header-actions select,.alione-header-actions a,.alione-header-actions button{width:100%;min-width:0!important;padding-inline:8px!important;font-size:.82rem!important}
 .alione-hero-inner{padding:38px 12px!important}.alione-hero-title{font-size:clamp(2.4rem,13vw,3.5rem)!important}.alione-hero-actions{display:grid!important;grid-template-columns:1fr}.alione-hero-actions a{width:100%}.alione-hero-stats{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.alione-stat-card{padding:12px 7px!important}.alione-stat-number{font-size:1.45rem!important}
 .alione-public-storefront,.alione-services-section{padding-inline:10px!important}.alione-storefront-toolbar{display:grid!important;grid-template-columns:1fr!important}.alione-storefront-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
