/* ══════════════════════════════════════════════════════
   SSG Home — Landing page styles
   wildriftcore.com
   ══════════════════════════════════════════════════════ */

/* ── Variables ── */
:root {
  --home-cyan: #00c8ff;
  --home-gold: #c89b3c;
  --home-gold-dim: rgba(200,155,60,.18);
  --home-border: rgba(0,200,255,.14);
  --home-card-bg: rgba(10,18,38,.72);
  --home-section-gap: clamp(56px, 8vw, 96px);
  --home-max-w: 1240px;
  --home-px: clamp(16px, 4vw, 48px);
  /* Role accent colors */
  --role-top:     #e8734a;
  --role-jungle:  #4ade80;
  --role-mid:     #c084fc;
  --role-bot:     #60a5fa;
  --role-support: #fbbf24;
}

/* ── Base ── */
.home-page {
  background: #060b16;
  color: #e8eaf2;
  font-family: system-ui, -apple-system, sans-serif;
  overflow-x: hidden;
}

/* ── Shared section layout ── */
.home-section {
  padding: var(--home-section-gap) var(--home-px);
  max-width: var(--home-max-w);
  margin: 0 auto;
}

.home-section__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -.02em;
}

.home-section__sub {
  color: rgba(255,255,255,.48);
  font-size: .9rem;
  margin: 0 0 32px;
}

.home-section__cta {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 32px;
  padding: 10px 22px;
  border: 1px solid var(--home-border);
  border-radius: 10px;
  color: var(--home-cyan);
  font-size: .85rem; font-weight: 700;
  text-decoration: none;
  background: rgba(0,200,255,.06);
  transition: background 160ms ease, border-color 160ms ease;
}
.home-section__cta:hover {
  background: rgba(0,200,255,.12);
  border-color: rgba(0,200,255,.3);
}
.home-section__cta::after { content: '→'; }

/* ── Tier badge shared ── */
.tier-badge {
  display: inline-block;
  font-size: .65rem; font-weight: 800;
  padding: 2px 6px; border-radius: 5px;
  text-transform: uppercase; letter-spacing: .04em;
  line-height: 1.2;
}
.tier-badge--sp { background: rgba(239,68,68,.18); color: #f87171; border: 1px solid rgba(239,68,68,.3); }
.tier-badge--s  { background: rgba(251,191,36,.14); color: #fbbf24; border: 1px solid rgba(251,191,36,.28); }
.tier-badge--ap { background: rgba(0,200,255,.14); color: var(--home-cyan); border: 1px solid var(--home-border); }
.tier-badge--a  { background: rgba(139,92,246,.14); color: #a78bfa; border: 1px solid rgba(139,92,246,.3); }


/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */
.home-hero {
  position: relative;
  min-height: clamp(460px, 65vh, 680px);
  display: flex; align-items: center;
  overflow: hidden;
  padding: 0 var(--home-px);
  /* Space for fixed header */
  padding-top: clamp(96px, 12vh, 140px);
}

.home-hero__bg {
  position: absolute; inset: 0;
  background: url('/assets/images/mosaic-header-v2.webp') center center / 100% 100% no-repeat;
  background-color: #060b16;
  z-index: 0;
}

.home-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(6,11,22,.92) 0%, rgba(6,11,22,.72) 50%, rgba(6,11,22,.20) 100%),
    linear-gradient(0deg, rgba(6,11,22,.9) 0%, transparent 40%);
}

.home-hero__content {
  position: relative; z-index: 2;
  max-width: var(--home-max-w);
  width: 100%; margin: 0 auto;
}

.home-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--home-cyan); margin-bottom: 16px;
  padding: 5px 12px;
  background: rgba(0,200,255,.08); border: 1px solid rgba(0,200,255,.18); border-radius: 999px;
}
.home-hero__eyebrow::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--home-cyan);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}

.home-hero__title {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0 0 16px;
  max-width: 680px;
}

