
/* Allt är namespacat under .mt-demo för att kunna bäddas in i befintlig PHP-sida. */
.mt-demo{--ink:#17342b;--ink2:#34423b;--paper:#f7f5ef;--paper2:#eef4f0;--line:#c4d4cb;--copper:#c77831;--orange:#ef8a1e;--blue:#477a91;--violet:#736c96;--green:#5f806e;--white:#fff;--shadow:0 20px 60px rgba(23,52,43,.16);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);box-sizing:border-box}
.mt-demo *{box-sizing:border-box}.mt-demo button{font:inherit}.mt-shell{max-width:1320px;margin:24px auto;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);position:relative;
background: url('../img/mognadstrappan/mognadstrappan-bg.png') center/cover no-repeat}.mt-head{padding:34px 42px 10px;color:#17342b;position:relative;z-index:5}.mt-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.mt-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.05;margin:7px 0 8px}.mt-lead{max-width:820px;margin:0;color:rgba(23,52,43,.78);font-size:16px;line-height:1.55}.mt-stage{height:650px;position:relative;overflow:hidden;background:transparent}.mt-svg{position:absolute;inset:0;width:100%;height:100%}.mt-step-label{font-weight:750;fill:#17342b;font-size:17px;letter-spacing:.01em}.mt-step-num{font-size:12px;font-weight:800;fill:#17342b;opacity:.65}.mt-stair{will-change:transform}.mt-stair-path{fill:none;stroke:rgba(255,255,255,.76);stroke-width:52;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}.mt-stair-highlight{display:none}.mt-orbit-line{stroke:rgba(34,84,95,.30);stroke-width:1.7}.mt-org{filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.mt-org-core{fill:rgba(113,220,230,.82);stroke:rgba(255,255,255,.9);stroke-width:3;filter:drop-shadow(0 0 18px rgba(62,197,218,.48))}.mt-org-ring{fill:none;stroke:rgba(73,196,211,.25);stroke-width:12}.mt-org-text{fill:#17342b;font-weight:850;font-size:18px;text-anchor:middle}.mt-satellite{cursor:pointer;outline:none}.mt-satellite .bubble{stroke:rgba(255,255,255,.38);stroke-width:1.4;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2));transition:filter .2s,stroke-width .2s}.mt-satellite:hover .bubble,.mt-satellite:focus .bubble,.mt-satellite.is-active .bubble{stroke:#fff;stroke-width:2.3;filter:drop-shadow(0 0 16px rgba(255,255,255,.24))}.mt-satellite text{fill:#fff;font-size:14px;font-weight:720;text-anchor:middle;pointer-events:none;dominant-baseline:middle}.mt-float{animation:none}.mt-float:nth-of-type(2n){animation-duration:5.7s;animation-delay:-1.4s}.mt-float:nth-of-type(3n){animation-duration:6.2s;animation-delay:-2.1s}@keyframes mtFloat{from{transform:translate(0,-4px)}to{transform:translate(4px,6px)}}.mt-hop{animation:mtHop 1.35s cubic-bezier(.22,.75,.2,1)}@keyframes mtHop{0%{transform:translateY(0) scale(1)}18%{transform:translateY(7px) scale(1.05,.94)}50%{transform:translate(22px,-64px) scale(.98,1.03)}82%{transform:translate(4px,-6px) scale(1.04,.95)}100%{transform:translateY(0) scale(1)}}
.mt-phasebar{position:absolute;left:42px;bottom:24px;display:flex;gap:8px;z-index:8}.mt-phase{border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.52);color:#29443d;border-radius:999px;padding:9px 13px;cursor:pointer}.mt-phase.is-on{background:#fff;color:#17342b}.mt-controls{position:absolute;right:42px;bottom:24px;display:flex;gap:8px;z-index:8}.mt-control{border:1px solid rgba(255,255,255,.78);background:rgba(23,52,43,.48);color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.mt-control:hover{background:rgba(255,255,255,.12)}
.mt-info{position:absolute;right:42px;top:44px;width:min(360px,31vw);min-height:122px;background:rgba(247,245,239,.96);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:17px 19px;box-shadow:0 14px 35px rgba(0,0,0,.18);z-index:7;opacity:0;transform:translateY(8px);pointer-events:none;transition:.22s}.mt-info.is-show{opacity:1;transform:none}.mt-info strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:6px}.mt-info p{margin:0;color:#34423b;line-height:1.45;font-size:14px}.mt-matrix{position:absolute;right:42px;bottom:82px;width:330px;background:rgba(255,255,255,.72);border-radius:15px;padding:13px 15px 14px;z-index:6;box-shadow:0 12px 30px rgba(0,0,0,.15)}.mt-matrix h3{font-size:13px;margin:0 0 8px}.mt-matrix-grid{display:grid;grid-template-columns:86px repeat(5,1fr);gap:4px;align-items:center;font-size:9px}.mt-matrix-grid .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#34423b}.mt-cell{height:13px;border-radius:5px;background:rgba(215,232,235,.68);position:relative}.mt-dot{position:absolute;width:9px;height:9px;border-radius:50%;top:2px;left:50%;transform:translateX(-50%);background:#28a9bd;box-shadow:0 0 10px rgba(40,169,189,.50);transition:opacity .5s}.mt-matrix-note{font-size:9px;color:#66736d;margin-top:7px}.mt-level-chip{position:absolute;left:42px;top:24px;color:#17342b;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.78);border-radius:14px;padding:10px 14px;z-index:6}.mt-level-chip b{display:block;font-size:18px}.mt-level-chip span{font-size:12px;opacity:.7}.mt-note{padding:13px 42px 22px;background:rgba(255,255,255,.46);color:#34423b;font-size:13px;line-height:1.5}.mt-note b{color:#17342b}@media(max-width:900px){.mt-stage{height:620px}.mt-matrix{display:none}.mt-info{right:24px;width:320px}.mt-head{padding-left:24px;padding-right:24px}.mt-level-chip,.mt-phasebar{left:24px}.mt-controls{right:24px}}@media(max-width:700px){.mt-shell{border-radius:0;margin:0}.mt-stage{height:auto;min-height:560px}.mt-info{left:20px;right:20px;top:92px;width:auto}.mt-phasebar{bottom:64px;right:20px;flex-wrap:wrap}.mt-controls{left:20px;right:auto}.mt-svg{min-width:900px;left:50%;transform:translateX(-43%)}.mt-lead{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mt-demo *{animation:none!important;transition:none!important}}



.mt-demo .mt-shell::before{content:none}
.mt-demo .mt-head,.mt-demo .mt-stage,.mt-demo .mt-note{position:relative;z-index:1}
.mt-demo .mt-matrix,.mt-demo .mt-info,.mt-demo .mt-level-chip{
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 16px 38px rgba(40,73,78,.13),inset 0 1px 0 rgba(255,255,255,.75)
}
.mt-demo .mt-matrix{width:396px;padding:16px 18px 17px}
.mt-demo .mt-matrix-grid{grid-template-columns:102px repeat(5,1fr);gap:5px;font-size:10px}
.mt-demo .mt-cell{height:15px}.mt-demo .mt-dot{width:11px;height:11px}
70%{opacity:1;scale:1.06}
  100%{opacity:1;scale:1}
}
.mt-demo .mt-satellite .bubble{
  stroke:rgba(255,255,255,.88);stroke-width:2;
  filter:drop-shadow(0 10px 16px rgba(45,70,78,.17)) drop-shadow(0 0 12px rgba(255,255,255,.32))
}
.mt-demo .mt-org{filter:drop-shadow(0 14px 22px rgba(43,83,88,.18)) drop-shadow(0 0 20px rgba(65,203,219,.24))}



