/* Practica de Bachillerato */
body.reactivos-bachillerato {
  color-scheme: light;
  --paper: #fff0dc;
  --card: #fff;
  --ink: #27211d;
  --muted: #675b53;
  --line: #dfd4c7;
  --stripe: #ef9200;
  --accent: #9f3600;
  --card-selected: #fffaf4;
  --choice-selected: #ffe8cf;
}

body.reactivos-bachillerato *, body.reactivos-bachillerato *::before, body.reactivos-bachillerato *::after { box-sizing: border-box; }
body.reactivos-bachillerato { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.55 system-ui, sans-serif; }
.reactivos-bachillerato h1, .reactivos-bachillerato h2, .reactivos-bachillerato p { margin: 0; }
.reactivos-bachillerato .shell { width: min(740px, calc(100% - 28px)); margin: clamp(16px, 4vw, 44px) auto 26px; }
.reactivos-bachillerato .hero, .reactivos-bachillerato .question,
.reactivos-bachillerato .contexto-reactivos {
  padding: clamp(19px, 4vw, 30px);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--card);
}
.reactivos-bachillerato .hero { border-top: 9px solid var(--stripe); margin-bottom: 14px; }
.reactivos-bachillerato .eyebrow { color: var(--accent); font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.reactivos-bachillerato h1 { margin-block: .24em .3em; font: 500 clamp(2rem, 6vw, 3.3rem)/1.1 Georgia, serif; letter-spacing: -.028em; }
.reactivos-bachillerato .hero p:last-child { color: var(--muted); }
.reactivos-bachillerato .practice { display: grid; gap: 14px; }
.reactivos-bachillerato .question { min-inline-size: 0; }
.reactivos-bachillerato .question:has(input:checked) { background: var(--card-selected); border-color: #d59367; }
.reactivos-bachillerato .prompt { margin: 7px 0 14px; font-size: clamp(1.05rem, 2.6vw, 1.2rem); font-weight: 650; line-height: 1.4; }
.reactivos-bachillerato .reading { margin: 0 0 14px; padding: 10px 12px; border-left: 3px solid var(--stripe); background: var(--paper); }
.reactivos-bachillerato fieldset { padding: 0; margin: 0; border: 0; min-inline-size: 0; }
.reactivos-bachillerato .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.reactivos-bachillerato .choice {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
}
.reactivos-bachillerato .choice + .choice { margin-top: 3px; }
.reactivos-bachillerato .letter { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #c9bfb6; border-radius: 6px; color: var(--muted); font-size: .84rem; font-weight: 750; }
.reactivos-bachillerato .choice:has(input:checked) { background: var(--choice-selected); border-color: #e0ab83; }
.reactivos-bachillerato .choice input:checked + .letter { background: var(--accent); border-color: var(--accent); color: white; }
.reactivos-bachillerato .choice:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (hover: hover) { .reactivos-bachillerato .choice:hover { border-color: #d59367; } }
.reactivos-bachillerato .practice-actions { display: flex; justify-content: flex-end; margin-top: 16px; }
.reactivos-bachillerato .action {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: var(--card);
  color: var(--accent);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.reactivos-bachillerato .action:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.reactivos-bachillerato .action--primary { background: var(--accent); color: white; }
.reactivos-bachillerato dialog {
  width: min(420px, calc(100% - 32px));
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--card);
  color: var(--ink);
}
.reactivos-bachillerato dialog::backdrop { background: rgb(39 33 29 / 48%); }
.reactivos-bachillerato dialog h2 { font-size: 1.2rem; }
.reactivos-bachillerato dialog p { margin-top: 8px; color: var(--muted); }
.reactivos-bachillerato .dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.reactivos-bachillerato .vistas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.reactivos-bachillerato [hidden] { display: none !important; }
.reactivos-bachillerato .vistas button[aria-pressed="true"] { background: var(--accent); color: white; }
.reactivos-bachillerato .aviso-docente { margin-top: 10px; padding: 12px; border-left: 3px solid var(--stripe); background: var(--paper); }
.reactivos-bachillerato .soluciones-lista { list-style: none; padding: 0; display: grid; gap: 8px; }
.reactivos-bachillerato .soluciones-lista li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; }
.reactivos-bachillerato .soluciones-lista strong { color: var(--accent); }
.reactivos-bachillerato .lectura-grupo h2 { margin: 5px 0 10px; }
.reactivos-bachillerato .lectura-grupo p + p { margin-top: 10px; }
.reactivos-bachillerato .lectura-grupo figure { margin: 0 0 14px; }
.reactivos-bachillerato .lectura-grupo img { display: block; max-width: 100%; height: auto; }

/* Lecturas y enumeraciones de los reactivos. */
.reactivos-bachillerato .reading p + p { margin-top: 10px; }
.reactivos-bachillerato .reading-list { margin: 0; padding-inline-start: 26px; }
.reactivos-bachillerato .reading-list li + li { margin-top: 4px; }
.reactivos-bachillerato .choice > span:last-child { overflow-wrap: anywhere; }
.reactivos-bachillerato u { text-underline-offset: .15em; }
