/*
 * The website. Same structure as the owner's previous product's site, in this product's colours:
 * the icon's indigo, amber for edits, red and green for before and after. The mock-ups on the
 * landing page use the extension's own palette, so the page is a preview and not a drawing.
 * Fiverr's green is avoided everywhere.
 */

:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --fg: #1d2433;
  --muted: #667085;
  --line: #e4e7ec;
  --accent: #2f3e9e;
  --accent-strong: #25317f;
  --accent-soft: #eef0fb;
  --panel: #f6f7fb;
  --card: #ffffff;
  --shadow: 0 1px 2px rgb(16 24 40 / 0.06), 0 2px 6px rgb(16 24 40 / 0.07);

  /* The extension's own colours. */
  --edit: #d97706;
  --before-bg: #fef3f2; --before-fg: #b42318;
  --after-bg: #ecfdf3;  --after-fg: #067647;
  --chip-bg: #ecfdff;   --chip-fg: #0e7490;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1220;
    --fg: #e6e8f0;
    --muted: #98a2b3;
    --line: #2a3049;
    --accent: #8c9bff;
    --accent-strong: #a8b3ff;
    --accent-soft: #232a4d;
    --panel: #171b2e;
    --card: #171b2e;
    --shadow: 0 1px 2px rgb(0 0 0 / 0.5);

    --edit: #f5a524;
    --before-bg: #3b1716; --before-fg: #fda29b;
    --after-bg: #0f2e22;  --after-fg: #75e0a7;
    --chip-bg: #0d3340;   --chip-fg: #67e3f9;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 24px 80px;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

main, header, footer { max-width: 680px; margin: 0 auto; }

header { padding: 72px 0 40px; }
h1 { font-size: 36px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -0.02em; }
h2 { font-size: 20px; margin: 44px 0 12px; }
h3 { font-size: 16px; margin: 28px 0 6px; }

.lead { font-size: 19px; color: var(--muted); margin: 0 0 28px; }

a { color: var(--accent); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--fg);
  text-decoration: none;
  margin-bottom: 28px;
}
.brand img { width: 30px; height: 30px; border-radius: 7px; box-shadow: var(--shadow); }

.cta {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.cta:hover { background: var(--accent-strong); }

@media (prefers-color-scheme: dark) {
  .cta { color: #0f1220; }
}

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 28px 0;
}

table { border-collapse: collapse; width: 100%; margin: 16px 0; }
th, td { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 500; font-size: 14px; }

code {
  font: 14px ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--panel);
  padding: 1px 5px;
  border-radius: 3px;
}

ul { padding-left: 22px; }
li { margin: 6px 0; }

footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
footer a { margin-right: 16px; }

.updated { color: var(--muted); font-size: 14px; }

.caption {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 8px;
}

/* ---- hero ------------------------------------------------------------- */

.hero {
  background:
    radial-gradient(1000px 380px at 12% -20%, var(--accent-soft), transparent 70%),
    radial-gradient(700px 300px at 95% 0%, color-mix(in srgb, var(--edit) 10%, transparent), transparent 70%);
  border-bottom: 1px solid var(--line);
  margin: 0 -24px 0;
  padding: 0 24px;
}
.hero header { padding-top: 40px; }

.eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent);
  background: var(--accent-soft);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 18px;
}

/* ---- product mock: one edit, as the extension shows it ---------------- */

.mock-edit {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 14px 16px;
  margin: 36px 0 8px;
  font-size: 14px;
}
.mock-edit .when {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  background: var(--accent-soft);
  padding: 2px 9px;
  border-radius: 999px;
  margin-right: 8px;
}
.mock-edit .gig { color: var(--muted); font-size: 13px; }
.mock-edit .field {
  display: inline-block;
  margin: 12px 0 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 1px 8px;
  border-radius: 5px;
  background: var(--chip-bg);
  color: var(--chip-fg);
}
.row {
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: baseline;
  padding: 5px 8px;
  border-radius: 7px;
  margin-top: 4px;
}
.row .tag {
  justify-self: start;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0 6px;
  border-radius: 4px;
  border: 1px solid currentColor;
}
.row.before { background: var(--before-bg); }
.row.before .tag { color: var(--before-fg); }
.row.after { background: var(--after-bg); }
.row.after .tag { color: var(--after-fg); }

/* ---- product mock: the numbers, with edits marked --------------------- */

.mock-chart {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 14px 16px 10px;
  margin: 20px 0 8px;
}
.mock-chart svg { display: block; width: 100%; height: auto; }
.mock-chart .line { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linejoin: round; }
.mock-chart .area { fill: var(--accent); opacity: 0.12; }
.mock-chart .axis { stroke: var(--line); }
.mock-chart .mark line { stroke: var(--edit); stroke-width: 1.5; stroke-dasharray: 4 4; }
.mock-chart .mark circle { fill: var(--edit); }
.mock-chart .mark text { fill: #fff; font: 700 11px system-ui, sans-serif; }
.mock-chart .legend { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.mock-chart .legend b { color: var(--fg); font-weight: 600; }
.dot {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--edit);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  margin-right: 6px;
  vertical-align: 1px;
}

/* ---- comparison ------------------------------------------------------- */

.versus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 22px 0;
}
.versus > div {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
  background: var(--card);
}
.versus .big {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.versus .dim .big { color: var(--muted); }
.versus .good { border-color: var(--accent); }
.versus .good .big { color: var(--accent); }
.versus p { margin: 6px 0 0; font-size: 13px; color: var(--muted); }

@media (max-width: 520px) {
  .versus { grid-template-columns: 1fr; }
}
