/* ============================================================
   BRAND COLORS & TYPE
   ============================================================
   Straight from your official brand guide (the PDF you sent), not
   estimated:
     - Red: Pantone 185 C, HEX #EA0029
     - Black: HEX #000000, used as the secondary/text color. The
       guide's palette is just red, black, and white; there's no
       separate navy, so the dark navy used earlier is gone.

   Typography, also per the guide: Bebas Neue (display/headings)
   and Avenir (body). Avenir is a licensed Monotype font with no
   free CDN, so it's listed first with system-font fallbacks for
   anyone viewing this without it installed. Bebas Neue is free and
   loaded from Google Fonts via the <link> tag in index.html.
   ============================================================ */
:root {
  --color-primary: #ea0029;      /* Ferguson red, Pantone 185 C */
  --color-primary-dark: #b6001f; /* pressed/hover state, darkened from above */
  --color-secondary: #000000;    /* brand guide black, used for text */
  --font-display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
  --font-body: Avenir, "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ============================================================
   BACKGROUND IMAGERY
   ============================================================
   Both patterns are lifted from the "Imagery/Pattern" swatches in
   your brand guide, downsized and compressed so they stay light on
   a weak cell connection (about 5KB and 13KB respectively):
     - Asphalt shingle close-up: tiled behind the header band.
     - Roof truss line drawing: tiled very faintly behind the whole
       page as a subtle watermark texture.
   Per the guide's own "Do & Don't" rule ("For backgrounds with
   color, use the white or black logo"), the header now uses the
   white logo instead of the color one, since it sits on a dark
   photo instead of a near-white background.
   ============================================================ */
:root {
  --bg-shingle: url("data:image/jpeg;base64,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");
  --bg-truss: url("data:image/png;base64,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");
}

/* ============================================================
   BASE
   ============================================================ */
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background-color: #f4f3f1;
  background-image: var(--bg-truss);
  background-repeat: repeat;
  color: var(--color-secondary);
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

.page {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 16px 48px;
}

/* ============================================================
   HEADER
   ============================================================
   A tiled crop of the shingle photo from the brand guide, full
   bleed to the viewport edges (the negative margins cancel out
   .page's side padding just for this element).
   ============================================================ */
.header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  margin: 0 -16px 20px;
  background-color: #050505;
  background-image: var(--bg-shingle);
  background-repeat: repeat;
}

.logo {
  max-width: 220px;
  height: auto;
}

.logo-fallback {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.intro {
  text-align: center;
  font-size: 15px;
  color: #4a5361;
  margin: 4px 0 20px;
}

/* ============================================================
   CARDS
   ============================================================ */
.card {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px 18px 24px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.card h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: var(--color-secondary);
}

.step3-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 24px 0 8px;
  color: var(--color-secondary);
}

.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.step3-copy {
  font-size: 14px;
  color: #4a5361;
  margin: 0 0 14px;
}

/* ============================================================
   FORM FIELDS
   ============================================================ */
.field {
  margin-bottom: 18px;
}

.field label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-secondary);
}

.optional {
  font-weight: 400;
  color: #8a94a1;
  font-size: 13px;
}

.required {
  color: var(--color-primary);
}

input[type="text"],
select,
textarea {
  width: 100%;
  font-size: 16px; /* 16px avoids iOS auto-zoom on focus */
  font-family: inherit;
  padding: 12px 14px;
  border: 1px solid #d5d9de;
  border-radius: 10px;
  background: #fff;
  color: var(--color-secondary);
}

textarea {
  resize: vertical;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(234, 0, 41, 0.18);
}

.checkbox-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 8px;
}

.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.35;
  padding: 10px;
  border: 1px solid #e2e5e9;
  border-radius: 10px;
  cursor: pointer;
}

.checkbox-row input {
  margin-top: 3px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--color-primary);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 14px 18px;
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-primary {
  background: var(--color-primary);
  color: #fff;
}

.btn-primary:active {
  background: var(--color-primary-dark);
}

.btn-secondary {
  background: #fff;
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  margin-bottom: 10px;
}

.btn-secondary:active {
  background: #f0f1f2;
}

.btn-text {
  background: none;
  color: var(--color-primary);
  font-weight: 600;
  padding: 6px 4px;
  text-decoration: underline;
}

.draft-actions {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0 14px;
}

#draft-textarea {
  margin-bottom: 4px;
}

.copy-status {
  min-height: 18px;
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 600;
  margin: 4px 0 0;
}

.footnote {
  text-align: center;
  font-size: 12.5px;
  color: #9aa2ab;
  margin-top: 20px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ============================================================
   SLIGHTLY WIDER PHONES / SMALL TABLETS
   ============================================================ */
@media (min-width: 400px) {
  .card {
    padding: 24px 22px 28px;
  }
}
