/*
 * The single sheets around the notebook: /confirmar, /sair, /privacidade.
 * One page of the same paper, no 3D. Values copied from landing.css, which
 * is the source; keep the two in step.
 */

@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('/fonts/fraunces-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url('/fonts/fraunces-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/raleway-normal.woff2') format('woff2');
}

:root {
  color-scheme: light;
  --desk: #E7E5DF;
  --paper: #F4EFE4;
  --ink: #2B2A27;
  --ink-2: #4E4D48;
  --ink-3: #67665F;
  --rule: #CFC9BC;
  --ember: #FF4B00;
  --ember-solid: #CD4805;
  --ember-solid-hover: #A94703;
  --display: 'Fraunces', Georgia, serif;
  --sans: 'Raleway', ui-sans-serif, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }

body {
  min-height: 100vh;
  padding: 48px 16px;
  background: var(--desk);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); }
a:hover { color: var(--ember-solid-hover); }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 2px; }

.sheet {
  max-width: 680px;
  margin: 0 auto;
  padding: 56px clamp(24px, 7vw, 72px) 48px;
  border-radius: 4px;
  background-color: var(--paper);
  background-image: radial-gradient(rgba(43, 42, 39, 0.16) 1px, transparent 1.4px);
  background-size: 20px 20px;
  box-shadow: 0 1px 2px rgba(40, 36, 28, 0.12), 0 12px 32px rgba(40, 36, 28, 0.1);
}

.mark { display: block; width: 72px; height: 21px; margin-bottom: 28px; }

.eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}

h1 {
  margin: 0 0 24px;
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(30px, 6vw, 40px);
  line-height: 1.15;
}

h2 {
  margin: 32px 0 8px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 19px;
}

p, li { font-size: 16px; line-height: 1.65; color: var(--ink-2); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 20px; }

.meta { font-size: 13px; color: var(--ink-3); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: var(--ember-solid);
  color: #FFFFFF;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.btn:hover { background: var(--ember-solid-hover); }
.btn:disabled { opacity: 0.6; cursor: progress; }
.btn[hidden] { display: none; }

.status { min-height: 1.65em; margin-top: 18px; color: var(--ink); }

.back { display: inline-block; margin-top: 28px; font-size: 14px; }
