/* Help center — Retro-Futurist paper desk (Direction 5) */
:root {
  --ink: var(--a92-ink, #14213D);
  --paper: var(--a92-paper, #FDF0D5);
  --white: var(--a92-white, #FFFCF5);
  --primary: var(--a92-primary, #FF6B35);
  --accent: var(--a92-accent, #F7C548);
  --mute: var(--a92-mute, #3D4A66);
  --display: var(--font-display, "Righteous", sans-serif);
  --body: var(--font-body, "Work Sans", sans-serif);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.page-kinetic-help {
  margin: 0;
  background:
    repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(255,107,53,0.05) 14px, rgba(255,107,53,0.05) 15px),
    var(--paper);
  color: var(--ink);
  font-family: var(--body);
}

body.page-kinetic-help a:focus-visible,
body.page-kinetic-help button:focus-visible,
body.page-kinetic-help input:focus-visible,
body.page-kinetic-help summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.paper-desk {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) max(1.2rem, 4vw) 3.5rem;
  overflow-x: clip;
}

/* Hop nav buttons */
.paper-hops {
  position: relative;
  z-index: 20;
  margin: 0 0 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.paper-hops a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1rem;
  border: 3px solid var(--ink);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  font-family: var(--display);
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.paper-hops a:nth-child(2) {
  background: var(--accent);
  box-shadow: 3px 3px 0 var(--primary);
}

.paper-hops a:nth-child(4) {
  background: var(--primary);
  color: #fff;
  box-shadow: 3px 3px 0 var(--ink);
}

.paper-hops a:hover,
.paper-hops a:focus-visible {
  background: var(--ink);
  color: var(--accent);
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--primary);
}

.paper-hops a:active {
  transform: translate(0, 0);
  box-shadow: 2px 2px 0 var(--ink);
}

/* Sheets */
.paper-sheet {
  position: relative;
  background: var(--white);
  border: 3px solid var(--ink);
  border-radius: 0;
  box-shadow: 8px 8px 0 var(--ink);
  color: var(--ink);
}

.paper-sheet--cover {
  z-index: 8;
  width: min(920px, 100%);
  margin: 0 auto 2rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  transform: rotate(-0.5deg);
}

.paper-sheet--cover::before {
  content: "HELP / 092";
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: var(--accent);
  color: var(--ink);
  border: 3px solid var(--ink);
  padding: 0.45rem 0.65rem;
  font-family: var(--display);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  transform: rotate(2deg);
}

.paper-eyebrow {
  margin: 0;
  font-family: var(--body);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  font-size: 0.72rem;
}

.paper-sheet--cover h1 {
  margin: 0.35em 0 0.35em;
  font-family: var(--display);
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--ink);
}

.paper-sheet--cover h1 em {
  font-style: normal;
  color: var(--primary);
}

.paper-intro {
  max-width: 40rem;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--mute);
}

/* Search */
.paper-search {
  position: relative;
  z-index: 2;
  margin-top: 2.25rem;
}

.paper-search label {
  position: relative;
  display: block;
  margin-bottom: 0.55rem;
  font-family: var(--body);
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
}

.paper-search > div {
  display: flex;
  border: 3px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  box-shadow: 4px 4px 0 var(--primary);
  overflow: hidden;
}

.paper-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 1rem 1.05rem;
  color: var(--ink);
  font: 1.05rem/1.4 var(--body);
}

.paper-search input::placeholder { color: #7a7468; }

.paper-search button {
  min-width: 5.75rem;
  border: 0;
  border-left: 3px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--accent);
  padding: 0 1.15rem;
  font-family: var(--display);
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.paper-search button:hover,
.paper-search button:focus-visible {
  background: var(--primary);
  color: #fff;
}

.paper-search button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: -3px;
}

.paper-search button[hidden] { display: none !important; }

.paper-clip {
  position: absolute;
  left: -0.45rem;
  top: 38%;
  width: 1.1rem;
  height: 3.6rem;
  background: var(--primary);
  border: 3px solid var(--ink);
  transform: rotate(-8deg);
}

.paper-empty {
  text-align: center;
  margin: 1.5rem auto;
  max-width: 480px;
  padding: 1rem;
  border: 3px solid var(--ink);
  border-radius: 0;
  background: var(--accent);
  font-family: var(--body);
  font-weight: 700;
}

/* Chapters */
.paper-stack {
  display: grid;
  gap: 1.25rem;
  max-width: 980px;
  margin: 0 auto;
}

.paper-chapter {
  padding: 0;
  overflow: hidden;
  transform: rotate(-0.35deg);
}

.paper-chapter--2 { transform: rotate(0.5deg); background: var(--accent); }
.paper-chapter--3 { transform: rotate(-0.6deg); }
.paper-chapter--4 { transform: rotate(0.35deg); background: linear-gradient(180deg, var(--white), var(--paper)); }

.paper-chapter__head {
  display: grid;
  grid-template-columns: clamp(70px, 10vw, 120px) 1fr;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 3px solid var(--ink);
  align-items: center;
}

.paper-chapter__head > span {
  font-family: var(--display);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--primary);
}

.paper-chapter__head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.paper-chapter__head p {
  margin: 0.35rem 0 0;
  color: var(--mute);
  font-size: 0.9rem;
}

.paper-faqs { padding: 0.35rem 0; }

.paper-faq { border-bottom: 2px solid var(--ink); }

.paper-faq[hidden] { display: none !important; }

.paper-faq summary {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  transition: background 0.15s ease;
}

.paper-faq summary::-webkit-details-marker { display: none; }

.paper-faq summary::after {
  content: "+";
  font-family: var(--display);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--primary);
  width: 1.5rem;
  text-align: center;
}

