/* Categoria: edital. edital; composição e estados deste módulo. */
/* Edital público: leitura editorial e navegação integradas à identidade do portal. */
.edital-page {
    background: var(--cream);
    color: var(--ink);
}

.edital-header {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    padding: 10px clamp(var(--space-5), 4vw, 56px);
    border-bottom: 1px solid var(--line);
    background: var(--cream);
}

.edital-header .ui-brand {
    color: var(--forest);
}

.edital-header .ui-brand__mark {
    color: var(--forest);
}

.edital-header .edital-icon-button {
    color: var(--forest);
}

.edital-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) 248px;
    column-gap: 40px;
    row-gap: var(--space-6);
    align-items: start;
    width: min(calc(100% - 64px), 1048px);
    margin: 44px auto 72px;
}

.edital-cover {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    padding: var(--space-1) 56px 22px 0;
    border-bottom: 1px solid var(--line);
}

.edital-title {
    max-width: 680px;
    margin: 0;
    color: var(--forest);
    font: 500 var(--text-3xl)/1.1 var(--font-display);
    letter-spacing: -.025em;
}

.edital-subtitle {
    max-width: 680px;
    margin: 14px 0 0;
    color: var(--muted);
    font: 500 var(--text-lg)/1.4 var(--font-display);
}

.edital-cover .edital-print {
    position: absolute;
    top: 0;
    right: 0;
}

.edital-icon-button {
    border: 0;
    border-radius: var(--button-radius);
    background: var(--action-neutral-bg);
    color: var(--action-neutral-fg);
}

.edital-icon-button svg {
    width: var(--icon-size);
    height: var(--icon-size);
}

.edital-icon-button:hover {
    background: var(--action-neutral-hover);
}

.edital-header .edital-print {
    border-color: var(--action-view-bg);
    background: var(--action-view-bg);
    color: var(--action-view-fg);
}

.edital-header .edital-print:hover {
    border-color: var(--action-view-hover);
    background: var(--action-view-hover);
    color: var(--action-view-fg);
}

.edital-content {
    max-width: 760px;
    padding: 0;
}

.edital-content > p, .edital-chapter > p, .edital-rich-text {
    margin: 0 0 .9em;
    font-size: var(--text-base);
    line-height: 1.75;
}

.edital-content > .edital-subtitle {
    margin: 22px 0 18px;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--line);
}

.edital-content h2 {
    margin: 2em 0 .75em;
    color: var(--forest);
    font: 600 var(--text-2xl)/1.3 var(--font-display);
}

.edital-content h3 {
    margin: 1.5em 0 .6em;
    color: var(--moss);
    font: 600 var(--text-lg)/1.4 var(--font-display);
}

.edital-document {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
}

.edital-accordion {
    margin-top: var(--space-4);
    border-top: 1px solid var(--line);
    scroll-margin-top: var(--space-6);
}

.edital-accordion__summary {
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    list-style: none;
}

.edital-accordion__summary::-webkit-details-marker {
    display: none;
}

.edital-accordion__summary h2 {
    flex: 1;
    margin: 0;
    padding: var(--space-4) 0;
    color: var(--forest);
    font: 600 var(--text-xl)/1.35 var(--font-display);
}

.edital-accordion__icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    color: var(--forest);
}

.edital-accordion__icon .lucide-icon {
    width: var(--icon-size);
    height: var(--icon-size);
}

.edital-accordion__minus, .edital-accordion[open] .edital-accordion__plus {
    display: none;
}

.edital-accordion[open] .edital-accordion__minus {
    display: block;
}

.edital-chapter {
    padding: 0 0 18px;
    scroll-margin-top: var(--space-6);
}

.edital-table-scroll {
    overflow-x: auto;
    margin: 18px 0 26px;
}

.edital-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
    line-height: 1.55;
}

.edital-table th, .edital-table td {
    min-width: 110px;
    padding: 10px var(--space-3);
    border: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.edital-table th {
    background: var(--surface-sage);
    color: var(--deep);
    font-weight: 700;
}

.edital-table tr:nth-child(even) td {
    background: #f7f5ef;
}

/* Cada anexo reúne descrição e download, sem competir com o texto do edital. */
.edital-downloads {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6);
}
.edital-downloads li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3) var(--space-5);
    padding-block: var(--space-4);
    border-bottom: 1px solid var(--line-subtle);
}
.edital-downloads p {
    margin: 0;
    line-height: 1.55;
}
.edital-downloads .ui-button {
    min-width: 13rem;
    justify-self: start;
}
@media (max-width: 640px) {
    .edital-downloads li {
        grid-template-columns: minmax(0, 1fr);
    }
}
