/* =============================================================================
   ja_kinetic — Reset page (com_users/reset, Itemid=236) overlay
   .pen: PJUmr (dark-d) / y4zixd (light-d) / fH59b (mobile-dark) / IF40G (mobile-light)
   Structure is now REAL markup in html/com_users/reset/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,
   no pseudo eyebrow/sub/button. Every string is real text / a lang key.
   ============================================================================= */

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

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

/* ── masthead ─────────────────────────────────────────────────────────────── */
body.item-236 .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-236 .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-236 .kinetic-auth__eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--primary); flex-shrink: 0;
}
body.item-236 .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-236 .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-236 .kinetic-auth__card {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 32px;
}

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

body.item-236 .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;
}

body.item-236 .kinetic-auth__altrow {
  display: flex; justify-content: center; gap: 5px; margin: 18px 0 0; font-size: 13.5px;
}
body.item-236 .kinetic-auth__altrow span { color: var(--muted); }
body.item-236 .kinetic-auth__altrow a { color: var(--primary); font-weight: 600; }
body.item-236 .kinetic-auth__altrow a:hover { color: var(--primary-hover); text-decoration: underline; }

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