/* Ana sayfanın üye kapısı parçaları (G2; docs/MEMBER-GATE.md "Ana sayfalar"; web/home2/home yükler): misafirde tahmin sütunsuz
   maç satırları + tek ince hatırlatma, üyede "Favorilerin" şeridi (web/home/_favs). Yalnızca tasarım değişkenleri (köşe yarıçapları
   --orca-* yoksa --radius-*), koyu + açık tema tokens.css'ten. Aşama 7'de eski ana sayfanın (giriş paneli, üyelik kartı, "Hoş geldin"
   satırı) kuralları silindi. Telefon (390 px) taşmasız; odak görünür; forced-colors. */

/* Tahmin sütunu yok: satır üç kolon (zaman · takımlar · skor), boş dördüncü kolon bırakılmaz */
@media (min-width: 640px) {
  .home-rows .mrow { grid-template-columns: 60px minmax(0, 1fr) auto; }
}
.home-rows .home-reminder { margin: 0; }

/* ---------------------------------------------------------------- üye: "Favorilerin" şeridi */
.home-favs { min-width: 0; }
.home-favs__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(208px, 236px);
  gap: var(--space-3);
  margin: 0;
  padding: 0 0 var(--space-2);
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.home-favs__rail > li { min-width: 0; scroll-snap-align: start; }
.hfav {
  display: grid;
  gap: 8px;
  height: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--orca-card, var(--radius-md));
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--orca-card-shadow, none);
  transition: border-color var(--motion-fast, 120ms);
}
.hfav:hover { border-color: var(--border-strong); color: var(--text); }
.hfav--live { border-color: color-mix(in srgb, var(--live) 50%, var(--border)); }
.hfav__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; font-size: var(--fs-xs); color: var(--muted, var(--text-muted)); }
.hfav__when { display: inline-flex; align-items: center; gap: 5px; flex: none; color: var(--text-secondary); font-weight: 600; font-variant-numeric: tabular-nums; }
.hfav--live .hfav__when { color: var(--live-text, var(--live)); font-weight: 700; }
.hfav__when .pulse-dot { width: 6px; height: 6px; }
.hfav__league { text-align: end; }
.hfav__team { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: var(--fs-sm); font-weight: 600; }
.hfav__team .truncate { flex: 0 1 auto; }
.hfav__star { flex: none; color: var(--warning-text, var(--warning)); }
.hfav__score { margin-inline-start: auto; font-family: var(--font-display); font-size: var(--fs-md); font-weight: 700; font-variant-numeric: tabular-nums; }
.hfav--live .hfav__score { color: var(--live-text, var(--live)); }
.hfav__team .score-pens { margin-inline-start: 2px; }

/* ---------------------------------------------------------------- odak, telefon, erişilebilirlik */
.hfav:focus-visible { outline: 2px solid var(--ring, var(--primary)); outline-offset: 2px; border-radius: var(--orca-card, var(--radius-md)); }

@media (forced-colors: active) {
  .hfav { border: 1px solid CanvasText; }
}

@media print {
  .home-reminder { display: none; }
}
