/* =========================================================
   Seções v2 (ajustes do cliente, 15/10)
   - Sobre a certificação (#caminhos, clara) — substitui "Os dois caminhos" + fotos de "A formação"
   - Corpo docente (#corpo-docente, escura, sem fotos)
   - Fechamento (#fechamento) em fundo claro + foto do podcast Vamos de Análise
   Carregado depois de styles.css: só sobrescreve, não edita o arquivo base.
   ========================================================= */

:root {
  --cert-bg: #F4F1EA;
  --cert-ink: #14120E;
  --cert-ink-72: rgba(20,18,14,.72);
  --cert-card-dark: #14110d;
  --cert-mark: #F2D99A;
  --gold-text-on-cream: #7D5410; /* ouro escurecido: AA em texto pequeno sobre creme */
}

/* ---------------- SOBRE A CERTIFICAÇÃO ---------------- */
.cert { position: relative; background: var(--cert-bg); color: var(--cert-ink); padding: 84px 0 92px; }
.cert::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(164,114,28,.45), transparent); }
.cert__head { max-width: 900px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }

.cert__pill {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 16px 7px 12px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(20,18,14,.10); box-shadow: 0 6px 18px -10px rgba(20,18,14,.25);
  font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cert-ink);
}
.cert__pill svg { width: 18px; height: 18px; color: var(--gold-deep); flex: none; }

