
/* SPX PULSE V22 — calendario resultados S&P 500 */
.earnings-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:10px 0 12px;
}
.earnings-kpi{padding:13px!important;min-height:auto!important}
.earnings-kpi span{display:block;color:#8f8a82;font-size:.58rem;font-weight:800;letter-spacing:.08em}
.earnings-kpi strong{display:block;color:#eee6da;font-size:1.15rem;margin-top:4px}
.earnings-kpi small{color:#77736d;font-size:.66rem}
.earnings-calendar-panel{padding:14px!important}
.earnings-toolbar{display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}
.earnings-toolbar input,.earnings-toolbar select{
  background:#0d0d0c;
  color:#ddd4c7;
  border:1px solid rgba(212,169,91,.16);
  border-radius:7px;
  padding:9px 10px;
  font:inherit;
  font-size:.75rem;
}
.earnings-toolbar input{flex:1;min-width:180px}
.earnings-toolbar select{min-width:170px}
.earnings-table{width:100%;border-collapse:collapse;min-width:920px}
.earnings-table th,.earnings-table td{
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.055);
  text-align:left;
  white-space:nowrap;
  font-size:.72rem;
}
.earnings-table th{
  color:#8f8a82;
  font-size:.59rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.earnings-table td{color:#c9c2b8}
.earnings-table .earnings-date{color:#e5c17f;font-weight:800}
.earnings-table .earnings-ticker{color:#eee6da;font-weight:900}
.earnings-table .earnings-days-soon{color:#e5c17f;font-weight:800}
.earnings-table .earnings-time{color:#aaa39a}
.earnings-empty{text-align:center!important;color:#77736d!important;padding:22px!important}
.earnings-note{margin:10px 0 0;color:#77736d;font-size:.64rem;line-height:1.45}
@media(max-width:850px){
  .earnings-overview{grid-template-columns:1fr 1fr}
  .earnings-toolbar{flex-direction:column}
  .earnings-toolbar select{width:100%}
}