/* 0.6.4 – kompositionspass:
   bakgrund -> trappa -> mognadsmatris -> linjer/blobbar -> UI */
.mt-demo .mt-stair-svg{z-index:2;pointer-events:none}
.mt-demo .mt-front-svg{z-index:7;pointer-events:none}
.mt-demo .mt-front-svg .mt-satellite{pointer-events:all}
.mt-demo .mt-matrix{z-index:5;bottom:54px}
.mt-demo .mt-level-chip{z-index:12}
.mt-demo .mt-info{z-index:13;top:92px}
.mt-demo .mt-control-deck{
  position:absolute;right:24px;top:18px;z-index:14;
  display:flex;align-items:center;gap:10px;
  padding:7px 8px 7px 11px;border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(40,73,78,.12);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.mt-demo .mt-auto{
  font-size:10px;font-weight:850;letter-spacing:.11em;
  color:#4f6b65;padding:0 3px 0 4px
}
.mt-demo .mt-phasebar{position:static;display:flex;gap:4px}
.mt-demo .mt-phase{
  padding:8px 10px;border-color:transparent;background:transparent;
  white-space:nowrap;font-size:13px
}
.mt-demo .mt-phase:hover{background:rgba(255,255,255,.56)}
.mt-demo .mt-phase.is-on{
  background:#fff;box-shadow:0 5px 14px rgba(40,73,78,.10)
}
.mt-demo .mt-controls{position:static;display:flex;gap:7px;align-items:center}
.mt-demo .mt-control{white-space:nowrap}
.mt-demo .mt-pause{
  padding:12px 18px;font-weight:850;font-size:14px;
  background:#315f68;box-shadow:0 7px 18px rgba(49,95,104,.20)
}
.mt-demo .mt-pause:hover{background:#284f57}
.mt-demo .mt-next{
  padding:10px 14px;background:rgba(23,52,43,.52);font-size:13px
}
.mt-demo #mtForceMotion{
  display:none;border:0;background:#315f68;color:#fff;border-radius:999px;
  padding:10px 14px;font-weight:800;cursor:pointer
}
@media(max-width:1050px){
  .mt-demo .mt-control-deck{right:16px;gap:5px;padding-left:7px}
  .mt-demo .mt-auto{display:none}
  .mt-demo .mt-phase{font-size:11px;padding:7px 7px}
  .mt-demo .mt-pause{font-size:12px;padding:10px 12px}
  .mt-demo .mt-next{font-size:11px;padding:9px 10px}
}



/* 0.6.5 – verktygsfält längst upp i hela illustrationen */
.mt-demo .mt-control-deck{
  top:14px;
  right:18px;
  z-index:30;
}

/* Inaktiv fas = vit. Aktiv fas = exakt samma färg/textprincip som satelliterna. */
.mt-demo .mt-phase{
  background:rgba(255,255,255,.94);
  color:#27453f;
  border:1px solid rgba(255,255,255,.98);
  box-shadow:0 2px 7px rgba(40,73,78,.06);
}
.mt-demo .mt-phase:hover{background:#fff}
.mt-demo .mt-phase.is-on{
  color:#fff;
  border-color:transparent;
  box-shadow:0 6px 15px rgba(40,73,78,.15);
}
.mt-demo .mt-phase[data-phase="a"].is-on{background:#24b8c9}
.mt-demo .mt-phase[data-phase="b"].is-on{background:#f07a62}
.mt-demo .mt-phase[data-phase="c"].is-on{background:#8a67d5}

@media(max-width:1050px){
  .mt-demo .mt-control-deck{top:10px;right:10px}
}


/* RC1 special page integration */
.mt-special-page{width:100%;margin:0;padding:0;background:#eef4f0}
.mt-special-page .mt-demo{width:100%}
.mt-special-page .mt-shell{max-width:none;margin:0;border-radius:0;box-shadow:none}
.mt-special-model{max-width:980px;margin:0 auto;padding:34px 28px 44px;color:#34423b;font-size:15px;line-height:1.6}
.mt-special-model summary{cursor:pointer;font-weight:800;color:#17342b}
.mt-mobile-message{display:none;max-width:680px;margin:0 auto;padding:72px 24px 90px;text-align:center}
.mt-mobile-message h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;margin:0 0 18px}
@media(max-width:760px){
  .site-nav .nav-mognadstrappan{display:none}
  .mt-special-page .mt-demo,.mt-special-model{display:none}
  .mt-mobile-message{display:block}
}


/* LIVE TEST 0.3 – specialsida: ramtext + Om modellen-kort */
.mt-demo .mt-head{max-width:790px}
.mt-demo .mt-ambition{
  max-width:720px;margin:10px 0 0;color:#29453e;font-size:15px;line-height:1.45
}
.mt-special-model{
  max-width:1040px;margin:30px auto 38px;padding:28px 32px 30px;
  background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);
  border-radius:22px;box-shadow:0 14px 34px rgba(35,67,59,.10);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:#34423b;font-size:15px;line-height:1.62
}
.mt-special-model .mt-model-label{
  margin:0 0 6px;color:#547169;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase
}
.mt-special-model h2{
  margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.15;font-weight:500;color:#17342b
}
.mt-special-model p{margin:0 0 12px}
.mt-special-model p:last-child{margin-bottom:0}
.mt-special-model .mt-model-emphasis{
  margin-top:17px;padding-top:15px;border-top:1px solid rgba(39,69,63,.13);color:#203d35
}
