/* Modo Ao vivo × Simulação 2022. Carregado depois de styles.css e mobile.css. */
:root{--sim:#6d3bd2;--sim-dark:#3d1f8f;--sim-soft:#efe8ff}

/* ---- Seletor segmentado no topo ---- */
.mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin:0 auto}
.mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:900;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.mode-switch button i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(20,131,95,.4);animation:pulse 1.8s infinite}
.mode-switch button[aria-pressed="true"]{background:var(--navy-900);color:#fff}
.mode-switch button[aria-pressed="true"] i{background:#4be3a6}
.mode-switch button[data-modo="simulacao"][aria-pressed="true"]{background:var(--sim)}
.mode-switch button:disabled{opacity:.45;cursor:not-allowed}
.mode-switch button:not([aria-pressed="true"]):not(:disabled):hover{background:var(--surface-soft)}

/* ---- Identidade visual da simulação: nada se parece com o ao vivo ---- */
body.modo-sim .broadcast-stripe{background:repeating-linear-gradient(135deg,var(--sim) 0 14px,var(--yellow) 14px 28px)}
.env-pill[data-mode="simulacao"]{background:var(--sim);color:#fff}

/* ---- Faixa de controle ---- */
.sim-bar{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.5fr);gap:14px 22px;align-items:center;margin-bottom:14px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,var(--sim-dark),var(--sim));color:#fff;box-shadow:var(--shadow)}
.sim-bar-info{display:grid;gap:4px;min-width:0}
.sim-bar-info strong{font-size:.95rem;font-weight:1000;letter-spacing:.02em}
.sim-bar-info span{font-size:.8rem;line-height:1.4;color:#e4d9ff}
.sim-bar-info b{color:var(--yellow)}
.sim-clock{display:grid;justify-items:center;gap:2px;padding:8px 18px;border-radius:16px;background:rgba(0,0,0,.22);text-align:center}
.sim-clock small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#cdbcff}
.sim-clock b{font-size:clamp(1.2rem,2.4vw,1.7rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.sim-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}
.sim-btn{min-height:44px;padding:0 15px;border:0;border-radius:12px;background:rgba(255,255,255,.16);color:#fff;font-weight:900;font-size:.82rem;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);touch-action:manipulation}
.sim-btn:hover{background:rgba(255,255,255,.26)}
.sim-duration,.sim-scrub{display:grid;gap:3px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#cdbcff}
.sim-duration select{min-height:44px;width:auto;min-width:92px;padding:0 10px;border-radius:12px;border:0;background:rgba(255,255,255,.16);color:#fff;font-weight:900;font-size:.85rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.sim-duration select option{color:#071d49}
.sim-scrub{min-width:150px;flex:1 1 150px}
.sim-scrub input{min-height:44px;width:100%;padding:0;border:0;background:transparent;accent-color:var(--yellow)}
.sim-notice{grid-column:1 / -1;margin:0;padding:8px 12px;border-radius:10px;background:rgba(255,213,39,.18);color:#fff3b0;font-size:.8rem;font-weight:700}

@media (max-width:920px){
  .sim-bar{grid-template-columns:1fr auto}
  .sim-controls{grid-column:1 / -1;justify-content:flex-start}
}

/* ---- Celular ---- */
@media (max-width:680px){
  .mode-switch{order:3;flex:1 1 100%;width:100%;margin:0;padding:3px}
  .mode-switch button{flex:1;min-height:44px;padding:0 8px;font-size:.82rem}
  .sim-bar{grid-template-columns:1fr;gap:10px;padding:14px;border-radius:18px;margin-bottom:10px}
  .sim-bar-info span{font-size:.76rem}
  .sim-clock{justify-items:start;padding:8px 12px;border-radius:12px;grid-template-columns:1fr;text-align:left}
  .sim-clock b{font-size:min(1.45rem,6.4vw)}
  .sim-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px}
  .sim-btn{width:100%}
  .sim-duration{grid-template-columns:auto 1fr;align-items:center;gap:8px}
  .sim-duration select{width:100%;min-width:0}
  .sim-scrub{grid-column:1 / -1;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:8px}
  .sim-clock{gap:0}
  .sim-clock small:first-child{font-size:.6rem}
  
}

