*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.niveisDetalhePage{background-color:#f8fafc;min-height:100vh}.detalheHero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#0f172ae6,#1e3a8af2),url("/art (1).jpg");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:120px 6% 70px}.detalheHero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:2.75rem;font-weight:800}.detalheHero p{opacity:.85;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.6}.accordionContainer{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:40px 5%;display:flex}.nivelItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.nivelItem.aberto{border-color:#bfdbfe;margin:10px 0;box-shadow:0 20px 30px -10px #0f172a14}.nivelHeaderClick{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:24px 32px;transition:background .2s;display:flex}.nivelHeaderClick:hover{background:#f8fafc}.headerMain{align-items:center;gap:20px;display:flex}.numeroLabel{color:#1e40af;opacity:.35;font-size:1.1rem;font-weight:800}.headerMain h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.headerMeta{align-items:center;gap:16px;display:flex}.iconSeta{color:#1e40af;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nivelItem.aberto .iconSeta{transform:rotate(180deg)}.nivelContentWrapper{opacity:0;visibility:hidden;max-height:0;padding:0 32px;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s}.nivelItem.aberto .nivelContentWrapper{opacity:1;visibility:visible;max-height:2500px;padding:0 32px 32px}.nivelGridConteudo{border-top:1px solid #f1f5f9;grid-template-columns:1.1fr .9fr;gap:40px;padding-top:24px;display:grid}.blocoInfo{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.infoCard{color:#334155;background:#f1f5f9;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;display:flex}.bloco{margin-bottom:32px}.bloco h3{color:#0f172a;align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;font-weight:700;display:flex}.bloco h3 svg{color:#1e40af}.bloco p{color:#475569;font-size:.975rem;line-height:1.6}.bloco ul{list-style:none}.bloco ul li{color:#475569;margin-bottom:10px;padding-left:24px;font-size:.95rem;line-height:1.5;position:relative}.bloco ul li:before{content:"✓";color:#1e40af;font-weight:700;position:absolute;left:0}.fotoWrapper{border-radius:12px;height:260px;position:relative;overflow:hidden}.fotoSketch{object-fit:cover;width:100%;height:100%}.processoCard{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:20px;padding:24px}.processoCard h4{color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:.9rem;font-weight:700}.botoesGrupo{gap:12px;display:flex}.btnMain,.btnSub{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:12px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btnMain{color:#fff;background:#1e40af;border:none}.btnMain:hover{background:#1d4ed8}.btnSub{color:#475569;background:#fff;border:1px solid #cbd5e1}.btnSub:hover{background:#f8fafc;border-color:#94a3b8}.statusTag{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font-size:.7rem;font-weight:700}.statusTag.open{color:#15803d;background:#dcfce7}.statusTag.pend{color:#a16207;background:#fef9c3}.statusTag.closed{color:#b91c1c;background:#fee2e2}@media (max-width:900px){.detalheHero{padding:100px 20px 40px}.detalheHero h1{font-size:1.85rem}.detalheHero p{font-size:.95rem}.accordionContainer{gap:12px;padding:24px 16px}.nivelHeaderClick{padding:20px 16px}.headerMain{gap:12px}.headerMain h2{font-size:1.05rem;line-height:1.4}.numeroLabel{font-size:.95rem}.statusTag{padding:4px 8px;font-size:.65rem}.nivelContentWrapper{padding:0 16px}.nivelItem.aberto .nivelContentWrapper{padding:0 16px 20px}.nivelGridConteudo{grid-template-columns:1fr;gap:24px;padding-top:16px}.blocoInfo{margin-bottom:20px}.infoCard{padding:8px 14px;font-size:.8rem}.bloco{margin-bottom:20px}.bloco h3{margin-bottom:8px;font-size:1.05rem}.bloco p,.bloco ul li{font-size:.9rem}.fotoWrapper{height:200px}.botoesGrupo{flex-direction:column;gap:8px}.btnMain,.btnSub{width:100%;padding:14px}}
