:root{--teal:#007b85;--navy:#00205b;--green:#70ad47;--amber:#ffb600;--bg:#f8fafc;--text:#334155;--muted:#64748b;--line:#dce5ed;--white:#fff;--shadow:0 20px 55px rgba(0,32,91,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}button,.brand{cursor:pointer}.gate{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.gate-visual{min-height:100vh;padding:44px clamp(34px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,182,0,.29),transparent 26%),radial-gradient(circle at 15% 90%,rgba(112,173,71,.24),transparent 25%),linear-gradient(145deg,#00205b 10%,#006b79 100%)}.gate-visual>img{width:145px;max-height:72px;object-fit:contain}.gate-visual>div{max-width:720px}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800;margin:0 0 13px;color:#ffd35c}.teal{color:var(--teal)}.gate-visual h1{font-size:clamp(2.4rem,4.1vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}.gate-visual div>p:not(.kicker){font-size:1.16rem;line-height:1.65;color:#dbeafe}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.pills span{padding:10px 15px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff13}.login-wrap{display:grid;place-items:center;padding:35px}.login{width:min(100%,470px)}.mobile-logo{display:none}.login h2{font-size:2.25rem;letter-spacing:-.035em;color:var(--navy);margin:0 0 12px}.login>p:not(.kicker){color:var(--muted);line-height:1.55}.login label{display:block;color:var(--navy);font-weight:700;margin:18px 0 8px}.label-row{display:flex;align-items:end;justify-content:space-between}.label-row label{margin-bottom:8px}.label-row button{border:0;background:none;color:var(--teal);font-weight:700}.login input{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:15px 16px;outline:0}.login input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #007b851f}.message{min-height:22px;color:#b91c1c;font-size:.9rem}.primary,.secondary,.user button{border-radius:12px;border:0;padding:13px 19px;font-weight:800;transition:.2s}.primary{background:var(--navy);color:#fff;box-shadow:0 8px 18px #00205b2e}.primary:hover{background:#003584;transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:#e6f5f5;color:#006b74}.full{width:100%}.large{font-size:1.05rem;padding:16px 24px}.login aside{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:grid;gap:5px}.login aside span{color:var(--muted)}.login aside a{color:var(--teal);font-weight:800;margin-top:6px}header{min-height:78px;display:flex;align-items:center;gap:30px;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:1.15rem}.brand img{width:72px;height:48px;object-fit:contain}.brand span{border-left:1px solid var(--line);padding-left:12px}.brand b{color:var(--teal)}nav{display:flex;gap:4px;margin-left:auto}nav button{border:0;background:none;color:var(--muted);font-weight:700;padding:10px 13px;border-radius:9px}nav button.active,nav button:hover{background:#eef7f7;color:var(--teal)}.user{display:flex;align-items:center;gap:12px;color:var(--muted)}.user b{color:var(--navy)}.user button{background:#fff;color:var(--navy);border:1px solid var(--line);padding:9px 13px}.view{display:none}.view.active{display:block}.hero{padding:clamp(45px,7vw,90px) clamp(24px,7vw,105px);display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(35px,7vw,100px);align-items:center;background:linear-gradient(155deg,#f2fbfb,#f8fafc 55%,#fff6d8)}.hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;color:var(--navy);margin:0 0 25px}.hero h1 span{color:var(--teal)}.hero>div>p:not(.kicker){font-size:1.12rem;line-height:1.7;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.route{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);color:var(--navy)}.route ol{list-style:none;padding:0;margin:24px 0 0}.route li{display:flex;gap:14px;align-items:center;margin:14px 0}.route i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;color:var(--muted);font-weight:800}.route li:first-child i{background:var(--amber);color:var(--navy)}.route span{display:grid}.route small{color:var(--muted)}.content{max-width:1240px;margin:auto;padding:70px 24px}.title h2,.dimensions h2{color:var(--navy);font-size:2rem;margin:0}.featured{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 40px #0f172a0f}.icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;font-size:1.7rem;font-weight:800}.amber{background:#fff3c4;color:#8a5d00}.cyan{background:#dff4f4;color:var(--teal)}.blue{background:#e6ecf6;color:var(--navy)}.green{background:#e8f5df;color:#4e842e}.purple{background:#f1e7fb;color:#7e3faf}.coral{background:#fee8e6;color:#b84c41}.tag{display:inline-block;width:max-content;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;padding:6px 9px;border-radius:999px;background:#eef2f6;color:var(--muted)}.tag.ready{background:#e8f5df;color:#477a29}.featured h3{font-size:1.55rem;color:var(--navy);margin:10px 0 8px}.featured p,.card p{color:var(--muted);line-height:1.55;margin:0}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.meta span{font-size:.83rem;background:#f1f5f9;border-radius:7px;padding:6px 9px}.principle{margin-top:45px;padding:25px 30px;background:var(--navy);color:#fff;border-radius:18px;display:grid;grid-template-columns:220px 1fr;gap:22px}.principle b{color:#ffd35c}.principle p{margin:0;line-height:1.6;color:#dbeafe}.page-title{padding:65px clamp(24px,7vw,105px) 25px}.page-title h1{font-size:clamp(2.3rem,5vw,4.2rem);color:var(--navy);letter-spacing:-.045em;margin:0 0 14px}.page-title>p:not(.kicker){font-size:1.1rem;color:var(--muted)}.grid{padding:25px clamp(24px,7vw,105px) 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:14px;min-height:300px}.card.available{border-top:5px solid var(--amber)}.card h2{color:var(--navy);font-size:1.35rem;margin:0}.card button{margin-top:auto}.empty{max-width:640px;margin:35px auto 80px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:50px}.empty i{font-size:2.6rem;color:var(--teal)}.empty h2{color:var(--navy)}.empty p{color:var(--muted)}.back{border:0;background:none;color:var(--teal);font-weight:800;padding:0}.module{margin:40px clamp(24px,7vw,105px) 25px;padding:clamp(28px,5vw,60px);background:linear-gradient(135deg,var(--navy),#006d78);color:#fff;border-radius:26px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.module h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;margin:17px 0}.module p{max-width:760px;color:#d9f3f4;line-height:1.65}.facts{display:flex;gap:12px}.facts span{background:#ffffff1a;padding:15px;border-radius:13px;text-align:center;font-size:.8rem}.facts b{display:block;font-size:1.45rem;color:#ffd35c}#skill>.back{margin:35px clamp(24px,7vw,105px) 0}.notice,.dimensions,#start{margin-left:clamp(24px,7vw,105px);margin-right:clamp(24px,7vw,105px)}.notice{background:#fff8dc;border-left:5px solid var(--amber);padding:18px 20px;border-radius:10px}.dimensions{padding:35px 0 20px}.dimensions>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dimensions span{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:999px;color:var(--navy);font-weight:600}#start{margin-top:15px;margin-bottom:80px}.quiz{min-height:calc(100vh - 150px);background:linear-gradient(180deg,#eff9f9,#f8fafc);padding:35px clamp(20px,7vw,100px)}.quiz-top{display:flex;align-items:center;gap:30px;max-width:900px;margin:auto}.quiz-top>div{flex:1;color:var(--muted)}.quiz-top i{display:block;height:8px;background:#dce5ed;border-radius:99px;margin-top:8px;overflow:hidden}.quiz-top b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--green));transition:.3s}.question{max-width:900px;margin:35px auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(25px,5vw,55px);box-shadow:var(--shadow)}.question h1{font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.25;color:var(--navy)}.question>p:not(.kicker){color:var(--muted)}.options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:32px 0}.option{border:1.5px solid var(--line);background:#fff;border-radius:13px;padding:16px 10px;font-weight:700}.option small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.option.selected,.option:hover{border-color:var(--teal);background:#eaf7f7;color:var(--teal)}.question footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.result-page{max-width:1050px;margin:50px auto;padding:0 24px}.result-hero{background:linear-gradient(135deg,var(--navy),#006d78);color:#fff;padding:45px;border-radius:25px}.result-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:10px 0}.score{display:inline-grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#fff;color:var(--navy);font-size:2rem;font-weight:800;border:8px solid #ffd35c}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.dim-result{background:#fff;border:1px solid var(--line);padding:20px;border-radius:15px}.dim-result header{position:static;padding:0;min-height:0;border:0;display:flex;justify-content:space-between}.dim-result div{height:8px;background:#e9eef3;border-radius:99px;margin:12px 0}.dim-result i{display:block;height:100%;background:var(--teal);border-radius:99px}.dim-result p{font-size:.9rem;color:var(--muted)}.result-actions{display:flex;gap:12px;margin:25px 0 70px}.saved{max-width:1000px;margin:25px auto 70px;padding:0 24px}.site-footer{padding:24px clamp(20px,5vw,72px);background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem}.site-footer a{color:var(--teal);font-weight:700}.toast{position:fixed;right:22px;bottom:22px;background:#10233e;color:#fff;padding:13px 18px;border-radius:10px;transform:translateY(120px);opacity:0;transition:.25s;z-index:60}.toast.show{transform:none;opacity:1}
@media(max-width:900px){.gate{grid-template-columns:1fr}.gate-visual{display:none}.login-wrap{min-height:100vh;padding:25px}.mobile-logo{display:block;width:130px;margin-bottom:35px}header{height:auto;flex-wrap:wrap;padding:10px 18px;gap:10px}.brand span{display:none}header nav{order:3;width:100%;justify-content:space-around;border-top:1px solid var(--line);padding-top:6px}.user{font-size:0}.user button{font-size:.9rem}.hero{grid-template-columns:1fr}.route{max-width:560px}.grid{grid-template-columns:repeat(2,1fr)}.module{grid-template-columns:1fr}.facts{flex-wrap:wrap}.options{grid-template-columns:1fr}.option{display:flex;justify-content:space-between}.option small{display:inline}.result-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero h1{font-size:2.65rem}.featured{grid-template-columns:auto 1fr}.featured>.primary{grid-column:1/-1}.grid{grid-template-columns:1fr}.principle{grid-template-columns:1fr}.facts{display:grid;grid-template-columns:repeat(3,1fr)}.site-footer{display:grid;gap:7px}}

[hidden]{display:none!important}

/* Logo oficial vigente de la página principal */
.gate-visual>img,.mobile-logo,.brand img{
  content:url("https://www.movidasst.com/logo-oficial-movida-sst-plus.png");
}
.gate-visual>img{
  width:clamp(190px,19vw,280px);
  max-height:none;
  aspect-ratio:1;
  padding:10px;
  border:3px solid transparent;
  border-radius:50%;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#00c6c8,#ffcf33 48%,#70ad47) border-box;
  box-shadow:0 0 0 7px rgba(255,255,255,.13),0 20px 55px rgba(0,0,0,.28),0 0 55px rgba(0,198,200,.24);
  animation:logoFloat 4.5s ease-in-out infinite,logoGlow 3s ease-in-out infinite alternate;
}
.mobile-logo{
  width:160px;
  height:160px;
  object-fit:contain;
  padding:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 12px 35px rgba(0,32,91,.18),0 0 0 5px rgba(0,123,133,.10);
}
.brand img{
  width:58px;
  height:58px;
  padding:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,32,91,.16),0 0 0 2px rgba(0,123,133,.12);
}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes logoGlow{from{filter:drop-shadow(0 0 3px rgba(255,255,255,.15))}to{filter:drop-shadow(0 0 14px rgba(255,207,51,.48))}}
@media(prefers-reduced-motion:reduce){.gate-visual>img{animation:none}}

