/* 1win-ecuador-online.com — verde cancha profundo, botones azul y amarillo */

:root {
  --eo-fondo: #062a1f;
  --eo-fondo-2: #08362a;
  --eo-placa: #0b4031;
  --eo-placa-2: #0f4d3b;
  --eo-borde: rgba(140, 230, 180, 0.2);
  --eo-borde-2: rgba(140, 230, 180, 0.38);
  --eo-texto: #e2f5ea;
  --eo-tenue: #9fcab2;
  --eo-blanco: #ffffff;
  --eo-cesped: #3ddc84;

  --eo-azul: #2563eb;
  --eo-azul-hi: #3b82f6;
  --eo-azul-lo: #1d4ed8;
  --eo-amarillo: #ffd23a;
  --eo-amarillo-hi: #ffdf6b;
  --eo-amarillo-lo: #e9b700;
  --eo-sobre-amarillo: #251c00;

  --eo-f1: "Archivo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --eo-f2: "Figtree", "Segoe UI", Roboto, Arial, sans-serif;

  --eo-max: 1240px;
  --eo-pad: clamp(1rem, 4vw, 2.5rem);
  --eo-cab: 72px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--eo-cab) + 18px);
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation: none !important; }
}

body {
  margin: 0;
  background-color: var(--eo-fondo);
  background-image:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0 80px, transparent 80px 160px),
    radial-gradient(1100px 600px at 80% -10%, rgba(61, 220, 132, 0.18), transparent 70%);
  color: var(--eo-texto);
  font-family: var(--eo-f2);
  font-size: 1.08rem;
  line-height: 1.7;
}

body.eo-quieto { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1em; }

:focus-visible { outline: 3px solid var(--eo-amarillo); outline-offset: 3px; border-radius: 6px; }
[tabindex="-1"]:focus { outline: none; }

.eo-saltar {
  position: absolute;
  top: -80px;
  left: 12px;
  z-index: 900;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  background: var(--eo-amarillo);
  color: var(--eo-sobre-amarillo);
  font-weight: 700;
  text-decoration: none;
}
.eo-saltar:focus { top: 12px; }

.eo-cont { width: min(100% - 2 * var(--eo-pad), var(--eo-max)); margin-inline: auto; }

/* ---------- botones ---------- */

.eo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.5rem;
  border: 0;
  border-radius: 8px 20px 8px 20px;
  font-family: var(--eo-f1);
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease, border-radius 0.2s ease;
}
.eo-btn:hover { border-radius: 20px 8px 20px 8px; }
.eo-btn:active { transform: scale(0.97); }

.eo-btn--azul { background: var(--eo-azul); color: var(--eo-blanco); box-shadow: 0 8px 20px -10px rgba(37, 99, 235, 0.95); }
.eo-btn--azul:hover { background: var(--eo-azul-hi); box-shadow: 0 12px 26px -10px rgba(59, 130, 246, 1); }
.eo-btn--azul:active { background: var(--eo-azul-lo); }

.eo-btn--amarillo { background: var(--eo-amarillo); color: var(--eo-sobre-amarillo); box-shadow: 0 8px 20px -10px rgba(255, 210, 58, 0.9); }
.eo-btn--amarillo:hover { background: var(--eo-amarillo-hi); }
.eo-btn--amarillo:active { background: var(--eo-amarillo-lo); }

.eo-btn--xl { min-height: 58px; padding: 0.9rem 2rem; font-size: 1.04rem; }

/* ---------- cabecera ---------- */

.eo-cab {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(5, 34, 25, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--eo-borde);
}
.eo-cab__in {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  height: var(--eo-cab);
  width: min(100% - 2 * var(--eo-pad), var(--eo-max));
  margin-inline: auto;
}

