.mx711-inicio, .mx711-inicio * { box-sizing: border-box; }
.mx711-inicio {
  --mx-primary: #069918;
  --mx-secondary: #D6A72A;
  --mx-text: #F4F7F5;
  --mx-muted: #B9C9BE;
  --mx-accent: #35D85E;
  --mx-bg: #07110A;
  --mx-surface: #102016;
  --mx-surface-2: #162A1D;
  --mx-border: #24452E;
  --mx-shadow: 0 22px 58px rgba(0, 0, 0, .34);
  width: 100%;
  overflow-x: hidden;
  color: var(--mx-text);
  background: var(--mx-bg);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  isolation: isolate;
}
.mx711-inicio ::selection { color: #07110A; background: #35D85E; }
.mx711-inicio main, .mx711-inicio section, .mx711-inicio article, .mx711-inicio figure, .mx711-inicio img, .mx711-inicio a, .mx711-inicio button,
.mx711-inicio h1, .mx711-inicio h2, .mx711-inicio h3, .mx711-inicio p, .mx711-inicio figcaption { max-width: 100%; }
.mx711-inicio h1, .mx711-inicio h2, .mx711-inicio h3, .mx711-inicio p, .mx711-inicio a, .mx711-inicio button, .mx711-inicio figcaption {
  overflow-wrap: anywhere;
  word-break: normal;
}
.mx711-inicio h1, .mx711-inicio h2, .mx711-inicio h3 { margin: 0; line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
.mx711-inicio h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.65rem, 6vw, 5.7rem); font-weight: 700; }
.mx711-inicio h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.35rem); margin-bottom: 22px; }
.mx711-inicio h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); margin-bottom: 10px; }
.mx711-inicio p { margin: 0; color: var(--mx-muted); }
.mx711-inicio p + p { margin-top: 16px; }
.mx711-inicio strong { color: #FFFFFF; font-weight: 800; }
.mx711-inicio a { color: var(--mx-accent); text-underline-offset: 4px; }
.mx711-inicio a:hover { color: #FFFFFF; }
.mx711-inicio a:focus-visible, .mx711-inicio button:focus-visible, .mx711-inicio summary:focus-visible {
  outline: 3px solid var(--mx-secondary);
  outline-offset: 4px;
}
.mx711-inicio img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.mx711-inicio figure { margin: 0; min-width: 0; overflow: hidden; background: var(--mx-surface); }
.mx711-inicio figcaption { padding: 10px 14px 12px; color: var(--mx-muted); font-size: .84rem; }
.mx711-inicio .inicio-marco { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mx711-inicio .inicio-tramo { padding: 92px 0; }
.mx711-inicio .inicio-tramo-breve { padding: 62px 0; }
.mx711-inicio .inicio-portada { position: relative; min-height: 670px; display: grid; align-items: end; overflow: hidden; }
.mx711-inicio .inicio-fondo { position: absolute; inset: 0; z-index: -2; }
.mx711-inicio .inicio-fondo img { height: 100%; min-height: 670px; object-position: center; }
.mx711-inicio .inicio-portada::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7,17,10,.98) 0%, rgba(7,17,10,.86) 45%, rgba(7,17,10,.28) 78%, rgba(7,17,10,.52) 100%);
}
.mx711-inicio .inicio-mensaje { width: min(760px, 100%); padding: 112px 0 78px; }
.mx711-inicio .inicio-mensaje p { margin-top: 24px; font-size: 1.12rem; color: #DDE8E0; max-width: 68ch; }
.mx711-inicio .inicio-acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mx711-inicio .inicio-boton, .mx711-inicio .inicio-boton-secundario {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.mx711-inicio .inicio-boton { color: #07110A; background: var(--mx-primary); box-shadow: 0 10px 28px rgba(0,0,0,.32); }
.mx711-inicio .inicio-boton:hover { color: #07110A; background: var(--mx-accent); transform: translateY(-2px); }
.mx711-inicio .inicio-boton-secundario { color: var(--mx-text); border-color: var(--mx-border); background: rgba(16,32,22,.86); }
.mx711-inicio .inicio-boton-secundario:hover { color: #07110A; border-color: var(--mx-secondary); background: var(--mx-secondary); transform: translateY(-2px); }
.mx711-inicio .inicio-dupla, .mx711-inicio .inicio-rutas, .mx711-inicio .inicio-escena { display: grid; gap: 24px; }
.mx711-inicio .inicio-dupla, .mx711-inicio .inicio-escena { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mx711-inicio .inicio-rutas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mx711-inicio .inicio-dupla > *, .mx711-inicio .inicio-rutas > *, .mx711-inicio .inicio-escena > *, .mx711-inicio .inicio-acciones > * { min-width: 0; }
.mx711-inicio .inicio-ficha { padding: 26px; border-radius: 8px; background: var(--mx-surface); box-shadow: var(--mx-shadow); }
.mx711-inicio .inicio-ficha p { font-size: .98rem; }
.mx711-inicio .inicio-linea { border-top: 1px solid var(--mx-border); }
.mx711-inicio .inicio-imagen-ancha img { aspect-ratio: 16 / 9; }
.mx711-inicio .inicio-imagen-tarjeta img { aspect-ratio: 4 / 3; }
.mx711-inicio .inicio-imagen-juego img { aspect-ratio: 1 / 1; }
.mx711-inicio .inicio-imagen-movil img { aspect-ratio: 9 / 16; }
.mx711-inicio .inicio-recorrido { display: grid; gap: 0; border-top: 1px solid var(--mx-border); }
.mx711-inicio .inicio-recorrido-item { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.5fr); gap: 28px; padding: 27px 0; border-bottom: 1px solid var(--mx-border); }
.mx711-inicio .inicio-recorrido-item p { max-width: 72ch; }
.mx711-inicio .inicio-preguntas { display: grid; gap: 10px; }
.mx711-inicio .inicio-preguntas details { border-top: 1px solid var(--mx-border); padding: 18px 0; }
.mx711-inicio .inicio-preguntas details:last-child { border-bottom: 1px solid var(--mx-border); }
.mx711-inicio .inicio-preguntas summary { cursor: pointer; color: var(--mx-text); font-weight: 800; }
.mx711-inicio .inicio-preguntas details p { margin-top: 12px; max-width: 74ch; }
.mx711-inicio .inicio-cierre { position: relative; padding: 84px 14px; overflow: hidden; background: var(--mx-surface-2); border-top: 1px solid var(--mx-primary); }
.mx711-inicio .inicio-cierre-interior { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; align-items: center; gap: 34px; }
.mx711-inicio .inicio-cierre-interior p { max-width: 64ch; margin-top: 16px; }
.mx711-inicio .inicio-cierre-interior .inicio-boton { min-width: 210px; }
.mx711-inicio .inicio-dato { color: var(--mx-secondary); font-weight: 800; }

.mx711-inicio .inicio-marcador { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.mx711-inicio .inicio-marcador span { padding: 8px 12px; border: 1px solid #24452E; color: #DDE8E0; background: rgba(7,17,10,.72); font-size: .9rem; }
.mx711-inicio .inicio-juego-nombre { color: #D6A72A; font-weight: 800; }
.mx711-inicio .inicio-franja { padding-inline:14px; background: #069918; color: #07110A; }
.mx711-inicio .inicio-franja p, .mx711-inicio .inicio-franja a { color: #07110A; }
.mx711-inicio .inicio-franja .inicio-marco { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
@media (max-width: 760px) { .mx711-inicio .inicio-franja .inicio-marco { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .mx711-inicio *, .mx711-inicio *::before, .mx711-inicio *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (max-width: 860px) {
  .mx711-inicio .inicio-rutas { grid-template-columns: 1fr; }
  .mx711-inicio .inicio-dupla, .mx711-inicio .inicio-escena, .mx711-inicio .inicio-cierre-interior { grid-template-columns: 1fr; }
  .mx711-inicio .inicio-portada { min-height: 620px; }
  .mx711-inicio .inicio-fondo img { min-height: 620px; }
  .mx711-inicio .inicio-portada::after { background: linear-gradient(180deg, rgba(7,17,10,.26), rgba(7,17,10,.94) 60%, #07110A 100%); }
  .mx711-inicio .inicio-recorrido-item { grid-template-columns: 1fr; gap: 9px; }
}
@media (max-width: 640px) {
  .mx711-inicio { font-size: 16px; }
  .mx711-inicio .inicio-marco { width: min(100% - 28px, 1180px); }
  .mx711-inicio .inicio-tramo { padding: 62px 0; }
  .mx711-inicio .inicio-tramo-breve { padding: 44px 0; }
  .mx711-inicio h1 { font-size: clamp(2.2rem, 12vw, 3.45rem); }
  .mx711-inicio h2 { font-size: clamp(1.72rem, 9vw, 2.5rem); }
  .mx711-inicio .inicio-mensaje { padding: 86px 0 52px; }
  .mx711-inicio .inicio-mensaje p { font-size: 1rem; }
  .mx711-inicio .inicio-acciones { display: grid; }
  .mx711-inicio .inicio-boton, .mx711-inicio .inicio-boton-secundario, .mx711-inicio button { width: 100%; max-width: 100%; }
  .mx711-inicio .inicio-ficha { padding: 20px; }
  .mx711-inicio .inicio-cierre { padding: 58px 0; }
}
