/* MetaCore Activate · light gateway · polish v2
   White surface + premium-nav + eco dock. Left off. Right purple untouched.
*/
body.mc-activate-light{
  --ag-ink:#0b2740;
  --ag-muted:#4b6478;
  --ag-soft:#6b8296;
  --ag-line:rgba(15,61,92,.11);
  --ag-cyan:#0e7490;
  --ag-blue:#2563eb;
  --ag-violet:#6d28d9;
  --ag-bg:#f4f8fc;
  --ag-card:#ffffff;
  --ag-radius:22px;
  --ag-shadow:0 14px 36px rgba(15,40,70,.06);
  --ag-shadow-hover:0 20px 44px rgba(15,40,70,.09);
  color:var(--ag-ink)!important;
  background:
    radial-gradient(920px 440px at 6% -8%,rgba(30,200,239,.11),transparent 56%),
    radial-gradient(780px 360px at 96% 0%,rgba(99,102,241,.07),transparent 52%),
    linear-gradient(180deg,#f8fbff 0%,var(--ag-bg) 42%,#eef4fa 100%)!important;
}
body.mc-activate-light.grid-bg{
  background-image:
    radial-gradient(920px 440px at 6% -8%,rgba(30,200,239,.11),transparent 56%),
    radial-gradient(780px 360px at 96% 0%,rgba(99,102,241,.07),transparent 52%),
    linear-gradient(180deg,#f8fbff,#f4f8fc 42%,#eef4fa)!important;
}
body.mc-activate-light #canvas-container{
  opacity:.08!important;
  filter:saturate(.35) brightness(1.45);
  pointer-events:none;
}

/* Left OFF */
body.mc-activate-light #acp-public-shell > aside.acp-sidebar,
body.mc-activate-light #acp-sidebar-handle,
body.mc-activate-light .kt-shell-toggle--left,
body.mc-activate-light .acp-sidebar-handle,
body.mc-activate-light #acp-sidebar-toggle,
body.mc-activate-light .kt-mobile-astro-btn,
body.mc-activate-light header.mc-dark-top-modern{
  display:none!important;
  pointer-events:none!important;
}
body.mc-activate-light #acp-public-shell.acp-activate-gateway-host{
  --acp-sidebar-w:0px;
}
body.mc-activate-light #acp-public-shell .acp-main-area--public{
  margin-left:0!important;
}

/* Premium nav root */
body.mc-activate-light [data-mc-premium-nav-root]{
  display:block;
  position:sticky;
  top:0;
  z-index:2147480000;
}
body.mc-activate-light .mc-activate-main-under-premium{
  padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));
}
body.mc-activate-light main.relative{
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
}