.eo-logo { display: inline-flex; align-items: center; gap: 0.55rem; flex-shrink: 0; color: var(--eo-blanco); text-decoration: none; }
.eo-logo__1win {
  padding: 0.2rem 0.6rem;
  border-radius: 8px;
  background: var(--eo-amarillo);
  color: var(--eo-sobre-amarillo);
  font-family: var(--eo-f1);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.eo-logo__ec { color: var(--eo-cesped); font-family: var(--eo-f1); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.15; text-transform: uppercase; }

.eo-menu { margin-inline: auto; }
.eo-menu ul {
  display: flex;
  gap: 0.15rem;
  margin: 0;
  padding: 0.3rem;
  list-style: none;
  border-radius: 999px;
  background: var(--eo-fondo-2);
  border: 1px solid var(--eo-borde);
}
.eo-menu__a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 0.85rem;
  border-radius: 999px;
  color: var(--eo-tenue);
  font-size: 0.93rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.eo-menu__a:hover { color: var(--eo-blanco); background: var(--eo-placa); }
.eo-menu__a[aria-current="true"] { color: var(--eo-blanco); background: var(--eo-azul); }

.eo-cab__btns { display: flex; gap: 0.5rem; }
.eo-cab__btns .eo-btn { min-height: 44px; padding: 0.5rem 1.1rem; font-size: 0.9rem; white-space: nowrap; box-shadow: none; }

.eo-burger {
  display: none;
  align-items: center;
  gap: 0.6rem;
  min-height: 46px;
  padding: 0 0.9rem;
  border: 1px solid var(--eo-borde-2);
  border-radius: 10px;
  background: var(--eo-placa);
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
}
.eo-burger__ico { position: relative; width: 20px; height: 12px; }
.eo-burger__ico i { position: absolute; left: 0; right: 0; height: 2.5px; border-radius: 2px; background: var(--eo-amarillo); transition: transform 0.2s ease, top 0.2s ease; }
.eo-burger__ico i:first-child { top: 0; }
.eo-burger__ico i:last-child { top: 9px; }
.eo-burger[aria-expanded="true"] .eo-burger__ico i:first-child { top: 5px; transform: rotate(45deg); }
.eo-burger[aria-expanded="true"] .eo-burger__ico i:last-child { top: 5px; transform: rotate(-45deg); }

/* hoja desplegable superior */

.eo-velo { position: fixed; inset: 0; z-index: 150; background: rgba(2, 18, 12, 0.65); }
.eo-velo[hidden] { display: none; }

.eo-hoja {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: calc(100dvh - var(--eo-cab));
  padding: 1rem var(--eo-pad) 1.4rem;
  overflow-y: auto;
  background: var(--eo-fondo-2);
  border-bottom: 4px solid var(--eo-amarillo);
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.8);
  animation: eo-baja 0.22s ease;
}
.eo-hoja[hidden] { display: none; }
@keyframes eo-baja { from { transform: translateY(-12px); opacity: 0; } to { transform: none; opacity: 1; } }
.eo-hoja__l {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
}
.eo-hoja__a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0.5rem 0.9rem;
  border-radius: 12px;
  background: var(--eo-placa);
  border: 1px solid var(--eo-borde);
  border-left: 4px solid var(--eo-cesped);
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.eo-hoja__a:hover { border-left-color: var(--eo-amarillo); background: var(--eo-placa-2); }
.eo-hoja__btns { display: grid; gap: 0.7rem; }

/* ---------- portada ---------- */

.eo-portada { padding: clamp(2rem, 5vw, 3.8rem) 0 0; }
.eo-portada__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.4rem);
  align-items: center;
}
.eo-portada__foto { position: relative; margin: 0; }
.eo-portada__foto::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: -14px;
  width: 46%;
  height: 46%;
  border-right: 6px solid var(--eo-amarillo);
  border-bottom: 6px solid var(--eo-amarillo);
  border-radius: 0 0 26px 0;
  pointer-events: none;
}
.eo-portada__foto img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: 0% 50%;
  border-radius: 26px;
  box-shadow: -14px 14px 0 rgba(37, 99, 235, 0.55);
}