.home-hero__title em {
  font-style: normal;
  background: linear-gradient(90deg, var(--home-cyan), #7dd3fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.home-hero__sub {
  font-size: clamp(.9rem, 1.6vw, 1.05rem);
  color: rgba(255,255,255,.58);
  max-width: 500px;
  line-height: 1.6;
  margin: 0 0 32px;
}

.home-hero__actions {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}

.home-hero__cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px;
  background: var(--home-cyan);
  color: #060b16;
  font-size: .9rem; font-weight: 800;
  border-radius: 12px;
  text-decoration: none;
  transition: opacity 160ms ease, transform 120ms ease;
  box-shadow: 0 4px 20px rgba(0,200,255,.3);
}
.home-hero__cta-primary:hover { opacity: .92; transform: translateY(-1px); }

.home-hero__cta-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.82);
  font-size: .9rem; font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: background 160ms ease;
}
.home-hero__cta-secondary:hover { background: rgba(255,255,255,.1); }

.home-hero__badges {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 28px;
}

.home-hero__badge {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  font-size: .72rem; color: rgba(255,255,255,.48);
}
.home-hero__badge strong { color: rgba(255,255,255,.72); }


/* ══════════════════════════════════════════
   LIVE STRIP
   ══════════════════════════════════════════ */
.home-livestrip {
  background: rgba(0,0,0,.3);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.home-livestrip__inner {
  max-width: var(--home-max-w);
  margin: 0 auto;
  padding: 32px var(--home-px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.home-livecard {
  position: relative;
  display: flex; flex-direction: column; gap: 10px;
  padding: 24px 24px 20px;
  min-height: 176px;
  background: var(--home-card-bg);
  border: 1px solid var(--home-border);
  border-top: 2px solid rgba(0,200,255,.3);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
  overflow: hidden;
}
.home-livecard::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(0deg, rgba(0,200,255,.05) 0%, transparent 100%);
  pointer-events: none;
}
.home-livecard:hover {
  border-color: rgba(0,200,255,.4);
  border-top-color: var(--home-cyan);
  background: rgba(10,18,38,.9);
  box-shadow: 0 8px 28px rgba(0,200,255,.08);
}

.home-livecard__badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--home-cyan);
  padding: 3px 8px;
  background: rgba(0,200,255,.1);
  border-radius: 999px;
  width: fit-content;
}

.home-livecard__title {
  font-size: 1rem; font-weight: 700; color: #fff;
  margin: 0; line-height: 1.3;
}

.home-livecard__desc {
  font-size: .8rem; color: rgba(255,255,255,.48); margin: 0; line-height: 1.5;
}

.home-livecard__arrow {
  margin-top: auto;
  font-size: .75rem; color: var(--home-cyan);
  display: flex; align-items: center; gap: 4px;
}

.home-livecard--gold {
  border-color: var(--home-gold-dim);
  border-top-color: rgba(200,155,60,.4);
  background: linear-gradient(145deg, rgba(30,22,8,.8) 0%, rgba(10,18,38,.72) 100%);
}
.home-livecard--gold::after { background: linear-gradient(0deg, rgba(200,155,60,.05) 0%, transparent 100%); }
.home-livecard--gold .home-livecard__badge { color: var(--home-gold); background: rgba(200,155,60,.1); }
.home-livecard--gold .home-livecard__arrow { color: var(--home-gold); }
.home-livecard--gold:hover { border-color: rgba(200,155,60,.45); border-top-color: var(--home-gold); box-shadow: 0 8px 28px rgba(200,155,60,.08); }

