/* Planilha no portal inteiro. A faixa até 1023 px conserva o desenho existente. */
.cdc-shell { display: none; }
.cdc-home-content { display: contents; }
@media (max-width: 768px) {
    body.cdc-portal .public-header .brand-text { display: flex; max-width: calc(100vw - 112px); }
    body.cdc-portal .public-header .brand-name { display: none; }
    body.cdc-portal .public-header .brand-subtitle { display: block; color: #fff; opacity: 1; font-size: 12px; font-weight: 600; white-space: normal; }
}
@media (min-width: 1024px) {
    body.cdc-portal, body.cdc-portal *, body.cdc-portal *::before, body.cdc-portal *::after { box-sizing: border-box; }
    body.cdc-portal {
        --cdc-ink: #262c33; --cdc-muted: #626d77; --cdc-line: #e0e5e7;
        --cdc-accent: #18755c; --cdc-canvas: #f4f6f6; --cdc-surface: #fff; --cdc-selected: #e8f2ee;
        background: var(--cdc-surface); color: var(--cdc-ink); font-family: var(--cdc-font); margin: 0;
    }
    body.cdc-portal.layout3-active { font-family: var(--cdc-font); background: var(--cdc-surface); color: var(--cdc-ink); }
    body.cdc-portal .cdc-home-content { display: block; width: 100%; min-width: 0; }
    body.cdc-portal .public-main { width: 100%; max-width: none; padding: 0; margin: 0; }
    body.cdc-portal > :is(.public-header, .carbon-header) { display: none; }
    body.cdc-portal .cdc-shell { display: block; color: var(--cdc-ink); font-size: 12px; line-height: 1.5; }
    body.cdc-portal .cdc-shell * { box-sizing: border-box; }
    body.cdc-portal .cdc-institution { padding: 4px 24px; font-size: 10px; color: #fff; background: #195b58; }
    body.cdc-portal .cdc-brandbar { padding: 10px 24px; border-bottom: 1px solid var(--cdc-line); background: var(--cdc-surface); }
    body.cdc-portal .cdc-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--cdc-ink); text-decoration: none; }
    body.cdc-portal .cdc-logo { width: 36px; height: 42px; object-fit: contain; }
    body.cdc-portal .cdc-brand strong { display: block; font-size: 17px; font-weight: 600; }
    body.cdc-portal .cdc-brand small { display: block; font-size: 10px; color: var(--cdc-muted); }
    body.cdc-portal .cdc-nav { display: flex; flex-wrap: wrap; gap: 28px; padding: 0 24px; border-bottom: 1px solid var(--cdc-line); }
    body.cdc-portal .cdc-nav a { display: flex; align-items: center; padding: 11px 0 9px; color: var(--cdc-muted); border-bottom: 3px solid transparent; text-decoration: none; }
    body.cdc-portal .cdc-nav i { display: none; }
    body.cdc-portal .cdc-nav a.active { color: var(--cdc-accent); border-bottom-color: var(--cdc-accent); font-weight: 600; }
    body.cdc-portal :is(a, button, input, select, [tabindex]):focus-visible { outline: 2px solid var(--cdc-accent); outline-offset: 2px; }
    body.cdc-portal :is(.civic-breadcrumb, .carbon-breadcrumb) { margin: 0; padding: 10px 24px; min-height: 36px; font-size: 10px; background: var(--cdc-canvas); border-bottom: 1px solid var(--cdc-line); }
    body.cdc-portal :is(.civic-breadcrumb, .carbon-breadcrumb) a { color: var(--cdc-accent); text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-panel, .carbon-data-table, .carbon-panel, .layout2-panel, .carbon-stats-panel) { margin: 16px 24px; border: 1px solid var(--cdc-line); border-radius: 0; box-shadow: none; background: var(--cdc-surface); animation: none; opacity: 1; transform: none; overflow: visible; }
    body.cdc-portal :is(.civic-panel-header, .carbon-table-header, .carbon-panel-header, .layout2-table-header, .carbon-stats-header) { padding: 10px 14px; min-height: 40px; border-bottom: 1px solid var(--cdc-line); background: var(--cdc-surface); box-shadow: none; }
    body.cdc-portal :is(.civic-panel-title, .carbon-table-title, .carbon-panel-title, .layout2-table-header h2, .carbon-stats-title) { margin: 0; color: var(--cdc-ink); font-size: 12px; line-height: 1.5; font-weight: 600; text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-panel-title, .carbon-table-title, .carbon-panel-title) i { display: none; }
    body.cdc-portal :is(.civic-panel-count, .carbon-table-description, .carbon-panel-count, .carbon-stats-desc) { color: var(--cdc-muted); font-size: 10px; font-weight: 400; text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-panel-action, .carbon-table-link, .btn-ver-todas) { color: var(--cdc-accent); font-size: 11px; background: transparent; text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-panel-body, .carbon-panel-body) { padding: 12px 14px; background: var(--cdc-surface); }
    body.cdc-portal .civic-panel-body--flush { padding: 0; overflow: auto; }
    body.cdc-portal :is(.carbon-table-wrapper, .cdc-tabela-wrapper, .layout2-table-container) { overflow: auto; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) { width: 100%; table-layout: fixed; border-collapse: collapse; border: 0; font-family: inherit; font-size: 11px; background: var(--cdc-surface); }
    body.cdc-portal #ultimasLicitacoes th:nth-child(3) { width: 42%; }
    body.cdc-portal #atasTable th:nth-child(3) { width: 45%; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) td { overflow-wrap: anywhere; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) :is(th, td) { padding: 8px 10px; height: 36px; vertical-align: middle; border-right: 1px solid var(--cdc-line); border-bottom: 1px solid var(--cdc-line); color: var(--cdc-ink); text-align: left; line-height: 1.5; font-weight: 400; box-shadow: none; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) th { height: 32px; padding-block: 6px; font-size: 10px; color: var(--cdc-muted); background: var(--cdc-canvas); text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) tbody tr:nth-child(even) { background: #fafbfb; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) tbody tr:hover { background: var(--cdc-selected); }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) a { color: var(--cdc-accent); font-weight: 400; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) :is(.objeto-text, .descricao-cell) { max-width: none; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) :is(.badge, .carbon-tag) { padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--cdc-ink); font-family: inherit; font-size: 10px; font-weight: 400; white-space: normal; line-height: 1.4; letter-spacing: normal; }
    body.cdc-portal :is(.civic-table, .carbon-table, .layout2-table) .col-info-mobile { display: none; }
    body.cdc-portal :is(.civic-filters, .carbon-toolbar, .cdc-filtros) { padding: 10px 14px; background: var(--cdc-canvas); border-bottom: 1px solid var(--cdc-line); gap: 10px; }
    body.cdc-portal .civic-filters-toggle { display: none; }
    body.cdc-portal #filtersContent { display: flex !important; align-items: end; gap: 10px; padding: 0; border: 0; }
    body.cdc-portal .civic-filters-grid { display: flex; flex: 1; align-items: end; gap: 10px; }
    body.cdc-portal .civic-filter-group { flex: 1; min-width: 0; }
    body.cdc-portal .civic-filter-group--wide { flex: 3; }
    body.cdc-portal :is(.civic-filter-label, .cdc-filtros label) { font-size: 10px; font-weight: 400; color: var(--cdc-muted); letter-spacing: normal; text-transform: none; }
    body.cdc-portal .civic-filters-actions { display: flex; padding: 0; gap: 8px; border: 0; margin: 0; }
    body.cdc-portal :is(.civic-filter-input, .civic-filter-select, .carbon-toolbar-search input, .carbon-toolbar-select, .cdc-filtros input, .cdc-filtros select, .layout2-search-input, .carbon-stats-search input, #cdcHomeSearch) { height: 32px; min-height: 32px; border: 1px solid #cfd8db; border-radius: 3px; padding: 0 10px; color: var(--cdc-ink); background: var(--cdc-surface); font: 11px var(--cdc-font); box-shadow: none; text-transform: none; letter-spacing: normal; }
    body.cdc-portal .carbon-toolbar-select { appearance: auto; background-image: none; padding-right: 8px; }
    body.cdc-portal :is(.carbon-toolbar-search, .carbon-stats-search) { max-width: none; flex: 1; }
    body.cdc-portal :is(.carbon-toolbar-search, .carbon-stats-search) input { padding-left: 30px; }
    body.cdc-portal :is(.carbon-toolbar-search, .carbon-stats-search) i { left: 10px; color: var(--cdc-muted); font-size: 11px; }
    body.cdc-portal .carbon-toolbar-filters { gap: 10px; }
    body.cdc-portal :is(.civic-btn, .carbon-btn, .carbon-toolbar-btn, .cdc-paginacao button, .layout2-search-btn, .cdc-home-heading button) { padding: 7px 12px; min-height: 32px; border: 1px solid var(--cdc-accent); border-radius: 3px; background: var(--cdc-accent); color: #fff; font: 11px var(--cdc-font); box-shadow: none; text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-btn--secondary, .carbon-btn-secondary, .carbon-toolbar-btn, #documentosLimpar) { background: var(--cdc-surface); color: var(--cdc-ink); border-color: #cfd8db; }
    body.cdc-portal :is(.civic-pagination-wrapper, .carbon-pagination-wrapper, .cdc-paginacao) { padding: 8px 14px; min-height: 38px; background: var(--cdc-canvas); border-top: 1px solid var(--cdc-line); font-size: 10px; }
    body.cdc-portal :is(.civic-pagination-num, .civic-pagination-btn, .carbon-pagination-num, .carbon-pagination-btn) { min-width: 27px; width: auto; height: 27px; min-height: 27px; padding: 4px 8px; font: 10px var(--cdc-font); background: var(--cdc-surface); color: var(--cdc-muted); border: 1px solid var(--cdc-line); border-radius: 2px; }
    body.cdc-portal :is(.civic-pagination-num.active, .carbon-pagination-num.active) { color: var(--cdc-accent); border-color: var(--cdc-accent); }
    /* Início: resumo em faixa, grade de dados e acessos discretos. */
    body.cdc-portal .cdc-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 24px; }
    body.cdc-portal .cdc-home-heading h1 { margin: 0 0 3px; font-size: 22px; font-weight: 600; color: var(--cdc-ink); }
    body.cdc-portal .cdc-home-heading p { margin: 0; color: var(--cdc-muted); font-size: 11px; }
    body.cdc-portal .cdc-home-heading form { display: flex; gap: 8px; width: min(480px, 48%); }
    body.cdc-portal #cdcHomeSearch { flex: 1; min-width: 0; }
    body.cdc-portal .cdc-home-content :is(.hero-bar, .carbon-hero, .layout2-header, .layout2-nav-tabs, .carbon-stats-header, .carbon-stats-toolbar) { display: none; }
    body.cdc-portal .cdc-home-content :is(.layout3-page, .carbon-content, .layout2-panel) { margin: 0; padding: 0; max-width: none; min-height: 0; border: 0; background: var(--cdc-surface); box-shadow: none; }
    body.cdc-portal :is(.data-ribbon, .layout2-stats, .carbon-stats-panel) { background: var(--cdc-canvas); border: 0; border-block: 1px solid var(--cdc-line); margin: 0 0 16px; padding: 0; }
    body.cdc-portal .data-ribbon { display: block !important; }
    body.cdc-portal :is(.data-ribbon-inner, .layout2-stats, .carbon-stats-grid) { display: grid; grid-template-columns: repeat(4, 1fr); max-width: none; margin: 0; padding: 0; gap: 0; }
    body.cdc-portal .data-metric-divider { display: none; }
    body.cdc-portal :is(.data-metric, .layout2-stat-item, .carbon-stat-item) { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-start; gap: 10px; padding: 13px 24px; border: 0; border-right: 1px solid var(--cdc-line); background: transparent; animation: none; opacity: 1; transform: none; }
    body.cdc-portal :is(.data-metric-value, .stat-number, .carbon-stat-value) { color: var(--cdc-ink); font: 400 22px var(--cdc-font); letter-spacing: -.5px; }
    body.cdc-portal :is(.data-metric-label, .stat-label, .carbon-stat-label) { color: var(--cdc-muted); font: 10px var(--cdc-font); text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.modalidade-grid, .layout2-modalidade-grid, .carbon-modalidades-grid) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: var(--cdc-surface); }
    body.cdc-portal :is(.modalidade-item, .layout2-modalidade-card, .carbon-modalidade-item) { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 36px; padding: 9px 14px; border: 0; border-right: 1px solid var(--cdc-line); border-bottom: 1px solid var(--cdc-line); background: var(--cdc-surface); box-shadow: none; border-radius: 0; text-decoration: none; animation: none; transform: none; }
    body.cdc-portal :is(.modalidade-value, .modalidade-count, .carbon-modalidade-count) { color: var(--cdc-accent); background: transparent; font: 400 14px var(--cdc-font); padding: 0; }
    body.cdc-portal :is(.modalidade-label, .modalidade-name, .carbon-modalidade-name) { color: var(--cdc-ink); font: 10px var(--cdc-font); letter-spacing: normal; }
    body.cdc-portal :is(.quick-grid, .carbon-quick-list) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
    body.cdc-portal :is(.quick-card, .carbon-quick-link) { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border: 0; border-right: 1px solid var(--cdc-line); background: var(--cdc-surface); box-shadow: none; color: var(--cdc-ink); animation: none; opacity: 1; transform: none; }
    body.cdc-portal :is(.quick-icon, .carbon-quick-link > i) { display: none; }
    body.cdc-portal :is(.quick-title, .carbon-quick-title) { color: var(--cdc-accent); font-size: 11px; font-weight: 400; }
    body.cdc-portal :is(.quick-desc, .carbon-quick-desc) { color: var(--cdc-muted); font-size: 10px; }
    body.cdc-portal .carbon-grid { display: block; }
    body.cdc-portal :is(.layout2-table-container, .layout2-modalidades) { margin: 16px 24px; border: 1px solid var(--cdc-line); padding: 0; }
    body.cdc-portal .layout2-modalidades h3 { padding: 10px 14px; margin: 0; font-size: 12px; color: var(--cdc-ink); }
    /* Documentos: os três acervos usam a mesma tabela e mantêm os links originais. */
    body.cdc-portal .cdc-documentos { font-family: inherit; max-width: none; }
    body.cdc-portal .cdc-intro { padding: 10px 14px; font-size: 11px; }
    body.cdc-portal .cdc-filtros { gap: 10px; padding: 10px 14px; }
    body.cdc-portal .cdc-filtros label { gap: 3px; }
    body.cdc-portal .cdc-mensagem { padding: 14px; font-size: 11px; }
    /* Detalhe: metadados e movimentações em linhas, mantendo todas as ações. */
    body.cdc-portal :is(.civic-detail-header, .carbon-detail-header) { padding: 16px; margin: 16px 24px; background: var(--cdc-surface); border: 1px solid var(--cdc-line); box-shadow: none; animation: none; }
    body.cdc-portal .carbon-detail-content { padding: 0; max-width: none; margin: 0; }
    body.cdc-portal .carbon-detail-header-body { padding: 0; }
    body.cdc-portal :is(.civic-detail-header-top, .carbon-detail-header-top) { padding: 0; border: 0; background: var(--cdc-surface); }
    body.cdc-portal :is(.civic-detail-badges, .carbon-detail-tags) { display: flex; gap: 12px; }
    body.cdc-portal :is(.civic-detail-badges .badge, .carbon-detail-tags .carbon-tag) { background: transparent; color: var(--cdc-muted); padding: 0; border: 0; box-shadow: none; font-size: 10px; font-weight: 400; }
    body.cdc-portal :is(.civic-detail-title, .carbon-detail-objeto) { font: 400 17px/1.6 var(--cdc-font); color: var(--cdc-ink); margin: 12px 0; letter-spacing: normal; }
    body.cdc-portal :is(.civic-detail-processo-number, .carbon-detail-processo-number) { color: var(--cdc-accent); font: 400 14px var(--cdc-font); }
    body.cdc-portal :is(.civic-detail-meta, .carbon-detail-meta) { color: var(--cdc-muted); font-size: 11px; }
    body.cdc-portal :is(.civic-info-grid, .carbon-info-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
    body.cdc-portal :is(.civic-info-item, .carbon-info-item) { padding: 9px 12px; border: 0; border-right: 1px solid var(--cdc-line); border-bottom: 1px solid var(--cdc-line); background: var(--cdc-surface); }
    body.cdc-portal :is(.civic-info-label, .carbon-info-label) { color: var(--cdc-muted); font: 10px var(--cdc-font); text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.civic-info-value, .carbon-info-value) { color: var(--cdc-ink); font: 400 12px var(--cdc-font); }
    body.cdc-portal :is(.civic-timeline, .carbon-timeline) { padding: 0; margin: 0; }
    body.cdc-portal :is(.civic-timeline-item, .carbon-timeline-item) { padding: 0; margin: 0; animation: none; opacity: 1; transform: none; }
    body.cdc-portal :is(.civic-timeline-marker, .carbon-timeline-marker) { display: none; }
    body.cdc-portal :is(.civic-timeline, .carbon-timeline, .civic-timeline-item, .carbon-timeline-item)::before { display: none; }
    body.cdc-portal :is(.civic-timeline-content, .carbon-timeline-content) { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; align-items: center; padding: 11px 12px; background: var(--cdc-surface); border: 0; border-bottom: 1px solid var(--cdc-line); border-radius: 0; box-shadow: none; }
    body.cdc-portal :is(.civic-timeline-title, .carbon-timeline-title) { color: var(--cdc-ink); font: 400 12px/1.5 var(--cdc-font); }
    body.cdc-portal :is(.civic-timeline-header, .carbon-timeline-header) { margin: 0; font-size: 10px; color: var(--cdc-muted); }
    body.cdc-portal :is(.civic-detail-actions, .carbon-detail-actions) { margin: 12px 24px 24px; padding: 0; }
    /* Rodapé completo: identidade e contato configurados continuam disponíveis. */
    body.cdc-portal :is(.public-footer, .carbon-footer) { width: 100%; margin: 16px 0 0; padding: 12px 24px; background: var(--cdc-canvas); color: var(--cdc-muted); border-top: 1px solid var(--cdc-line); }
    body.cdc-portal :is(.footer-container, .carbon-footer-content) { max-width: none; margin: 0; padding: 0; gap: 14px; }
    body.cdc-portal :is(.footer-main, .footer-bottom) { padding: 8px 0; gap: 14px; }
    body.cdc-portal :is(.footer-text, .footer-copyright, .footer-credits, .carbon-footer-name, .carbon-footer-copy, .carbon-footer-links a, .footer-admin-link) { color: var(--cdc-muted); font-size: 10px; text-transform: none; letter-spacing: normal; }
    body.cdc-portal :is(.footer-logo, .carbon-footer-logo) { max-height: 24px; width: auto; }
    body.cdc-portal .footer-divider { margin: 5px 0; border-color: var(--cdc-line); }
    body.cdc-portal :is(.public-footer, .carbon-footer)::before, body.cdc-portal :is(.public-footer, .carbon-footer)::after { display: none; }
    body.cdc-portal.high-contrast { --cdc-ink: #fff; --cdc-muted: #fff; --cdc-line: #fff; --cdc-accent: #ff0; --cdc-canvas: #000; --cdc-surface: #000; --cdc-selected: #252525; }
    body.cdc-portal.high-contrast :is(.civic-table, .carbon-table, .layout2-table) tbody tr:nth-child(even) { background: var(--cdc-surface); }
}
