/* ═══════════════════════════════════════════════════════════════
   APTTE — FOLHA DE DADOS · páginas de conversão
   analisar-curriculo · melhorar-curriculo · verificador-de-curriculo
   Carrega depois de blog/article.css e reescreve o sistema lp-*.
   ═══════════════════════════════════════════════════════════════ */

.lp-hero {
  padding: clamp(44px, 6vw, 76px) 0 clamp(36px, 5vw, 56px);
  text-align: left;
  background: var(--paper);
  border-bottom: 1px solid var(--ink);
  position: relative;
}

.lp-hero::before { display: none; }

.lp-hero .container { max-width: 1240px !important; }

/* o rótulo acima do título não sobrevive neste mundo: o título se carrega */
.lp-badge {
  display: none;
}

.lp-badge-unused {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid var(--rule);
  border-radius: 0;
  color: var(--graphite-mute);
  padding: 4px 9px;
  font-family: "Martian Mono", monospace;
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.lp-badge .dot {
  width: 5px;
  height: 5px;
  border-radius: 0;
  background: var(--deviation);
}

.lp-hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-variation-settings: "wdth" 116;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.0;
  margin-bottom: 22px;
  color: var(--graphite);
  max-width: 17ch;
  text-wrap: balance;
}

.lp-hero h1 .accent {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--ink);
  display: block;
}

.lp-hero p,
.lp-definition {
  font-size: 1.08rem;
  color: var(--graphite-mute);
  max-width: 62ch;
  margin: 0 0 18px;
  line-height: 1.7;
}

.lp-definition {
  font-size: 0.95rem;
  padding-top: 16px;
  border-top: 1px solid var(--rule-hair);
  margin-bottom: 30px;
}

.lp-cta-group {
  display: flex;
  gap: 14px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.lp-section {
  padding: clamp(48px, 7vw, 84px) 0;
  border-top: 1px solid var(--rule-strong);
}

.lp-section-alt { background: var(--paper-2); }

.lp-section h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-variation-settings: "wdth" 112;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 36px;
  text-align: left;
  color: var(--graphite);
  max-width: 24ch;
  text-wrap: balance;
}

/* ── grade de campos ─────────────────────────────── */

.lp-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 2px solid var(--ink);
}

.lp-feature-card {
  flex: 1 1 260px;
}

.lp-feature-card {
  background: none;
  border: none;
  border-right: 1px solid var(--rule-hair);
  border-bottom: 1px solid var(--rule-hair);
  border-radius: 0;
  padding: 20px;
}

.lp-feature-card .icon { display: none; }

.lp-feature-card h3 {
  font-size: 1.02rem;
  font-weight: 600;
  margin-bottom: 7px;
  color: var(--graphite);
}

.lp-feature-card p {
  color: var(--graphite-mute);
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0;
  max-width: 46ch;
}

/* ── passos como linhas cotadas ──────────────────── */

.lp-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0;
  border-top: 1px solid var(--ink);
}

.lp-step {
  text-align: left;
  padding: 22px 20px 22px 0;
  border-bottom: 1px solid var(--rule-hair);
}

.lp-step-num {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--graphite-mute);
  font-family: "Martian Mono", monospace;
  font-size: 0.64rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  display: inline-block;
  margin: 0 0 14px;
  padding-top: 5px;
  border-top: 2px solid var(--ink);
  min-width: 32px;
}

.lp-step h3 {
  font-size: 1.02rem;
  font-weight: 600;
  margin-bottom: 7px;
  color: var(--graphite);
}

.lp-step p {
  color: var(--graphite-mute);
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0;
  max-width: 42ch;
}

/* ── aferições ───────────────────────────────────── */

.lp-bullets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0;
  border-top: 1px solid var(--ink);
}

.lp-bullet {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px 20px 16px 0;
  border-bottom: 1px solid var(--rule-hair);
}

