/* Recent Winners: wider cards only. Existing phone styles remain untouched. */
@media (min-width: 761px) {
  #home-recent-winners.home-v2-winners-inline {
    width: 100% !important; max-width: 1160px !important; margin-inline: auto !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; overflow: visible !important;
  }
  #home-recent-winners::before, #home-recent-winners::after,
  #home-recent-winners .winners-live-list::before, #home-recent-winners .winners-live-list::after { content: none !important; }
  #home-recent-winners h2 { display: flex !important; align-items: center !important; gap: 14px !important; margin: 0 0 24px !important; padding: 0 !important; font-size: 28px !important; }
  #home-recent-winners .winner-heading-copy { display: grid; flex: 1; gap: 7px; }
  #home-recent-winners .winner-heading-copy small { display: block !important; font-size: 13px !important; }
  #home-recent-winners .winner-heading-accent { color: #29ebc4; }
  #home-recent-winners .winners-view-all-link { display: inline-flex !important; align-items: center; justify-content: center; height: 40px !important; padding: 0 16px !important; border: 1px solid #24556b !important; border-radius: 12px !important; background: #0b2434 !important; font-size: 12px !important; }
  #home-recent-winners .winners-live-list { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card {
    --card-pad: 24px; --section-pad: 28px;
    position: relative !important; display: grid !important; box-sizing: border-box !important;
    grid-template-columns: minmax(0,43fr) minmax(0,29fr) minmax(0,28fr) !important;
    grid-template-rows: minmax(108px,auto) minmax(78px,auto) !important;
    grid-template-areas: 'token ath gain' 'call current time' !important;
    gap: 0 !important; align-items: stretch !important; min-width: 0 !important;
    padding: 20px var(--card-pad) !important; min-height: 228px !important;
    border: 1px solid var(--arbital-token-card-line) !important; border-radius: 18px !important;
    background: var(--arbital-token-card-surface) !important; box-shadow: var(--arbital-token-card-shadow) !important;
    overflow: hidden !important; text-decoration: none !important;
  }
  #home-recent-winners .winner-dashboard-row.home-winner-hidden { display: none !important; }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::before,
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::after {
    content: '' !important; display: block !important; position: relative !important; grid-row: 1 / 3 !important;
    align-self: stretch !important; justify-self: start !important; inset: auto !important;
    width: 1px !important; height: auto !important; margin: 5px 0 !important; transform: none !important;
    border: 0 !important; background: var(--arbital-token-card-divider) !important; opacity: 1 !important; pointer-events: none;
  }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::before { grid-column: 2 !important; }
  #home-recent-winners .winner-dashboard-row.winner-mobile-card::after { grid-column: 3 !important; }
  #home-recent-winners .winner-token { grid-area: token !important; display: flex !important; align-items: center !important; gap: 16px !important; min-width: 0 !important; padding: 24px 18px 6px 0 !important; }
  #home-recent-winners .winner-avatar { width: 72px !important; height: 72px !important; flex: 0 0 72px !important; border-radius: 50% !important; overflow: hidden !important; border: 1px solid #52788b !important; }
  #home-recent-winners .winner-token-copy { min-width: 0 !important; }
  #home-recent-winners .winner-name { display: block !important; font: 750 22px/1.25 var(--font-body) !important; white-space: normal !important; overflow-wrap: anywhere; overflow: visible !important; -webkit-line-clamp: unset !important; }
  #home-recent-winners .winner-ca { display: flex !important; align-items: center; gap: 6px; font-size: 0 !important; margin-top: 4px !important; }
  #home-recent-winners .winner-ca::before { content: none !important; }
  #home-recent-winners .winner-ca-value { display: none !important; }
  #home-recent-winners .winner-symbol { display: block !important; color: #98b1cb; font: 400 15px/1.3 var(--font-body); overflow-wrap: anywhere; min-width: 0; }
  #home-recent-winners .winner-ca .arbital-copy-contract-btn { display: inline-flex !important; flex: 0 0 18px; }
  #home-recent-winners .winner-badges { display: flex !important; align-items: center; gap: 6px; margin-top: 6px; }
  #home-recent-winners .winner-chain { display: inline-flex !important; width: 18px; height: 18px; color: #f0b90b; }
  #home-recent-winners .winner-chain svg { width: 18px; height: 18px; }
  #home-recent-winners .winner-migrated { display: inline-flex !important; color: #68eed3 !important; font-size: 10px !important; padding: 4px 6px !important; margin: 0 !important; border-radius: 5px !important; background: #009e7a29 !important; }
  #home-recent-winners .winner-migrated::before { content: none !important; }
  #home-recent-winners .winner-rank { position: absolute !important; top: 10px !important; left: var(--card-pad) !important; }
  #home-recent-winners .winner-medal { width: auto !important; min-width: 30px !important; height: 21px !important; padding: 0 6px !important; border: 1px solid #52788b !important; border-radius: 5px !important; background: #88adc21a !important; box-shadow: none !important; color: #afc7db !important; font-size: 10px !important; }
  #home-recent-winners .winner-dashboard-row:first-child .winner-medal { color: #ffdf66 !important; border-color: #8e7939 !important; }
  #home-recent-winners .winner-medal { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
  #home-recent-winners .winner-medal::before { content: '#' !important; }
  #home-recent-winners .winner-metric { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
  #home-recent-winners .winner-call-metric { grid-area: call !important; justify-content: flex-end !important; }
  #home-recent-winners .winner-ath-metric { grid-area: ath !important; margin: 0 var(--section-pad) !important; padding-bottom: 12px !important; }
  #home-recent-winners .winner-current-metric { grid-area: current !important; margin: 0 var(--section-pad) !important; padding-top: 12px !important; border-top: 1px solid var(--arbital-token-card-divider) !important; }
  #home-recent-winners .winner-metric > span { font: 650 13px/1.3 var(--font-body) !important; color: #9ab8ce !important; letter-spacing: 0 !important; text-transform: uppercase !important; }
  #home-recent-winners .winner-metric strong { margin-top: 3px !important; color: #eaf4ff !important; font: 800 32px/1.15 var(--font-body) !important; white-space: nowrap !important; }
  #home-recent-winners .winner-metric-change { display: block !important; margin-top: 4px; color: #05e1b0; font: 700 17px/1.2 var(--font-body); }
  #home-recent-winners .winner-metric-change.is-negative { color: #f16886; }
  #home-recent-winners .winner-gain-metric { grid-area: gain !important; align-self: start !important; align-items: center !important; margin: 12px 0 0 var(--section-pad) !important; padding: 14px 6px !important; border: 1px solid #079b88 !important; border-radius: 12px !important; background: linear-gradient(115deg,#064c47c9,#063b3c99) !important; }
  #home-recent-winners .winner-gain-metric > span, #home-recent-winners .winner-gain-metric > .winner-gain { display: none !important; }
  #home-recent-winners .winner-gain-metric > .winner-gain-mobile { display: block !important; margin: 0 !important; font: 800 clamp(32px,3.4vw,44px)/1.1 var(--font-display) !important; color: #36eac0 !important; letter-spacing: -.04em !important; }
  #home-recent-winners .winner-gain-metric > .winner-gain-long { font-size: clamp(24px,2.6vw,34px) !important; }
  #home-recent-winners .winner-time { grid-area: time !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: flex-start !important; align-self: stretch !important; margin: 0 0 0 var(--section-pad) !important; padding: 0 !important; gap: 6px; font: 400 19px/1.3 var(--font-body) !important; color: #c0cfe0 !important; text-align: left !important; white-space: normal !important; }
  #home-recent-winners .winner-time::before { content: 'CALL' !important; color: #9ab8ce !important; font: 650 13px/1.3 var(--font-body) !important; }
}
@media (min-width: 1100px) {
  /* Desktop's existing time string already includes its Call label. */
  #home-recent-winners .winner-time::before { content: none !important; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  #home-recent-winners .winner-dashboard-row.winner-mobile-card { --card-pad: 18px; --section-pad: 18px; grid-template-rows: minmax(100px,auto) minmax(72px,auto) !important; min-height: 210px !important; padding-block: 16px !important; }
  #home-recent-winners .winner-avatar { width: 58px !important; height: 58px !important; flex-basis: 58px !important; }
  #home-recent-winners .winner-token { gap: 12px !important; }
  #home-recent-winners .winner-name { font-size: 19px !important; }
  #home-recent-winners .winner-metric strong { font-size: 28px !important; }
  #home-recent-winners .winner-metric-change { font-size: 14px !important; }
}