.eo-volver { margin: 0 0 1rem; }
.eo-volver a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--eo-placa);
  border: 1px solid var(--eo-borde-2);
  color: var(--eo-blanco);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
}
.eo-volver a::before { content: "←"; color: var(--eo-amarillo); }
.eo-volver a:hover { border-color: var(--eo-amarillo); }

.eo-h1 {
  margin: 0 0 1.1rem;
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.35rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.eo-h1::after { content: ""; display: block; width: 70px; height: 6px; margin-top: 1rem; border-radius: 6px; background: var(--eo-amarillo); box-shadow: 78px 0 0 var(--eo-azul); }
.eo-portada__btns { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.6rem; }

.eo-marcador {
  display: grid;
  grid-template-columns: 0.9fr 1.3fr 1.2fr;
  margin: clamp(2.2rem, 4vw, 3rem) 0 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--eo-borde-2);
}
.eo-marcador div { padding: 1.05rem 1.3rem; background: var(--eo-placa); }
.eo-marcador div:nth-child(2) { background: var(--eo-azul); }
.eo-marcador div:nth-child(3) { background: var(--eo-amarillo); color: var(--eo-sobre-amarillo); }
.eo-marcador dt { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.85; }
.eo-marcador dd { margin: 0.2rem 0 0; font-family: var(--eo-f1); font-size: 1.04rem; font-weight: 800; line-height: 1.3; }
.eo-marcador div:nth-child(-n+2) dd { color: var(--eo-blanco); }

.eo-portada--doc { padding-bottom: 0.5rem; }
.eo-portada__txt--doc { max-width: 920px; }

/* ---------- cuerpo: barra lateral + columna ---------- */

.eo-cuerpo {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.8rem);
  align-items: start;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(3rem, 6vw, 5rem);
}

.eo-lado { position: sticky; top: calc(var(--eo-cab) + 16px); max-height: calc(100vh - var(--eo-cab) - 32px); overflow-y: auto; }
.eo-lado__d { border-radius: 16px; background: var(--eo-fondo-2); border: 1px solid var(--eo-borde); }
.eo-lado__s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0.7rem 1rem;
  color: var(--eo-amarillo);
  font-family: var(--eo-f1);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
}
.eo-lado__s::-webkit-details-marker { display: none; }
.eo-lado__s::after { content: "+"; color: var(--eo-cesped); font-size: 1.3rem; line-height: 1; }
.eo-lado__d[open] .eo-lado__s::after { content: "−"; }
.eo-lado__l { margin: 0; padding: 0 0.5rem 0.8rem; list-style: none; counter-reset: eo-l; }
.eo-lado__l li { counter-increment: eo-l; }
.eo-lado__l a {
  display: flex;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  color: var(--eo-tenue);
  font-size: 0.9rem;
  line-height: 1.35;
  text-decoration: none;
}
.eo-lado__l a::before { content: counter(eo-l); min-width: 1.3rem; color: var(--eo-cesped); font-weight: 700; }
.eo-lado__l a:hover { color: var(--eo-blanco); background: var(--eo-placa); }
.eo-lado__l a[aria-current="true"] { color: var(--eo-blanco); background: var(--eo-placa-2); box-shadow: inset 3px 0 0 var(--eo-amarillo); }

.eo-columna { display: grid; gap: 1.3rem; }
.eo-columna > * { min-width: 0; }

.eo-sec {
  padding: clamp(1.3rem, 3vw, 2.2rem);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--eo-placa), var(--eo-fondo-2));
  border: 1px solid var(--eo-borde);
  border-top: 3px solid var(--eo-cesped);
}
.eo-sec > :last-child,
.eo-parte > :last-child { margin-bottom: 0; }

