/* ========================================================================
   Materiais Gratuitos, Tamara Almeida
   Reaproveita variaveis de style.css (verde/dourado/creme).
   ======================================================================== */

.mat-hero {
  padding: 150px 0 60px; background: var(--grad); color: var(--white); text-align: center;
}
.mat-hero .container { max-width: 720px; margin: 0 auto; }
.mat-hero h1 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); font-weight: 800; margin: 14px 0 16px; }
.mat-hero .section-lead { color: var(--text-light); }

.mat-list { padding: 70px 0 110px; background: var(--cream-soft); }
.mat-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 1080px;
}

.mat-card {
  display: grid; grid-template-columns: 200px 1fr; gap: 24px;
  background: var(--white); border-radius: 20px; padding: 28px;
  box-shadow: 0 14px 40px rgba(17,55,50,.08); border: 1px solid rgba(17,55,50,.06);
}
.mat-card-mockup img {
  width: 100%; height: auto; display: block; filter: drop-shadow(0 14px 24px rgba(17,55,50,.25));
}
.mat-card-body { display: flex; flex-direction: column; }
.mat-tag {
  align-self: flex-start; font-family: var(--font-head); font-weight: 700; font-size: .72rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--gold); background: rgba(174,134,68,.12);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 12px;
}
.mat-card-body h2 { font-size: 1.35rem; color: var(--green); margin-bottom: 10px; line-height: 1.25; }
.mat-card-body > p { color: #51635f; font-size: .96rem; margin-bottom: 20px; }

.mat-form { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.mat-form-row { display: flex; flex-direction: column; gap: 10px; }
.mat-form input {
  width: 100%; padding: 13px 16px; border-radius: 10px; border: 1px solid rgba(17,55,50,.16);
  font-family: var(--font-body); font-size: .95rem; color: var(--text); background: var(--cream-soft);
}
.mat-form input:focus { outline: 2px solid var(--gold); outline-offset: 0; background: var(--white); }
.mat-submit { width: 100%; }
.mat-message { font-size: .86rem; min-height: 1.2em; margin: 0; }
.mat-message.ok { color: var(--green); font-weight: 600; }
.mat-message.err { color: #b3261e; font-weight: 600; }

@media (max-width: 900px) {
  .mat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mat-card { grid-template-columns: 1fr; text-align: left; }
  .mat-card-mockup { max-width: 180px; margin: 0 auto; }
}

/* ---------- Página de download (pós-formulário) ---------- */
.download-page { min-height: 70vh; display: flex; align-items: center; background: var(--cream-soft); padding: 60px 0; }
.download-card {
  max-width: 480px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center;
}
.download-mockup { width: 180px; height: auto; margin-bottom: 24px; filter: drop-shadow(0 18px 30px rgba(17,55,50,.28)); }
.download-card .eyebrow { margin-bottom: 10px; }
.download-card h1 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--green); margin-bottom: 14px; }
.download-card p { color: #51635f; margin-bottom: 26px; }
.download-back { display: inline-block; margin-top: 20px; color: var(--green); font-weight: 600; font-size: .92rem; }
.download-back:hover { color: var(--gold); }
