/* =========================================================
   SEÇÃO 5: O CURSO POR DENTRO
   ========================================================= */
.info-curso{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-10px auto 34px;max-width:860px}
.info-curso span{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--c-escuro-2);border:2px solid var(--c-escuro-3)}
.info-curso span.mock{background:var(--c-aviso);border:2px dashed #8A7A00}
.modulos{display:grid;gap:16px;perspective:1200px}
.mod{position:relative;text-align:left;border:2px solid var(--c-escuro-3);border-radius:26px;background:var(--c-escuro-2);color:#fff;padding:22px 20px 20px;transition:transform .35s var(--ease),border-color .3s,background .3s;opacity:0;transform:rotateX(-30deg) translateY(30px);transform-origin:top center}
.mod.in{opacity:1;transform:none;transition:opacity .6s,transform .9s var(--ease),border-color .3s,background .3s}
.mod .n{font-family:var(--f-mono);font-size:16px;font-weight:700;color:var(--c-acido)}
.mod h3{font-size:clamp(24px,5.6vw,30px);margin:6px 0 6px;padding-right:44px}
.mod .resumo{font-size:19px;color:var(--c-suave-esc)}
.mod .abre{position:absolute;right:16px;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c-acido);color:var(--c-escuro);font-family:var(--f-titulo);font-size:22px;transition:transform .4s var(--mola)}
.mod[aria-expanded="true"] .abre{transform:rotate(45deg)}
.mod .det{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.mod .det>div{overflow:hidden}
.mod[aria-expanded="true"] .det{grid-template-rows:1fr}
.mod .det ul{list-style:none;display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:2px dashed var(--c-escuro-3)}
.mod .det li{display:flex;gap:10px;font-size:18px;font-weight:700;line-height:1.35}
.mod .det li::before{content:"✓";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-acido);color:var(--c-escuro);font-size:16px}
.mod.dest{border-color:var(--c-acido);background:linear-gradient(160deg,#1D6275,var(--c-escuro-2))}
.mod .badge{display:inline-flex;margin-bottom:8px;font-size:16px;font-weight:700;background:var(--c-acido);color:var(--c-escuro);padding:3px 10px;border-radius:999px}
.mod .toque{font-size:16px;font-weight:700;color:var(--c-acido);margin-top:10px;display:inline-block;animation:sobe 1.6s ease-in-out infinite}
@keyframes sobe{50%{transform:translateY(-4px)}}
.mod[aria-expanded="true"] .toque{display:none}
@media(min-width:700px){.modulos{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.modulos{grid-template-columns:repeat(3,1fr)}}

