.lic-container-wide {
    width: min(1480px, calc(100% - 2rem));
    max-width: 1480px;
    margin: 0 auto;
}

.lic-hero { padding: 3.6rem 0 2.8rem; }
.lic-hero h1 {
    max-width: 1180px;
    margin-top: .55rem;
    font-size: clamp(2.75rem, 4vw, 4.15rem);
    line-height: 1.04;
    letter-spacing: -.025em;
}
.lic-hero p { max-width: 1120px; }
.lic-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.15rem;
    margin-top: 1rem;
    color: #456760;
    font-size: .92rem;
    font-weight: 650;
}

.lic-card {
    background: #fff;
    border: 1px solid rgba(27, 77, 70, .14);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(18, 55, 50, .06);
}

.lic-page-section { padding-top: 1.4rem; }
.lic-search-card { padding: 1.35rem; }
.lic-card-heading,
.lic-results-head,
.lic-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 1.2rem;
    align-items: flex-end;
}
.lic-card-heading h2,
.lic-results-head h2,
.lic-section-heading h2 { margin: .18rem 0 0; }
.lic-card-heading > p,
.lic-results-head > p,
.lic-section-heading > p { margin: 0; color: #657975; max-width: 720px; }

.lic-filter-form {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    margin-top: 1.15rem;
}
.lic-filter-form > label,
.lic-filter-field {
    display: grid;
    gap: .42rem;
    font-weight: 650;
}
.lic-filter-form select,
.lic-filter-form input,
.lic-multiselect summary {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cfdad7;
    border-radius: 10px;
    background: #fff;
    padding: .68rem .78rem;
    color: #173f39;
    box-sizing: border-box;
}
.lic-filter-form small { color: #71837f; font-size: .72rem; line-height: 1.35; font-weight: 500; }
.lic-filter-year { grid-column: span 2; }
.lic-filter-area { grid-column: span 4; }
.lic-filter-uf { grid-column: span 2; }
.lic-filter-municipality { grid-column: span 4; }
.lic-filter-mode { grid-column: span 2; }
.lic-filter-organization { grid-column: span 3; }
.lic-filter-category { grid-column: span 3; }
.lic-filter-concept { grid-column: span 3; }
.lic-filter-ies { grid-column: span 8; }
.lic-filter-order { grid-column: span 4; }
.lic-filter-ies input,
.lic-filter-order select { min-height: 44px; }
.lic-filter-order { align-self: start; }
.lic-filter-actions {
    grid-column: 1 / -1;
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}
.lic-filter-field { border: 0; padding: 0; margin: 0; }
.lic-filter-field legend { padding: 0; margin-bottom: .42rem; }

.lic-multiselect { position: relative; }
.lic-multiselect summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    font-weight: 500;
}
.lic-multiselect summary::-webkit-details-marker { display: none; }
.lic-multiselect summary::after { content: "▾"; font-size: .8rem; }
.lic-multiselect[open] summary::after { content: "▴"; }
.lic-multiselect-options {
    position: absolute;
    z-index: 30;
    top: calc(100% + .35rem);
    left: 0;
    right: 0;
    max-height: 270px;
    overflow-y: auto;
    padding: .55rem;
    background: #fff;
    border: 1px solid #cfdbd8;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(23, 63, 57, .14);
}
.lic-multiselect-option {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .5rem .45rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}
.lic-multiselect-option:hover { background: #f3f7f6; }
.lic-multiselect-option input { width: auto; min-height: auto; margin-top: .15rem; }

.lic-results-section { margin-top: 1.4rem; }
.lic-results-head { margin-bottom: .55rem; }
.lic-results-head h2 { font-size: clamp(1.55rem, 2.35vw, 2rem); line-height: 1.12; }
.lic-results-table-head {
    display: grid;
    grid-template-columns: minmax(320px, 1.85fr) minmax(155px, .95fr) 96px 122px 132px 154px;
    gap: .85rem;
    align-items: end;
    padding: 0 1.1rem .45rem;
    color: #6a7d79;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.lic-results-table-head > span:first-child { text-align: left; }
.lic-results-table-head > span:not(:first-child) { text-align: center; }
.lic-results-list { display: grid; gap: .65rem; margin-top: .15rem; }
.lic-result-card {
    display: grid;
    grid-template-columns: minmax(320px, 1.85fr) minmax(155px, .95fr) 96px 122px 132px 154px;
    gap: .85rem;
    align-items: center;
    padding: .95rem 1.1rem;
    background: #fff;
    border: 1px solid rgba(27, 77, 70, .14);
    border-radius: 15px;
    box-shadow: 0 5px 18px rgba(18, 55, 50, .04);
}
.lic-result-main { min-width: 0; }
.lic-result-main h3 { margin: 0; color: #173f39; font-size: 1rem; line-height: 1.28; }
.lic-result-main h3 span { color: #60746f; font-weight: 650; }
.lic-result-location { margin: .25rem 0 .48rem; color: #657975; font-size: .82rem; }
.lic-result-tags { display: flex; flex-wrap: wrap; gap: .32rem; }
.lic-result-tags span,
.lic-detail-meta span {
    padding: .27rem .48rem;
    border-radius: 8px;
    background: #f6f9f8;
    color: #536b66;
    font-size: .7rem;
}
.lic-result-area-cell,
.lic-result-concept-cell,
.lic-result-metric-cell { min-width: 0; width: 100%; }
.lic-result-area-cell small,
.lic-result-concept-cell small,
.lic-result-metric-cell small {
    display: none;
    color: #71837f;
    font-size: .68rem;
}
.lic-result-area-cell { text-align: center; }
.lic-result-area-cell strong { display: block; color: #204d46; font-size: .88rem; line-height: 1.28; }
.lic-result-concept-cell { display: grid; justify-items: center; }
.lic-concept-badge {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #8eaaa4;
    background: #eef5f3;
    color: #173f39;
    font-weight: 850;
    font-size: .88rem;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    overflow: hidden;
}
.lic-concept-badge.faixa-1 { background: #c63b32; border-color: #aa3029; color: #fff; }
.lic-concept-badge.faixa-2 { background: #df7b70; border-color: #c7655c; color: #fff; }
.lic-concept-badge.faixa-3 { background: #e0aa49; border-color: #c89538; color: #3f3219; }
.lic-concept-badge.faixa-4 { background: #b5c765; border-color: #9bac52; color: #2f3d1d; }
.lic-concept-badge.faixa-5 { background: #3e6fb4; border-color: #345f9a; color: #fff; }
.lic-concept-badge.faixa-sc { background: #7f8d92; border-color: #6c7a7f; color: #fff; font-size: .72rem; }
.lic-concept-badge.is-missing { background: #f6f8f7; border-color: #cfd9d6; color: #7a8d89; }
.lic-result-metric-cell { text-align: center; }
.lic-result-metric-cell strong { display: block; margin: .12rem 0; color: #173f39; font-size: 1.3rem; }
.lic-result-metric-cell span { display: block; color: #6b7f7a; font-size: .68rem; }
.lic-result-action { text-align: right; justify-self: end; }
.lic-result-action .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 154px;
    min-height: 46px;
    white-space: nowrap;
    padding-left: .95rem;
    padding-right: .95rem;
    box-sizing: border-box;
}

.lic-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e2eae8;
}
.lic-pagination span { color: #657975; font-size: .85rem; }
.lic-page-button {
    min-height: 38px;
    padding: .45rem .75rem;
    border: 1px solid #cbd9d5;
    border-radius: 9px;
    background: #fff;
    color: #1b4d46;
    cursor: pointer;
    font-weight: 750;
}
.lic-page-button:disabled { opacity: .4; cursor: default; }
.lic-empty-state { margin-top: 1rem; padding: 2rem; text-align: center; color: #627671; }
.lic-empty-state strong { color: #173f39; font-size: 1.1rem; }

.lic-method-note {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
    gap: 1.4rem;
    margin-top: 1.5rem;
    padding: 1.2rem 1.3rem;
    border-left: 4px solid #1b4d46;
    background: #f5f8f7;
    border-radius: 0 14px 14px 0;
}
.lic-method-note h2 { margin: .15rem 0 0; font-size: 1.15rem; }
.lic-method-note > p { margin: 0; color: #536b66; }

/* Detalhe */
.lic-detail-hero {
    padding: 2rem 0 1.45rem;
    background: linear-gradient(180deg, #f6faf8 0%, #fff 100%);
    border-bottom: 1px solid #e3ebe8;
}
.lic-breadcrumb { display: flex; gap: .42rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.1rem; font-size: .8rem; color: #6a7d79; }
.lic-breadcrumb a { color: #1b4d46; text-decoration: none; }
.lic-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.2rem; }
.lic-detail-head h1 { margin: .25rem 0 .25rem; max-width: 1100px; font-size: clamp(1.65rem, 3vw, 2.65rem); color: #173f39; }
.lic-detail-head p { margin: .1rem 0; color: #5d726d; }
.lic-detail-acronym { font-weight: 800; color: #365e57 !important; }
.lic-detail-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.lic-year-links { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; color: #5d726d; }
.lic-year-links a { padding: .3rem .55rem; border: 1px solid #cbdad6; border-radius: 999px; text-decoration: none; color: #1b4d46; font-weight: 750; }
.lic-year-links a.active { background: #1b4d46; color: #fff; border-color: #1b4d46; }

.lic-detail-section { padding-top: 1.2rem; }

.lic-detail-actions {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lic-section-heading-detail {
    display: block;
}
.lic-section-heading-detail .lic-section-title-line {
    display: flex;
    align-items: baseline;
    gap: .8rem;
    flex-wrap: wrap;
}
.lic-section-heading-detail .lic-section-title-line h2 {
    margin: 0;
    color: #173f39;
    font-size: clamp(1.45rem, 2.1vw, 1.8rem);
    line-height: 1.2;
}
.lic-section-heading-detail .lic-section-title-line span {
    color: #526c66;
    font-size: clamp(.98rem, 1.35vw, 1.12rem);
    font-weight: 650;
    line-height: 1.35;
}
.lic-section-heading-detail > p {
    margin: .4rem 0 0;
    max-width: 980px;
    color: #657975;
}
.lic-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.lic-summary-card {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(27, 77, 70, .14);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(18, 55, 50, .05);
}
.lic-summary-card small,
.lic-summary-card span { display: block; color: #657975; }
.lic-summary-card small { font-weight: 750; }
.lic-summary-card strong { display: block; margin: .35rem 0 .25rem; font-size: 2rem; color: #173f39; line-height: 1; }
.lic-summary-card strong em { font-size: .9rem; font-style: normal; color: #6a7d79; }
.lic-summary-card span { font-size: .8rem; }

.lic-section-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    margin: 1rem 0 0;
    padding: .65rem;
    border: 1px solid #dbe6e3;
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 20px rgba(18, 55, 50, .055);
    backdrop-filter: blur(8px);
}
.lic-section-nav a { flex: 0 0 auto; padding: .5rem .7rem; border-radius: 9px; color: #365e57; text-decoration: none; font-size: .82rem; font-weight: 750; }
.lic-section-nav a:hover { background: #edf5f2; }

.lic-detail-block { scroll-margin-top: 82px; padding-top: 2rem; }
.lic-section-heading { margin-bottom: 1rem; }
.lic-section-heading > div { max-width: 900px; }
.lic-section-heading p { color: #657975; }
.lic-performance-card { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.3rem; padding: 1.2rem; align-items: center; }
.lic-performance-score { min-height: 180px; padding: 1rem; border-radius: 14px; background: #f3f8f6; display: flex; flex-direction: column; justify-content: center; }
.lic-performance-score span { color: #59706b; font-weight: 700; }
.lic-performance-score strong { margin: .45rem 0 .25rem; color: #173f39; font-size: 4rem; line-height: 1; }
.lic-performance-score small { color: #6a7d79; }
.lic-performance-copy h3 { margin: 0 0 .45rem; color: #173f39; }
.lic-performance-copy p { margin: 0; color: #566d68; }
.lic-no-data-wide { grid-column: 1 / -1; padding: 1.4rem; text-align: center; color: #657975; }
.lic-no-data-wide strong { display: block; margin-bottom: .35rem; color: #173f39; }

.lic-questionnaire-empty { margin-top: 1.6rem; padding: 1.35rem; }
.lic-questionnaire-empty h2 { margin: .2rem 0 .35rem; }
.lic-questionnaire-empty p { color: #657975; }

.lic-categorical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lic-question-card { padding: 1.05rem; min-width: 0; }
.lic-question-head { display: flex; gap: .75rem; align-items: flex-start; }
.lic-question-head h3,
.lic-question-head h4 { margin: 0; color: #173f39; }
.lic-question-head p { margin: .28rem 0 0; color: #657975; font-size: .88rem; }
.lic-question-number { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 30px; padding: 0 .45rem; border-radius: 8px; background: #edf5f2; color: #1b4d46; font-size: .76rem; font-weight: 850; }

.lic-horizontal-list { display: grid; gap: .75rem; margin-top: 1rem; }
.lic-horizontal-item { display: grid; gap: .28rem; }
.lic-horizontal-label { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; color: #3d5d57; font-size: .82rem; }
.lic-horizontal-label span { min-width: 0; }
.lic-horizontal-label b { flex: 0 0 auto; color: #173f39; }
.lic-horizontal-track { height: 9px; border-radius: 999px; overflow: hidden; background: #e8efed; }
.lic-horizontal-track i { display: block; height: 100%; border-radius: inherit; background: #2f756a; }
.lic-question-base { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin-top: .9rem; color: #687c77; font-size: .78rem; }
.lic-method-small { margin: .65rem 0 0; color: #6a7d79; font-size: .76rem; line-height: 1.45; }

.lic-more-details { margin-top: .8rem; border-top: 1px solid #e5ecea; padding-top: .65rem; }
.lic-more-details summary { cursor: pointer; color: #1b4d46; font-size: .8rem; font-weight: 750; }
.lic-official-question { color: #536b66; font-size: .84rem; line-height: 1.45; }
.lic-detail-table-wrap { overflow-x: auto; margin-top: .65rem; }
.lic-detail-table { width: 100%; border-collapse: collapse; min-width: 480px; }
.lic-detail-table th,
.lic-detail-table td { padding: .58rem .6rem; border-bottom: 1px solid #e4ece9; text-align: left; font-size: .78rem; }
.lic-detail-table th { color: #667a76; text-transform: uppercase; letter-spacing: .035em; font-size: .7rem; }

.lic-magisterio-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1.2rem; padding: 1.1rem; align-items: stretch; }
.lic-magisterio-score { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 190px; padding: 1rem; border-radius: 14px; background: #edf5f2; text-align: center; }
.lic-magisterio-score strong { color: #173f39; font-size: 3.2rem; line-height: 1; }
.lic-magisterio-score span { margin-top: .4rem; color: #58706a; font-size: .82rem; }
.lic-simple-bars { display: grid; gap: .5rem; margin-top: .9rem; }
.lic-simple-bars div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem .7rem; border-radius: 9px; background: #f7faf9; color: #3d5d57; font-size: .82rem; }
.lic-simple-bars b { color: #173f39; }
.lic-future-grid { margin-top: 1rem; }

.lic-preparation-intro { align-items: flex-start; }
.lic-likert-legend { display: flex; flex-wrap: wrap; gap: .45rem .9rem; padding: .75rem .9rem; margin-bottom: 1rem; border-radius: 12px; background: #f7faf9; color: #5d716c; font-size: .72rem; }
.lic-likert-legend span { display: inline-flex; align-items: center; gap: .32rem; }
.lic-likert-color { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.lic-likert-1, .lic-likert-bg-1 { background: #c63b32; }
.lic-likert-2, .lic-likert-bg-2 { background: #df7b70; }
.lic-likert-3, .lic-likert-bg-3 { background: #e0aa49; }
.lic-likert-4, .lic-likert-bg-4 { background: #b5c765; }
.lic-likert-5, .lic-likert-bg-5 { background: #66a59c; }
.lic-likert-6, .lic-likert-bg-6 { background: #3e6fb4; }
.lic-preparation-group { margin-top: 1.25rem; }
.lic-preparation-group > h3 { margin: 0 0 .7rem; color: #294f49; font-size: 1.05rem; }
.lic-likert-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.lic-likert-card { padding: 1rem; min-width: 0; }
.lic-likert-card .lic-question-head { min-height: 92px; }
.lic-stacked-bar { display: flex; height: 18px; overflow: hidden; border-radius: 999px; background: #e8efed; margin-top: .95rem; }
.lic-segment { display: block; height: 100%; }
.lic-likert-meta { display: grid; gap: .25rem; margin-top: .65rem; color: #6a7d79; font-size: .72rem; }
.lic-no-scale-data { margin-top: .95rem; padding: .75rem; border-radius: 10px; background: #f7faf9; color: #748580; text-align: center; }

.lic-recommendation-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 1.2rem; padding: 1.1rem; align-items: stretch; }
.lic-recommendation-score { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1rem; border-radius: 14px; background: #f3f8f6; text-align: center; }
.lic-recommendation-score strong { color: #173f39; font-size: 3.7rem; line-height: 1; }
.lic-recommendation-score span { margin-top: .4rem; color: #60746f; }
.lic-recommendation-score small { margin-top: .7rem; color: #72847f; }
.lic-score-distribution { display: grid; grid-template-columns: repeat(11, minmax(26px, 1fr)); gap: .4rem; align-items: end; min-height: 235px; }
.lic-score-column { display: grid; grid-template-rows: 170px auto auto; gap: .2rem; text-align: center; color: #667a76; }
.lic-score-bar-wrap { display: flex; align-items: flex-end; justify-content: center; height: 170px; border-bottom: 1px solid #d8e3e0; }
.lic-score-bar { display: block; width: min(28px, 80%); min-height: 2px; border-radius: 6px 6px 0 0; }
.score-0 { background: #b7342d; }
.score-1 { background: #c64940; }
.score-2 { background: #d65f54; }
.score-3 { background: #de7a62; }
.score-4 { background: #df9657; }
.score-5 { background: #e0aa49; }
.score-6 { background: #c4b953; }
.score-7 { background: #9bbf69; }
.score-8 { background: #70aa8a; }
.score-9 { background: #568aa4; }
.score-10 { background: #3e6fb4; }
.lic-score-column b { color: #3d5d57; font-size: .78rem; }
.lic-score-column small { font-size: .66rem; }

.lic-source-section { padding: 2rem 0 .5rem; }
.lic-source-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.lic-source-grid article { padding: 1rem; }
.lic-source-grid h3 { margin: 0 0 .35rem; color: #173f39; font-size: .96rem; }
.lic-source-grid p { margin: 0; color: #627671; font-size: .82rem; line-height: 1.5; }

@media (max-width: 1100px) {
    .lic-results-table-head { display: none; }
    .lic-result-card { grid-template-columns: minmax(0, 1.7fr) minmax(140px, .9fr) 82px 110px 118px; }
    .lic-result-action { grid-column: 1 / -1; text-align: right; }
    .lic-likert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lic-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .lic-filter-year, .lic-filter-area, .lic-filter-uf, .lic-filter-municipality,
    .lic-filter-mode, .lic-filter-organization, .lic-filter-category, .lic-filter-concept,
    .lic-filter-ies, .lic-filter-order { grid-column: span 6; }
    .lic-card-heading, .lic-results-head, .lic-section-heading { align-items: flex-start; flex-direction: column; gap: .45rem; }
    .lic-summary-grid { grid-template-columns: 1fr; }
    .lic-performance-card,
    .lic-magisterio-card,
    .lic-recommendation-card { grid-template-columns: 1fr; }
    .lic-categorical-grid { grid-template-columns: 1fr; }
    .lic-method-note { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .lic-hero { padding: 2.5rem 0 2.1rem; }
    .lic-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
    .lic-container-wide { width: min(100% - 1rem, 1480px); }
    .lic-filter-year, .lic-filter-area, .lic-filter-uf, .lic-filter-municipality,
    .lic-filter-mode, .lic-filter-organization, .lic-filter-category, .lic-filter-concept,
    .lic-filter-ies, .lic-filter-order { grid-column: 1 / -1; }
    .lic-result-card { grid-template-columns: 1fr 1fr; gap: .8rem; }
    .lic-result-main { grid-column: 1 / -1; }
    .lic-result-area-cell { grid-column: 1 / -1; }
    .lic-result-area-cell small, .lic-result-concept-cell small, .lic-result-metric-cell small { display: block; margin-bottom: .18rem; }
    .lic-result-concept-cell { justify-items: start; }
    .lic-result-metric-cell { text-align: left; }
    .lic-result-action { grid-column: 1 / -1; text-align: left; }
    .lic-detail-head { flex-direction: column; }
    .lic-detail-actions { justify-content: flex-start; }
    .lic-likert-grid { grid-template-columns: 1fr; }
    .lic-source-grid { grid-template-columns: 1fr; }
    .lic-score-distribution { gap: .16rem; min-width: 0; }
    .lic-score-column { grid-template-rows: 130px auto auto; }
    .lic-score-bar-wrap { height: 130px; }
    .lic-score-column small { display: none; }
    .lic-performance-score strong { font-size: 3rem; }
    .lic-section-nav { margin-left: -.1rem; margin-right: -.1rem; }
}


/* Resultado: explicita a ordenação aplicada pelo backend. */
.lic-results-head-meta { align-self: flex-end; text-align: right; padding-bottom: .05rem; }
.lic-results-head-meta p { margin: 0; color: #657975; line-height: 1.25; }
.lic-results-head-meta small { display: block; margin-top: .12rem; color: #6a7d79; line-height: 1.25; }
@media (max-width: 620px) {
    .lic-results-head-meta { text-align: left; }
}


/* ==========================================================================\n   Detalhe das Licenciaturas — acabamento visual 2026-09-01.7\n   ========================================================================== */
.lic-detail-hero {
    padding: 1.55rem 0 1.25rem;
    background: linear-gradient(180deg, #f5faf8 0%, #ffffff 100%);
}
.lic-breadcrumb { margin-bottom: .8rem; }
.lic-result-kicker-row {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    margin-bottom: .45rem;
}
.lic-area-pill,
.lic-year-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .3rem .58rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
}
.lic-area-pill {
    background: #edf5f2;
    color: #1b4d46;
    border: 1px solid #d9e8e4;
}
.lic-year-pill {
    background: #f7f3e8;
    color: #8a671f;
    border: 1px solid #eadfbd;
}
.lic-detail-head { align-items: center; }
.lic-detail-head > div:first-child { min-width: 0; }
.lic-detail-head h1 {
    max-width: 1120px;
    margin: .15rem 0 .2rem;
    font-size: clamp(1.75rem, 2.75vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -.018em;
}
.lic-detail-acronym { margin-top: .25rem !important; }
.lic-detail-actions { flex: 0 0 auto; align-self: flex-start; margin-top: .1rem; }
.lic-detail-actions .btn { min-height: 42px; display: inline-flex; align-items: center; }
.lic-detail-meta { margin-top: .8rem; }
.lic-detail-meta span {
    padding: .34rem .58rem;
    border: 1px solid #e4ecea;
    background: #f8faf9;
}

.lic-detail-section { padding-top: 1rem; }
.lic-summary-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}
.lic-summary-card {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.1rem;
}
.lic-summary-card small {
    min-height: 1.15rem;
    color: #5c736d;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.lic-summary-card strong { font-size: 2.15rem; }
.lic-summary-card-concept { align-items: flex-start; }
.lic-summary-concept-wrap {
    min-height: 44px;
    display: flex;
    align-items: center;
    margin: .3rem 0 .18rem;
}
.lic-summary-card-concept .lic-concept-badge {
    width: 42px;
    height: 42px;
    font-size: .95rem;
    line-height: 42px;
}

.lic-summary-card-standard strong {
    color: #173f39;
}
.lic-result-standard-cell strong {
    font-size: 1.14rem;
}

.lic-section-nav {
    top: .55rem;
    gap: .25rem;
    margin-top: .9rem;
    padding: .5rem;
}
.lic-section-nav a {
    padding: .48rem .65rem;
    font-size: .78rem;
}
.lic-section-nav a b { color: #b18732; }

.lic-detail-block {
    padding-top: 2.15rem;
    margin-top: .15rem;
}
.lic-detail-block + .lic-detail-block {
    margin-top: 1.2rem;
    border-top: 1px solid #e8efed;
}
.lic-section-heading-detail { margin-bottom: .85rem; }
.lic-section-heading-detail .lic-section-title-line {
    gap: .7rem;
}
.lic-section-heading-detail .lic-section-title-line h2 {
    font-size: clamp(1.55rem, 2vw, 1.85rem);
    letter-spacing: -.012em;
}
.lic-section-heading-detail .lic-section-title-line span {
    padding-left: .75rem;
    border-left: 2px solid #d4b76f;
    color: #58706a;
    font-size: clamp(.94rem, 1.25vw, 1.06rem);
}
.lic-section-heading-detail > p { margin-top: .32rem; }

.lic-performance-card {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 1.15rem;
    padding: 1.05rem;
}
.lic-performance-score { min-height: 164px; }
.lic-performance-score strong { font-size: 3.65rem; }
.lic-performance-copy { align-self: center; }
.lic-performance-copy h3 { font-size: 1.12rem; }
.lic-performance-copy p { max-width: 900px; line-height: 1.52; }
.lic-performance-official-indicators {
    margin-top: .85rem;
    padding-top: .8rem;
    border-top: 1px solid #e4ece9;
}
.lic-performance-standard-note {
    display: flex;
    align-items: center;
    gap: .8rem;
}
.lic-performance-standard-note strong {
    flex: 0 0 auto;
    min-width: 74px;
    color: #173f39;
    font-size: 1.45rem;
}
.lic-performance-standard-note p {
    margin: 0;
    color: #60746f;
    font-size: .8rem;
    line-height: 1.4;
}

.lic-performance-concept-note {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: .85rem;
    padding-top: .8rem;
    border-top: 1px solid #e4ece9;
}
.lic-performance-concept-note .lic-concept-badge { flex: 0 0 auto; width: 36px; height: 36px; }
.lic-performance-concept-note p { margin: 0; color: #60746f; font-size: .8rem; }

.lic-categorical-grid { align-items: stretch; }
.lic-question-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem 1.05rem;
}
.lic-question-head { min-height: 64px; }
.lic-question-head h3,
.lic-question-head h4 { line-height: 1.25; }
.lic-horizontal-list { flex: 1 1 auto; }
.lic-more-details { margin-top: .85rem; }
.lic-question-base { margin-top: .75rem; }
.lic-note-pill {
    display: inline-flex;
    align-items: center;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: #f7f3e8;
    color: #7b5d21;
    font-size: .68rem;
    font-weight: 800;
}

.lic-magisterio-card { grid-template-columns: 205px minmax(0, 1fr); padding: 1rem; }
.lic-magisterio-score { min-height: 176px; }
.lic-magisterio-score strong { font-size: 3rem; }
.lic-future-grid .lic-question-card { height: 100%; }

.lic-likert-legend {
    position: relative;
    margin-bottom: .9rem;
    border: 1px solid #e6eeeb;
}
.lic-preparation-group { margin-top: 1.1rem; }
.lic-preparation-group > h3 {
    margin-bottom: .65rem;
    padding-bottom: .42rem;
    border-bottom: 1px solid #e5ecea;
    font-size: 1rem;
}
.lic-likert-card {
    height: 100%;
    padding: .9rem;
}
.lic-likert-card .lic-question-head { min-height: 88px; }
.lic-stacked-bar { height: 16px; }

.lic-recommendation-card {
    grid-template-columns: 195px minmax(0, 1fr);
    padding: 1rem;
}
.lic-recommendation-score {
    background: linear-gradient(180deg, #f3f8f6 0%, #edf5f2 100%);
}
.lic-recommendation-score strong { font-size: 3.5rem; }
.lic-score-distribution { min-height: 215px; }
.lic-score-column { grid-template-rows: 150px auto auto; }
.lic-score-bar-wrap { height: 150px; }

.lic-source-section {
    margin-top: 1.8rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5ecea;
}
.lic-source-grid { gap: .7rem; }
.lic-source-grid article { min-height: 132px; }

@media (max-width: 1180px) {
    .lic-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lic-likert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .lic-detail-head { align-items: flex-start; }
    .lic-section-heading-detail .lic-section-title-line span {
        padding-left: 0;
        border-left: 0;
    }
    .lic-section-nav { top: .25rem; }
}
@media (max-width: 680px) {
    .lic-detail-hero { padding: 1.2rem 0 1rem; }
    .lic-detail-head h1 { font-size: clamp(1.6rem, 8vw, 2.15rem); }
    .lic-summary-grid { grid-template-columns: 1fr; }
    .lic-summary-card { min-height: 110px; }
    .lic-section-heading-detail .lic-section-title-line { display: block; }
    .lic-section-heading-detail .lic-section-title-line span {
        display: block;
        margin-top: .25rem;
        font-size: .94rem;
    }
    .lic-performance-card,
    .lic-magisterio-card,
    .lic-recommendation-card { grid-template-columns: 1fr; }
    .lic-performance-concept-note { align-items: flex-start; }
    .lic-question-head { min-height: 0; }
    .lic-likert-card .lic-question-head { min-height: 0; }
}


/* Padrão 1 de Proficiência — ajustes responsivos */
@media (max-width: 1280px) {
    .lic-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .lic-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .lic-summary-grid { grid-template-columns: 1fr; }
    .lic-performance-standard-note { align-items: flex-start; }
}
