/* ===== Homepage (uses the colors defined in style.css) ===== */

.home { padding-top: 1.5rem; }

/* ----- Live scores strip ----- */
.score-ticker {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: stretch;
  gap: .5rem;
  padding: .6rem 1.25rem 1.3rem;
  background: #111;
  color: var(--white);
  border-bottom: 3px solid var(--red);
  min-height: 122px;           /* the height it has once scores load, so the page doesn't jump down */
}
.tk-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .15rem;
  padding-right: .75rem;
  border-right: 1px solid #333;
  font-family: var(--display); font-stretch: 72%;
  text-transform: uppercase;
}
.tk-league { font-size: .75rem; letter-spacing: .1em; color: var(--red); font-weight: 700; }
.tk-week { font-size: 1.25rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.tk-live { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; color: #ff6b66; }
.tk-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: .25rem;
  border-radius: 50%;
  background: var(--red);
  animation: tk-pulse 1.4s ease-in-out infinite;
}
@keyframes tk-pulse { 50% { opacity: .25; } }

.tk-games {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #444 transparent;
}
.tk-game {
  flex: 0 0 150px;
  scroll-snap-align: start;
  display: grid;
  gap: .15rem;
  padding: .45rem .6rem;
  border: 1px solid #2c2c2c;
  border-radius: 8px;
  background: #1b1b1b;
  color: var(--white);
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
.tk-game:hover { border-color: var(--red); background: #222; }
.tk-game.in { border-color: #5a1a18; }
.tk-status {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #aaa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tk-game.in .tk-status { color: #ff6b66; }
.tk-team { display: flex; align-items: center; gap: .4rem; font-size: .9rem; }
.tk-team.lost { color: #8a8a8a; }
.tk-abbr { font-weight: 700; }
.tk-score { margin-left: auto; font-weight: 700; font-size: 1rem; }
.tk-rec { font-size: .72rem; font-weight: 400; color: var(--subtle); }
.tk-ball { font-size: .55rem; color: #c9a227; }
.tk-ball.rz {
  padding: 0 .25rem;
  border-radius: 3px;
  background: var(--red);
  color: var(--white);
  font-size: .58rem;
  font-weight: 700;
}
.tk-foot { font-size: .66rem; color: var(--subtle); }
.tk-game:hover .tk-foot { color: var(--white); }
.tk-msg { margin: auto 0; color: #aaa; font-size: .9rem; }
.score-ticker .logo-fallback { background: #333; }

.tk-arrow {
  align-self: center;
  width: 28px;
  height: 28px;
  border: 1px solid #444;
  border-radius: 50%;
  background: #1b1b1b;
  color: var(--white);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.tk-arrow:hover { border-color: var(--red); color: var(--red); }
.tk-arrow.left { grid-column: 2; grid-row: 1; }
.tk-games { grid-column: 3; grid-row: 1; }
.tk-arrow.right { grid-column: 4; grid-row: 1; }
.tk-updated {
  position: absolute;
  right: 1.25rem;
  bottom: .3rem;
  font-size: .62rem;
  color: var(--subtle);
}

/* ----- Welcome banner: a football field driving into the end zone ----- */
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  min-height: 220px;
  margin-bottom: 2.25rem;
  padding: 1.75rem calc(13% + 2rem) 1.75rem 2.25rem;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(225, 6, 0, .22), transparent 55%),
    linear-gradient(160deg, #161616 0%, #050505 100%);
  color: var(--white);
  isolation: isolate;
}
.hero-field { position: absolute; inset: 0; z-index: -1; --ball-w: 46px; }
/* yard lines every 10% */
.hero-field::before {
  content: "";
  position: absolute;
  inset: 0 13% 0 0;
  background: repeating-linear-gradient(90deg,
    transparent 0, transparent calc(10% - 2px),
    rgba(255, 255, 255, .07) calc(10% - 2px), rgba(255, 255, 255, .07) 10%);
}
/* hash marks */
.hero-field::after {
  content: "";
  position: absolute;
  left: 0;
  right: 13%;
  top: 34%;
  height: 32%;
  border-top: 2px dashed rgba(255, 255, 255, .06);
  border-bottom: 2px dashed rgba(255, 255, 255, .06);
}
.hero-yards {
  position: absolute;
  left: 0;
  right: 13%;
  bottom: .6rem;
  height: 2.2rem;
  font-family: var(--display); font-stretch: 72%;
  font-weight: 700;
  font-size: 2rem;
  color: rgba(255, 255, 255, .08);
}
.hero-yards span { position: absolute; bottom: 0; transform: translateX(-50%); }   /* each number sits on its yard line */
.hero-yards span:nth-child(1) { left: 10%; }
.hero-yards span:nth-child(2) { left: 20%; }
.hero-yards span:nth-child(3) { left: 30%; }
.hero-yards span:nth-child(4) { left: 40%; }
.hero-yards span:nth-child(5) { left: 50%; }
.hero-yards span:nth-child(6) { left: 60%; }
.hero-yards span:nth-child(7) { left: 70%; }
.hero-yards span:nth-child(8) { left: 80%; color: rgba(255, 110, 100, .25); }   /* the 20 and 10 inside the red zone */
.hero-yards span:nth-child(9) { left: 90%; color: rgba(255, 110, 100, .25); }

/* The red zone: from the 20-yard line to the goal line, getting redder and glowing at the goal line */
.hero-redzone {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(87% * .8);
  width: calc(87% * .2);
  background: linear-gradient(90deg, rgba(225, 6, 0, 0) 0%, rgba(225, 6, 0, .18) 45%, rgba(225, 6, 0, .6) 85%, rgba(255, 40, 30, .9) 100%);
  border-left: 2px solid rgba(255, 255, 255, .15);
  box-shadow: 18px 0 40px -6px rgba(225, 6, 0, .55);
}

.hero-endzone {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 13%;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at 0% 50%, #2a0302 0%, #000 60%);
  box-shadow: inset 6px 0 0 #ffffff, inset 14px 0 22px -6px rgba(225, 6, 0, .6);   /* white goal line + red glow */
}
.hero-endzone span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  letter-spacing: .1em;
  color: transparent;                       /* neon outline letters */
  -webkit-text-stroke: 2px #ff2a20;
  text-shadow: 0 0 14px rgba(225, 6, 0, .75);
}

/* The football: flies down the field into the end zone once, when the page loads */
.hero-ball {
  position: absolute;
  top: 5%;
  right: calc(6.5% - var(--ball-w) / 2);   /* centered in the end zone */
  width: var(--ball-w);
  height: calc(var(--ball-w) * .57);
  border-radius: 50%;
  background: radial-gradient(ellipse at 35% 30%, #a0582e, #6b3416 70%);
  box-shadow: 0 6px 14px rgba(0, 0, 0, .5);
  transform: rotate(-8deg);
  animation: hero-spin 2.4s cubic-bezier(.2, .7, .3, 1) .3s both;
}
/* The ball's flight: a field-sized layer slides from the red zone to the end zone.
   Moving it with transform (not top/right) keeps the rest of the page perfectly still. */
.hero-ball-track {
  position: absolute;
  inset: 0;
  pointer-events: none;
  animation: hero-drive 2.4s cubic-bezier(.2, .7, .3, 1) .3s both;
}
.hero-ball::before {          /* laces */
  content: "";
  position: absolute;
  left: 30%;
  right: 30%;
  top: 46%;
  height: 2px;
  background: var(--card);
}
.hero-ball::after {
  content: "";
  position: absolute;
  left: 34%;
  right: 34%;
  top: 34%;
  height: 27%;
  background: repeating-linear-gradient(90deg, var(--white) 0 2px, transparent 2px 5px);
}
@keyframes hero-drive {
  0%   { transform: translate(calc(-81.5% - var(--ball-w) / 2), 67%); }
  100% { transform: none; }
}
@keyframes hero-spin {
  0%   { transform: rotate(-25deg); opacity: 0; }
  10%  { opacity: 1; }
  100% { transform: rotate(-8deg); opacity: 1; }
}
}

.hero-content { position: relative; max-width: 680px; }
@media (min-width: 1000px) { .hero-title { white-space: nowrap; } }
.hero-kicker {
  margin: 0 0 .25rem;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ff6b66;
}
.hero-title {
  margin: 0;
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(2.1rem, 4.2vw, 3.3rem);
  line-height: .92;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.hero-title span { color: var(--red); }
.hero-sub {
  margin: .7rem 0 1.2rem;
  max-width: 34rem;
  font-size: 1.15rem;
  color: #bdbdbd;
}
.hero-sub strong { color: var(--white); font-weight: 800; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.hero-btn {
  display: inline-flex;
  align-items: center;
  padding: .55rem 1.05rem;
  font-size: .9rem;
  border: 2px solid var(--white);
  border-radius: 8px;
  color: var(--white);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
}
.hero-btn:hover { background: var(--card); color: var(--ink); }
.hero-btn.primary { background: var(--red); border-color: var(--red); }
.hero-btn.primary:hover { background: var(--red-dark); border-color: var(--red-dark); color: var(--white); }

.hero-countdown {
  position: relative;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-top: 3px solid var(--red);
  border-radius: 12px;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(4px);
  text-align: center;
}
.cd-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ff6b66;
}
.cd-clock { display: flex; gap: .6rem; margin: .4rem 0; }
.cd-clock > div { display: flex; flex-direction: column; min-width: 3.1rem; }
.cd-num {
  font-family: var(--display); font-stretch: 72%;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.cd-unit { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--subtle); }
.cd-where { font-size: .75rem; color: #bbb; }
.hero-countdown.live .cd-label::after { content: " · Live now!"; }
.hero-countdown.done .cd-label::after { content: " · Complete"; }
.hero-countdown.tba .cd-clock { display: none; }

@media (prefers-reduced-motion: reduce) {
  .hero-ball, .hero-ball-track { animation: none; }
  .tk-dot { animation: none; }
}

/* ----- Section headings ----- */
.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: .5rem 1rem;
  margin-bottom: 1rem;
}
.section-title {
  margin: 0;
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: 2.2rem;
  text-transform: uppercase;
  line-height: 1;
}
.section-sub { margin: .3rem 0 0; font-weight: 700; color: var(--red); }
.section-link { color: var(--ink); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--red); }
.section-link:hover { color: var(--red); }

/* ----- Writer's picks ----- */
.home-picks { margin-bottom: 3rem; }
.home-picks-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.home-standings {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-top: 4px solid var(--ink);
  border-radius: 10px;
}
.home-standings .rzp-table { font-size: .85rem; }
.home-standings .rzp-table th, .home-standings .rzp-table td { padding: .5rem .3rem; }
.home-standings .rzp-avatar.sm { display: none; }
@media (min-width: 901px) {
  .home-standings { position: sticky; top: calc(var(--nav-height) + 1rem); }
}
.home-standings h3 {
  margin: 0 0 .5rem;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--red);
}

/* ----- Tablets and phones ----- */
@media (max-width: 900px) {
  .home-picks-grid { grid-template-columns: minmax(0, 1fr); }
  .hero { grid-template-columns: minmax(0, 1fr); padding-right: calc(13% + 1.25rem); }
  .hero-countdown { justify-self: start; }
}
@media (max-width: 600px) {
  .score-ticker { grid-template-columns: auto minmax(0, 1fr); padding: .5rem 1rem 1.3rem; }
  .tk-arrow { display: none; }
  .tk-games { grid-column: 2; }
  .tk-label { padding-right: .5rem; }
  .tk-week { font-size: 1rem; }
  .tk-updated { right: 1rem; }
  .hero { padding: 1.4rem calc(13% + .9rem) 1.4rem 1.25rem; border-radius: 14px; }
  .hero-sub { font-size: 1rem; }
  .hero-yards { font-size: 1.2rem; }
  .hero-field { --ball-w: 30px; }
  .hero-endzone span { -webkit-text-stroke-width: 1.5px; }
  .cd-clock { gap: .35rem; }
  .cd-clock > div { min-width: 2.5rem; }
  .cd-num { font-size: 1.8rem; }
  .section-title { font-size: 1.8rem; }
}


/* ===== Draft sections ===== */
.home-sec { margin-bottom: 2.75rem; }
.section-note { margin: .35rem 0 0; color: var(--muted); font-size: .9rem; max-width: 46rem; }
.home-empty { color: var(--muted); }
.preview-tag {
  display: inline-block;
  margin-right: .35rem;
  padding: .05rem .45rem;
  border-radius: 4px;
  background: var(--ink);
  color: var(--bg);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ----- Draft order: all 32 picks in a compact scrolling strip ----- */
.section-title.small { font-size: 1.6rem; }
.order-wrap { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .4rem; }
.order-arrow {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--card);
  color: var(--ink);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.order-arrow:hover { border-color: var(--red); color: var(--red); }
.order-strip {
  display: flex;
  gap: .4rem;
  margin: 0;
  padding: 0 0 .35rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.order-card { flex: 0 0 76px; scroll-snap-align: start; }
.order-card.skeleton { height: 112px; }
.order-card a {
  display: grid;
  justify-items: center;
  gap: .1rem;
  height: 100%;
  padding: .35rem .3rem .45rem;
  border: 1px solid var(--line);
  border-top: 3px solid var(--team);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  text-align: center;
  text-decoration: none;
}
.order-card a:hover { border-color: var(--team); }
.oc-top { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.oc-pick {
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1;
}
.oc-move { font-size: .62rem; font-weight: 800; color: var(--subtle); }
.oc-move.up { color: var(--green); }
.oc-move.down { color: var(--red); }
.oc-logo {
  width: 34px;
  height: 34px;
  padding: 3px;
  border-radius: 50%;
  background: #f4f4f4;
  box-shadow: 0 0 0 2px var(--team-2);
  object-fit: contain;
}
.logo-text { display: grid; place-items: center; background: var(--team); color: var(--team-ink); font-weight: 800; font-size: .7rem; }
.oc-team { margin-top: .15rem; font-weight: 800; font-size: .78rem; line-height: 1.1; }
.oc-rec { font-size: .7rem; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.oc-via { font-size: .62rem; font-weight: 700; color: var(--red); }
.home-sec.order-sec { margin-bottom: 2.25rem; }

/* ----- Stock watch ----- */
.stock-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sw-col {
  padding: .9rem 1rem .5rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
}
.sw-col h3 {
  margin: 0 0 .4rem;
  font-size: .8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sw-col.up h3 { color: var(--green); }
.sw-col.down h3 { color: var(--red); }
.sw-col ol { margin: 0; padding: 0; list-style: none; }
.sw-col li {
  display: grid;
  grid-template-columns: 2.2rem 3.2rem minmax(0, 1fr);
  align-items: center;
  gap: .4rem;
  padding: .6rem 0;
  border-top: 1px solid var(--line);
}
.sw-rank {
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: 1.5rem;
  text-align: center;
}
.sw-move {
  justify-self: start;
  padding: .15rem .4rem;
  border-radius: 6px;
  font-weight: 800;
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
.sw-move.up { background: color-mix(in srgb, var(--green) 14%, transparent); color: var(--green); }
.sw-move.down { background: var(--red-soft); color: var(--red); }
.sw-info { display: grid; min-width: 0; color: var(--ink); text-decoration: none; }
.sw-info:hover .sw-name { color: var(--red); }
.sw-name { font-weight: 800; }
.sw-meta { font-size: .8rem; color: var(--muted); }
.sw-col h3 small { margin-left: .3rem; color: var(--muted); font-weight: 600; letter-spacing: 0; text-transform: none; }
.sw-col.split h3, .sw-col.agree h3 { color: var(--ink); }
.sw-col .home-empty { margin: .6rem 0 .8rem; font-size: .9rem; }
.sw-move.even { background: var(--surface-2); color: var(--muted); font-size: .72rem; white-space: nowrap; }
.sw-col li { grid-template-columns: 2.2rem 4rem minmax(0, 1fr); }

/* Where the boards disagree: each board's rank as a dot on one line */
.sp-list li.sp-row { display: block; padding: .65rem 0 .7rem; }
.sp-top { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; align-items: center; gap: .4rem; }
.sp-gap { padding: .1rem .45rem; border-radius: 6px; background: var(--red-soft); color: var(--red); font-weight: 800; font-size: .8rem; font-variant-numeric: tabular-nums; }
.sp-track { position: relative; height: 18px; margin: .45rem .4rem .3rem 2.6rem; }
.sp-track::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: var(--line-strong); border-radius: 2px; }
.sp-range { position: absolute; top: 6px; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--red) 30%, transparent); }
.sp-dot { position: absolute; top: 3px; width: 12px; height: 12px; margin-left: -6px; border: 2px solid var(--card); border-radius: 50%; background: var(--ink); }
.sp-avg { position: absolute; top: 0; width: 3px; height: 18px; margin-left: -1.5px; border-radius: 2px; background: var(--red); }
.sp-chips { display: flex; flex-wrap: wrap; gap: .25rem .6rem; margin-left: 2.6rem; font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.sp-chips b { color: var(--ink); font-weight: 800; }

/* ----- Perfect fits ----- */
.fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fit-card {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid var(--line);
  border-left: 5px solid var(--team);
  border-radius: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--team) 9%, transparent), transparent 55%),
    var(--card);
}
.fit-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .6rem; }
.fit-player { display: grid; min-width: 0; color: var(--ink); text-decoration: none; }
.fit-player:hover .fit-name { color: var(--red); }
.fit-rank { font-size: .75rem; font-weight: 800; color: var(--red); }
.fit-name {
  font-family: var(--display); font-stretch: 72%;
  font-style: italic;
  font-weight: 800;
  font-size: 1.45rem;
  line-height: 1.05;
  text-transform: uppercase;
}
.fit-meta { font-size: .8rem; color: var(--muted); }
.fit-arrow { color: var(--subtle); font-size: 1.3rem; font-weight: 700; }
.fit-team { display: grid; justify-items: center; gap: .2rem; color: var(--muted); font-size: .72rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.fit-logo {
  width: 56px;
  height: 56px;
  padding: 6px;
  border-radius: 50%;
  background: #f4f4f4;
  box-shadow: 0 0 0 2px var(--team-2);
  object-fit: contain;
}
.fit-meter {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: .3rem;
  height: 1.6rem;
  padding: 0 .55rem;
  border-radius: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  overflow: hidden;
}
.fit-meter span { position: absolute; inset: 0 auto 0 0; background: var(--team); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
.fit-meter b, .fit-meter i { position: relative; color: var(--team-ink); line-height: 1.6rem; }
.fit-meter b { font-size: 1rem; font-weight: 900; }
.fit-meter i { font-style: normal; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.fit-gm { margin: 0; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.fit-why { margin: -.3rem 0 0; padding-left: 1.1rem; font-size: .9rem; }
.fit-why li { margin: .25rem 0; }
.fit-why li::marker { color: var(--team); }

@media (max-width: 1100px) {
  .fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .fit-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .stock-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .order-arrow { display: none; }
  .order-wrap { grid-template-columns: minmax(0, 1fr); }
}

/* Phones: a compact welcome banner */
@media (max-width: 600px) {
  .hero { min-height: 0; gap: 1rem; }
  .hero-actions { gap: .45rem; }
  .hero-btn { padding: .5rem .75rem; font-size: .78rem; }
  .hero-countdown { padding: .55rem .8rem; }
  .hero-countdown .cd-where { display: none; }
  .cd-clock { margin: .2rem 0 0; }
  .cd-num { font-size: 1.45rem; }
}

/* Your favorite team's picks in the draft order strip */
.order-card.mine a { border-color: var(--red); box-shadow: 0 0 0 2px var(--red); }
.order-card.mine .oc-team::after { content: " ★"; color: var(--red); }