.cert__title {
  font-family: var(--font-title); text-transform: uppercase; font-weight: 400; letter-spacing: -.01em;
  font-size: clamp(1.9rem, 7.2vw, 4.2rem); line-height: 1.06; color: var(--cert-ink); text-wrap: balance;
}
.cert__mark {
  color: inherit; background: linear-gradient(180deg, transparent 52%, var(--cert-mark) 52%, var(--cert-mark) 94%, transparent 94%);
  padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.cert__lead { max-width: 560px; color: var(--cert-ink-72); font-size: 1rem; line-height: 1.6; }

.cert__grid { margin: 48px auto 0; max-width: 1100px; display: grid; gap: 18px; }

.ccard {
  position: relative; border-radius: 28px; padding: 26px 22px 30px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
}
.ccard--dark { background: var(--cert-card-dark); color: var(--cream); border: 1px solid rgba(212,168,85,.30); box-shadow: 0 34px 70px -34px rgba(20,18,14,.6), 0 0 0 1px rgba(0,0,0,.2); }
.ccard--light { background: #fff; color: var(--cert-ink); border: 1px solid rgba(20,18,14,.08); box-shadow: 0 28px 64px -36px rgba(20,18,14,.35); }

.ccard__top { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.ccard__icon { width: 54px; height: 54px; flex: none; border-radius: 16px; display: grid; place-items: center; }
.ccard__icon svg { width: 28px; height: 28px; }
.ccard--dark .ccard__icon { background: rgba(212,168,85,.08); border: 1px solid rgba(212,168,85,.38); color: var(--gold-soft); }
.ccard--light .ccard__icon { background: var(--cert-bg); border: 1px solid rgba(164,114,28,.32); color: var(--gold-deep); }

.ccard__who {
  display: inline-flex; align-items: center; min-height: 30px; padding: 6px 12px; border-radius: 999px; text-align: right;
  font-weight: 700; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; line-height: 1.3;
}
.ccard--dark .ccard__who { border: 1px solid rgba(246,242,234,.20); color: var(--cream-72); }
.ccard--light .ccard__who { border: 1px solid rgba(20,18,14,.16); color: var(--cert-ink); }

.ccard__title { font-family: var(--font-title); text-transform: uppercase; font-weight: 400; font-size: clamp(1.45rem, 5.6vw, 2.05rem); line-height: 1.07; text-wrap: balance; }

.ccard__seal {
  display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 14px 6px 10px; border-radius: 999px;
  font-weight: 700; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
}
.ccard__seal svg { width: 18px; height: 18px; flex: none; }
.ccard--dark .ccard__seal { background: var(--gold-grad); color: #1a1206; box-shadow: 0 8px 24px -10px rgba(212,168,85,.55); }
.ccard--dark .ccard__seal svg path:last-child { stroke: #F6E3AD; }
.ccard--light .ccard__seal { background: var(--cert-ink); color: var(--gold-bright); }
.ccard--light .ccard__seal svg path:last-child { stroke: var(--cert-ink); }

.ccard__desc { font-size: .98rem; line-height: 1.6; }
.ccard--dark .ccard__desc { color: var(--cream-72); }
.ccard--light .ccard__desc { color: var(--cert-ink-72); }

.ccard__list { width: 100%; margin-top: 4px; padding-top: 20px; display: grid; gap: 14px; }
.ccard--dark .ccard__list { border-top: 1px solid rgba(246,242,234,.12); }
.ccard--light .ccard__list { border-top: 1px solid rgba(20,18,14,.10); }
.ccard__list li { display: flex; align-items: center; gap: 12px; font-size: .96rem; font-weight: 700; line-height: 1.35; }
.ccard__list svg { width: 22px; height: 22px; flex: none; }
.ccard--dark .ccard__list svg { color: var(--gold-soft); }
.ccard--light .ccard__list svg { color: var(--gold-deep); }

.cert__close { margin-top: 52px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.cert__close img { width: 64px; height: auto; }
.cert__close p { font-family: var(--font-title); text-transform: uppercase; font-size: clamp(1.35rem, 5.2vw, 2.4rem); line-height: 1.1; text-wrap: balance; color: var(--cert-ink); }
.cert__close .serif-em { color: var(--gold-text-on-cream); }

@media (min-width: 640px) {
  .ccard { padding: 34px 32px 38px; }
}
@media (min-width: 860px) {
  .cert { padding: 120px 0 128px; }
  .cert__head { gap: 26px; }
  .cert__lead { font-size: 1.06rem; }
  .cert__grid { grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 64px; align-items: stretch; }
  .ccard { padding: 40px 40px 44px; gap: 18px; }
  .ccard__title { font-size: clamp(1.6rem, 2.3vw, 2.1rem); }
  .cert__close { margin-top: 64px; flex-direction: row; justify-content: center; gap: 22px; }
  .cert__close img { width: 72px; }
}

/* ---------------- CORPO DOCENTE ---------------- */
.docentes { position: relative; background: var(--bg); padding: 92px 0 96px; }
.docentes__inner { display: grid; gap: 30px; }
.docentes__head { display: flex; flex-direction: column; gap: 18px; }
.docentes__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-soft);
}
.docentes__eyebrow svg { width: 26px; height: 18px; color: var(--gold); }
.docentes__title { font-family: var(--font-title); text-transform: uppercase; font-weight: 400; letter-spacing: -.01em; font-size: clamp(2.8rem, 12vw, 6.4rem); line-height: .98; color: var(--cream); }
.docentes__body { display: flex; flex-direction: column; gap: 28px; padding-top: 26px; border-top: 1px solid rgba(212,168,85,.28); }
.docentes__text { font-size: clamp(1.12rem, 4.4vw, 1.5rem); line-height: 1.55; color: var(--cream); max-width: 640px; text-wrap: pretty; }
.docentes__areas { display: flex; flex-wrap: wrap; gap: 10px; }
.docentes__areas li {
  display: inline-flex; align-items: center; min-height: 34px; padding: 7px 16px; border-radius: 999px;
  border: 1px solid rgba(212,168,85,.35); color: var(--cream-72);
  font-weight: 700; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
}
@media (min-width: 860px) {
  .docentes { padding: 130px 0 136px; }
  .docentes__inner { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: end; }
  .docentes__body { padding-top: 0; padding-left: 48px; border-top: 0; border-left: 1px solid rgba(212,168,85,.28); }
}

/* ---------------- FECHAMENTO em fundo claro ---------------- */
.closing { background: var(--cert-bg); padding-bottom: 72px; }
.closing .ticket { filter: drop-shadow(0 40px 70px rgba(20,18,14,.30)) drop-shadow(0 10px 30px rgba(164,114,28,.18)); }
.closing .talk__text { color: var(--cert-ink-72); }
.closing .talk__btn { color: var(--cert-ink); border-color: rgba(164,114,28,.65); }
.closing .talk__btn:hover { background: rgba(164,114,28,.10); }
.closing .btn__icon--wa { color: #128C4A; }

/* Foto do podcast Vamos de Análise: sem o zoom/degradê pensados para a foto antiga */
.ticket__photo--podcast img { transform: none !important; object-position: 52% 50%; }
.ticket__photo.ticket__photo--podcast::after {
  background: linear-gradient(180deg, transparent 62%, rgba(11,10,9,.85) 100%) !important;
}
@media (max-width: 859px) {
  .ticket__photo--podcast { aspect-ratio: 1 / 1; }
  .ticket__photo--podcast img { object-position: 50% 45%; }
}
@media (min-width: 860px) {
  .ticket__photo.ticket__photo--podcast::after {
    background: linear-gradient(270deg, #0B0A09 0%, rgba(11,10,9,.55) 14%, transparent 34%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cert *, .docentes *, .closing .talk__btn { transition: none !important; animation: none !important; }
}
