/* Simulados V5 — protocolo antes do cronômetro, com a ação de largada única. */
html.esp-simulados-v5 #view-simulados {
  --sim-ink: var(--v5-ink);
  --sim-muted: var(--v5-muted);
  --sim-line: var(--v5-line);
  --sim-paper: var(--v5-paper);
  --sim-cobalt: var(--v5-indigo);
  --sim-cobalt-ink: var(--v5-indigo-dark);
  --sim-cobalt-soft: var(--v5-indigo-pale);
  --sim-lime: var(--v5-lime);
  --sim-lime-hover: #b7e656;
  --sim-lime-ink: var(--v5-green);
  --sim-coral: var(--v5-coral);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 38px 34px 64px;
}
html.esp-simulados-v5 .sim-page { width: min(1040px, 100%); max-width: 1040px; margin-inline: auto; }
html.esp-simulados-v5 .sim-page-head {
  display: flex;
  min-height: 0;
  margin: 0 0 24px;
  padding: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
html.esp-simulados-v5 .sim-page-head .ep-eyebrow {
  color: var(--v5-indigo-dark);
  font: 700 9px/1.25 "IBM Plex Mono", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
html.esp-simulados-v5 .sim-page-head h1 {
  margin: 9px 0 0;
  color: var(--v5-ink);
  font: 700 clamp(32px,3vw,38px)/1.02 Inter,sans-serif;
  letter-spacing: -.05em;
}
html.esp-simulados-v5 .sim-page-head p { margin: 9px 0 0; color: var(--v5-muted); font: 400 12px/1.5 Inter,sans-serif; }
html.esp-simulados-v5 .sim-head-meta { color: var(--v5-muted); font: 600 12px/1.3 Inter,sans-serif; white-space: nowrap; }

html.esp-simulados-v5 .sim-stage {
  display: grid;
  grid-template-columns: minmax(0,1fr) 285px;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html.esp-simulados-v5 .sim-exam-docket,
html.esp-simulados-v5 .sim-exam-rules,
html.esp-simulados-v5 .sim-lower-grid {
  border: 1px solid var(--v5-line);
  border-radius: 16px;
  background: var(--v5-paper);
}
html.esp-simulados-v5 .sim-exam-docket { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 18px 46px rgba(23,24,32,.08); }
html.esp-simulados-v5 .sim-exam-docket::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--v5-indigo); }
html.esp-simulados-v5 .sim-page[data-sim-state="active"] .sim-exam-docket::before { background: var(--v5-green); }
html.esp-simulados-v5 .sim-page:is([data-sim-state="expired"],[data-sim-state="unavailable"]) .sim-exam-docket::before { background: var(--v5-coral); }
html.esp-simulados-v5 .sim-stage-main { display: block; min-height: 0; padding: 30px 31px 0; }
html.esp-simulados-v5 .sim-stage h2 { max-width: 25ch; margin: 17px 0 9px; color: var(--v5-ink); font: 700 clamp(27px,2.5vw,32px)/1.07 Inter,sans-serif; letter-spacing: -.05em; }
html.esp-simulados-v5 .sim-stage-copy > p { max-width: 62ch; color: var(--v5-muted); font: 400 13px/1.55 Inter,sans-serif; }
html.esp-simulados-v5 .sim-run-chip { color: var(--v5-indigo-dark); font: 700 9px/1.2 "IBM Plex Mono",monospace; letter-spacing:.13em; }
html.esp-simulados-v5 .sim-run-chip i { background: var(--v5-indigo); }
html.esp-simulados-v5 .sim-page[data-sim-state="active"] .sim-run-chip { color: var(--v5-green); }
html.esp-simulados-v5 .sim-page[data-sim-state="active"] .sim-run-chip i { background: var(--v5-green); }
html.esp-simulados-v5 .sim-page:is([data-sim-state="expired"],[data-sim-state="unavailable"]) .sim-run-chip { color: var(--v5-red); }

html.esp-simulados-v5 .sim-exam-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:28px; border-top:1px solid var(--v5-line); border-bottom:1px solid var(--v5-line); }
html.esp-simulados-v5 .sim-exam-facts div { min-width:0; padding:17px 13px; border-right:1px solid var(--v5-line); }
html.esp-simulados-v5 .sim-exam-facts div:first-child { padding-left:0; }
html.esp-simulados-v5 .sim-exam-facts div:last-child { border-right:0; }
html.esp-simulados-v5 .sim-exam-facts span { display:block; color:var(--v5-soft); font:700 10px/1.2 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
html.esp-simulados-v5 .sim-exam-facts b { display:block; margin-top:6px; color:var(--v5-ink); font:650 12px/1.35 Inter,sans-serif; }

html.esp-simulados-v5 .sim-page .sim-launch { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,380px); gap:24px; margin:0; padding:24px 31px 18px; align-items:end; border:0; background:transparent; }
html.esp-simulados-v5 .sim-launch-copy > span { color:var(--v5-indigo-dark); font:700 9px/1.2 "IBM Plex Mono",monospace; letter-spacing:.12em; }
html.esp-simulados-v5 .sim-launch-copy label { margin-top:7px; color:var(--v5-ink); font:700 13px/1.3 Inter,sans-serif; }
html.esp-simulados-v5 .sim-launch-copy p { margin-top:5px; color:var(--v5-muted); font:400 12px/1.5 Inter,sans-serif; }
html.esp-simulados-v5 .sim-launch-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
html.esp-simulados-v5 .sim-page .sim-area-select { min-height:48px; color:var(--v5-ink); border:1px solid #cbd0dc; border-radius:12px; background:#f7f7f4; box-shadow:none; font:600 13px/1.2 Inter,sans-serif; }
html.esp-simulados-v5 .sim-launch-actions > a { display:flex; min-height:44px; align-items:center; color:var(--v5-indigo-dark); font:650 12px/1.2 Inter,sans-serif; text-decoration:none; }
html.esp-simulados-v5 #view-simulados .sim-primary-button { grid-column:1/-1; min-height:48px; padding:0 15px; justify-content:space-between; color:#fff; border:1px solid var(--v5-ink); border-radius:12px; background:var(--v5-ink); box-shadow:none; font:650 12px/1.2 Inter,sans-serif; }
html.esp-simulados-v5 #view-simulados .sim-primary-button:hover { color:#fff; background:#252731; box-shadow:none; }
html.esp-simulados-v5 .sim-secondary-button { grid-column:1/-1; justify-self:start; color:var(--v5-red); }
html.esp-simulados-v5 .sim-action-note,
html.esp-simulados-v5 .sim-storage-warning { margin:0; padding:0 31px 25px; color:var(--v5-muted); background:transparent; font:400 12px/1.5 Inter,sans-serif; }

html.esp-simulados-v5 .sim-exam-rules { padding:24px 21px 20px; }
html.esp-simulados-v5 .sim-rules-kicker { color:var(--v5-indigo-dark); font:700 9px/1.2 "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }
html.esp-simulados-v5 .sim-exam-rules > h2 { margin:11px 0 0; font-size:21px; }
html.esp-simulados-v5 .sim-clock { display:grid; grid-template-columns:1fr; min-height:0; margin:21px 0 17px; padding:17px 0; border:0; border-top:1px solid var(--v5-line); border-bottom:1px solid var(--v5-line); border-radius:0; background:transparent; color:var(--v5-ink); }
html.esp-simulados-v5 .sim-clock span { color:var(--v5-soft); font:700 8px/1.2 "IBM Plex Mono",monospace; letter-spacing:.1em; }
html.esp-simulados-v5 .sim-clock b,
html.esp-simulados-v5 .sim-page[data-sim-state="active"] .sim-clock b { margin:8px 0 0; color:var(--v5-ink); font:700 28px/1 "IBM Plex Mono",monospace; letter-spacing:-.05em; }
html.esp-simulados-v5 .sim-page[data-sim-state="active"] .sim-clock b { color:var(--v5-green); }
html.esp-simulados-v5 .sim-page:is([data-sim-state="expired"],[data-sim-state="unavailable"]) .sim-clock b { color:var(--v5-red); }
html.esp-simulados-v5 .sim-clock small { margin:5px 0 0; color:var(--v5-muted); font:400 11px/1.3 Inter,sans-serif; }
html.esp-simulados-v5 .sim-page .sim-rules { display:grid; grid-template-columns:1fr; gap:0; margin:0; overflow:visible; border:0; background:transparent; }
html.esp-simulados-v5 .sim-page .sim-rules > div,
html.esp-simulados-v5 .sim-page .sim-rules > div:nth-child(n) { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; gap:3px 10px; min-width:0; padding:13px 0; border:0; border-top:1px solid var(--v5-line); }
html.esp-simulados-v5 .sim-page .sim-rules > div:first-child { border-top:0; }
html.esp-simulados-v5 .sim-rule-icon { grid-row:1/3; width:32px; height:32px; color:var(--v5-indigo-dark); border:0; border-radius:9px; background:var(--v5-indigo-pale); }
html.esp-simulados-v5 .sim-page .sim-rules b { color:var(--v5-ink); font:650 12px/1.3 Inter,sans-serif; }
html.esp-simulados-v5 .sim-page .sim-rules > div > span:last-child { color:var(--v5-muted); font:400 11px/1.45 Inter,sans-serif; }

html.esp-simulados-v5 .sim-lower-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0; margin-top:14px; overflow:hidden; }
html.esp-simulados-v5 :is(.sim-protocol,.sim-history) { padding:24px; background:transparent; }
html.esp-simulados-v5 .sim-history { border-left-color:var(--v5-line); }
html.esp-simulados-v5 .sim-panel-head > div > span { color:var(--v5-indigo-dark); font:700 9px/1.2 "IBM Plex Mono",monospace; letter-spacing:.11em; }
html.esp-simulados-v5 .sim-panel-head h2 { margin-top:7px; color:var(--v5-ink); font:700 16px/1.2 Inter,sans-serif; }
html.esp-simulados-v5 .sim-protocol-list li,
html.esp-simulados-v5 .sim-history-row { border-color:var(--v5-line); }
html.esp-simulados-v5 .sim-protocol-list li > span { color:var(--v5-indigo-dark); background:var(--v5-indigo-pale); }
html.esp-simulados-v5 .sim-history-row { min-height:64px; }

html.esp-simulados-v5 .sim-confirm-backdrop { background:rgba(23,24,32,.5); }
html.esp-simulados-v5 .sim-confirm section { border-color:var(--v5-line); border-top-color:var(--v5-coral); border-radius:16px; background:var(--v5-paper); }

@media (max-width:1000px) {
  html.esp-simulados-v5 #view-simulados { padding-inline:26px; }
  html.esp-simulados-v5 .sim-stage { grid-template-columns:minmax(0,1fr) 260px; }
  html.esp-simulados-v5 .sim-page .sim-launch { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  html.esp-simulados-v5 #view-simulados { padding:24px 20px 36px; }
  html.esp-simulados-v5 .sim-stage { grid-template-columns:1fr; }
  html.esp-simulados-v5 .sim-exam-rules { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1fr); gap:0 20px; }
  html.esp-simulados-v5 .sim-exam-rules > :is(.sim-rules-kicker,h2) { grid-column:1/-1; }
  html.esp-simulados-v5 .sim-clock { align-self:start; }
  html.esp-simulados-v5 .sim-lower-grid { grid-template-columns:1fr; }
  html.esp-simulados-v5 .sim-history { border-top:1px solid var(--v5-line); border-left:0; }
}
@media (max-width:640px) {
  html.esp-simulados-v5 #view-simulados { padding:18px 16px 30px; }
  html.esp-simulados-v5 #view-simulados .sim-page-head { display:flex; min-height:0; gap:0; margin-bottom:18px; }
  html.esp-simulados-v5 #view-simulados .sim-page-head h1 { color:var(--v5-ink); font-size:30px; }
  html.esp-simulados-v5 #view-simulados .sim-page-head p { display:block; max-width:270px; color:var(--v5-muted); font-size:13px; }
  html.esp-simulados-v5 .sim-head-meta { display:none; }
  html.esp-simulados-v5 #view-simulados .sim-stage { overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
  html.esp-simulados-v5 #view-simulados .sim-exam-docket { border-color:var(--v5-line); border-radius:16px; background:var(--v5-paper); box-shadow:0 18px 46px rgba(23,24,32,.08); }
  html.esp-simulados-v5 #view-simulados .sim-stage-main { display:block; gap:0; padding:23px 19px 0; background:transparent; }
  html.esp-simulados-v5 #view-simulados .sim-stage-kicker { display:initial; }
  html.esp-simulados-v5 #view-simulados .sim-run-chip,
  html.esp-simulados-v5 #view-simulados .sim-run-chip--active { color:var(--v5-indigo-dark); font-size:9px; }
  html.esp-simulados-v5 #view-simulados .sim-run-chip i { background:var(--v5-indigo); }
  html.esp-simulados-v5 #view-simulados .sim-page[data-sim-state="active"] .sim-run-chip { color:var(--v5-green); }
  html.esp-simulados-v5 #view-simulados .sim-page[data-sim-state="active"] .sim-run-chip i { background:var(--v5-green); }
  html.esp-simulados-v5 #view-simulados .sim-stage h2 { max-width:18ch; margin:13px 0 8px; color:var(--v5-ink); font-size:27px; line-height:1.05; }
  html.esp-simulados-v5 #view-simulados .sim-stage-copy > p { display:block; max-width:38ch; color:var(--v5-muted); font-size:12px; }
  html.esp-simulados-v5 .sim-exam-facts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:22px; }
  html.esp-simulados-v5 .sim-exam-facts div { min-height:70px; padding:13px 10px; }
  html.esp-simulados-v5 .sim-exam-facts div:nth-child(2) { border-right:0; }
  html.esp-simulados-v5 .sim-exam-facts div:nth-child(n+3) { border-top:1px solid var(--v5-line); }
  html.esp-simulados-v5 #view-simulados .sim-page .sim-launch { gap:14px; padding:19px; border:0; background:transparent; }
  html.esp-simulados-v5 .sim-launch-actions { grid-template-columns:1fr auto; }
  html.esp-simulados-v5 #view-simulados .sim-primary-button { min-height:52px; color:#fff; border-color:var(--v5-ink); border-radius:12px; background:var(--v5-ink); }
  html.esp-simulados-v5 .sim-action-note,
  html.esp-simulados-v5 .sim-storage-warning { padding:0 19px 21px; }
  html.esp-simulados-v5 #view-simulados .sim-exam-rules { display:block; padding:22px 19px 18px; }
  html.esp-simulados-v5 #view-simulados .sim-clock { min-height:0; padding:17px 0; border:0; border-top:1px solid var(--v5-line); border-bottom:1px solid var(--v5-line); border-radius:0; background:transparent; }
  html.esp-simulados-v5 #view-simulados .sim-clock span { color:var(--v5-soft); font-size:8px; }
  html.esp-simulados-v5 #view-simulados .sim-clock b,
  html.esp-simulados-v5 #view-simulados .sim-page[data-sim-state="active"] .sim-clock b { color:var(--v5-ink); font-size:28px; }
  html.esp-simulados-v5 #view-simulados .sim-page[data-sim-state="active"] .sim-clock b { color:var(--v5-green); }
  html.esp-simulados-v5 #view-simulados .sim-clock small { color:var(--v5-muted); }
  html.esp-simulados-v5 #view-simulados .sim-page .sim-rules { display:grid; overflow:visible; padding:0; mask-image:none; }
  html.esp-simulados-v5 #view-simulados .sim-page .sim-rules > div,
  html.esp-simulados-v5 #view-simulados .sim-page .sim-rules > div:nth-child(n) { grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; width:auto; flex:none; padding:13px 0; border:0; border-top:1px solid var(--v5-line); }
  html.esp-simulados-v5 #view-simulados .sim-page .sim-rules > div:first-child { border-top:0; }
  html.esp-simulados-v5 :is(.sim-protocol,.sim-history) { padding:20px 17px; }
}
@media (max-width:360px) {
  html.esp-simulados-v5 .sim-launch-actions { grid-template-columns:minmax(0,1fr); }
  html.esp-simulados-v5 .sim-launch-actions > a { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  html.esp-simulados-v5 .sim-primary-button,
  html.esp-simulados-v5 .sim-primary-button span { transition:none; }
}
