.betk-registro-e {
  --primary: #FF2C2C;
  --secondary: #D9AD58;
  --text: #F5F3F0;
  --accent: #39C9B6;
  --background: #10131B;
  --surface: #1B202B;
  --border: #343A48;
  --muted: #C4C7CF;
  box-sizing: border-box;
  background: var(--background);
  color: var(--text);
  font: 400 17px/1.65 "Segoe UI", Arial, sans-serif;
  overflow-x: clip;
}
.betk-registro-e * { box-sizing: border-box; }
.betk-registro-e :is(main, section, article, figure, img, a, button, h1, h2, h3, p, figcaption) { max-width: 100%; }
.betk-registro-e :is(h1, h2, h3, p, a, button, figcaption) { overflow-wrap: break-word; }
.betk-registro-e :is(h1, h2, h3, p, figure) { margin: 0; }
.betk-registro-e :is(h1, h2, h3) { line-height: 1.16; font-weight: 750; }
.betk-registro-e h1 { font-size: 4.4rem; max-width: 13ch; }
.betk-registro-e h2 { font-size: 3rem; }
.betk-registro-e h3 { font-size: 1.28rem; }
.betk-registro-e p { max-width: 68ch; color: var(--muted); }
.betk-registro-e strong { color: var(--text); }
.betk-registro-e a { color: var(--accent); text-underline-offset: .2em; }
.betk-registro-e a:focus-visible, .betk-registro-e summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.betk-registro-e ::selection { background: var(--primary); color: #10131B; }
.betk-registro-e img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.betk-registro-e section { padding: clamp(3rem, 6vw, 6rem) max(24px, calc((100% - 1200px) / 2)); }
.betk-registro-e :is(.registro-apertura, .registro-bono) { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 4vw, 5rem); }
.betk-registro-e :is(.registro-apertura, .registro-bono) > *, .betk-registro-e .registro-ruta__pasos > *, .betk-registro-e .registro-despues__columnas > * { min-width: 0; }
.betk-registro-e .registro-apertura { min-height: 620px; padding-top: 5rem; padding-bottom: 5rem; }
.betk-registro-e .registro-apertura__texto { display: grid; gap: 1.3rem; }
.betk-registro-e .registro-apertura__texto > p:first-of-type { color: var(--text); font-size: 1.16rem; }
.betk-registro-e .registro-apertura__imagen img { aspect-ratio: 16 / 9; }
.betk-registro-e .registro-apertura__imagen { align-self: stretch; display: flex; align-items: center; }
.betk-registro-e .registro-apertura__acciones { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: .5rem; }
.betk-registro-e .registro-apertura__acciones span { color: var(--muted); font-size: .86rem; max-width: 20ch; }
.betk-registro-e .registro-boton { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: .75rem 1.35rem; background: var(--primary); color: #10131B; font-weight: 750; text-decoration: none; border-radius: 4px; transition: background-color .2s ease, transform .2s ease; }
.betk-registro-e .registro-boton:hover { background: #FF5A5A; color: #10131B; transform: translateY(-2px); }
.betk-registro-e .registro-ruta { background: var(--surface); }
.betk-registro-e .registro-ruta__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.betk-registro-e .registro-ruta__pasos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.betk-registro-e .registro-ruta__pasos article { border-top: 2px solid var(--primary); padding-top: 1.3rem; }
.betk-registro-e .registro-ruta__pasos h3 { margin-bottom: .8rem; }
.betk-registro-e .registro-bono { border-bottom: 1px solid var(--border); }
.betk-registro-e .registro-bono__cuerpo { display: grid; gap: 1.2rem; }
.betk-registro-e .registro-bono__imagen img { aspect-ratio: 4 / 3; }
.betk-registro-e .registro-despues h2 { margin-bottom: 2rem; }
.betk-registro-e .registro-despues__columnas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.betk-registro-e .registro-preguntas { background: var(--surface); }
.betk-registro-e .registro-preguntas h2 { margin-bottom: 2rem; }
.betk-registro-e .registro-preguntas__lista { max-width: 880px; }
.betk-registro-e details { border-top: 1px solid var(--border); }
.betk-registro-e details:last-child { border-bottom: 1px solid var(--border); }
.betk-registro-e summary { cursor: pointer; padding: 1.2rem 2rem 1.2rem 0; font-weight: 700; line-height: 1.35; }
.betk-registro-e details p { padding: 0 1.5rem 1.3rem 0; }
.betk-registro-e .registro-cierre { background: var(--primary); color: #10131B; display: grid; justify-items: start; gap: 1.1rem; }
.betk-registro-e .registro-cierre h2 { max-width: 17ch; }
.betk-registro-e .registro-cierre :is(p, strong) { color: #10131B; }
.betk-registro-e .registro-cierre .registro-boton { background: #fff; color: #10131B; }
.betk-registro-e .registro-cierre .registro-boton:hover { background: #F5D2D2; color: #10131B; }
@media (max-width: 800px) {
  .betk-registro-e :is(.registro-apertura, .registro-bono), .betk-registro-e .registro-ruta__intro, .betk-registro-e .registro-despues__columnas { grid-template-columns: minmax(0, 1fr); }
  .betk-registro-e .registro-apertura { min-height: 0; }
  .betk-registro-e .registro-ruta__pasos { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  .betk-registro-e .registro-apertura__imagen { max-width: 720px; }
}
@media (max-width: 640px) {
  .betk-registro-e { font-size: 16px; }
  .betk-registro-e section { padding: 3rem 20px; }
  .betk-registro-e h1 { font-size: 2.5rem; }
  .betk-registro-e h2 { font-size: 2rem; }
  .betk-registro-e .registro-apertura__texto, .betk-registro-e .registro-bono__cuerpo { gap: 1rem; }
  .betk-registro-e .registro-apertura__acciones { gap: .7rem; }
  .betk-registro-e .registro-apertura__acciones span { max-width: none; }
  .betk-registro-e .registro-boton { width: 100%; max-width: 100%; }
}
