.betk-promociones-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.62 "Segoe UI", Arial, sans-serif;
  overflow-x: clip;
}
.betk-promociones-e * { box-sizing: border-box; }
.betk-promociones-e :is(main, section, article, figure, img, a, button, h1, h2, h3, p, figcaption) { max-width: 100%; }
.betk-promociones-e :is(h1, h2, h3, p, a, button, figcaption) { overflow-wrap: break-word; }
.betk-promociones-e :is(h1, h2, h3, p, figure) { margin: 0; }
.betk-promociones-e :is(h1, h2, h3) { line-height: 1.15; font-weight: 750; }
.betk-promociones-e h1 { font-size: 4.6rem; max-width: 13ch; }
.betk-promociones-e h2 { font-size: 3rem; max-width: 19ch; }
.betk-promociones-e h3 { font-size: 1.45rem; }
.betk-promociones-e p { max-width: 68ch; color: var(--muted); }
.betk-promociones-e strong { color: var(--text); }
.betk-promociones-e a { color: var(--accent); text-underline-offset: .2em; }
.betk-promociones-e a:focus-visible, .betk-promociones-e summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.betk-promociones-e ::selection { background: var(--primary); color: #10131B; }
.betk-promociones-e img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.betk-promociones-e section { padding: clamp(3.5rem, 7vw, 7rem) max(24px, calc((100% - 1240px) / 2)); }
.betk-promociones-e :is(.promos-portada, .promos-lectura) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.betk-promociones-e :is(.promos-portada, .promos-lectura) > *, .betk-promociones-e .promos-vitrina__items > *, .betk-promociones-e .promos-activacion__texto > *, .betk-promociones-e .promos-preguntas__columnas > * { min-width: 0; }
.betk-promociones-e .promos-portada { min-height: 650px; }
.betk-promociones-e .promos-portada__copy { display: grid; gap: 1.25rem; justify-items: start; }
.betk-promociones-e .promos-portada__copy p:first-of-type { color: var(--text); font-size: 1.16rem; }
.betk-promociones-e .promos-portada__arte img { aspect-ratio: 16 / 9; }
.betk-promociones-e .promos-boton { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: .78rem 1.4rem; background: var(--primary); color: #10131B; text-decoration: none; font-weight: 750; border-radius: 4px; transition: background-color .2s ease, transform .2s ease; }
.betk-promociones-e .promos-boton:hover { background: #FF5A5A; color: #10131B; transform: translateY(-2px); }
.betk-promociones-e .promos-vitrina { background: var(--surface); }
.betk-promociones-e .promos-vitrina__encabezado { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.betk-promociones-e .promos-vitrina__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.betk-promociones-e .promos-vitrina__items article { background: var(--background); }
.betk-promociones-e .promos-vitrina__items img { aspect-ratio: 4 / 3; }
.betk-promociones-e .promos-vitrina__items article > div { padding: 1.4rem; display: grid; gap: .8rem; }
.betk-promociones-e .promos-vitrina__principal { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.betk-promociones-e .promos-vitrina__principal img { aspect-ratio: 4 / 3; }
.betk-promociones-e .promos-vitrina__principal > div { padding: clamp(1.4rem, 4vw, 3rem) !important; }
.betk-promociones-e .promos-lectura > div { display: grid; gap: 1.25rem; }
.betk-promociones-e .promos-lectura img { aspect-ratio: 9 / 16; max-height: 640px; width: auto; margin-inline: auto; }
.betk-promociones-e .promos-matriz { background: var(--surface); }
.betk-promociones-e .promos-matriz > p { margin-top: 1.2rem; }
.betk-promociones-e .promos-matriz__scroll { overflow-x: auto; margin-top: 2rem; max-width: 100%; }
.betk-promociones-e table { width: 100%; border-collapse: collapse; text-align: left; }
.betk-promociones-e th, .betk-promociones-e td { padding: 1rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.betk-promociones-e thead th { color: var(--secondary); font-size: .85rem; }
.betk-promociones-e tbody th { color: var(--text); width: 19%; }
.betk-promociones-e .promos-evento { background: var(--primary); color: #10131B; }
.betk-promociones-e .promos-evento > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 4rem; align-items: start; }
.betk-promociones-e .promos-evento h2 { grid-row: span 3; }
.betk-promociones-e .promos-evento .promos-boton { justify-self: start; }
.betk-promociones-e .promos-evento p { color: #10131B; }
.betk-promociones-e .promos-evento a:not(.promos-boton) { color: #10131B; }
.betk-promociones-e .promos-boton--claro { background: #fff; color: #10131B; }
.betk-promociones-e .promos-boton--claro:hover { background: #F5D2D2; color: #10131B; }
.betk-promociones-e .promos-activacion h2 { margin-bottom: 2rem; }
.betk-promociones-e .promos-activacion__texto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.betk-promociones-e .promos-preguntas { background: var(--surface); }
.betk-promociones-e .promos-preguntas h2 { margin-bottom: 2rem; }
.betk-promociones-e .promos-preguntas__columnas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
.betk-promociones-e details { border-top: 1px solid var(--border); }
.betk-promociones-e summary { cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; line-height: 1.35; font-weight: 700; }
.betk-promociones-e details p { padding: 0 1rem 1.3rem 0; }
.betk-promociones-e .promos-salida { display: grid; justify-items: start; gap: 1.2rem; border-top: 1px solid var(--border); }
@media (max-width: 850px) {
  .betk-promociones-e :is(.promos-portada, .promos-lectura), .betk-promociones-e .promos-vitrina__encabezado, .betk-promociones-e .promos-activacion__texto, .betk-promociones-e .promos-preguntas__columnas, .betk-promociones-e .promos-evento > div { grid-template-columns: minmax(0, 1fr); }
  .betk-promociones-e .promos-evento h2 { grid-row: auto; }
  .betk-promociones-e .promos-portada { min-height: 0; }
  .betk-promociones-e .promos-lectura figure { justify-self: start; }
  .betk-promociones-e .promos-lectura img { max-height: 500px; }
}
@media (max-width: 640px) {
  .betk-promociones-e { font-size: 16px; }
  .betk-promociones-e section { padding: 3rem 20px; }
  .betk-promociones-e h1 { font-size: clamp(2.25rem, 9vw, 3.3rem); }
  .betk-promociones-e h2 { font-size: 2rem; }
  .betk-promociones-e .promos-vitrina__items, .betk-promociones-e .promos-vitrina__principal { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .betk-promociones-e .promos-vitrina__principal { grid-column: auto; }
  .betk-promociones-e table, .betk-promociones-e tbody, .betk-promociones-e tbody tr, .betk-promociones-e tbody :is(th, td) { display: block; width: 100%; }
  .betk-promociones-e thead { display: none; }
  .betk-promociones-e tbody tr { border-top: 1px solid var(--border); padding: .8rem 0; }
  .betk-promociones-e tbody :is(th, td) { border: 0; padding: .35rem 0; }
  .betk-promociones-e tbody th { color: var(--secondary); }
  .betk-promociones-e .promos-boton { width: 100%; max-width: 100%; }
}
