/* ===== Páginas de cursos (Preventivo de Reciclagem e Reciclagem) ===== */
.cur-topo{min-height:680px}
.cur-topo h1{margin-top:0;max-width:24ch}
.cur-ficha{display:flex;flex-wrap:wrap;gap:20px 56px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);max-width:820px}
.cur-ficha dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:rgba(255,255,255,.7)}
.cur-ficha dt .icone{width:18px;height:18px;color:var(--destaque)}
.cur-ficha dd{font-size:20px;font-weight:600;margin-top:4px}
.cur-estados{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px}
.cur-estados span{font-size:14px;color:rgba(255,255,255,.75);margin-right:6px}
.cur-estados a{padding:10px 16px;border:1px solid rgba(255,255,255,.35);font-size:14px;font-weight:400;color:var(--branco);transition:background .2s,border-color .2s,color .2s}
.cur-estados a:hover{background:var(--destaque);border-color:var(--destaque);color:var(--preto)}

/* Sobre o curso */
.cur-sobre-grade{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start}
.cur-sobre-texto p:not(.chamada){font-size:19px;line-height:1.7;color:var(--cinza-escuro);max-width:62ch}
.cur-sobre-texto p:not(.chamada)+p{margin-top:16px}
.cur-sobre-texto p:not(.chamada):first-of-type{font-size:clamp(21px,2vw,25px);line-height:1.5;color:var(--preto);font-weight:400}
.cur-autorizacao{padding:36px 36px 32px;border:1px solid var(--cinza-claro);border-left:3px solid var(--destaque)}
.cur-autorizacao>.icone{width:36px;height:36px;color:var(--destaque)}
.cur-autorizacao h3{font-size:19px;margin:18px 0 6px}
.cur-portaria{font-size:14px;font-weight:600;color:var(--cinza-escuro);margin-bottom:12px}
.cur-autorizacao p:not(.cur-portaria){font-size:14px;line-height:1.65;color:var(--cinza-escuro)}

/* Estado */
.cur-estado{scroll-margin-top:72px;border-top:1px solid var(--cinza-claro)}
.cur-estado-cinza{background:var(--cinza-fundo);border-top:0}
.cur-estado-topo{display:flex;align-items:center;gap:24px;margin-bottom:48px}
.cur-uf{display:grid;place-items:center;width:84px;height:84px;flex-shrink:0;background:var(--destaque);color:var(--preto);font-size:30px;font-weight:600;letter-spacing:.02em}
.cur-estado-topo .chamada{margin-bottom:6px}
.cur-estado-topo h2{margin:0}
.cur-estado-grade{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}
.cur-invest{position:sticky;top:96px;background:var(--preto);color:var(--branco);padding:36px 34px}
.cur-invest-rotulo{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.8)}
.cur-invest-rotulo::before{content:"";width:28px;height:2px;background:var(--destaque)}
.cur-preco{font-size:46px;font-weight:600;line-height:1.1;margin:14px 0 24px}
.cur-preco-texto{font-size:32px}
.cur-pagamento{list-style:none;display:grid;gap:10px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.18);font-size:15px;color:rgba(255,255,255,.85)}
.cur-pagamento li{display:flex;align-items:center;gap:10px}
.cur-pagamento .icone{width:18px;height:18px;color:var(--destaque);stroke-width:2.2}
.cur-invest .botao{width:100%;justify-content:center}
.cur-info h3{font-size:22px;margin-bottom:18px}
.cur-info>p{color:var(--cinza-escuro);max-width:68ch}
.cur-info>p+p{margin-top:14px}
.cur-info a{border-bottom:1px solid var(--destaque);font-weight:400}
.cur-info strong a{font-weight:inherit}
.cur-info a:hover{border-bottom-color:transparent}
.cur-passos{list-style:none;counter-reset:passo;display:grid;gap:18px;margin-top:6px}
.cur-passos>li{counter-increment:passo;position:relative;padding-left:52px;color:var(--cinza-escuro);max-width:72ch}
.cur-passos>li::before{content:counter(passo);position:absolute;left:0;top:-1px;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--destaque);font-size:14px;font-weight:600;color:var(--preto)}
.cur-passos strong,.cur-etapas strong{color:var(--preto);font-weight:600}
.cur-etapas{list-style:none;display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--cinza-claro)}
.cur-etapas li{position:relative;padding-left:24px;color:var(--cinza-escuro);max-width:72ch}
.cur-etapas li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;background:var(--destaque)}
.cur-sublista{list-style:none;display:grid;gap:6px;margin-top:10px}
.cur-sublista li{position:relative;padding-left:18px}
.cur-sublista li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1.5px;background:var(--destaque)}
.cur-nota,.cur-paragrafo{display:block;margin-top:8px}
.cur-nota{font-size:14px;font-style:italic;color:var(--cinza-medio)}
.cur-avisos{display:grid;gap:10px;margin-top:28px;padding:22px 26px;border:1px solid var(--cinza-claro);border-left:3px solid var(--destaque);background:var(--branco)}
.cur-avisos p{font-size:15px;color:var(--cinza-escuro)}
.cur-avisos strong{color:var(--preto);font-weight:600}

