/* Portal: landing + auth — v2 ScopeLux identity */
html:has(.slx){overflow-x:hidden}
body.slx-nav-open{overflow:hidden}
.slx{overflow-x:hidden;max-width:100vw}
.slx-landing main{scroll-behavior:smooth}

.slx-site-header{
  position:sticky;top:0;z-index:200;
  backdrop-filter:blur(16px);
  background:rgba(7,10,22,.94);
  border-bottom:1px solid var(--slx-line);
}
.admin-bar .slx-site-header{top:32px}
.slx-site-header .slx-container{padding-block:0}
.slx-header-top{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:68px;
}
.slx-header-top-actions{display:flex;align-items:center;gap:8px}
.slx-header-drawer{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1}
.slx-menu-toggle{
  display:none;
  flex-shrink:0;
}
.slx-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.slx-nav a{padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px;color:var(--slx-muted)}
.slx-nav a:hover{color:var(--slx-text);background:rgba(124,60,255,.18)}
.slx-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.slx-lp-hero{padding:56px 0 48px}
.slx-lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.slx-lp-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.1;margin:16px 0;font-weight:950}
.slx-lp-hero h1 .slx-gradient{background:linear-gradient(90deg,#a78bfa,#7c3cff,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.slx-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:var(--slx-muted);max-width:600px}
.slx-mtk-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.slx-demo-link{color:#c4b5fd;font-weight:800}
.slx-lp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.slx-lp-trust-card{background:var(--slx-card);border:1px solid var(--slx-line);border-radius:16px;padding:14px}
.slx-lp-trust-card b{display:block;font-size:17px;margin-bottom:4px}
.slx-lp-trust-card span{font-size:12px;color:var(--slx-muted);line-height:1.5}

.slx-lp-visual{border:1px solid var(--slx-line);border-radius:24px;padding:14px;background:var(--slx-card);box-shadow:var(--slx-shadow)}
.slx-lp-preview-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:120px;margin-top:12px}
.slx-lp-preview-chart i{display:block;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#a78bfa,#7c3cff);min-height:12px}
.slx-lp-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.slx-lp-preview-kpis article{background:rgba(124,60,255,.12);border:1px solid var(--slx-line);border-radius:12px;padding:10px;text-align:center}
.slx-lp-preview-kpis span{font-size:11px;color:var(--slx-muted);display:block}
.slx-lp-preview-kpis strong{font-size:18px}

.slx-lp-section{padding:56px 0;scroll-margin-top:80px}
.slx-section-title{text-align:center;max-width:760px;margin:0 auto 32px}
.slx-section-title h2{font-size:clamp(26px,3.2vw,40px);margin:0 0 10px;font-weight:950}
.slx-lp-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.slx-lp-partner{min-height:118px;border:1px solid var(--slx-line);border-radius:18px;background:var(--slx-card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;text-align:center}
.slx-lp-partner img{width:40px;height:40px;object-fit:contain;margin-bottom:8px;background:#fff;border-radius:10px;padding:5px}
.slx-mtk-grid.slx-lp-features{grid-template-columns:repeat(3,1fr)}
.slx-lp-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.slx-lp-outcome{border:1px solid var(--slx-line);border-radius:22px;padding:22px;background:var(--slx-card)}
.slx-lp-outcome h3{margin:0 0 8px;font-size:20px}
.slx-lp-outcome p{margin:0;color:var(--slx-muted);line-height:1.75}
.slx-lp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.slx-lp-step{border:1px solid var(--slx-line);border-radius:18px;padding:18px;background:var(--slx-card)}
.slx-lp-step b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#7c3cff,#a78bfa);color:#fff;margin-bottom:10px}
.slx-lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.slx-lp-quote{border:1px solid var(--slx-line);border-radius:18px;padding:20px;background:var(--slx-card)}
.slx-lp-stars{color:#fbbf24;margin-bottom:8px}
.slx-final-cta{text-align:center;padding:48px 0 64px}
.slx-footer{border-top:1px solid var(--slx-line);padding:20px 0}
.slx-footer .slx-container{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.slx-auth-page{min-height:100vh}
.slx-auth-benefits span{border:1px solid var(--slx-line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:var(--slx-muted)}

body.slx-nav-open{
  overflow:hidden;
}
/* Legacy dark portal header (non-metorik landing) */
@media(max-width:1100px){
  .slx-menu-toggle{display:inline-grid}
  .slx-site-header:not(.slx-portal-header-shell) .slx-header-drawer{
    display:none;
    position:fixed;
    left:0;right:0;
    top:68px;
    bottom:0;
    z-index:199;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:16px 16px 32px;
    background:var(--slx-bg);
    border-top:1px solid var(--slx-line);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .slx-site-header:not(.slx-portal-header-shell) .slx-header-drawer{top:calc(68px + 32px)}
  .slx-site-header:not(.slx-portal-header-shell).is-open .slx-header-drawer{display:flex}
  .slx-site-header:not(.slx-portal-header-shell) .slx-nav{flex-direction:column;width:100%;gap:4px}
  .slx-site-header:not(.slx-portal-header-shell) .slx-nav a{display:block;text-align:center;padding:16px;font-size:16px;border-radius:14px;background:var(--slx-card);border:1px solid var(--slx-line)}
  .slx-site-header:not(.slx-portal-header-shell) .slx-header-actions{
    flex-direction:column;width:100%;margin-top:12px;padding-top:12px;
    border-top:1px solid var(--slx-line);
  }
  .slx-site-header:not(.slx-portal-header-shell) .slx-header-actions .slx-btn,
  .slx-site-header:not(.slx-portal-header-shell) .slx-header-actions .slx-ghost{width:100%;text-align:center;justify-content:center}
  .slx-lp-hero-grid,.slx-lp-outcomes{grid-template-columns:1fr}
  .slx-lp-trust,.slx-lp-partners,.slx-mtk-grid.slx-lp-features,.slx-lp-process,.slx-lp-testimonials{grid-template-columns:1fr 1fr}
}
@media(max-width:1100px){
  .slx-portal-metorik .slx-container{
    width:100%;
    max-width:100%;
    padding-inline:12px;
    box-sizing:border-box;
  }
}
@media(max-width:640px){
  .slx-portal-metorik .slx-container{padding-inline:10px}
  .slx-container{width:calc(100% - 20px)}
  .slx-lp-hero{padding:36px 0 32px}
  .slx-lp-trust,.slx-lp-partners,.slx-mtk-grid.slx-lp-features,.slx-lp-process,.slx-lp-testimonials,.slx-lp-preview-kpis{grid-template-columns:1fr}
  .slx-auth-brand{padding:28px 16px!important}
  .slx-auth-card{width:calc(100% - 20px)!important;margin:0 auto 20px;padding:22px 18px!important}
}