.eo-h2 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 1.1rem;
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.eo-h2__n {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  min-width: 2.3rem;
  height: 2.3rem;
  margin-top: 0.05rem;
  padding: 0 0.4rem;
  border-radius: 10px;
  background: var(--eo-azul);
  color: var(--eo-blanco);
  font-size: 0.95rem;
  font-weight: 900;
}

.eo-parte { margin-top: 1.5rem; padding-top: 1.3rem; border-top: 1px dashed var(--eo-borde-2); }
.eo-h3 {
  margin: 0 0 0.75rem;
  color: var(--eo-amarillo);
  font-family: var(--eo-f1);
  font-size: clamp(1.08rem, 1rem + 0.4vw, 1.28rem);
  font-weight: 800;
  line-height: 1.3;
}

.eo-foto { margin: 1.3rem 0; }
.eo-foto img { width: 100%; aspect-ratio: 1100 / 600; object-fit: cover; border-radius: 16px; border: 2px solid var(--eo-borde-2); }

.eo-cta { margin: 1.6rem 0 0.4rem; }

/* tablas */

.eo-tabla {
  margin: 1.2rem 0;
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid var(--eo-borde-2);
  background: var(--eo-fondo);
  -webkit-overflow-scrolling: touch;
}
.eo-tabla table { width: 100%; border-collapse: collapse; font-size: 0.97rem; }
.eo-tabla--ancha table { min-width: 580px; }
.eo-tabla thead th {
  padding: 0.85rem 1rem;
  background: var(--eo-azul);
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: left;
}
.eo-tabla tbody th,
.eo-tabla tbody td,
.eo-tabla tfoot th,
.eo-tabla tfoot td { padding: 0.7rem 1rem; text-align: left; vertical-align: top; }
.eo-tabla tbody tr + tr > * { border-top: 1px solid var(--eo-borde); }
.eo-tabla tbody tr:nth-child(even) { background: rgba(61, 220, 132, 0.05); }
.eo-tabla tbody th { color: var(--eo-blanco); font-weight: 600; }
.eo-tabla tbody tr:hover { background: rgba(255, 210, 58, 0.08); }
.eo-tabla tfoot { background: var(--eo-amarillo); }
.eo-tabla tfoot th,
.eo-tabla tfoot td { color: var(--eo-sobre-amarillo); font-weight: 800; }

/* listas */

.eo-ul { display: grid; gap: 0.45rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.eo-ul li { position: relative; padding-left: 1.6rem; line-height: 1.55; }
.eo-ul li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0.1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--eo-amarillo);
  box-shadow: 0 0 0 3px rgba(255, 210, 58, 0.25);
}

.eo-ol { margin: 0 0 1.1rem; padding: 0; list-style: none; counter-reset: eo-o; }
.eo-ol li {
  position: relative;
  padding: 0.6rem 0.9rem 0.6rem 3.2rem;
  margin-bottom: 0.45rem;
  border-radius: 12px;
  background: var(--eo-fondo);
  border: 1px solid var(--eo-borde);
  counter-increment: eo-o;
  line-height: 1.5;
}
.eo-ol li::before {
  content: counter(eo-o);
  position: absolute;
  top: 0.55rem;
  left: 0.75rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--eo-azul);
  color: var(--eo-blanco);
  font-family: var(--eo-f1);
  font-size: 0.85rem;
  font-weight: 800;
}

/* preguntas */

.eo-preg { display: grid; gap: 0.65rem; }
.eo-preg__it { border-radius: 14px; background: var(--eo-fondo); border: 1px solid var(--eo-borde); }
.eo-preg__it[open] { border-color: var(--eo-amarillo); }
.eo-preg__s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 58px;
  padding: 0.85rem 1.1rem;
  list-style: none;
  cursor: pointer;
}
.eo-preg__s::-webkit-details-marker { display: none; }
.eo-preg__t { margin: 0; color: var(--eo-blanco); font-family: var(--eo-f1); font-size: 1.02rem; font-weight: 700; line-height: 1.4; }
.eo-preg__s:hover .eo-preg__t { color: var(--eo-amarillo); }
.eo-preg__ico { position: relative; flex-shrink: 0; width: 32px; height: 32px; border-radius: 10px; background: var(--eo-azul); }
.eo-preg__ico::before,
.eo-preg__ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2.5px;
  border-radius: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}
