/* ============================================================
   Cartela de adesivos ilustrativa (formatura) — Adesivos do Edu
   Usada nas landing pages e nos artigos de formatura.
   ============================================================ */
.cartela {
  --c-tinta: #14213d;
  background: #fff;
  border-radius: 24px;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  box-shadow: 0 30px 70px rgba(5, 12, 26, .35), 0 0 0 1px rgba(13, 22, 38, .06);
  transform: rotate(-2.5deg);
  max-width: 440px;
  margin: 0 auto;
  position: relative;
}
.cartela::after {
  content: "Modelos ilustrativos";
  position: absolute; right: 16px; bottom: -26px;
  font: 600 .68rem/1 "Inter", sans-serif; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}
.adv {
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 10%;
  font-family: "Plus Jakarta Sans", "Inter", sans-serif;
  font-weight: 800;
  line-height: 1.05;
  font-size: clamp(.58rem, 1.35vw, .8rem);
  color: var(--c-tinta);
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(13, 22, 38, .08), 0 4px 10px rgba(13, 22, 38, .14);
  overflow: hidden;
  position: relative;
}
.adv small { display: block; font-weight: 600; font-size: .78em; opacity: .85; margin-top: 2px; }
.adv b { display: block; font-size: 1.25em; }
.adv svg { width: 46%; height: auto; display: block; margin: 0 auto 4%; }
.adv-foto { padding: 0; }
.adv-foto svg { width: 100%; height: 100%; margin: 0; }
.adv-foto span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 4% 15% 11%;
  background: rgba(20, 33, 61, .88); color: #fff; font-size: .7em; line-height: 1.1;
}
.adv-ret { border-radius: 14px; aspect-ratio: auto; grid-column: span 2; padding: 12px; }

/* cores */
.c-azul { background: #1f6fff; color: #fff; }
.c-marinho { background: #14213d; color: #f3d98b; }
.c-dourado { background: linear-gradient(135deg, #f6e3a1, #d4a94a); color: #3b2a07; }
.c-rosa { background: #ffd6e4; color: #8a1243; }
.c-verde { background: #c9f2dc; color: #0f5132; }
.c-vinho { background: #7a1c2e; color: #fff; }
.c-creme { background: #fff7e6; color: #14213d; }
.c-lilas { background: #e6dcff; color: #4b2a99; }

@media (max-width: 640px) {
  .cartela { padding: 12px; gap: 8px; border-radius: 18px; transform: rotate(-1.5deg); max-width: 340px; }
  .adv { font-size: .6rem; box-shadow: 0 0 0 2px #fff, 0 2px 6px rgba(13, 22, 38, .14); }
}

/* ============================================================
   Landing pages de formatura (ofertas, frases, cursos, FAQ)
   ============================================================ */
.lp-form .med-hero-visual { display: grid; place-items: center; padding: 10px 0 30px; }
.ofertas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.oferta {
  background: #fff; border: 1px solid var(--line, #e3e8f0); border-radius: 22px; padding: 28px;
  box-shadow: 0 10px 30px rgba(13, 22, 38, .06); display: flex; flex-direction: column; position: relative;
}
.oferta.destaque { border: 2px solid var(--blue, #1f6fff); box-shadow: 0 18px 44px rgba(31, 111, 255, .16); }
.oferta-selo {
  position: absolute; top: -13px; left: 24px; background: var(--blue, #1f6fff); color: #fff;
  font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px;
}
.oferta h3 { font-size: 1.35rem; margin: 6px 0 8px; }
.oferta > p { color: var(--muted, #5d6675); margin: 0 0 14px; }
.oferta ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; }
.oferta li { padding-left: 26px; position: relative; font-size: .97rem; }
.oferta li::before { content: "✓"; position: absolute; left: 4px; color: var(--blue, #1f6fff); font-weight: 800; }
.oferta .btn { margin-top: auto; justify-content: center; }
.frases-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style: none; padding: 0; margin: 0; }
.frases-chips li {
  background: #fff; border: 1px solid var(--line, #e3e8f0); border-radius: 999px; padding: 10px 18px;
  font-weight: 700; font-size: .98rem; box-shadow: 0 2px 8px rgba(13, 22, 38, .05);
}
.lp-resposta { max-width: 820px; margin: 0 auto; font-size: 1.08rem; line-height: 1.7; text-align: center; }
.lp-resposta strong { color: var(--navy-900, #0d1626); }
.lp-faq { max-width: 820px; margin: 0 auto; }
.lp-links { text-align: center; margin-top: 26px; font-size: .95rem; color: var(--muted, #5d6675); }
.lp-links a { font-weight: 700; }
.curso-card .tipo-icon svg { width: 24px; height: 24px; }
@media (max-width: 760px) {
  .ofertas { grid-template-columns: minmax(0, 1fr); }
  .oferta { padding: 24px 20px; }
  .lp-form .med-hero-visual { padding: 10px 0 34px; }
  .lp-form .btn-lg { white-space: normal; max-width: 100%; text-align: center; justify-content: center; }
  .lp-form .center-cta .btn-lg, .lp-form .cta-inner .btn-lg { width: 100%; }
}

/* galeria de fotos das LPs de formatura */
.lp-galeria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lp-galeria figure { margin: 0; }
.lp-galeria img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; display: block; box-shadow: 0 10px 28px rgba(13, 22, 38, .12); }
.lp-galeria figcaption { font-size: .92rem; color: var(--muted, #5b6577); margin-top: 10px; text-align: center; }
.lp-form .med-hero-visual img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 70px rgba(5, 12, 26, .35); }
@media (max-width: 760px) { .lp-galeria { grid-template-columns: minmax(0, 1fr); } }