.paper-faq[open] summary::after {
  content: "–";
  color: var(--ink);
}

.paper-faq summary:hover,
.paper-faq summary:focus-visible {
  background: rgba(255, 107, 53, 0.12);
}

.paper-faq summary span {
  font-family: var(--body);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--primary);
}

.paper-faq summary strong {
  font-family: var(--body);
  font-size: 1rem;
  color: var(--ink);
}

.paper-answer {
  padding: 0 1.25rem 1.25rem;
  color: var(--mute);
  line-height: 1.6;
}

.paper-answer a {
  color: var(--primary);
  font-weight: 700;
  text-underline-offset: 3px;
}

.paper-answer a:hover,
.paper-answer a:focus-visible {
  color: var(--ink);
}

/* Contact CTA band */
.paper-contact {
  max-width: 980px;
  margin: 2rem auto 0;
  padding: 1.85rem 1.75rem;
  transform: rotate(0.4deg);
  background: var(--ink);
  color: var(--white);
  box-shadow: 8px 8px 0 var(--primary);
}

.paper-contact .paper-eyebrow { color: var(--accent); }

.paper-contact h2 {
  font-family: var(--display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 400;
  line-height: 0.95;
  text-transform: uppercase;
  margin: 0.35rem 0 1rem;
}

.paper-contact__main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  margin: 0 0 1rem;
  padding: 0.9rem 1.35rem;
  border: 3px solid var(--accent);
  border-radius: 0;
  background: var(--primary);
  color: #fff;
  font-family: var(--display);
  font-size: 1.05rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--accent);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.paper-contact__main:hover,
.paper-contact__main:focus-visible {
  background: var(--accent);
  color: var(--ink);
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--primary);
}

.paper-contact__main:active {
  transform: translate(0, 0);
  box-shadow: 2px 2px 0 var(--accent);
}

.paper-contact > a[href^="mailto"] {
  color: var(--accent);
  font-weight: 700;
  text-underline-offset: 3px;
}

.paper-contact > a[href^="mailto"]:hover,
.paper-contact > a[href^="mailto"]:focus-visible {
  color: #fff;
}

.paper-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.paper-policy-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.45rem 0.9rem;
  border: 3px solid var(--accent);
  border-radius: 0;
  background: transparent;
  color: var(--accent);
  font-family: var(--display);
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 3px 3px 0 transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.paper-policy-links a:hover,
.paper-policy-links a:focus-visible {
  background: var(--accent);
  color: var(--ink);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--primary);
}

.paper-policy-links a:active {
  transform: translate(0, 0);
  box-shadow: 2px 2px 0 var(--primary);
}

@media (max-width: 700px) {
  .paper-sheet--cover,
  .paper-chapter,
  .paper-chapter--2,
  .paper-chapter--3,
  .paper-chapter--4,
  .paper-contact { transform: none; }

  .paper-sheet--cover::before {
    position: static;
    display: inline-block;
    margin-bottom: 1rem;
    transform: none;
  }

  .paper-hops a { flex: 1 1 calc(50% - 0.65rem); justify-content: center; }

  .paper-chapter__head { grid-template-columns: 1fr; }
  .paper-faq summary { grid-template-columns: 48px 1fr auto; gap: 0.5rem; padding: 0.9rem 1rem; }
  .paper-clip { display: none; }
  .paper-contact__main { width: 100%; }
  .paper-policy-links a { flex: 1 1 calc(50% - 0.65rem); }
}

@media (prefers-reduced-motion: reduce) {
  .paper-hops a,
  .paper-contact__main,
  .paper-policy-links a,
  .paper-search button { transition: none; }
}
