/* Homepage (logged-out) styles. Scoped under .oa-home so nothing leaks. */

.oa-home { padding: 0 0 40px; color: #e8ecf3; }
/* Hero uses the same dark slate as the rest of the app — we let the parent bg
   show through so the homepage visually belongs to the product, not a landing
   page skin. A very faint inner shadow gives it just enough depth. */
.oa-home__hero { background: transparent; padding: 40px 16px 24px; text-align: center; }
.oa-home__hero-inner { max-width: 820px; margin: 0 auto; }
.oa-home__hero-title { font-size: 30px; line-height: 1.18; font-weight: 900; color: #fff; margin: 0 0 6px; letter-spacing: -0.01em; }
.oa-home__hero-kicker { color: #7fa7ff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 14px; }
.oa-home__hero-sub { color: #9ca3af; font-size: 15px; line-height: 1.55; max-width: 640px; margin: 0 auto 20px; }
.oa-home__facts { max-width: 1280px; margin: 8px auto 0; padding: 18px 16px 4px; border-top: 1px solid rgba(255,255,255,0.05); }
.oa-home__facts ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.oa-home__facts li { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 999px; padding: 7px 12px; font-size: 12px; color: #9ca3af; }
.oa-home__facts li strong { color: #fff; font-weight: 700; margin-right: 4px; }
.oa-home__hero-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.oa-home__stats { list-style: none; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; padding: 0; margin: 8px 0 0; font-size: 13px; color: #9ca3af; }
.oa-home__stats strong { color: #fff; font-weight: 700; }

.oa-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: transform .1s ease, background .15s ease; }
.oa-btn:hover { transform: translateY(-1px); }
.oa-btn--primary { background: #2a66ff; color: #fff; }
.oa-btn--primary:hover { background: #1f54e0; color: #fff; }
.oa-btn--ghost { background: transparent; color: #e8ecf3; border-color: rgba(255,255,255,0.18); }
.oa-btn--ghost:hover { background: rgba(255,255,255,0.06); color: #fff; }

.oa-home__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; padding: 16px; max-width: 1280px; margin: 0 auto; }

.oa-card { background: #1a2236; border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 16px 16px 12px; display: flex; flex-direction: column; gap: 10px; min-height: 320px; }
.oa-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.oa-card__title { font-size: 15px; font-weight: 700; color: #fff; margin: 0; }
.oa-card__sub { font-size: 12px; color: #9ca3af; margin: 2px 0 0; line-height: 1.4; }
.oa-card__badge { background: rgba(42,102,255,0.15); color: #7fa7ff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.02em; white-space: nowrap; }

.oa-card__body { flex: 1; display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.oa-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 8px; }
.oa-row__teams { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.oa-row__match { color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oa-row__opp { color: #9ca3af; font-weight: 500; margin-left: 6px; font-size: 12px; }
.oa-row__meta { color: #7d8699; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.oa-row__right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.oa-chip { background: rgba(42,102,255,0.18); color: #7fa7ff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.oa-chip--green { background: rgba(34,197,94,0.15); color: #4ade80; }
.oa-chip--amber { background: rgba(245,158,11,0.15); color: #fbbf24; }
.oa-chip--muted { background: rgba(255,255,255,0.06); color: #9ca3af; }
.oa-row__odds { font-size: 14px; font-weight: 800; color: #fff; }

.oa-card__empty { color: #7d8699; font-size: 13px; text-align: center; padding: 24px 0; }
.oa-card__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05); }
.oa-card__foot a { color: #7fa7ff; font-size: 13px; font-weight: 600; text-decoration: none; }
.oa-card__foot a:hover { color: #a7c1ff; }
.oa-card__email { background: none; border: 0; color: #7d8699; font-size: 12px; font-weight: 500; cursor: pointer; padding: 0; text-decoration: underline dotted; }
.oa-card__email:hover { color: #e8ecf3; }

.oa-home__lead { padding: 0 16px; margin: 18px auto; max-width: 1280px; }
.oa-home__lead-inner { background: linear-gradient(135deg, rgba(42,102,255,0.18), rgba(42,102,255,0.04)); border: 1px solid rgba(42,102,255,0.3); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
@media (min-width: 720px) { .oa-home__lead-inner { flex-direction: row; align-items: center; justify-content: space-between; } }
.oa-home__lead-title { font-size: 18px; font-weight: 800; color: #fff; margin: 0 0 4px; }
.oa-home__lead-sub { font-size: 13px; color: #9ca3af; margin: 0; line-height: 1.5; }
.oa-home__lead-form { display: flex; gap: 8px; flex-wrap: wrap; width: 100%; }
@media (min-width: 720px) { .oa-home__lead-form { width: auto; flex-wrap: nowrap; } }
.oa-home__lead-form input[type="email"] { flex: 1; min-width: 200px; background: #0f1628; color: #fff; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 11px 14px; font-size: 14px; outline: none; }
.oa-home__lead-form input[type="email"]:focus { border-color: #2a66ff; }
.oa-home__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.oa-lead-thanks { color: #4ade80; font-weight: 600; font-size: 14px; padding: 10px 0; }

.oa-home__widget-lead-form { display: flex; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05); }
.oa-home__widget-lead-form[hidden] { display: none; }
.oa-home__widget-lead-form input[type="email"] { flex: 1; min-width: 0; background: #0f1628; color: #fff; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 8px 10px; font-size: 13px; outline: none; }
.oa-home__widget-lead-form input[type="email"]:focus { border-color: #2a66ff; }
.oa-home__widget-lead-form .oa-btn { padding: 8px 14px; font-size: 13px; border-radius: 8px; }

@media (max-width: 600px) {
    .oa-home__hero { padding: 24px 14px 16px; }
    .oa-home__hero-title { font-size: 24px; }
    .oa-home__hero-kicker { font-size: 12px; }
    .oa-home__hero-sub { font-size: 14px; }
    .oa-home__grid { padding: 12px; gap: 12px; grid-template-columns: 1fr; }
    .oa-home__facts li { font-size: 11px; padding: 6px 10px; }
    .oa-card { min-height: 280px; }
}