.home-livecard--purple {
  border-color: rgba(139,92,246,.2);
  border-top-color: rgba(139,92,246,.5);
  background: linear-gradient(145deg, rgba(20,8,40,.8) 0%, rgba(10,18,38,.72) 100%);
}
.home-livecard--purple::after { background: linear-gradient(0deg, rgba(139,92,246,.05) 0%, transparent 100%); }
.home-livecard--purple .home-livecard__badge { color: #a78bfa; background: rgba(139,92,246,.1); }
.home-livecard--purple .home-livecard__arrow { color: #a78bfa; }
.home-livecard--purple:hover { border-color: rgba(139,92,246,.45); border-top-color: #a78bfa; box-shadow: 0 8px 28px rgba(139,92,246,.1); }


/* ══════════════════════════════════════════
   CHAMPIONS GRID
   ══════════════════════════════════════════ */
.home-champions {
  padding: var(--home-section-gap) var(--home-px);
  background:
    radial-gradient(ellipse 120% 50% at 50% 0, rgba(0,200,255,.09) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 100%, rgba(0,200,255,.04) 0%, transparent 50%);
}

.home-champions__header {
  max-width: var(--home-max-w);
  margin: 0 auto 24px;
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 20px;
}

.home-champions__filters {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-left: auto;
}

.home-champ-filter {
  padding: 6px 14px;
  font-size: .75rem; font-weight: 700;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(255,255,255,.5);
  background: transparent;
  cursor: pointer;
  transition: all 140ms ease;
}
.home-champ-filter:hover,
.home-champ-filter.is-active {
  border-color: var(--home-cyan);
  color: var(--home-cyan);
  background: rgba(0,200,255,.08);
}

.home-champions__grid {
  max-width: var(--home-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 14px;
}

.home-champ-card {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 14px 10px 12px;
  background: var(--home-card-bg);
  border: 1px solid var(--home-border);
  border-top: 2px solid rgba(0,200,255,.25);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: border-color 160ms ease, transform 120ms ease, box-shadow 160ms ease;
}
.home-champ-card:hover {
  border-color: rgba(0,200,255,.35);
  border-top-color: rgba(0,200,255,.6);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,200,255,.1);
}
.home-champ-card[hidden] { display: none; }

/* Role-specific top border accent */
.home-champ-card[data-role="TOP"]     { border-top-color: rgba(232,115,74,.55); }
.home-champ-card[data-role="TOP"]:hover { border-top-color: var(--role-top); box-shadow: 0 8px 24px rgba(232,115,74,.12); }
.home-champ-card[data-role="JUNGLE"]  { border-top-color: rgba(74,222,128,.45); }
.home-champ-card[data-role="JUNGLE"]:hover { border-top-color: var(--role-jungle); box-shadow: 0 8px 24px rgba(74,222,128,.1); }
.home-champ-card[data-role="MID"]     { border-top-color: rgba(192,132,252,.5); }
.home-champ-card[data-role="MID"]:hover { border-top-color: var(--role-mid); box-shadow: 0 8px 24px rgba(192,132,252,.12); }
.home-champ-card[data-role="DRAGON"],
.home-champ-card[data-role="DUO"]     { border-top-color: rgba(96,165,250,.5); }
.home-champ-card[data-role="DRAGON"]:hover,
.home-champ-card[data-role="DUO"]:hover { border-top-color: var(--role-bot); box-shadow: 0 8px 24px rgba(96,165,250,.12); }
.home-champ-card[data-role="SUPPORT"] { border-top-color: rgba(251,191,36,.45); }
.home-champ-card[data-role="SUPPORT"]:hover { border-top-color: var(--role-support); box-shadow: 0 8px 24px rgba(251,191,36,.1); }

.home-champ-card__img {
  width: 80px; height: 80px;
  border-radius: 12px;
  object-fit: cover;
  background: rgba(255,255,255,.04);
}

.home-champ-card__name {
  font-size: .68rem; font-weight: 600;
  color: rgba(255,255,255,.8);
  text-align: center;
  line-height: 1.2;
}

.home-champ-card__role {
  font-size: .6rem; color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .06em;
}

.home-champions__viewall {
  max-width: var(--home-max-w);
  margin: 28px auto 0;
  display: flex; justify-content: center;
}


/* ══════════════════════════════════════════
   TIER LIST PREVIEW
   ══════════════════════════════════════════ */
.home-tierlist {
  background:
    linear-gradient(180deg, rgba(200,155,60,.06) 0%, rgba(200,155,60,.02) 40%, transparent 100%),
    rgba(0,0,0,.25);
  border-top: 1px solid rgba(200,155,60,.22);
  border-bottom: 1px solid rgba(200,155,60,.1);
}

.home-tierlist__inner {
  max-width: var(--home-max-w);
  margin: 0 auto;
  padding: var(--home-section-gap) var(--home-px);
}

.home-tierlist__inner .home-section__title {
  background: linear-gradient(90deg, var(--home-gold), #f0d080);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.home-tierlist__grid {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 28px;
}

.home-tierrow {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: var(--home-card-bg);
  border: 1px solid var(--home-border);
  border-left: 3px solid rgba(200,155,60,.35);
  border-radius: 12px;
  transition: border-left-color 160ms ease, background 160ms ease;
}
.home-tierrow:hover { background: rgba(10,18,38,.9); }

/* Role-specific left border */
.home-tierrow[data-role="top"]     { border-left-color: rgba(232,115,74,.65); }
.home-tierrow[data-role="jungle"]  { border-left-color: rgba(74,222,128,.55); }
.home-tierrow[data-role="mid"]     { border-left-color: rgba(192,132,252,.6); }
.home-tierrow[data-role="dragon"]  { border-left-color: rgba(96,165,250,.6); }
.home-tierrow[data-role="support"] { border-left-color: rgba(251,191,36,.55); }

.home-tierrow__label {
  display: flex; align-items: center; gap: 10px;
  font-size: .72rem; font-weight: 700;
  color: rgba(255,255,255,.55);
  text-transform: uppercase; letter-spacing: .06em;
}

/* Role-tinted label text */
.home-tierrow[data-role="top"]     .home-tierrow__label { color: rgba(232,115,74,.85); }
.home-tierrow[data-role="jungle"]  .home-tierrow__label { color: rgba(74,222,128,.8); }
.home-tierrow[data-role="mid"]     .home-tierrow__label { color: rgba(192,132,252,.85); }
.home-tierrow[data-role="dragon"]  .home-tierrow__label { color: rgba(96,165,250,.85); }
.home-tierrow[data-role="support"] .home-tierrow__label { color: rgba(251,191,36,.8); }

.home-tierrow__role-icon {
  width: 20px; height: 20px; flex-shrink: 0;
  opacity: .7;
}

.home-tierrow__picks {
  display: flex; flex-wrap: wrap; gap: 8px;
}

.home-tierpick {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  text-decoration: none; color: inherit;
  font-size: .78rem; font-weight: 600;
  transition: border-color 140ms ease, background 140ms ease;
}
.home-tierpick:hover {
  border-color: var(--home-border);
  background: rgba(0,200,255,.06);
}

.home-tierpick__img {
  width: 38px; height: 38px; border-radius: 8px;
  object-fit: cover;
}

.home-tierpick__name { color: rgba(255,255,255,.8); }

/* Balance state indicators */
.home-balance {
  font-size: .6rem; font-weight: 900; line-height: 1;
  padding: 2px 4px; border-radius: 4px;
  flex-shrink: 0;
}
.home-balance--buffed { background: rgba(0,200,80,.14); border: 1px solid rgba(0,200,80,.4); color: #44e88a; }
.home-balance--nerfed { background: rgba(255,60,60,.14); border: 1px solid rgba(255,60,60,.38); color: #ff6b6b; }
.home-balance--new    { background: rgba(0,200,255,.12); border: 1px solid rgba(0,200,255,.35); color: #00c8ff; }


/* ══════════════════════════════════════════
   BUILDS SPOTLIGHT
   ══════════════════════════════════════════ */
.home-section--builds {
  background:
    radial-gradient(ellipse 120% 70% at 85% 50%, rgba(124,58,237,.09) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 10% 100%, rgba(139,92,246,.05) 0%, transparent 55%);
  border-top: 1px solid rgba(139,92,246,.16);
}

.home-section--builds .home-section__title {
  background: linear-gradient(90deg, #c084fc, #a78bfa);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.home-builds__grid {
  max-width: var(--home-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.home-buildcard {
  display: flex; flex-direction: column; gap: 16px;
  padding: 22px;
  background: linear-gradient(145deg, rgba(20,12,48,.85) 0%, rgba(10,18,38,.85) 100%);
  border: 1px solid rgba(139,92,246,.2);
  border-left: 3px solid rgba(139,92,246,.5);
  border-radius: 16px;
  text-decoration: none; color: inherit;
  transition: border-color 160ms ease, transform 120ms ease, box-shadow 160ms ease;
}
.home-buildcard:hover {
  border-color: rgba(139,92,246,.4);
  border-left-color: #a78bfa;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(124,58,237,.15);
}

.home-buildcard__champ {
  display: flex; align-items: center; gap: 14px;
}

.home-buildcard__champ-img {
  width: 60px; height: 60px; border-radius: 12px; object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
}

.home-buildcard__champ-info { display: flex; flex-direction: column; gap: 4px; }

.home-buildcard__name {
  font-size: .95rem; font-weight: 700; color: #fff;
}

.home-buildcard__role {
  font-size: .68rem; color: rgba(167,139,250,.65); text-transform: uppercase; letter-spacing: .08em; font-weight: 700;
}

.home-buildcard__items {
  display: flex; gap: 8px; flex-wrap: wrap;
}

.home-buildcard__item {
  width: 44px; height: 44px; border-radius: 10px;
  background: rgba(139,92,246,.1);
  border: 1px solid rgba(139,92,246,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: .58rem; color: rgba(167,139,250,.5);
  text-align: center; overflow: hidden;
  position: relative;
}

.home-buildcard__item img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 9px;
}

.home-buildcard__label {
  font-size: .7rem; color: rgba(167,139,250,.45);
  text-transform: uppercase; letter-spacing: .07em; font-weight: 700;
}


/* ══════════════════════════════════════════
   DRAFT CTA BANNER
   ══════════════════════════════════════════ */
.home-draft {
  padding: 0 var(--home-px) var(--home-section-gap);
}

.home-draft__inner {
  max-width: var(--home-max-w);
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 32px 40px;
  background: linear-gradient(135deg, rgba(139,92,246,.12) 0%, rgba(0,200,255,.08) 100%);
  border: 1px solid rgba(139,92,246,.25);
  border-radius: 20px;
  flex-wrap: wrap;
}

.home-draft__text { display: flex; flex-direction: column; gap: 6px; }

.home-draft__title {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 800; color: #fff; margin: 0;
}

.home-draft__desc {
  font-size: .85rem; color: rgba(255,255,255,.48); margin: 0;
}

.home-draft__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px;
  background: #7c3aed;
  color: #fff;
  font-size: .88rem; font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 160ms ease, transform 120ms ease;
  box-shadow: 0 4px 20px rgba(124,58,237,.3);
}
.home-draft__cta:hover { opacity: .9; transform: translateY(-1px); }


/* ══════════════════════════════════���═══════
   NEWSLETTER
   ══════════════════════════════════════════ */
.home-newsletter {
  background: rgba(0,0,0,.25);
  border-top: 1px solid var(--home-border);
}

.home-newsletter__inner {
  max-width: 680px;
  margin: 0 auto;
  padding: var(--home-section-gap) var(--home-px);
  text-align: center;
}

.home-newsletter__title {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 800; color: #fff; margin: 0 0 10px;
}

.home-newsletter__sub {
  font-size: .88rem; color: rgba(255,255,255,.45);
  margin: 0 0 32px; line-height: 1.6;
}

.home-newsletter__prefs {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  margin-bottom: 24px;
}

.home-newsletter__pref {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  cursor: pointer;
  font-size: .78rem; color: rgba(255,255,255,.55);
  transition: all 140ms ease;
  user-select: none;
}
.home-newsletter__pref input { display: none; }
.home-newsletter__pref:has(input:checked),
.home-newsletter__pref.is-checked {
  border-color: var(--home-cyan);
  color: var(--home-cyan);
  background: rgba(0,200,255,.08);
}
.home-newsletter__pref::before {
  content: '';
  width: 8px; height: 8px; border-radius: 50%;
  border: 1.5px solid currentColor;
  flex-shrink: 0;
}
.home-newsletter__pref:has(input:checked)::before,
.home-newsletter__pref.is-checked::before {
  background: var(--home-cyan);
}

.home-newsletter__form {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}

.home-newsletter__input {
  flex: 1 1 260px;
  padding: 12px 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: #fff; font-size: .9rem;
  outline: none;
  transition: border-color 140ms ease;
  min-width: 0;
}
.home-newsletter__input::placeholder { color: rgba(255,255,255,.3); }
.home-newsletter__input:focus { border-color: rgba(0,200,255,.4); }

.home-newsletter__submit {
  padding: 12px 24px;
  background: var(--home-cyan);
  color: #060b16;
  font-size: .88rem; font-weight: 800;
  border: none; border-radius: 12px;
  cursor: pointer;
  transition: opacity 160ms ease;
  flex-shrink: 0;
}
.home-newsletter__submit:hover { opacity: .88; }
.home-newsletter__submit:disabled { opacity: .5; cursor: not-allowed; }

.home-newsletter__status {
  margin-top: 14px;
  font-size: .8rem; min-height: 20px;
}
.home-newsletter__status--ok { color: #34d399; }
.home-newsletter__status--err { color: #f87171; }

.home-newsletter__legal {
  margin-top: 14px;
  font-size: .7rem; color: rgba(255,255,255,.2);
  line-height: 1.5;
}


/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.home-footer {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 40px var(--home-px) 32px;
}

.home-footer__inner {
  max-width: var(--home-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  gap: 40px;
  align-items: start;
}

.home-footer__brand { display: flex; flex-direction: column; gap: 10px; }

.home-footer__logo { height: 40px; width: auto; }

.home-footer__brand-desc {
  font-size: .78rem; color: rgba(255,255,255,.3); max-width: 220px; line-height: 1.5;
}

.home-footer__col { display: flex; flex-direction: column; gap: 10px; }

.home-footer__col-title {
  font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: rgba(255,255,255,.35);
}

.home-footer__link {
  font-size: .8rem; color: rgba(255,255,255,.45);
  text-decoration: none;
  transition: color 120ms ease;
}
.home-footer__link:hover { color: rgba(255,255,255,.8); }

.home-footer__bottom {
  max-width: var(--home-max-w);
  margin: 28px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.05);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: .72rem; color: rgba(255,255,255,.2);
}


/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 900px) {
  .home-livestrip__inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-builds__grid {
    grid-template-columns: 1fr;
  }

  .home-tierrow {
    grid-template-columns: 70px 1fr;
  }

  .home-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .home-draft__inner {
    flex-direction: column; align-items: flex-start;
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .home-hero__title { font-size: clamp(1.7rem, 7vw, 2.4rem); }

  .home-champions__grid {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 8px;
  }

  .home-champ-card__img { width: 60px; height: 60px; }

  .home-tierpick__img { width: 30px; height: 30px; }

  .home-footer__inner {
    grid-template-columns: 1fr;
  }

  .home-livestrip__inner {
    /* horizontal scroll on small screens */
    display: flex; overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px; padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }
  .home-livecard {
    min-width: 260px; scroll-snap-align: start;
    flex-shrink: 0;
  }
}
