
/* NEW HOME v10 — page-specific additions */
.new-home-nav{top:0}
.new-horizon .sec-head{max-width:820px}
.horizon-outcomes{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:1.9rem
}
.horizon-outcomes article{background:#fff;padding:1.25rem 1.15rem;min-height:145px}
.horizon-outcomes h3{font-size:1.08rem;margin-bottom:.45rem}
.horizon-outcomes p{font-size:1rem;color:var(--mute);max-width:none}
@media(max-width:820px){.horizon-outcomes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.horizon-outcomes{grid-template-columns:1fr}}

.new-curriculum .sec-head{max-width:930px}
.new-curriculum .sec-head h2{font-size:clamp(1.75rem,3.2vw,2.45rem)}
.new-curriculum .layered-system{margin-top:2rem}

.new-journey{background:#f6f6f8}
.new-journey .sec-head{max-width:840px}
.journey-card{
  background:#fff;border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.25rem);
  box-shadow:0 20px 48px rgba(24,27,58,.07)
}
.new-journey .journey-track{margin-top:1.2rem}
.journey-support{
  max-width:880px;margin:1.45rem auto 0;text-align:center;
  font-family:var(--serif);font-size:clamp(1.08rem,2vw,1.32rem);
  font-weight:700;line-height:1.45;color:var(--ink)
}
.learner-heading{
  font-size:clamp(1.45rem,2.8vw,2rem);margin:2rem 0 .8rem
}
.learner-panel{
  background:linear-gradient(145deg,#151831,#22294f);border:1px solid rgba(255,255,255,.08);
  padding:1px;box-shadow:0 18px 42px rgba(24,27,58,.12)
}
.learner-panel .verb-grid{margin-top:0}
.learner-panel .verb{min-height:120px}

#false-choices .deadends{margin-top:1.5rem}

.zones-logic{
  margin:0 0 1.4rem;padding:1rem 1.2rem;background:#fff;
  border:1px solid var(--line);border-left:3px solid var(--amber);
  color:var(--ink);font-size:1rem;max-width:none
}

.new-engine .sec-head{max-width:840px}
.engine-compact-grid{
  display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:.8rem;margin-top:1.7rem
}
.engine-compact-card{
  border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.045);
  padding:1.35rem;min-height:290px;display:flex;flex-direction:column
}
.engine-compact-card.featured{
  background:linear-gradient(155deg,rgba(110,120,138,0.19),rgba(255,255,255,.05));
  border-color:rgba(59,179,159,.35)
}
.engine-label{
  font-size:1rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--teal-b);margin-bottom:.55rem
}
.engine-compact-card h3{font-size:1.25rem;margin-bottom:.8rem;color:#fff}
.engine-compact-card p{font-size:1rem;color:#c8ccdc;max-width:none}
.engine-compact-card ul{list-style:none;margin:.1rem 0 0;padding:0;color:#d6d9e6;font-size:1rem}
.engine-compact-card li{padding:.32rem 0 .32rem 1rem;position:relative}
.engine-compact-card li::before{content:"·";position:absolute;left:.15rem;color:var(--amber);font-weight:800}
.engine-mechanisms{
  margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);
  color:#cfd3e1;font-size:1rem;line-height:1.55
}
.engine-mechanisms strong{color:#fff}
.engine-bottom{
  margin-top:.85rem;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035)
}
.engine-bottom>p{
  font-family:var(--serif);font-size:1.05rem;color:#fff;margin:0 0 .8rem;max-width:none
}
.engine-bottom .engine-explain{margin-top:.2rem}
@media(max-width:900px){
  .engine-compact-grid{grid-template-columns:1fr}
  .engine-compact-card{min-height:0}
}

#distinctive .acc-body p{max-width:90ch}

/* Standalone preview messages */
.preview-toast{
  position:fixed;right:18px;bottom:18px;z-index:999;max-width:390px;
  background:#181b3a;color:#fff;border-left:3px solid var(--amber);
  padding:1rem 1.1rem;box-shadow:0 18px 48px rgba(24,27,58,.26);
  font-size:1rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s
}
.preview-toast.show{opacity:1;transform:none}