.lp-bullet .check {
  color: var(--ink);
  font-size: 0;
  position: relative;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.lp-bullet .check::before,
.lp-bullet .check::after {
  content: "";
  position: absolute;
  background: currentColor;
  height: 1.5px;
}

.lp-bullet .check::before {
  width: 6px;
  transform: rotate(45deg);
  top: 8px;
  left: 0;
}

.lp-bullet .check::after {
  width: 12px;
  transform: rotate(-50deg);
  top: 6px;
  left: 3px;
}

.lp-bullet-text strong {
  display: block;
  color: var(--graphite);
  font-weight: 600;
  margin-bottom: 4px;
}

.lp-bullet-text span {
  color: var(--graphite-mute);
  font-size: 0.92rem;
  line-height: 1.6;
}

/* ── especificação ───────────────────────────────── */

.lp-faq {
  max-width: 860px;
  margin: 0;
  border-top: 1px solid var(--ink);
}

.lp-faq-item {
  border-bottom: 1px solid var(--rule-hair);
  padding: 0;
}

.lp-faq-q {
  font-weight: 500;
  font-size: 1rem;
  color: var(--graphite);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 17px 4px;
}

.lp-faq-q .chevron { transition: transform 0.2s var(--ease-draw); flex-shrink: 0; color: var(--graphite-mute); }
.lp-faq-q.open .chevron { transform: rotate(180deg); color: var(--ink); }

.lp-faq-a {
  color: var(--graphite-mute);
  line-height: 1.75;
  margin: 0;
  padding: 0 20px 20px 4px;
  font-size: 0.95rem;
  max-width: 74ch;
  display: none;
}

.lp-faq-a.open { display: block; }

/* ── fecho ───────────────────────────────────────── */

.lp-cta-banner {
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 0;
  padding: clamp(28px, 4vw, 44px);
  text-align: left;
  color: var(--graphite);
}

.lp-cta-banner h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-variation-settings: "wdth" 112;
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  color: var(--graphite);
  max-width: 20ch;
}

.lp-cta-banner p {
  font-size: 1.02rem;
  opacity: 1;
  color: var(--graphite-mute);
  margin-bottom: 26px;
  max-width: 56ch;
}

.lp-cta-banner .btn-white {
  background: var(--ink);
  color: var(--on-ink);
  font-family: "Martian Mono", monospace;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--ink);
  border-radius: 0;
  padding: 15px 26px;
  display: inline-block;
  transition: background 0.18s;
}

.lp-cta-banner .btn-white:hover { background: var(--ink-2); border-color: var(--ink-2); }

/* ── registro interno ────────────────────────────── */

.internal-links-section {
  background: var(--paper);
  border-top: 1px solid var(--rule-strong);
  padding: 40px 0 56px;
}

.internal-links-section h3 {
  font-family: "Martian Mono", monospace;
  font-size: 0.56rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--graphite-mute);
  margin-bottom: 16px;
}

.internal-links-grid { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--rule); }

.internal-links-grid a {
  background: none;
  border: none;
  border-bottom: 1px solid var(--rule-hair);
  border-right: 1px solid var(--rule-hair);
  color: var(--graphite-mute);
  padding: 11px 16px;
  border-radius: 0;
  font-size: 0.88rem;
  transition: color 0.16s, background 0.16s;
}

.internal-links-grid a:hover { border-color: var(--rule-hair); color: var(--ink); background: var(--paper-2); }

@media (max-width: 620px) {
  .lp-features,
  .lp-steps,
  .lp-bullets { grid-template-columns: minmax(0, 1fr); }
}


/* ── hero em duas colunas: texto à esquerda, especificação à direita ── */

.lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.lp-spec {
  border: 2px solid var(--ink);
  background: var(--paper-2);
}

.lp-spec-row {
  padding: 14px 16px;
  border-bottom: 1px solid var(--rule-hair);
}

.lp-spec-row:last-child {
  border-bottom: none;
}

.lp-spec-row .field-key {
  font-family: "Martian Mono", monospace;
  font-size: 0.56rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--graphite-mute);
  display: block;
}

.lp-spec-row b {
  display: block;
  font-family: "Martian Mono", monospace;
  font-size: 0.76rem;
  font-weight: 500;
  margin-top: 4px;
  color: var(--graphite);
}

@media (max-width: 860px) {
  .lp-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
