/* Marketing — celular e tablet. As regras de .rel-bar (barras de idade e de
   melhores horários) sumiram junto com a tela de Relatórios; sem elas as
   barras aparecem como texto solto. Definidas aqui só até 1024px pra não
   mexer no desktop. */

@media (max-width: 1024px) {
  .rel-bars { display: flex; flex-direction: column; gap: 10px; background: var(--surface); border-radius: var(--r-card-sm); padding: 16px 18px; }
  .rel-bar { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: 12.5px; }
  .rel-bar__label { color: var(--ink-2); font-weight: 500; white-space: nowrap; }
  .rel-bar__track { height: 10px; border-radius: var(--r-pill); background: var(--bg); overflow: hidden; }
  .rel-bar__fill { height: 100%; border-radius: var(--r-pill); background: var(--accent); }
  .rel-bar__val { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; min-width: 32px; }
  .mkt-daterange .p365-btn, .mkt-daterange input[type="date"] { min-height: 40px; }
  .p365-head .crm-select[data-action="mkt-rank-criterio"] { min-height: 40px; }
  .mkt-cards td.name { min-width: 240px; }
}

@media (max-width: 760px) {
  .p365-grid:has(+ .p365-head [data-action="mkt-rank-criterio"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .p365-grid:has(+ .p365-head [data-action="mkt-rank-criterio"]) .p365-card { padding: 16px; }
  .p365-grid:has(+ .p365-head [data-action="mkt-rank-criterio"]) .p365-card .val { font-size: 26px; }

  .mkt-daterange { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mkt-daterange label { flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; }
  .mkt-daterange input[type="date"] { width: 100%; box-sizing: border-box; min-width: 0; }
  .mkt-daterange .p365-btn { grid-column: 1 / -1; }
  .p365-head .crm-select[data-action="mkt-rank-criterio"] { width: 100% !important; }

  .mkt-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mkt-post__body { padding: 10px 12px 12px; }
  .mkt-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rel-bar { grid-template-columns: 80px minmax(0, 1fr) auto; gap: 8px; }

  /* Top 10: cada post vira um cartão */
  .mkt-cards, .mkt-cards tbody, .mkt-cards tr, .mkt-cards td { display: block; width: 100%; }
  .mkt-cards thead { display: none; }
  .mkt-cards tr { padding: 12px 16px; border-top: 1px solid var(--line); }
  .mkt-cards tbody tr:first-child { border-top: none; }
  .mkt-cards td { padding: 3px 0 !important; text-align: left !important; }
  .mkt-cards td.name { min-width: 0; white-space: normal; overflow-wrap: anywhere; padding-right: 36px !important; }
  .mkt-cards td.name a { display: inline-block; padding: 4px 0; }
  .mkt-cards .mkt-cards__rank { float: right; width: auto; font-weight: 700; color: var(--ink-3); }
  .mkt-cards td[data-label] { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; }
  .mkt-cards td[data-label]::before { content: attr(data-label); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
}