/* Detalhes recolhíveis */
.cur-detalhes{margin-top:64px;border-bottom:1px solid var(--cinza-claro)}
.cur-detalhe{border-top:1px solid var(--cinza-claro);scroll-margin-top:84px}
.cur-detalhe summary{list-style:none;display:flex;align-items:center;gap:14px;padding:22px 0;font-size:18px;font-weight:600;cursor:pointer}
.cur-detalhe summary::-webkit-details-marker{display:none}
.cur-detalhe summary>.icone{width:24px;height:24px;color:var(--destaque)}
.cur-detalhe summary:hover{color:var(--cinza-escuro)}
.cur-contagem{font-size:13px;font-weight:400;color:var(--cinza-escuro);border:1px solid var(--cinza-claro);padding:2px 9px;border-radius:2px}
.cur-sinal{position:relative;margin-left:auto;width:16px;height:16px;flex-shrink:0}
.cur-sinal::before,.cur-sinal::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--preto);transition:transform .2s}
.cur-sinal::after{transform:rotate(90deg)}
.cur-detalhe[open] .cur-sinal::after{transform:rotate(0)}
.cur-detalhe-corpo{padding:4px 0 40px}

.cur-modulos{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cinza-claro);border:1px solid var(--cinza-claro)}
.cur-modulo{background:var(--branco);padding:30px 30px 34px}
.cur-modulo-topo{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cur-modulo-num{font-size:13px;font-weight:600;color:var(--destaque);letter-spacing:.04em}
.cur-modulo-horas{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cinza-escuro)}
.cur-modulo-horas .icone{width:16px;height:16px}
.cur-modulo h4{font-size:19px;font-weight:600;line-height:1.3;margin:10px 0 16px}
.cur-modulo ol{padding-left:22px;display:grid;gap:5px;font-size:14.5px;line-height:1.55;color:var(--cinza-escuro)}
.cur-modulo ol li::marker{color:var(--cinza-medio);font-size:13px}

.cur-texto{max-width:76ch}
.cur-texto p{color:var(--cinza-escuro)}
.cur-texto p+p,.cur-texto h4+p{margin-top:14px}
.cur-texto h4{font-size:16px;font-weight:600;margin-top:26px}
.cur-texto a{border-bottom:1px solid var(--destaque)}

.cur-suporte{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cinza-claro);border:1px solid var(--cinza-claro)}
.cur-suporte li{background:var(--branco);padding:20px 22px}
.cur-suporte strong{display:block;font-size:15px;font-weight:600;line-height:1.4}
.cur-suporte span{display:block;font-size:14px;color:var(--cinza-escuro);margin-top:2px}

.cur-cfc-busca{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cur-cfc-busca label .icone{width:22px;height:22px;color:var(--cinza-escuro)}
.cur-cfc-busca input{flex:1;min-width:220px;max-width:460px;font:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--cinza-claro);background:var(--branco);border-radius:2px;color:var(--preto)}
.cur-cfc-busca input:focus{outline:2px solid var(--destaque);outline-offset:0;border-color:transparent}
.cur-cfc-total{font-size:14px;color:var(--cinza-escuro)}
.cur-tabela-rolagem{overflow-x:auto;max-height:560px;overflow-y:auto;border:1px solid var(--cinza-claro);background:var(--branco)}
.cur-cfc{width:100%;border-collapse:collapse;font-size:14px}
.cur-cfc th{position:sticky;top:0;background:var(--preto);color:var(--branco);font-weight:600;text-align:left;padding:12px 18px;font-size:13px}
.cur-cfc td{padding:11px 18px;border-top:1px solid var(--cinza-claro);vertical-align:top}
.cur-cfc td:first-child{color:var(--cinza-escuro);white-space:nowrap}
.cur-cfc td:last-child{white-space:nowrap}
.cur-cfc a{font-weight:400}
.cur-cfc a:hover{color:var(--cinza-escuro)}
.cur-sem-contato{color:var(--cinza-medio)}
.cur-cfc-vazio{padding:20px 18px;color:var(--cinza-escuro)}

.cur-atendimento .botao .icone{width:20px;height:20px}

@media (max-width:1024px){
  .cur-sobre-grade,.cur-estado-grade{grid-template-columns:1fr;gap:48px}
  .cur-invest{position:static;max-width:520px}
  .cur-suporte{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .cur-topo{min-height:0}
  .cur-ficha{gap:18px 32px}
  .cur-uf{width:64px;height:64px;font-size:24px}
  .cur-estado-topo{gap:18px;margin-bottom:36px}
  .cur-modulos,.cur-suporte{grid-template-columns:1fr}
  .cur-modulo{padding:26px 22px}
  .cur-autorizacao{padding:30px 24px}
  .cur-passos>li{padding-left:46px}
  .cur-cfc td,.cur-cfc th{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.cur-sinal::after{transition:none}}
