body.entrada {
  min-height: 100vh;
  display: flex; justify-content: center; align-items: flex-start;
  padding: 40px 20px calc(40px + env(safe-area-inset-bottom, 0));
}
.entrada .wrap { max-width: 480px; width: 100%; }
.entrada .sub {
  font-family: var(--mono); font-size: .6rem; letter-spacing: .28em; text-transform: uppercase;
  color: var(--muted); margin-top: 7px; text-align: center;
}
.entrada .duracion {
  font-family: var(--mono); font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold); text-align: center; margin: 0 0 20px;
}
.entrada h1 {
  font-size: clamp(1.95rem, 8.5vw, 2.45rem); line-height: 1.12; letter-spacing: -.4px; margin-bottom: 16px;
}
.entrada .lead { color: var(--muted); font-size: 1.02rem; margin-bottom: 22px; font-weight: 400; line-height: 1.65; }
.entrada .qfor { margin: 0; font-size: .97rem; color: var(--tx); }
.entrada .qfor b { color: var(--hi); font-weight: 600; }
.entrada .choice { display: flex; flex-direction: column; gap: 11px; margin-top: 6px; }
.entrada .opt {
  background: var(--card3, #211c17); border: 1px solid var(--line2); color: var(--tx);
  padding: 17px 18px; border-radius: 7px; font-family: var(--sans); font-size: 1rem; line-height: 1.45;
  text-align: left; text-decoration: none; display: block; min-height: 58px; font-weight: 400;
  transition: border-color .15s, background .15s;
}
@media (hover: hover) {
  .entrada .opt:hover { border-color: var(--gold); background: rgba(var(--gr), .08); }
}
