/* Inner pages (buy, thanks, updates, legal): a header, one column of text, the site's colors. */
html[data-lang="en"] [data-only="pt"], html[data-lang="pt"] [data-only="en"] { display: none !important; }

.page-header { border-bottom: 1px solid var(--line); }
.page-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.page-header .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--text); text-decoration: none; }
.page-header .brand img { width: 26px; height: 26px; }
.lang-switch { display: inline-flex; gap: 2px; padding: 2px; border-radius: 999px; background: var(--bg-2); }
.lang-switch button { border: 0; background: none; color: var(--text-2); font: 600 12px var(--font); padding: 6px 10px; border-radius: 999px; cursor: pointer; }
.lang-switch button[aria-pressed="true"] { background: var(--card); color: var(--text); box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }

.page { width: min(720px, 100% - 2 * var(--gutter)); margin: 56px auto 96px; }
.page h1 { font-size: clamp(32px, 5vw, 44px); letter-spacing: -.03em; line-height: 1.1; }
.page h2 { font-size: 21px; letter-spacing: -.015em; margin: 36px 0 10px; }
.page p, .page li { font-size: 17px; line-height: 1.6; color: var(--text-2); }
.page p + p { margin-top: 12px; }
.page ul { margin: 10px 0 0 1.2em; }
.page a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.page .updated { margin-top: 10px; font-size: 14px; }
.page .note { margin-top: 28px; padding: 16px 18px; border-radius: 16px; background: var(--bg-2); font-size: 15px; }

.panel { margin-top: 28px; padding: 24px; border-radius: 24px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.panel > h2:first-child { margin-top: 0; }
.panel > h2 { margin-top: 22px; }
.panel + .panel { margin-top: 16px; }
/* Each app's own button color (.btn-accent), as on the home page; without it the button is white on white in dark mode. */
.panel[data-app="musickeys"] { --btn: var(--mk-btn); }
.panel[data-app="windowkeys"] { --btn: var(--wk-btn); }
.panel[data-app="screenshotkeys"] { --btn: var(--sk-btn); }
.app-row { display: flex; align-items: center; gap: 14px; }
.app-row img { width: 52px; height: 52px; }
.app-row .grow { flex: 1; min-width: 0; }
.app-row h2 { margin: 0; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.page .btn { text-decoration: none; }
.key { display: block; width: 100%; margin-top: 14px; padding: 12px 14px; border: 0; border-radius: 12px; background: var(--bg-2);
  color: var(--text); font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; resize: none; }
.status { margin-top: 18px; font-size: 16px; color: var(--text-2); }
.form-row { display: flex; gap: 10px; margin-top: 14px; }
.form-row input { flex: 1; min-width: 0; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: 15px var(--font); }
.page-footer { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 13px; color: var(--text-2); }
.page-footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.page-footer a { color: inherit; }
