/* Support pages (/support and /es/support). Loaded after styles.css, which holds every
   token, the header, the footer and the numbered rows; only the reading layout lives here.
   These pages are opened from the iOS app (through the Terms and Privacy pages), so they
   carry no link to the home page, sign-up, sign-in, pricing or checkout (App Review 3.1.1). */

/* the header has no nav links here, so the language switch keeps to the right on desktop */
.nav--plain .nav__cta { margin-left: auto; }
.brand--static { cursor: default; }

.wrap--read { max-width: 760px; }

.support-hero { padding: 48px 0 28px; }
.support-hero .h1 { font-size: clamp(40px, 11vw, 72px); line-height: 1; }
.support-hero .sub { max-width: 40ch; }

.s-sec { padding: 40px 0; border-top: 1px solid var(--border-dim); }
.s-title { font-size: clamp(25px, 6.6vw, 32px); font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; }
.s-lead { margin-top: 12px; max-width: 60ch; font-size: 16px; line-height: 1.55; color: var(--fg2); }
.s-sub { margin-top: 28px; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.s-note { margin-top: 16px; max-width: 60ch; font-size: 15px; line-height: 1.55; color: var(--fg2); }
.s-note b { color: var(--bone); font-weight: 600; }

/* inline links: bone with a quiet underline; red stays for actions */
.s-lead a, .s-note a, .row__d a, .legal-links a {
  color: var(--bone); text-decoration: underline;
  text-decoration-color: rgba(247, 242, 234, 0.35); text-underline-offset: 3px;
}
.s-lead a:hover, .s-note a:hover, .row__d a:hover, .legal-links a:hover { text-decoration-color: var(--bone); }

/* label + value rows on hairlines (contacts, report and block) */
.rows { display: grid; margin-top: 20px; }
.row { display: grid; gap: 4px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.row:first-child { border-top: 0; padding-top: 4px; }
.row__k { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.row__v { font-size: 18px; font-weight: 600; color: var(--bone); overflow-wrap: anywhere; }
a.row__v { text-decoration: underline; text-decoration-color: rgba(247, 242, 234, 0.35); text-underline-offset: 4px; justify-self: start; }
a.row__v:hover { text-decoration-color: var(--bone); }
.row__d { font-size: 15px; line-height: 1.5; color: var(--fg2); max-width: 60ch; }

/* the delete steps reuse .rules / .rule-row from styles.css */
.s-sec .rules { margin-top: 20px; list-style: none; }
.s-sec .rule-row:first-child { border-top: 0; padding-top: 6px; }

.legal-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 16px; font-size: 16px; font-weight: 600; }

@media (min-width: 700px) {
  .row { grid-template-columns: 170px 1fr; column-gap: 24px; }
  .row__k { padding-top: 5px; }
  .row__d { grid-column: 2; }
}
@media (min-width: 900px) {
  .support-hero { padding: 88px 0 44px; }
  .s-sec { padding: 56px 0; }
  .s-lead { font-size: 17px; }
}
