/* Estilo compartilhado pelas páginas do Forms IA (MCP).
   Paleta editorial clara. As cores ficam nas variáveis abaixo. */

:root {
  --bg: #f9f9f7;
  --surface: #ffffff;
  --ink: #1a1a1a;
  --body: #333333;
  --muted: #6f6f6a;
  --accent: #b45309;
  --accent-dark: #92400e;
  --line: #e5e5e0;
  --code-bg: #f4efe8;
  --shadow: 0 1px 2px rgba(26, 26, 26, .05), 0 8px 24px rgba(26, 26, 26, .07);
  --shadow-hover: 0 2px 4px rgba(26, 26, 26, .07), 0 16px 40px rgba(26, 26, 26, .13);

  /* Cor de cada card */
  --c-sobre: #166534;   /* verde   */
  --c-manual: #b45309;  /* âmbar   */
  --c-rapido: #991b1b;  /* vermelho */
}

* { box-sizing: border-box; }

body {
  margin: 0; background: var(--bg); color: var(--body);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.25rem 4rem; }

.eyebrow {
  text-transform: uppercase; letter-spacing: .14em; font-size: .72rem;
  color: var(--accent); font-weight: 700; margin: 0 0 .75rem;
}
h1, h2, h3 { color: var(--ink); }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .5rem; text-wrap: balance; }
.date { color: var(--muted); font-size: .9rem; margin: 0 0 1.5rem; }
h2 { font-size: 1.12rem; margin: 2rem 0 .4rem; }
p, li { margin: .45rem 0; }
.lead { font-size: 1.15rem; color: var(--muted); }
.byline { color: var(--muted); font-style: italic; font-size: .98rem; margin: -.1rem 0 .75rem; }
ul { padding-left: 1.3rem; }
a { color: var(--accent); }
a:hover { color: var(--accent-dark); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
code {
  font: .88em ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--code-bg); border: 1px solid var(--line);
  border-radius: 5px; padding: .1em .35em; overflow-wrap: anywhere;
}
.box {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); border-radius: 10px;
  padding: .9rem 1.1rem; margin: 1rem 0;
}

/* ---- Home: hero ---- */
.hero { text-align: center; }
.hero .lead, .hero .byline { margin-left: auto; margin-right: auto; }
.badge-verified {
  display: inline-block; margin-top: .75rem; padding: .3rem .8rem;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface);
  font-size: .85rem; font-weight: 600; color: var(--c-sobre);
}

/* ---- Cards ---- */
.cards {
  list-style: none; padding: 0; margin: 2.5rem 0 0;
  display: grid; gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.card {
  display: flex; flex-direction: column; gap: .5rem;
  padding: 1.5rem 1.4rem 1.35rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 4px solid var(--card, var(--accent));
  border-radius: 14px;
  text-decoration: none; color: inherit;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover, .card:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  outline: none;
}
.card__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; border-radius: 12px;
  font-size: 1.5rem; margin-bottom: .35rem;
  background: color-mix(in srgb, var(--card, var(--accent)) 13%, transparent);
}
.card__title { font-size: 1.15rem; font-weight: 700; color: var(--ink); }
.card__desc { color: var(--muted); font-size: .96rem; flex: 1; }
.card__arrow { margin-top: .4rem; font-weight: 700; font-size: .92rem; color: var(--card, var(--accent)); }
.card:hover .card__arrow { text-decoration: underline; }
.card--sobre  { --card: var(--c-sobre); }
.card--manual { --card: var(--c-manual); }
.card--rapido { --card: var(--c-rapido); }
@supports not (background: color-mix(in srgb, red 10%, transparent)) {
  .card__icon { background: var(--bg); }
}

/* ---- Botão de voltar (páginas internas) ---- */
.back {
  display: inline-flex; align-items: center; gap: .4rem;
  text-decoration: none; font-weight: 600; font-size: .92rem;
  color: var(--muted); margin-bottom: 1.5rem;
}
.back:hover { color: var(--accent); }
.page-accent h1 { border-left: 5px solid var(--page, var(--accent)); padding-left: .7rem; }

/* ---- Links em pílula ---- */
.links { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.links a {
  display: inline-block; padding: .45rem .9rem; border: 1px solid var(--line);
  border-radius: 999px; background: var(--surface); text-decoration: none;
  font-size: .92rem; font-weight: 600;
}
.links a.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.links a.primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); }

/* ---- Rodapé ---- */
footer {
  margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line);
  font-size: .88rem; color: var(--muted);
}
footer nav { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .35rem; }