.admin-link{display:flex;align-items:center;text-decoration:none;color:var(--muted);font-weight:700;padding:10px 13px;border-radius:9px}.admin-link:hover{background:#eef7f7;color:var(--teal)}.xp-award{display:inline-block;margin:18px 0 0!important;padding:10px 14px;border-radius:999px;background:#ffffff18;color:#ffe27a;font-weight:800}.admin-body{background:linear-gradient(150deg,#effafa,#f8fafc 55%,#fff6d8);min-height:100vh}.admin-login{min-height:100vh;display:grid;place-items:center;padding:25px}.admin-login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.admin-logo{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 25px;border-radius:50%;box-shadow:0 10px 35px #00205b24}.back-admin{display:block;text-align:center;margin-top:20px;color:var(--teal);font-weight:700}.admin-main{padding-bottom:80px}.admin-title{padding-bottom:15px}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:15px clamp(24px,7vw,105px) 30px}.admin-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:8px}.admin-kpis span{color:var(--muted);font-size:.88rem}.admin-kpis b{color:var(--navy);font-size:2rem}.admin-panel{margin:0 clamp(24px,7vw,105px);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.admin-panel-head{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-panel-head h2{color:var(--navy);margin:0}.admin-panel-head p{color:var(--muted);margin:4px 0 0}.admin-panel-head input{width:min(100%,360px);border:1px solid var(--line);border-radius:11px;padding:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:14px 18px;border-top:1px solid var(--line)}th{background:#f8fafc;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}td b,td small{display:block}td small{color:var(--muted);margin-top:3px}.xp-cell{color:#4e842e;font-weight:800}.no-results{text-align:center;color:var(--muted);padding:40px}@media(max-width:900px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-panel-head{align-items:stretch;flex-direction:column}.admin-panel-head input{width:100%}}@media(max-width:520px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:17px}.admin-kpis b{font-size:1.5rem}}