.eo-preg__ico::after { transform: translate(-50%, -50%) rotate(90deg); }
.eo-preg__it[open] .eo-preg__ico { background: var(--eo-amarillo); }
.eo-preg__it[open] .eo-preg__ico::before,
.eo-preg__it[open] .eo-preg__ico::after { background: var(--eo-sobre-amarillo); }
.eo-preg__it[open] .eo-preg__ico::after { transform: translate(-50%, -50%) rotate(0deg); }
.eo-preg__r { padding: 0 1.1rem 1.1rem; }
.eo-preg__r p { margin: 0; }

/* ---------- pie ---------- */

.eo-pie { background: #041d15; border-top: 1px solid var(--eo-borde-2); }
.eo-pie__banda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: -1px;
  padding: 1.2rem 1.4rem;
  border-radius: 0 0 18px 18px;
  background: var(--eo-placa);
  border: 1px solid var(--eo-borde);
  border-top: 0;
}
.eo-pie__aviso { display: flex; align-items: center; gap: 0.7rem; margin: 0; color: var(--eo-texto); font-weight: 600; }
.eo-edad {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid var(--eo-amarillo);
  color: var(--eo-amarillo);
  font-size: 0.82rem;
  font-weight: 800;
}
.eo-pie__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; padding: 2rem 0 1.2rem; }
.eo-pie__nav { display: flex; flex-wrap: wrap; gap: 0.3rem 1.6rem; }
.eo-pie__nav a { display: inline-block; padding: 0.45rem 0; color: var(--eo-texto); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.eo-pie__nav a:hover { color: var(--eo-amarillo); border-bottom-color: var(--eo-azul-hi); }
.eo-pie__copy { margin: 0; padding: 1rem 0 1.6rem; border-top: 1px solid var(--eo-borde); color: var(--eo-tenue); font-size: 0.9rem; }

.eo-arriba {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: var(--eo-azul);
  color: var(--eo-blanco);
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s;
}
.eo-arriba.eo-arriba--ver { opacity: 1; visibility: visible; }
.eo-arriba:hover { background: var(--eo-azul-hi); }

/* ---------- adaptación ---------- */

@media (max-width: 1320px) { .eo-cab__opt { display: none; } }

@media (max-width: 1120px) {
  .eo-menu { display: none; }
  .eo-burger { display: inline-flex; }
  .eo-cab__btns { margin-left: auto; }
  .eo-cuerpo { grid-template-columns: minmax(0, 1fr); }
  .eo-lado { position: static; max-height: none; }
}

@media (max-width: 900px) {
  .eo-portada__grid { grid-template-columns: minmax(0, 1fr); }
  .eo-portada__foto { margin-right: 14px; }
  .eo-portada__foto img { aspect-ratio: 16 / 10; }
  .eo-marcador { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  :root { --eo-cab: 64px; }
  body { font-size: 1.02rem; }
  .eo-logo__ec { display: none; }
  .eo-cab__btns .eo-btn { padding: 0.5rem 0.85rem; font-size: 0.86rem; }
  .eo-burger__txt { display: none; }
  .eo-portada__foto img { box-shadow: -8px 8px 0 rgba(37, 99, 235, 0.55); }
  .eo-portada__btns .eo-btn,
  .eo-cta .eo-btn { width: 100%; }
  .eo-hoja__l { grid-template-columns: minmax(0, 1fr); }
  .eo-sec { padding: 1.1rem; border-radius: 16px; }
  .eo-pie__banda .eo-btn { width: 100%; }
}
