/* A2 Social Premium 19.0.0 — sistema visual para a aplicação AUTENTICADA.
 * Estilos apenas de tela. Nunca são usados em relatórios impressos ou no portal público.
 */
@media screen {
  body.a2-premium {
    --a2-bg:#f5f7fb;
    --a2-surface:#fff;
    --a2-surface-2:#f8faff;
    --a2-surface-3:#edf1f8;
    --a2-text:#24344e;
    --a2-text-strong:#17243e;
    --a2-muted:#68788f;
    --a2-muted-2:#8090a4;
    --a2-line:#e3e9f3;
    --a2-line-strong:#d4ddec;
    --a2-success:#128060;
    --a2-warning:#a66c12;
    --a2-danger:#bd394b;
    --a2-radius:14px;
    --a2-shadow:0 2px 9px rgba(24,41,78,.04),0 1px 2px rgba(24,41,78,.025);
    --a2-shadow-float:0 20px 54px rgba(24,41,78,.15);
    --bg:var(--a2-bg);--card:var(--a2-surface);--text:var(--a2-text);
    --muted:var(--a2-muted);--line:var(--a2-line);
    background:var(--a2-bg);
    color:var(--a2-text);
    font-family:Inter,"Google Sans","Segoe UI",system-ui,-apple-system,sans-serif;
    font-size:14px;
    line-height:1.52;
    -webkit-font-smoothing:antialiased;
  }
  html[data-a2-theme="dark"] body.a2-premium {
    --a2-bg:#0e1525;--a2-surface:#172137;--a2-surface-2:#1b2840;
    --a2-surface-3:#24334f;--a2-text:#dce6f4;--a2-text-strong:#f0f5fc;
    --a2-muted:#adbcd2;--a2-muted-2:#91a5c1;--a2-line:#30415b;
    --a2-line-strong:#435572;--a2-success:#57d7a8;--a2-warning:#efbc64;
    --a2-danger:#f38b97;--a2-shadow:0 4px 14px rgba(0,0,0,.12);
    --a2-shadow-float:0 20px 54px rgba(0,0,0,.4);
  }
  html[data-a2-accent="blue"] body.a2-premium {--a2-brand:#315cf5;--a2-brand-hover:#254bdb;--a2-brand-soft:#ecf0ff;--a2-brand-rgb:49,92,245}
  html[data-a2-theme="dark"][data-a2-accent="blue"] body.a2-premium {--a2-brand:#86a5ff;--a2-brand-hover:#a1b9ff;--a2-brand-soft:#213458}
  body.a2-premium .app-shell {background:var(--a2-bg)!important}
  body.a2-premium .main {background:var(--a2-bg)!important;margin-left:var(--a2-sidebar)!important;width:calc(100% - var(--a2-sidebar))!important;padding:20px clamp(16px,2.2vw,34px) 44px!important;min-width:0}
  body.a2-premium.sidebar-collapsed .main {margin-left:var(--a2-sidebar-collapsed)!important;width:calc(100% - var(--a2-sidebar-collapsed))!important}
  body.a2-premium .sidebar {background:var(--a2-surface)!important;border-right:1px solid var(--a2-line)!important;padding:16px 12px!important;box-shadow:1px 0 0 rgba(24,41,78,.02)!important}
  body.a2-premium .brand-row {padding-bottom:14px!important;margin-bottom:5px!important}
  body.a2-premium .brand-mark {border-radius:11px!important;background:var(--a2-brand)!important;color:#fff!important}
  body.a2-premium .brand-text strong {font-size:14px!important;letter-spacing:-.025em;font-weight:760!important}
  body.a2-premium .nav-primary-essential>.a2-nav-section-heading {text-transform:uppercase;letter-spacing:.11em;color:var(--a2-muted-2);font-size:10px;padding:10px 11px 5px}
  body.a2-premium .sidebar a.nav-essential-main {border-radius:10px!important;min-height:42px!important;font-size:12.7px!important;font-weight:600!important;padding:11px 10px!important}
  body.a2-premium .sidebar a.nav-essential-main.active {font-weight:750!important;background:var(--a2-brand-soft)!important;color:var(--a2-brand)!important}
  body.a2-premium .nav-essential-item.is-active {position:relative}
  body.a2-premium .nav-essential-item.is-active:before {content:"";position:absolute;left:-11px;top:11px;height:22px;width:3px;border-radius:3px;background:var(--a2-brand)}
  body.a2-premium .sidebar .nav-icon {opacity:.9}
  body.a2-premium .a2-global-toolbar {border:0!important;border-bottom:1px solid var(--a2-line)!important;padding-bottom:10px;margin-bottom:22px!important}
  body.a2-premium .a2-breadcrumb {color:var(--a2-muted)!important;font-size:12px!important}
  body.a2-premium .a2-breadcrumb strong {color:var(--a2-text-strong)!important;font-weight:650!important}
  body.a2-premium .page-top,body.a2-premium .results-standard-page-top {margin-bottom:18px!important}
  body.a2-premium .page-top h1 {color:var(--a2-text-strong)!important;font-size:clamp(24px,2vw,30px)!important;letter-spacing:-.045em!important;font-weight:760!important;line-height:1.2}
  body.a2-premium .page-top p {font-size:12.5px!important;line-height:1.65!important;color:var(--a2-muted)!important;max-width:780px}
  body.a2-premium h1,body.a2-premium h2,body.a2-premium h3 {letter-spacing:-.023em}
  body.a2-premium .card,body.a2-premium .a2-insight-card,body.a2-premium .metric-card,
  body.a2-premium .results-reference-panel,body.a2-premium .results-reference-platform-card {
    background:var(--a2-surface)!important;border:1px solid var(--a2-line)!important;
    box-shadow:var(--a2-shadow)!important;border-radius:14px!important;
  }
  body.a2-premium .metric-strip {gap:12px!important;margin-bottom:18px!important}
  body.a2-premium .metric-card {min-height:106px;padding:16px 18px!important}
  body.a2-premium .metric-card:before {top:0!important;bottom:auto!important;left:18px!important;width:28px!important;height:3px!important;border-radius:0 0 4px 4px!important;background:var(--a2-brand)!important}
  body.a2-premium .metric-card:nth-child(n):before {background:var(--a2-brand)!important}
  body.a2-premium .metric-card span {letter-spacing:.025em!important;text-transform:none!important;font-size:11px!important;color:var(--a2-muted)!important;font-weight:600!important}
  body.a2-premium .metric-card strong {font-size:clamp(23px,2.1vw,30px)!important;color:var(--a2-text-strong)!important;letter-spacing:-.055em!important}
  body.a2-premium .metric-card small {font-size:10.5px!important;color:var(--a2-muted)!important}
  body.a2-premium .a2-insight-grid {grid-template-columns:minmax(0,.88fr) minmax(0,1fr) minmax(0,1.25fr)!important;gap:13px!important}
  body.a2-premium .a2-insight-feature {background:linear-gradient(160deg,var(--a2-brand-soft),var(--a2-surface) 78%)!important}
  body.a2-premium .a2-insight-kicker {color:var(--a2-brand)!important}
  body.a2-premium .a2-insight-card h2 {font-size:14px!important;color:var(--a2-text-strong)!important;font-weight:700!important}
  body.a2-premium .a2-insight-feature h2 {font-size:21px!important}
  body.a2-premium .a2-insight-value {color:var(--a2-text-strong)!important}
  body.a2-premium .a2-insight-value>span {color:var(--a2-brand)!important}
  body.a2-premium .a2-insight-progress>span {background:var(--a2-brand)!important}
  body.a2-premium .a2-donut-track {stroke:var(--a2-surface-3)!important}
  body.a2-premium .a2-donut circle {stroke-linecap:butt}
  body.a2-premium .a2-status-track>span {border-radius:10px}
  body.a2-premium .a2-status-bars {gap:12px!important}
  body.a2-premium .btn:not(.secondary):not(.danger),body.a2-premium button.btn:not(.secondary):not(.danger) {
    border-color:var(--a2-brand)!important;background:var(--a2-brand)!important;color:#fff!important;
    box-shadow:0 2px 5px rgba(24,41,78,.08)!important;
  }
  body.a2-premium .btn:not(.secondary):not(.danger):hover {background:var(--a2-brand-hover)!important}
  body.a2-premium .btn.secondary {background:var(--a2-surface)!important;color:var(--a2-text-strong)!important;border:1px solid var(--a2-line-strong)!important;box-shadow:none!important}
  body.a2-premium .btn.secondary:hover {background:var(--a2-surface-2)!important;border-color:var(--a2-brand)!important}
  body.a2-premium button:disabled,body.a2-premium .btn:disabled {opacity:.56;cursor:not-allowed;box-shadow:none!important}
  body.a2-premium input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body.a2-premium select,body.a2-premium textarea {border-color:var(--a2-line-strong)!important;border-radius:9px!important;box-shadow:none!important;min-height:38px}
  body.a2-premium input:focus-visible,body.a2-premium select:focus-visible,body.a2-premium textarea:focus-visible,
  body.a2-premium a:focus-visible,body.a2-premium button:focus-visible,body.a2-premium summary:focus-visible {
    outline:3px solid color-mix(in srgb,var(--a2-brand) 55%,transparent)!important;outline-offset:2px!important;
  }
  body.a2-premium .a2-ux81-context {background:var(--a2-surface)!important;box-shadow:var(--a2-shadow)!important;padding:14px 16px!important;border-radius:14px!important}
  body.a2-premium .a2-ux81-context-title {color:var(--a2-brand)!important;font-weight:750!important}
  body.a2-premium .a2-ux81-flow {background:transparent!important;border:0!important;border-bottom:1px solid var(--a2-line)!important;border-radius:0!important;padding:10px 0!important;margin:12px 0 18px!important}
  body.a2-premium .a2-ux81-flow a {color:var(--a2-muted)!important;border:1px solid transparent}
  body.a2-premium .a2-ux81-flow a:hover {border-color:var(--a2-line)!important;background:var(--a2-surface)!important;color:var(--a2-brand)!important}
  body.a2-premium .table-scroll,body.a2-premium .table-responsive {border:1px solid var(--a2-line)!important;border-radius:12px;overflow-x:auto}
  body.a2-premium .table {background:var(--a2-surface);border-collapse:separate!important;border-spacing:0!important}
  body.a2-premium .table th {color:var(--a2-muted)!important;background:var(--a2-surface-2)!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:700!important}
  body.a2-premium .table tr:hover td {background:color-mix(in srgb,var(--a2-brand) 3%,var(--a2-surface))}
  body.a2-premium .dashboard-tabs,body.a2-premium .a2-ai-tabs {border-bottom:1px solid var(--a2-line);padding-bottom:8px!important;gap:8px}
  body.a2-premium .dashboard-tab,body.a2-premium .a2-ai-tabs a {border-radius:9px!important;padding:9px 14px!important;background:transparent!important;color:var(--a2-muted)!important;border:1px solid transparent!important;font-size:12px!important;font-weight:630!important}
  body.a2-premium .dashboard-tab.active,body.a2-premium .a2-ai-tabs a.active {background:var(--a2-brand-soft)!important;color:var(--a2-brand)!important;border:1px solid var(--a2-brand-soft)!important}
  body.a2-premium .trello-list {background:var(--a2-surface-2)!important;border:1px solid var(--a2-line)!important;border-radius:14px!important}
  body.a2-premium .trello-card {background:var(--a2-surface)!important;border:1px solid var(--a2-line)!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(20,45,80,.035)!important}
  body.a2-premium .trello-card:hover {border-color:color-mix(in srgb,var(--a2-brand) 40%,var(--a2-line))!important;box-shadow:0 5px 18px rgba(20,45,80,.08)!important;transform:translateY(-1px)}
  body.a2-premium .a2-ai-hub {max-width:1440px!important;gap:14px!important}
  body.a2-premium .a2-ai-source,body.a2-premium .a2-ai-finding,body.a2-premium .a2-ai-plan-row {background:var(--a2-surface-2)!important;border:1px solid var(--a2-line)!important;border-radius:12px!important}
  body.a2-premium .a2-ai-draft {border-bottom:1px solid var(--a2-line)!important;padding:13px 0!important}
  body.a2-premium .a2-ai-draft>summary {font-weight:650;color:var(--a2-text-strong)}
  body.a2-premium .alert {border-radius:11px!important}
  body.a2-premium .empty-state {border-radius:13px!important;color:var(--a2-muted)!important}
  body.a2-premium details>summary {cursor:pointer}
  /* Resultados — gráfico de cobertura vinculado aos dados oficiais do período. */
  body.a2-premium .a2-premium-coverage {margin:16px 0 20px!important;padding:20px 22px!important}
  .a2-premium-coverage-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
  .a2-premium-eyebrow {display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--a2-brand);font-size:10px;font-weight:750;margin-bottom:6px}
  .a2-premium-coverage-heading h2 {font-size:19px!important;font-weight:750!important;color:var(--a2-text-strong);margin:0 0 5px}
  .a2-premium-coverage-heading p {font-size:12px;color:var(--a2-muted);margin:0;line-height:1.5;max-width:620px}
  .a2-premium-coverage-total {display:grid;gap:2px;text-align:right;flex-shrink:0}
  .a2-premium-coverage-total strong {color:var(--a2-text-strong);font-size:25px;font-weight:760;letter-spacing:-.04em}
  .a2-premium-coverage-total span {font-size:11px;color:var(--a2-muted)}
  .a2-premium-coverage-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 20px}
  .a2-premium-coverage-row {padding:11px 13px;border:1px solid var(--a2-line);border-radius:10px;background:var(--a2-surface-2);min-width:0}
  .a2-premium-coverage-row.is-selected {border-color:color-mix(in srgb,var(--a2-brand) 45%,var(--a2-line));background:var(--a2-brand-soft)}
  .a2-premium-coverage-rowhead {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
  .a2-premium-coverage-rowhead span {font-size:11.5px;color:var(--a2-text-strong);font-weight:650;overflow-wrap:anywhere;min-width:0}
  .a2-premium-coverage-rowhead strong {color:var(--a2-text-strong);font-size:11.5px;font-weight:760;white-space:nowrap}
  .a2-premium-track {height:7px;background:var(--a2-surface-3);border-radius:10px;overflow:hidden}
  .a2-premium-track>span {display:block;height:100%;background:var(--a2-brand);border-radius:inherit}
  .a2-premium-coverage-row[data-coverage-tone="complete"] .a2-premium-track>span {background:var(--a2-success)}
  .a2-premium-coverage-row[data-coverage-tone="review"] .a2-premium-track>span {background:var(--a2-warning)}
  .a2-premium-coverage-row small {display:block;color:var(--a2-muted);font-size:10px;margin-top:7px}
  .a2-premium-coverage-note,.a2-premium-coverage-empty {color:var(--a2-muted);font-size:11px;line-height:1.5;margin:14px 0 0}
  body.a2-premium .a2-premium-audit-progress {padding:12px 0;margin:8px 0 12px;max-width:480px}
  .a2-premium-skip {position:fixed;z-index:100000;left:12px;top:-100px;background:var(--a2-brand);color:#fff;padding:10px 15px;border-radius:9px;text-decoration:none}
  .a2-premium-skip:focus {top:12px;color:#fff}
  @media(max-width:1190px) {
    body.a2-premium .a2-insight-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.a2-premium .a2-insight-grid>.a2-insight-card:last-child {grid-column:1/-1}
    .a2-premium-coverage-list {grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:900px) {
    body.a2-premium .main,body.a2-premium.sidebar-collapsed .main {margin-left:0!important;width:100%!important}
  }
  @media(max-width:700px) {
    body.a2-premium .main {padding:15px 13px 82px!important;min-width:0}
    body.a2-premium .a2-insight-grid {grid-template-columns:1fr!important}
    body.a2-premium .a2-insight-grid>.a2-insight-card:last-child {grid-column:auto}
    body.a2-premium .page-top h1 {font-size:24px!important}
    body.a2-premium .metric-card {min-height:92px;padding:14px!important}
    body.a2-premium .metric-card strong {font-size:23px!important}
    body.a2-premium .a2-premium-coverage {padding:15px!important}
    .a2-premium-coverage-list {grid-template-columns:1fr}
    .a2-premium-coverage-heading {align-items:flex-start;gap:10px}
    .a2-premium-coverage-total strong {font-size:19px}
    body.a2-premium .a2-ux81-context {padding:12px!important}
  }
  @media(prefers-reduced-motion:reduce) {body.a2-premium *,body.a2-premium *:before,body.a2-premium *:after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
}
