html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.estado-page {
  min-height: 100vh;
  display: flex;
  background:
    radial-gradient(circle at 80% 20%, rgba(220,50,117,.12), transparent 28%),
    radial-gradient(circle at 20% 80%, rgba(19,103,150,.10), transparent 28%),
    #000;
}

.estado-hero {
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px 20px;
  position: relative;
  overflow: hidden;
}

.estado-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: linear-gradient(
    90deg,
    #136796 0%,
    #20a044 25%,
    #ffd800 50%,
    #dc3275 75%,
    #893ce4 100%
  );
}

.estado-hero__inner {
  width: min(760px, 100%);
  text-align: center;
  position: relative;
  z-index: 1;
}

.estado-brand__logo {
  width: min(290px, 72vw);
  height: auto;
  margin-bottom: 32px;
}

.estado-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #dc3275;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.estado-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 9vw, 6.2rem);
  font-style: italic;
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.045em;
}

.estado-lead {
  max-width: 590px;
  margin: 24px auto 28px;
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.65;
}

.estado-main-cta {
  min-width: 280px;
}

.estado-help {
  margin: 14px 0 0;
  color: rgba(255,255,255,.42);
  font-size: .72rem;
}

@media (max-width: 576px) {
  .estado-hero {
    padding: 30px 16px;
  }

  .estado-brand__logo {
    margin-bottom: 26px;
  }

  .estado-main-cta {
    width: 100%;
    min-width: 0;
  }
}

:root{--k42-pink:#dc3275;--k42-dark:#111;--k42-muted:rgba(255,255,255,.68)}
body.k42-modal-open{overflow:hidden}
.k42-inscripcion-open,.k42-inscripcion-submit,.k42-inscripcion-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:0;border-radius:999px;background:var(--k42-pink);color:#fff;font:900 .78rem 'Montserrat',sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.k42-inscripcion-open:hover,.k42-inscripcion-submit:hover,.k42-inscripcion-whatsapp:hover{background:#b62460;color:#fff;transform:translateY(-1px)}
.k42-inscripcion-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.k42-inscripcion-modal.is-open{display:flex}
.k42-inscripcion-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(7px)}
.k42-inscripcion-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(88vh,760px);overflow-y:auto;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(220,50,117,.13),transparent 28%),#111;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55);font-family:'Montserrat',sans-serif}
.k42-inscripcion-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}
.k42-inscripcion-close:hover{background:var(--k42-pink)}
.k42-inscripcion-header{padding-right:42px}.k42-inscripcion-eyebrow{display:inline-block;margin-bottom:10px;color:var(--k42-pink);font-size:.72rem;font-weight:900;letter-spacing:.12em}.k42-inscripcion-header h2{margin:0 0 12px;font-size:clamp(1.9rem,5vw,3rem);font-style:italic;font-weight:900;line-height:.98;letter-spacing:-.03em}.k42-inscripcion-header p{margin:0;color:var(--k42-muted);line-height:1.6}
.k42-inscripcion-form{margin-top:28px}.k42-inscripcion-form label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.k42-inscripcion-form-row{display:flex;gap:10px}.k42-inscripcion-form input{flex:1;min-width:0;height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#080808;color:#fff;font:inherit;outline:0}.k42-inscripcion-form input:focus{border-color:var(--k42-pink);box-shadow:0 0 0 3px rgba(220,50,117,.16)}.k42-inscripcion-form small{display:block;margin-top:8px;color:rgba(255,255,255,.48);font-size:.72rem}
.k42-inscripcion-result{margin-top:24px}.k42-inscripcion-result:empty{display:none}.k42-inscripcion-result.is-error,.k42-inscripcion-result.is-not-found,.k42-inscripcion-result.is-loading{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.k42-inscripcion-result p{margin:6px 0 0;color:var(--k42-muted);line-height:1.55}
.k42-inscripcion-runner{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#080808}.k42-inscripcion-found-label{color:#78d892;font-size:.68rem;font-weight:900;letter-spacing:.1em}.k42-inscripcion-runner h3{margin:8px 0 20px;font-size:1.7rem;font-weight:900}.k42-inscripcion-runner dl{margin:0}.k42-inscripcion-runner dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.k42-inscripcion-runner dt{color:rgba(255,255,255,.55);font-size:.8rem;font-weight:700}.k42-inscripcion-runner dd{margin:0;text-align:right;font-weight:900}
.k42-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.status-confirmada{background:rgba(31,166,80,.17);color:#78d892}.status-parcial{background:rgba(255,193,7,.14);color:#ffd45b}.status-pendiente{background:rgba(255,140,0,.14);color:#ffae52}.status-revision{background:rgba(220,50,117,.16);color:#ff7eaf}
.k42-inscripcion-review{margin-top:18px;padding:16px;border-radius:14px;background:rgba(220,50,117,.10);border:1px solid rgba(220,50,117,.26)}.k42-inscripcion-review p{margin:0 0 13px}.k42-inscripcion-whatsapp{margin-top:14px;min-height:40px;font-size:.7rem}.k42-inscripcion-review .k42-inscripcion-whatsapp{margin-top:0}.k42-inscripcion-privacy{margin:22px 0 0;color:rgba(255,255,255,.38);font-size:.68rem;line-height:1.5}
@media(max-width:576px){.k42-inscripcion-modal{padding:10px;align-items:flex-end}.k42-inscripcion-dialog{width:100%;max-height:92vh;border-radius:20px 20px 10px 10px;padding:30px 20px 24px}.k42-inscripcion-form-row{flex-direction:column}.k42-inscripcion-submit{width:100%}.k42-inscripcion-runner dl>div{grid-template-columns:1fr;gap:5px}.k42-inscripcion-runner dd{text-align:left}}
