/* Páginas de formação: mesma grade da página inicial (1184px, duas metades, gap 64px). */
.course-page{background:var(--page)}
.page-shell{width:min(calc(100% - var(--gutter,20px)*2),var(--content,1184px));margin-inline:auto}
.page-nav{display:none;gap:24px;font-size:15px}
.page-nav a{color:var(--muted);text-decoration:none}
.page-nav a:hover{color:var(--text)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-block:28px 0;font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.page-hero,.page-faq{display:grid;gap:24px;padding-block:40px;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(38px,5vw,64px);margin:6px 0 10px}
.page-sub{color:var(--muted);margin:0}
.page-lead{font-size:19px;line-height:1.55;margin:0 0 20px}
.page-points{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.page-points li{padding-left:22px;position:relative}
.page-points li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--red)}
.page-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.page-note{display:block;margin-top:14px;color:var(--muted)}
.page-faq h2,.page-others h2{font-size:clamp(28px,3vw,38px)}
.faq-list details{border-top:1px solid var(--border);padding-block:18px}
.faq-list details:last-child{border-bottom:1px solid var(--border)}
.faq-list summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list details p{color:var(--muted);margin:12px 0 0}
.page-others{padding-block:40px 56px}
.course-links{display:grid;gap:12px;margin-top:20px}
.course-link{display:grid;gap:4px;padding:20px;border:1px solid var(--border);border-radius:var(--radius,6px);text-decoration:none;color:var(--text)}
.course-link:hover{border-color:var(--red)}
.course-link span{font-size:11.5px;letter-spacing:.16em;color:var(--red);font-weight:700;font-family:var(--font-display)}
.course-link strong{font-family:var(--font-display);font-size:20px}
.course-link small{color:var(--muted)}
.page-footer{border-top:1px solid var(--border);padding-block:28px 96px;color:var(--muted);font-size:14px}
.page-footer a{color:var(--muted)}
@media (min-width:900px){
  .page-nav{display:flex}
  .page-hero,.page-faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;padding-block:56px}
  .page-hero{align-items:start}
  .page-lead{margin-top:14px}
  .course-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-footer{padding-bottom:40px}
}