/* Bottom eco dock */
body.mc-activate-light .mc-eco-bottom,
body.mc-activate-light nav.mc-eco-bottom{
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #e3ebf3!important;
  box-shadow:0 -8px 26px rgba(24,61,105,.055)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.mc-activate-light .mc-eco-bottom a{
  color:#46627a!important;
  font-weight:720!important;
  letter-spacing:.01em;
}
body.mc-activate-light .mc-eco-bottom a svg{opacity:.88}
body.mc-activate-light .mc-eco-bottom a.active,
body.mc-activate-light .mc-eco-bottom a:hover,
body.mc-activate-light .mc-eco-bottom .mc-eco-bottom-activate.active{
  color:#0b60d8!important;
}
body.mc-activate-light .mc-eco-bottom a.active svg,
body.mc-activate-light .mc-eco-bottom a:hover svg{opacity:1;color:#0e7490}
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark{
  color:#5b6472!important;
  background:linear-gradient(180deg,#eef1f5,#e6ebf1)!important;
  border-left:1px solid #d7dee7!important;
  border-right:1px solid #d7dee7!important;
}
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark svg{color:#64748b!important;opacity:.85}
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark:hover,
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark.active{
  color:#5b21b6!important;
  background:linear-gradient(180deg,#efe9ff,#e7e0ff)!important;
}
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark:hover svg,
body.mc-activate-light .mc-eco-bottom a.mc-eco-bottom-boost--dark.active svg{
  color:#6d28d9!important;opacity:1;
}

/* Tailwind dark → light */
body.mc-activate-light .text-white{color:var(--ag-ink)!important}
body.mc-activate-light .text-gray-200,
body.mc-activate-light .text-gray-300,
body.mc-activate-light .text-slate-300{color:var(--ag-muted)!important}
body.mc-activate-light .text-gray-400,
body.mc-activate-light .text-slate-400{color:var(--ag-soft)!important}
body.mc-activate-light .text-amber-100,
body.mc-activate-light .text-amber-50,
body.mc-activate-light .text-amber-200\/90{color:#92400e!important}
body.mc-activate-light .text-cyan-50,
body.mc-activate-light .text-cyan-200,
body.mc-activate-light .text-cyan-200\/90{color:var(--ag-cyan)!important}
body.mc-activate-light .text-emerald-50,
body.mc-activate-light .text-emerald-200{color:#065f46!important}
body.mc-activate-light .text-purple-50{color:#5b21b6!important}
body.mc-activate-light .text-red-100{color:#991b1b!important}
body.mc-activate-light .bg-black\/20,
body.mc-activate-light .bg-black\/25,
body.mc-activate-light .bg-black\/30,
body.mc-activate-light .bg-black\/35,
body.mc-activate-light .bg-black\/40{background:rgba(255,255,255,.94)!important}
body.mc-activate-light .border-white\/10,
body.mc-activate-light .border-white\/15{border-color:var(--ag-line)!important}
body.mc-activate-light .border-amber-200\/12,
body.mc-activate-light .border-amber-200\/15,
body.mc-activate-light .border-amber-300\/30,
body.mc-activate-light .border-cyan-200\/12,
body.mc-activate-light .border-emerald-300\/30,
body.mc-activate-light .border-red-400\/30,
body.mc-activate-light .border-cosmic-purple\/35{border-color:var(--ag-line)!important}
body.mc-activate-light .bg-amber-400\/10{background:#fffbeb!important}
body.mc-activate-light .bg-emerald-400\/10{background:#ecfdf5!important}
body.mc-activate-light .bg-cosmic-purple\/10{background:#f5f3ff!important}
body.mc-activate-light .bg-red-500\/10{background:#fef2f2!important}

/* Soft hover (override dark jewel shadows) */
body.mc-activate-light .mc-gw6__route,
body.mc-activate-light .mc-biz__card,
body.mc-activate-light .mc-pv2__box{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
@media(hover:hover){
  body.mc-activate-light .mc-gw6__route:hover,
  body.mc-activate-light .mc-biz__card:hover,
  body.mc-activate-light .mc-pv2__box:hover{
    transform:translateY(-2px)!important;
    box-shadow:var(--ag-shadow-hover)!important;
    border-color:rgba(14,116,144,.2)!important;
  }
  body.mc-activate-light .mc-gw6__route--biz:hover,
  body.mc-activate-light .mc-biz__card--team:hover{
    box-shadow:0 22px 48px rgba(109,40,217,.1)!important;
    border-color:rgba(109,40,217,.22)!important;
  }
}

/* —— Hero —— */
body.mc-activate-light .mc-gw6{
  color:var(--ag-ink)!important;
  border-top:0!important;
  border-bottom:1px solid var(--ag-line)!important;
  background:
    radial-gradient(circle at 78% 28%,rgba(30,200,239,.09),transparent 30%),
    linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%)!important;
  margin-bottom:20px!important;
}
body.mc-activate-light .mc-gw6:before{
  opacity:.28!important;
  filter:saturate(.75) brightness(1.12) contrast(1.02);
}
body.mc-activate-light .mc-gw6:after{
  background:
    linear-gradient(90deg,rgba(247,251,255,.94),rgba(247,251,255,.62) 46%,rgba(247,251,255,.14) 78%),
    linear-gradient(180deg,transparent 48%,rgba(238,245,251,.88))!important;
}
body.mc-activate-light .mc-gw6__inner{padding-top:clamp(28px,3.5vw,48px)!important}
body.mc-activate-light .mc-gw6__badge{
  background:#ecfeff!important;
  border-color:rgba(14,116,144,.2)!important;
  color:var(--ag-cyan)!important;
  box-shadow:none!important;
}
body.mc-activate-light .mc-gw6__badge:before{box-shadow:0 0 10px rgba(14,116,144,.35)!important}
body.mc-activate-light .mc-gw6 h1{color:var(--ag-ink)!important;letter-spacing:-.04em}
body.mc-activate-light .mc-gw6 h1 span{
  background:linear-gradient(90deg,#0e7490,#2563eb 52%,#7c3aed)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
body.mc-activate-light .mc-gw6__lead,
body.mc-activate-light #activate-premium-jewel-v2 .mc-gw6__lead{
  color:var(--ag-muted)!important;
}
body.mc-activate-light .mc-gw6__rail{
  background:rgba(255,255,255,.92)!important;
  border-color:var(--ag-line)!important;
  color:var(--ag-cyan)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8);
}
body.mc-activate-light .mc-gw6__rail--biz{color:var(--ag-violet)!important}
body.mc-activate-light .mc-gw6__route{
  background:linear-gradient(165deg,#fff,#f6fafd)!important;
  border:1px solid var(--ag-line)!important;
  border-radius:var(--ag-radius)!important;
  box-shadow:var(--ag-shadow)!important;
  backdrop-filter:none!important;
}
body.mc-activate-light .mc-gw6__route:before{
  background:linear-gradient(90deg,transparent,#22d3ee 24%,#3b82f6 72%,transparent)!important;
  opacity:.7!important;
}
body.mc-activate-light .mc-gw6__route--biz{
  background:linear-gradient(165deg,#faf8ff,#f4f1ff)!important;
  border-color:rgba(109,40,217,.16)!important;
}
body.mc-activate-light .mc-gw6__route--biz:before{
  background:linear-gradient(90deg,transparent,#60a5fa 18%,#a78bfa 62%,#c4b5fd 86%,transparent)!important;
}
body.mc-activate-light .mc-gw6__route--biz:after{color:rgba(109,40,217,.38)!important}
body.mc-activate-light .mc-gw6__route h2{color:var(--ag-ink)!important}
body.mc-activate-light .mc-gw6__route p{color:var(--ag-muted)!important}
body.mc-activate-light .mc-gw6__k{color:var(--ag-cyan)!important}
body.mc-activate-light .mc-gw6__route--biz .mc-gw6__k{color:var(--ag-violet)!important}
body.mc-activate-light .mc-gw6__step{
  background:#f7fbfe!important;
  border-color:var(--ag-line)!important;
  border-radius:12px!important;
}
body.mc-activate-light .mc-gw6__step b{color:var(--ag-cyan)!important}
body.mc-activate-light .mc-gw6__route--biz .mc-gw6__step b{color:var(--ag-violet)!important}
body.mc-activate-light .mc-gw6__step span{color:var(--ag-soft)!important}
body.mc-activate-light .mc-gw6__meta{
  border-top-color:var(--ag-line)!important;
  color:var(--ag-soft)!important;
}
body.mc-activate-light .mc-gw6__meta strong{color:var(--ag-ink)!important}
body.mc-activate-light .mc-gw6__btn{
  border-radius:13px!important;
  min-height:46px!important;
}
body.mc-activate-light .mc-gw6__btn--private{
  background:linear-gradient(135deg,#1ec8ef,#3b82f6)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(30,160,220,.2)!important;
}
body.mc-activate-light .mc-gw6__btn--business{
  background:linear-gradient(135deg,#38bdf8,#6366f1 55%,#8b5cf6)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(99,102,241,.18)!important;
}
body.mc-activate-light .mc-gw6__btn--ghost{
  border:1px solid var(--ag-line)!important;
  background:#fff!important;
  color:#234864!important;
}
body.mc-activate-light .mc-gw6__facts{
  background:rgba(14,116,144,.06)!important;
  border-color:var(--ag-line)!important;
  border-radius:14px!important;
}
body.mc-activate-light .mc-gw6__facts span{
  background:var(--ag-card)!important;
  color:var(--ag-soft)!important;
}

/* —— Private / Business / KR —— */
body.mc-activate-light .mc-pv2__box,
body.mc-activate-light .mc-biz__card,
body.mc-activate-light .mc-biz__card--team,
body.mc-activate-light .mc-biz__value,
body.mc-activate-light .kr3-wallet,
body.mc-activate-light .kr3-visual,
body.mc-activate-light .glass-card{
  background:linear-gradient(165deg,#fff,#f7fbff)!important;
  border:1px solid var(--ag-line)!important;
  border-radius:var(--ag-radius)!important;
  box-shadow:var(--ag-shadow)!important;
  color:var(--ag-ink)!important;
}
body.mc-activate-light .mc-pv2__k,
body.mc-activate-light .mc-biz__k,
body.mc-activate-light .kr3-badge{color:var(--ag-cyan)!important}
body.mc-activate-light .mc-pv2 h2,
body.mc-activate-light .mc-biz__card h2,
body.mc-activate-light .mc-biz__card h3,
body.mc-activate-light .kr3-title{color:var(--ag-ink)!important}
body.mc-activate-light .mc-pv2 p,
body.mc-activate-light .mc-biz__lead,
body.mc-activate-light .mc-biz__list,
body.mc-activate-light .mc-biz__list li,
body.mc-activate-light .kr3-lead{color:var(--ag-muted)!important}
body.mc-activate-light .mc-pv2__price{
  background:#ecfeff!important;
  border-color:rgba(14,116,144,.16)!important;
  color:var(--ag-cyan)!important;
  border-radius:12px!important;
}
body.mc-activate-light .mc-pv2__step,
body.mc-activate-light .mc-pv2__steps > *{
  background:#f8fbfe!important;
  border-color:var(--ag-line)!important;
  color:var(--ag-muted)!important;
}
body.mc-activate-light .mc-biz__card--team:before{
  color:#0b2740!important;
  box-shadow:0 6px 16px rgba(30,160,220,.15);
}
body.mc-activate-light .mc-biz__price-box,
body.mc-activate-light .mc-biz__value-total{color:var(--ag-ink)!important}
body.mc-activate-light .mc-biz__price-box--founding strong{
  background:linear-gradient(90deg,#0e7490,#7c3aed)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
body.mc-activate-light .mc-biz__cta,
body.mc-activate-light .mc-pv2__actions a.primary,
body.mc-activate-light a.mc-pv2__btn--primary,
body.mc-activate-light .kr3-btn.kr3-main{
  color:#fff!important;
}
body.mc-activate-light .kr3-btn.kr3-ghost,
body.mc-activate-light .mc-pv2__actions a:not(.primary){
  border-color:var(--ag-line)!important;
  background:#fff!important;
  color:#234864!important;
}
body.mc-activate-light .kr3-node{
  background:#f8fbfe!important;
  border-color:var(--ag-line)!important;
  color:var(--ag-ink)!important;
}
body.mc-activate-light .kr3-legal,
body.mc-activate-light .kr3-rate{color:var(--ag-soft)!important}

/* —— Reception / form —— */
body.mc-activate-light .mc-reception-main,
body.mc-activate-light .glass-card.mc-reception-main{
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.97))!important;
  border:1px solid var(--ag-line)!important;
  border-radius:28px!important;
  box-shadow:var(--ag-shadow)!important;
  color:var(--ag-ink)!important;
}
body.mc-activate-light .mc-reception-main .absolute.inset-0.pointer-events-none{opacity:.28}
body.mc-activate-light .mc-reception-step{
  background:#f8fbfe!important;
  border-color:var(--ag-line)!important;
  color:var(--ag-muted)!important;
  border-radius:16px!important;
}
body.mc-activate-light .mc-reception-input,
body.mc-activate-light .mc-reception-textarea,
body.mc-activate-light input[type="text"],
body.mc-activate-light input[type="email"],
body.mc-activate-light input[type="tel"],
body.mc-activate-light select,
body.mc-activate-light textarea{
  background:#fff!important;
  color:var(--ag-ink)!important;
  border:1px solid var(--ag-line)!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.mc-activate-light input:focus,
body.mc-activate-light select:focus,
body.mc-activate-light textarea:focus,
body.mc-activate-light .mc-reception-input:focus,
body.mc-activate-light .mc-reception-textarea:focus{
  border-color:rgba(14,116,144,.42)!important;
  box-shadow:0 0 0 3px rgba(14,116,144,.12)!important;
  outline:none!important;
}
body.mc-activate-light input::placeholder,
body.mc-activate-light textarea::placeholder{color:#94a3b8!important}
body.mc-activate-light .mc-reception-cta{
  background:linear-gradient(135deg,#1ec8ef,#3b82f6)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(30,160,220,.2)!important;
  border-radius:16px!important;
}
body.mc-activate-light .mc-reception-guide-details>summary{
  color:var(--ag-ink)!important;
  border-color:var(--ag-line)!important;
  background:linear-gradient(90deg,#f0f9ff,#f5f3ff)!important;
}
body.mc-activate-light .mc-reception-guide-details>summary:after{color:var(--ag-cyan)!important}
body.mc-activate-light .mc-reception-gate aside .glass-card,
body.mc-activate-light .mc-reception-gate > div:last-child .glass-card,
body.mc-activate-light #business-offer > div:last-child{
  color:var(--ag-ink);
}

/* Focus */
body.mc-activate-light :where(.mc-gw6__btn,.mc-pv2__actions a,.mc-biz__cta,.mc-reception-cta,.kr3-btn,a,button,input,select,textarea):focus-visible{
  outline:2px solid #0e7490!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(14,116,144,.14)!important;
}

/* Ecosystem map footer — keep branded dark, soft top edge */
body.mc-activate-light footer[data-metacore-footer="ecosystem-map-v3"]{
  margin-top:8px;
}

/* Mobile hero steps disclosure */
@media(max-width:520px){
  body.mc-activate-light .mc-gw6__steps-details>summary{
    color:var(--ag-ink)!important;
    border-color:var(--ag-line)!important;
    background:#fff!important;
  }
  body.mc-activate-light .mc-gw6__steps-details>summary:after{color:var(--ag-cyan)!important}
  body.mc-activate-light .mc-gw6__route--biz .mc-gw6__steps-details>summary{
    border-color:rgba(109,40,217,.18)!important;
    background:#faf8ff!important;
  }
}

/* —— Ladder 0–4 —— */
body.mc-activate-light .mc-ladder__card{
  background:linear-gradient(165deg,#fff,#f7fbff)!important;
  border-color:var(--ag-line)!important;
  box-shadow:var(--ag-shadow)!important;
}
body.mc-activate-light .mc-ladder__card--boost,
body.mc-activate-light .mc-ladder__card--ent{
  background:linear-gradient(165deg,#faf8ff,#f4f1ff)!important;
  border-color:rgba(109,40,217,.14)!important;
}
@media(hover:hover){
  body.mc-activate-light .mc-ladder__card:hover{
    transform:translateY(-2px);
    box-shadow:var(--ag-shadow-hover)!important;
  }
}
body.mc-activate-light .mc-ladder__btn--reg{
  border-color:rgba(109,40,217,.22)!important;
  background:linear-gradient(135deg,#f5f3ff,#eef2ff)!important;
  color:#5b21b6!important;
}

/* Right purple rail: no overrides (leave as-is) */
