/* Acordeão multinível (CSS-only, sem dependências externas) */
.cd-accordion{display:flex;flex-direction:column;gap:14px}
.cd-accordion__item{-webkit-user-select:none;user-select:none}
.cd-accordion__input{position:absolute;opacity:0;pointer-events:none}
.cd-accordion__sub{display:none}
.cd-accordion__input:checked~.cd-accordion__sub{display:block;animation:accOpen .25s ease both}
@keyframes accOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.cd-accordion__label{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--black);cursor:pointer;border-radius:10px;transition:background .2s,color .2s}
.cd-accordion__label:hover{background:var(--orange-50);color:var(--black)}
.cd-accordion__input:focus-visible+.cd-accordion__label{box-shadow:var(--ring)}

/* Chevron em CSS (substitui arrow.svg rotacionado) */
.cd-accordion__label--icon-folder::before{content:"";flex:none;width:9px;height:9px;border-right:2.5px solid var(--orange-d);border-bottom:2.5px solid var(--orange-d);transform:rotate(-45deg);transition:transform .25s;margin:0 6px 0 2px}
.cd-accordion__input:checked+.cd-accordion__label--icon-folder::before{transform:rotate(45deg)}

/* Nível 1 = cartão */
.cd-accordion>.cd-accordion__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.cd-accordion>.cd-accordion__item>.cd-accordion__label{padding:16px 18px;border-radius:0;border-left:5px solid var(--orange)}
.cd-accordion>.cd-accordion__item>.cd-accordion__input:checked+.cd-accordion__label{background:var(--orange-50)}
.acc-title{display:block;margin:0}
.acc-title--1{font-size:19px;font-weight:800;color:var(--ink)}
.acc-title--2{font-size:16px;font-weight:700;color:var(--ink)}
.acc-title--3{font-size:14px;font-weight:600;color:var(--black)}
.principal{display:block;width:100%;border:0}
.cd-accordion__sub--l1{padding:4px 8px 10px}
.cd-accordion__sub--l2,.cd-accordion__sub--l3{margin-left:14px;border-left:2px solid var(--orange-100);padding-left:6px}
.cd-accordion__input:checked~.cd-accordion__sub{padding-bottom:6px}

/* Itens-folha (links para editais) */
a.cd-accordion__label{font-size:14px;line-height:1.4;padding:8px 12px;color:var(--ink)}
a.cd-accordion__label .noborder{display:block;border:0;padding:0}
a.cd-accordion__label:hover{color:var(--orange-d)}
a.cd-accordion__label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.destaque{font-weight:600}
.destaque::after{content:"";flex:none;width:16px;height:16px;margin-left:auto;background:url(../images/star.svg) no-repeat center/contain}
.destaque-no,.destaque-no .noborder{font-style:italic;color:var(--muted)!important;cursor:default}
.destaque-no::before{background:#cfc6c0!important}
.noborder{border-bottom:0!important;padding:0!important}
.cd-accordion__sub a.cd-accordion__label[href*="?tipo="]{color:var(--orange-d);font-weight:600}
.cd-accordion__sub a.cd-accordion__label[href*="?tipo="]::before{display:none}

/* Categorias sem nenhum edital: esmaecidas e rotuladas */
.cd-accordion__item--has-children:not(:has(.destaque)):not(:has(.ndestaque))>.cd-accordion__label{opacity:.55;pointer-events:none}
.cd-accordion__item--has-children:not(:has(.destaque)):not(:has(.ndestaque))>.cd-accordion__label::after{content:"sem editais";margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);background:#f1ece8;border-radius:999px;padding:2px 8px}

@media (max-width:860px){
  .cd-accordion__sub--l2,.cd-accordion__sub--l3{margin-left:6px}
  .acc-title--1{font-size:17px}
}


/* ===== NEAD Editais 2.0 — acordeões ===== */
.cd-accordion{gap:12px}
.cd-accordion>.cd-accordion__item{border-radius:14px;transition:border-color .2s,box-shadow .2s}
.cd-accordion>.cd-accordion__item:has(>.cd-accordion__input:checked){border-color:#ffd6b9;box-shadow:0 8px 25px rgba(24,39,60,.07)}
.cd-accordion>.cd-accordion__item>.cd-accordion__label{padding:17px 20px;border-left-width:4px}
.cd-accordion>.cd-accordion__item>.cd-accordion__label:hover{background:#fff8f2}
.cd-accordion__sub--l1{padding:8px 12px 14px}
.cd-accordion__sub--l2,.cd-accordion__sub--l3{border-left-color:#f8dfcd}
.acc-title--1{font-size:17px;letter-spacing:-.3px}
.acc-title--2{font-size:14px}
.acc-title--3{font-size:13px}
.cd-accordion__sub a.cd-accordion__label{font-size:13px;line-height:1.5}
.cd-accordion__label--icon-folder::before{width:8px;height:8px}
@media(max-width:575.98px){.cd-accordion>.cd-accordion__item>.cd-accordion__label{padding:15px 13px}.cd-accordion__sub--l1{padding:5px 5px 10px}.acc-title--1{font-size:16px}}
