/* ─────────────────────────────────────────────────────────────────────────────────────────────
   pages/index.css — só o que é exclusivo da Visão geral. Tudo que é compartilhado (topbar,
   pills, dropdowns, period picker, card, KPI, chip de variação, tabela, aviso) está em
   /css/dashboard.css.
   ───────────────────────────────────────────────────────────────────────────────────────────── */

.content{max-width:1240px;margin:0 auto}
.limit-note{margin-bottom:var(--sp-6)}
.limit-note-body p{margin:0 0 10px;padding-right:28px;font-size:var(--fs-sm);color:var(--sub);line-height:1.6}
.limit-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 28px;margin:0;padding:0;list-style:none}
.limit-note-grid li{font-size:var(--fs-sm);color:var(--sub);line-height:1.6}
.limit-note-grid li b{color:var(--text)}

/* ── Faixa de KPIs combinados ──
   Linhas divisórias via box-shadow (1px à direita e embaixo de cada bloco) cortadas pelo
   overflow do card: funciona com 6 ou 3 blocos (filtro de canal) e em qualquer nº de colunas,
   sem regra de nth-child pra cada quebra. */
.kpi-strip-card{padding:0;overflow:hidden}
.kpi-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.kpi-tile{padding:var(--sp-5) var(--sp-6);box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}
.kpi-tile .kpi-value{margin-bottom:var(--sp-2)}
@media(max-width:900px){.kpi-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kpi-strip-grid{grid-template-columns:1fr}}

/* ── Cards por conta (plataforma × país) ── */
/* 2 colunas fixas: os cards vêm em pares por país (Instagram + Facebook), então cada linha é um
   país. Com auto-fill ficavam 3 por linha e o 4º card sobrava sozinho embaixo. */
.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
@media(max-width:760px){.acc-grid{grid-template-columns:minmax(0,1fr)}}
.acc-grid>.empty,.acc-grid>.load-error,.acc-grid>.page-loader{grid-column:1/-1}
.acc-card{border-top:3px solid transparent;display:flex;flex-direction:column}
.acc-card.ig{border-top-color:var(--ig)}
.acc-card.fb{border-top-color:var(--fb)}
.acc-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.acc-title{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.acc-title .name{font-size:15px;font-weight:700}
.acc-title .mkt{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:6px}
.acc-brand-logo{height:20px;width:auto;max-width:84px;object-fit:contain;margin-left:auto;flex-shrink:0}
.acc-primary{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;
  margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}
.acc-primary .kpi-value{font-size:var(--fs-3xl);margin-bottom:0}
.acc-primary .kpi-delta{padding-bottom:4px}
.acc-secondary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-4) var(--sp-5)}
.acc-sec-item{display:flex;flex-direction:column;gap:2px;min-width:0}
.acc-sec-lbl{font-size:var(--fs-xs);color:var(--muted)}
.acc-sec-val{font-size:var(--fs-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}

/* ── Tendência + Comparação lado a lado (usa a largura em vez de empilhar tudo) ── */
.dash-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:stretch}
@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}
.legend-row{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-xs);color:var(--sub);margin:var(--sp-3) 0 var(--sp-2)}
.chart-wrap{height:300px}
.chart-note{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}

/* ── Card de comparação de período ── */
.cmp-periods{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-2);
  padding:var(--sp-3) var(--sp-4);background:var(--surface2);border-radius:var(--radius-sm)}
.cmp-period{flex:1;min-width:120px}
.cmp-period-lbl{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.cmp-period-val{font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.cmp-list{display:flex;flex-direction:column}
.cmp-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}
.cmp-list-row:last-child{border-bottom:none}
.cmp-list-name{font-size:var(--fs-sm);color:var(--sub);display:flex;align-items:center;gap:var(--sp-2)}
.cmp-list-vals{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.cmp-list-val{font-size:var(--fs-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.cmp-chart-wrap{height:320px}

/* ── Orgânico × Pago ── */
.orgpago-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}
.orgpago-item{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm)}
.orgpago-donut-wrap{width:80px;height:80px;flex-shrink:0;position:relative}
.orgpago-cname{font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}
.orgpago-legend{font-size:var(--fs-sm);color:var(--sub);display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}
.orgpago-unavail{color:var(--muted);font-size:var(--fs-sm)}

/* ── Histórico: cabeçalho em 2 linhas (plataforma em cima, métrica embaixo) ── */
.hist-grid{display:flex;flex-direction:column;gap:var(--sp-4)}
.hist-card .card-head{margin-bottom:var(--sp-3)}
.hist-card .table-scroll{max-height:480px}
.hist-card .data-table{border-collapse:separate;border-spacing:0}
.hist-card .data-table thead th{position:sticky;top:0;background:var(--surface);z-index:1}
.hist-card .data-table thead tr:nth-child(2) th{top:37px}
.hist-card .data-table th.hist-group{text-align:center;padding:10px var(--sp-3) 6px;border-bottom:none}
.hist-card .data-table th.hist-group span{display:inline-flex;align-items:center;gap:6px}
.hist-card .data-table th.hist-group.ig{color:var(--ig-text)}
.hist-card .data-table th.hist-group.fb{color:var(--fb-text)}
.hist-card .data-table .group-start{border-left:1px solid var(--border2)}
.hist-card .data-table th.hist-date-th{vertical-align:bottom}
.hist-card .data-table td.hist-date{font-weight:600;color:var(--text);white-space:nowrap}
