/* =========================
   EPHEMERIDES — style aligned rssgrid
   ========================= */

:root{
  --bg:#0b1220;
  --card:#0f1a2e;
  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --line:rgba(255,255,255,.10);
  --shadow: 0 12px 40px rgba(0,0,0,.35);
  --radius:18px;
}

.eph-wrap, .eph-wrap *{ box-sizing:border-box; }

.eph-wrap{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  color: var(--text);
  box-shadow: 0 18px 60px rgba(0,0,0,.20);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Header */
.eph-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}

.eph-kicker{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(234,240,255,.65);
}

.eph-title{
  margin-top: 4px;
  font-size: 18px;
  font-weight: 850;
}

.eph-clock{
  font-size: 13px;
  font-weight: 800;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(15,26,46,.65);
  border: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
  white-space: nowrap;
}

/* Rows list */
.eph-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.eph-row{
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: 12px 12px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.eph-ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  flex: 0 0 auto;
  font-size: 16px;
}

.eph-main{
  min-width:0;
  flex:1;
}

.eph-row-title{
  font-size: 14px;
  line-height: 1.25;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
}

.eph-row-title strong{
  font-weight: 850;
}

.eph-dot{
  opacity: .55;
}

.eph-row-sub{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(234,240,255,.68);
}

/* Mobile spacing */
@media (max-width: 640px){
  .eph-wrap{ padding: 14px; }
  .eph-row{ padding: 12px; }
}
