/* ============================================================
   THE CASH TEAM OS — Dashboard de comando (muestra North Star)
   Netflix + Call of Duty: negro/oro/verde, espacio, premium.
   ============================================================ */

/* ---------- Hero de comando ---------- */
.os-hero{position:relative;overflow:hidden;border-radius:20px;margin:18px 0 22px;
  padding:40px 38px;background:linear-gradient(150deg,rgba(26,34,29,.92),rgba(10,13,11,.96));
  border:1px solid var(--gold-deep);box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}
.os-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(700px 360px at 88% -10%,rgba(232,183,58,.22),transparent 60%),
            radial-gradient(560px 360px at 0% 120%,rgba(31,122,61,.22),transparent 60%);
  animation:ctkAurora 16s ease-in-out infinite}
.os-hero-top{position:relative;z-index:1}
.os-kick{font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.os-greet{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(28px,5vw,46px);line-height:1.05;margin:8px 0 4px;
  background:linear-gradient(135deg,#fff,#cdd3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.os-sub{color:var(--text-dim);font-size:16px}

.os-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.os-stat{background:rgba(10,13,11,.5);border:1px solid var(--line);border-radius:14px;padding:18px 16px;backdrop-filter:blur(6px);
  transition:transform .25s,border-color .25s}
.os-stat:hover{transform:translateY(-4px);border-color:var(--gold-deep)}
.os-stat-num{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;line-height:1;
  background:linear-gradient(135deg,#ffd766,#e8b73a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.os-stat-num small{font-size:14px}
.os-stat-num.os-level{font-size:23px;letter-spacing:1px}
.os-stat-lbl{display:block;margin-top:8px;font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}

/* Barra de XP hacia el próximo nivel */
.os-xpbar{position:relative;z-index:1;margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.os-xp-track{flex:1;min-width:180px;height:8px;background:rgba(10,13,11,.6);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.os-xp-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#b8860b,#ffd766,#e8b73a);background-size:200% 100%;animation:ctkFlow 3s linear infinite;box-shadow:0 0 12px rgba(232,183,58,.5);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.os-xp-lbl{font-size:13px;color:var(--text-dim)}
.os-xp-lbl strong{color:var(--gold-bright)}

/* ---------- Mi Camino: hero + mapa de etapas (videojuego) ---------- */
.cm-hero{position:relative;overflow:hidden;border-radius:20px;margin:16px 0 8px;padding:36px 38px;
  background:linear-gradient(150deg,rgba(26,34,29,.92),rgba(10,13,11,.96));border:1px solid var(--gold-deep);
  box-shadow:0 24px 70px rgba(0,0,0,.5)}
.cm-hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(600px 320px at 90% -10%,rgba(232,183,58,.2),transparent 60%);animation:ctkAurora 16s ease-in-out infinite}
.cm-hero-body{position:relative;z-index:1}
.cm-hero-bar{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.cm-hero-xp{font-family:'Oswald',sans-serif;color:var(--gold-bright);font-size:15px;white-space:nowrap}

.cm-map{display:flex;flex-direction:column;gap:0}
.cm-node{display:flex;gap:18px;position:relative}
.cm-node-side{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.cm-node-ico{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;
  background:var(--black-2);border:2px solid var(--line);z-index:1;transition:.25s}
.cm-node-line{flex:1;width:3px;background:var(--line);margin:4px 0}
.cm-node-body{flex:1;background:linear-gradient(160deg,rgba(26,34,29,.7),rgba(16,21,18,.85));border:1px solid var(--line);
  border-radius:16px;padding:20px 22px;margin-bottom:18px;transition:.25s}
.cm-node-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.cm-node-num{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--text-faint)}
.cm-node-badge{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:20px;border:1px solid var(--line);color:var(--text-dim)}
.cm-node-name{font-family:'Oswald',sans-serif;font-size:22px;color:var(--text);margin:0 0 6px}
.cm-node-obj{color:var(--text-dim);font-size:14.5px;margin:0 0 10px}
.cm-node-reward{display:inline-block;font-size:13px;color:var(--green-bright);background:rgba(31,122,61,.12);border:1px solid var(--green-deep);border-radius:20px;padding:4px 12px;margin-bottom:12px}
.cm-node-falta{color:var(--gold);font-size:13px;margin:0 0 10px;font-weight:600}
/* Estados */
.cm-now .cm-node-ico{border-color:var(--gold);box-shadow:0 0 22px rgba(232,183,58,.5);animation:ctkFloat 4s ease-in-out infinite}
.cm-now .cm-node-body{border-color:var(--gold-deep);box-shadow:0 16px 44px rgba(0,0,0,.45),inset 0 0 0 1px rgba(232,183,58,.15)}
.cm-now .cm-node-badge{color:#0a0d0b;background:var(--grad-gold);border-color:transparent}
.cm-done .cm-node-ico{border-color:var(--green-bright);background:rgba(31,122,61,.18)}
.cm-done .cm-node-badge{color:var(--green-bright);border-color:var(--green-deep)}
.cm-done .cm-node-line{background:var(--green-deep)}
.cm-lock{opacity:.6}
.cm-lock .cm-node-ico{filter:grayscale(.6)}
.cm-lock .cm-node-name,.cm-lock .cm-node-obj{color:var(--text-faint)}

/* ---------- HUD (barra de operaciones) ---------- */
.hud{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin:16px 0 4px;padding:18px 22px;border-radius:16px;
  background:linear-gradient(120deg,rgba(16,21,18,.92),rgba(10,13,11,.96));
  border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.hud-greet .os-kick{font-size:11px;letter-spacing:3px}
.hud-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(22px,3.5vw,32px);line-height:1.05;
  background:linear-gradient(135deg,#fff,#cdd3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hud-stats{display:flex;gap:22px;flex-wrap:wrap}
.hud-stat{text-align:center}
.hud-num{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:24px;line-height:1;
  background:linear-gradient(135deg,#ffd766,#e8b73a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hud-num small{font-size:13px}
.hud-num.hud-level{font-size:17px;letter-spacing:.5px}
.hud-lbl{display:block;margin-top:5px;font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}
.hud .os-xpbar{flex-basis:100%;margin-top:6px}

/* ---------- TU SIGUIENTE PASO (la pantalla) ---------- */
.nextstep{position:relative;overflow:hidden;border-radius:22px;margin-top:18px;
  min-height:240px;display:flex;align-items:center;
  padding:44px 46px;
  background:linear-gradient(115deg,rgba(232,183,58,.16),rgba(16,21,18,.6) 55%,rgba(10,13,11,.85));
  border:1px solid var(--gold-deep);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
.nextstep-glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(640px 360px at 92% 10%,rgba(232,183,58,.3),transparent 60%),
            radial-gradient(420px 300px at 0% 100%,rgba(31,122,61,.22),transparent 60%);
  animation:ctkAurora 14s ease-in-out infinite}
.nextstep-body{position:relative;z-index:1;max-width:640px}
.nextstep-kick{font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--gold-bright)}
.nextstep-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(28px,5vw,46px);line-height:1.05;color:#fff;margin:10px 0 8px;text-shadow:0 3px 30px rgba(0,0,0,.5)}
.nextstep-sub{color:var(--text-dim);font-size:16px;margin:0 0 22px;max-width:54ch}
.nextstep-btn{font-size:16px!important;padding:16px 34px!important;letter-spacing:1px}

/* ---------- Grid principal ---------- */
.os-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}
.os-card{background:linear-gradient(160deg,rgba(26,34,29,.85),rgba(16,21,18,.92));border:1px solid var(--line);
  border-radius:18px;padding:24px;box-shadow:0 16px 44px rgba(0,0,0,.4)}
.os-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.os-card-head h2{font-family:'Oswald',sans-serif;font-size:21px;color:var(--text)}
.os-card-link{display:inline-block;margin-top:14px;color:var(--green-bright);font-weight:600;font-size:13.5px;text-decoration:none}
.os-card-link:hover{color:var(--gold-bright)}

/* ---------- Misión de hoy ---------- */
.os-prog-badge{font-family:'Oswald',sans-serif;font-size:20px;color:var(--gold)}
.os-progbar{height:10px;background:var(--black-2);border-radius:6px;overflow:hidden;margin-bottom:18px}
.os-progbar-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#b8860b,#ffd766,#e8b73a);
  background-size:200% 100%;animation:ctkFlow 3s linear infinite;transition:width .5s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 14px rgba(232,183,58,.5)}
.os-checklist{list-style:none;display:flex;flex-direction:column;gap:10px}
.os-checklist li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--black-2);
  border:1px solid var(--line);border-radius:11px;padding:13px 16px;transition:border-color .18s,background .18s}
.os-checklist li:hover{border-color:var(--gold-deep)}
.os-checklist label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;font-size:15px;color:var(--text)}
.os-checklist input[type=checkbox]{width:20px;height:20px;accent-color:var(--green-bright);flex-shrink:0}
.os-checklist input:checked + span{color:var(--text-faint);text-decoration:line-through}
.os-checklist em{font-family:'Oswald',sans-serif;font-style:normal;color:var(--gold);font-size:13px;flex-shrink:0}
.os-mission-foot{color:var(--text-dim);font-size:14px;margin:16px 0 0}

/* ---------- Top 10 ---------- */
.os-top{list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:none}
.os-top li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;background:var(--black-2);border:1px solid transparent;transition:.18s}
.os-top li:hover{border-color:var(--line)}
.os-top-me{background:linear-gradient(90deg,rgba(232,183,58,.14),transparent)!important;border-color:var(--gold-deep)!important}
.os-top-rk{font-family:'Oswald',sans-serif;font-weight:700;color:var(--gold);min-width:34px;font-size:16px}
.os-top-name{flex:1;color:var(--text);font-size:14.5px;font-weight:600}
.os-top-pts{font-family:'Oswald',sans-serif;color:var(--gold-bright);font-size:15px}
.os-top-empty{justify-content:center;color:var(--text-faint);font-size:14px}

/* ---------- Tiles del sistema ---------- */
.os-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.os-tile{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:linear-gradient(160deg,rgba(26,34,29,.85),rgba(16,21,18,.92));
  border:1px solid var(--line);border-radius:16px;padding:22px;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}
.os-tile:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 46px rgba(0,0,0,.5)}
.os-tile-ico{font-size:30px;margin-bottom:6px}
.os-tile strong{font-family:'Oswald',sans-serif;font-size:19px;color:var(--gold-bright);letter-spacing:.3px}
.os-tile small{color:var(--text-dim);font-size:13px}

/* ---------- Responsive ---------- */
@media(max-width:820px){
  .os-stats{grid-template-columns:repeat(2,1fr)}
  .os-grid{grid-template-columns:1fr}
  .os-hero{padding:30px 24px}
}
