/* =============================================================================
   ja_kinetic — Remind page (com_users/remind, Itemid=237) overlay  — CREATED NEW
   .pen: IaMnC (dark-d) / LZDaO (light-d)
   Structure is REAL markup in html/com_users/remind/default.php:
     full-width masthead (eyebrow pill + H1 + sub) → single centered form-only card.
   Spacing/token styling only — no ::after text, no font-size:0, no :has()-hide.
   ============================================================================= */

body.item-237 .t4-masthead { display: none !important; }
body.item-237 .t4-main-body { padding-top: 0; }

body.item-237 .kinetic-auth {
  display: block;
  width: 100%;
  max-width: none;
  background-color: transparent;
  padding: 0 0 80px;
}

/* ── masthead ─────────────────────────────────────────────────────────────── */
body.item-237 .kinetic-auth-masthead {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  padding: 56px 24px 48px; text-align: center;
  background-image: radial-gradient(ellipse 75% 60% at 50% 0%, rgba(163,230,53,0.10) 0%, transparent 60%);
}
body.item-237 .kinetic-auth__eyebrow {
  display: inline-flex; align-items: center; gap: 7px; margin: 0;
  padding: 5px 12px;
  background: rgba(163,230,53,0.082); border: 1px solid rgba(163,230,53,0.25);
  border-radius: 100px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11.5px; font-weight: 400; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--primary);
}
body.item-237 .kinetic-auth__eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex-shrink: 0;
}
body.item-237 .kinetic-auth-masthead__title {
  margin: 0; max-width: 780px;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 46px; font-weight: 700; line-height: 1.08; letter-spacing: -1.3px;
  color: var(--heading);
}
body.item-237 .kinetic-auth-masthead__sub {
  margin: 0; max-width: 600px;
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: 17px; line-height: 1.6; color: var(--text);
}

/* ── single centered card ─────────────────────────────────────────────────── */
body.item-237 .kinetic-auth__card {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 32px;
}

/* fields */
body.item-237 .kinetic-auth fieldset > p { display: none; }
body.item-237 .kinetic-auth .control-label,
body.item-237 .kinetic-auth label:not(.form-check-label) {
  color: var(--text) !important; font-size: 13px !important; font-weight: 400 !important;
}
body.item-237 .kinetic-auth .star { display: none; }
body.item-237 .kinetic-auth input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.item-237 .kinetic-auth .form-control {
  background: var(--bg) !important; border-radius: 9px !important;
  padding: 12px 13px !important; max-width: none !important;
}

/* submit "Email my username" */
body.item-237 .kinetic-auth button[type="submit"].btn-primary {
  font-size: 15px !important; font-weight: 600;
  padding: 13px 0 !important; border-radius: 9px !important; margin-top: 4px;
}

/* "Reset password · Sign in" links row */
body.item-237 .kinetic-auth__altrow {
  display: flex; justify-content: center; align-items: center; gap: 5px;
  margin: 18px 0 0; font-size: 13.5px;
}
body.item-237 .kinetic-auth__altrow a { color: var(--primary); font-weight: 600; }
body.item-237 .kinetic-auth__altrow a:hover { color: var(--primary-hover); text-decoration: underline; }
body.item-237 .kinetic-auth__altsep { color: var(--muted); }

/* ═══════════════════ MOBILE (≤767.98px) ═══════════════════════════════════ */
@media (max-width: 767.98px) {
  body.item-237 .kinetic-auth { padding: 0 20px 56px; }
  body.item-237 .kinetic-auth-masthead { padding: 40px 0 32px; gap: 14px; }
  body.item-237 .kinetic-auth-masthead__title { font-size: 32px; letter-spacing: -1px; line-height: 1.1; }
  body.item-237 .kinetic-auth__eyebrow { font-size: 11px; }
  body.item-237 .kinetic-auth-masthead__sub { font-size: 15px; }
  body.item-237 .kinetic-auth__card { max-width: 100%; padding: 26px; }
}
