.d-hero{padding:132px 0 52px;border-bottom:1px solid var(--hair)}.d-hero.estreito{padding-bottom:34px}.d-hero .kicker a{color:var(--emerald)}.d-hero .kicker a:hover{text-decoration:underline}.d-hero h1{font-family:var(--font-d);font-weight:400;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.2rem,5.4vw,3.7rem);max-width:18ch;margin-top:16px}.d-hero h1 em{font-style:italic;color:var(--emerald)}.d-hero .lead{margin-top:16px;color:var(--ink-soft);max-width:54ch;font-size:1.04rem}.d-sec{padding:64px 0;border-bottom:1px solid var(--hair)}.d-sec:last-of-type{border-bottom:0}@media (max-width:700px){.d-sec{padding:44px 0}}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--hair);border-radius:12px;background:#fff;overflow:hidden;transition:transform .22s var(--ease),border-color .22s var(--ease)}.card h3{flex:1 1}.card:hover{border-color:var(--emerald-lt);transform:translateY(-2px)}.card.passado{background:transparent}.card-area{display:inline-block;font-family:var(--font-m);font-size:.62rem;letter-spacing:.1em;color:var(--emerald);background:var(--emerald-soft);padding:4px 10px;border-radius:100px;margin-bottom:12px}.card h3{font-family:var(--font-d);font-weight:400;font-size:1.32rem;line-height:1.18;letter-spacing:-.01em}.card-meta{margin-top:16px;padding-top:13px;border-top:1px solid var(--hair);display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-m);font-size:.72rem;color:var(--mute)}.card-meta .viva{color:#B3261E;font-weight:500}.card-meta .prazo{color:var(--mute)}.card-meta .prazo.prazo-valor{color:var(--ink-soft);font-weight:500}.grandes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:760px){.grandes{grid-template-columns:1fr}}.grande{border:1px solid var(--hair);border-radius:12px;padding:20px 22px;background:#fff}.grande-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grande-h h3{font-family:var(--font-d);font-weight:400;font-size:1.24rem}.grande-h:hover h3{color:var(--emerald)}.grande-h .mono{font-family:var(--font-m);font-size:.78rem;color:var(--mute)}.areas{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.area-chip{font-size:.82rem;padding:7px 13px;border:1px solid var(--hair);border-radius:100px;transition:.2s var(--ease)}.area-chip:hover{border-color:var(--emerald);color:var(--emerald)}.area-chip b{font-family:var(--font-m);font-weight:500;font-size:.7rem;color:var(--mute)}.irmas{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0}.irma{font-size:.84rem;padding:8px 15px;border:1px solid var(--hair);border-radius:100px;color:var(--ink-soft)}.irma.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.vazio{padding:56px 0 20px;max-width:46ch}.vazio h2{font-family:var(--font-d);font-weight:400;font-size:1.8rem;line-height:1.14}.vazio p{margin:12px 0 24px;color:var(--ink-soft)}.campo-busca{display:flex;gap:10px;margin-top:24px;max-width:560px;flex-wrap:wrap}.campo-busca input{flex:1 1;min-width:220px;font:inherit;font-size:1rem;padding:15px 20px;border:1px solid var(--hair);border-radius:100px;background:#fff;color:var(--ink);transition:border-color .2s var(--ease)}.campo-busca input:focus{outline:none;border-color:var(--emerald)}.campo-busca input::placeholder{color:var(--mute)}.link-busca{color:var(--emerald);text-decoration:underline;text-underline-offset:3px}.card-area.curso-selo{color:var(--azul,#24427C);background:#EEF3FA}.card.curso:hover{border-color:var(--azul,#24427C)}.card-preco{font-weight:500;color:var(--ink)}.card-capa{position:relative;aspect-ratio:2/1;overflow:hidden;margin:-22px -22px 16px;border-radius:11px 11px 0 0;background:var(--ink)}.card-capa img{width:100%;height:100%;object-fit:cover;display:block}.card-selos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.card-area.sl-vivo{background:#FBEAE9;color:#B3261E}.card-area.sl-novo{background:#F4E9C8;color:#4A3C12}.d-sec .sec-head>div:first-child{display:flex;align-items:baseline;gap:16px}.d-sec .sec-head .n{padding-top:0}