/* Auction 1920x1080 Broadcast & Slide Deck Styles (SOW 2.3.c, 2.3.d) */

.auction-page-wrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding: 16px 20px 60px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auction-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--ink-900, #0a0a0f);
  border: 1px solid var(--ink-700, #222);
  padding: 10px 18px;
  border-radius: 8px;
}

.auction-toolbar__left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.auction-title-badge {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 14px;
  font-weight: 800;
  color: var(--paper-100, #f0f0f0);
  letter-spacing: 0.05em;
}

.auction-toolbar__modes {
  display: flex;
  gap: 8px;
}

.auc-mode-btn {
  background: var(--ink-850, #14141c);
  border: 1px solid var(--ink-700, #2a2a38);
  color: var(--paper-400, #aaa);
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.auc-mode-btn:hover {
  color: #fff;
  border-color: var(--ink-500, #444);
}

.auc-mode-btn.active {
  background: linear-gradient(135deg, #FF3366 0%, #D81B60 100%);
  border-color: #FF3366;
  color: #fff;
  box-shadow: 0 0 14px rgba(255, 51, 102, 0.4);
}

.auction-canvas-outer {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  background: #020204;
  border-radius: 12px;
  border: 1px solid var(--ink-800, #1a1a24);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.8);
}

/* 1920x1080 Native Aspect Broadcast Container */
.auction-canvas {
  width: 100%;
  max-width: 1920px;
  min-height: 800px;
  background: radial-gradient(ellipse at 50% 15%, #180d1e 0%, #08060a 60%, #030205 100%);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.auc-broadcast-grid {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 32px 48px;
  gap: 28px;
}

/* Header */
.auc-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 20px;
}

.auc-stage-brand {
  display: flex;
  align-items: center;
  gap: 20px;
}

.auc-header-logo {
  height: 64px;
  filter: drop-shadow(0 0 12px rgba(255, 64, 128, 0.4));
}

.auc-brand-eyebrow {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FF5A8D;
  text-transform: uppercase;
}

.auc-header-title {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 32px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0;
  letter-spacing: 0.06em;
}

.auc-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: 999px;
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status--bidding {
  background: rgba(34, 197, 94, 0.15);
  border: 2px solid #22C55E;
  color: #4ADE80;
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
}

.status--going1 {
  background: rgba(234, 179, 8, 0.15);
  border: 2px solid #EAB308;
  color: #FACC15;
  box-shadow: 0 0 20px rgba(234, 179, 8, 0.3);
  animation: pulse-border 1.2s infinite;
}

.status--going2 {
  background: rgba(249, 115, 22, 0.2);
  border: 2px solid #F97316;
  color: #FB923C;
  box-shadow: 0 0 24px rgba(249, 115, 22, 0.4);
  animation: pulse-border 0.8s infinite;
}

.status--sold {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(217, 119, 6, 0.4));
  border: 2px solid #F59E0B;
  color: #FCD34D;
  box-shadow: 0 0 32px rgba(245, 158, 11, 0.6);
}

.status--unsold {
  background: rgba(239, 68, 68, 0.15);
  border: 2px solid #EF4444;
  color: #F87171;
}

.auc-stage-partners {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.partner-tag {
  font-size: 11px;
  color: #888;
  letter-spacing: 0.1em;
  font-weight: 700;
}

/* Center Spotlight: Player + Bid */
.auc-center-spotlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .auc-center-spotlight {
    grid-template-columns: 1fr;
  }
}

.auc-player-card {
  display: flex;
  background: linear-gradient(145deg, rgba(25, 20, 32, 0.9) 0%, rgba(12, 10, 18, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px;
  gap: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.auc-player-card.is-sold {
  border-color: #F59E0B;
}

.auc-player-avatar-wrap {
  width: 220px;
  height: 260px;
  background: radial-gradient(circle at 50% 30%, #301f3e 0%, #0d0b13 80%);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.auc-player-photo {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.auc-tier-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #000;
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 11px;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.auc-sold-stamp {
  position: absolute;
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 42px;
  font-weight: 900;
  color: #FCD34D;
  border: 5px solid #F59E0B;
  padding: 6px 24px;
  transform: rotate(-18deg);
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 24px rgba(245, 158, 11, 0.8);
}

.auc-unsold-stamp {
  position: absolute;
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 36px;
  font-weight: 900;
  color: #EF4444;
  border: 4px solid #EF4444;
  padding: 6px 20px;
  transform: rotate(-15deg);
  background: rgba(0, 0, 0, 0.8);
}

.auc-player-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.auc-player-roles {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.role-pill, .hand-pill, .bowl-pill {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: #eee;
}

.role-pill {
  background: #FF3366;
  color: #fff;
}

.auc-player-name {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 34px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 8px 0 4px;
  letter-spacing: 0.02em;
}

.auc-base-price {
  font-size: 15px;
  color: #aaa;
  margin-bottom: 12px;
}

.auc-base-price b {
  color: #FFD700;
  font-size: 18px;
}

.auc-career-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px;
  border-radius: 8px;
}

.c-stat {
  display: flex;
  flex-direction: column;
}

.c-val {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.c-lbl {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
}

/* Big Digital Bid Box */
.auc-bidding-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, rgba(20, 16, 28, 0.9) 0%, rgba(8, 7, 14, 0.95) 100%);
  border: 2px solid rgba(255, 215, 0, 0.3);
  border-radius: 16px;
  padding: 24px 32px;
  box-shadow: 0 0 40px rgba(255, 215, 0, 0.1);
}

.auc-bid-eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #FBBF24;
  text-transform: uppercase;
}

.auc-digital-bid-val {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 64px;
  font-weight: 900;
  color: #FFFFFF;
  text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
  line-height: 1.1;
  margin: 6px 0 16px;
}

.auc-currency {
  color: #F59E0B;
  font-size: 44px;
  margin-right: 6px;
}

.auc-leading-team-box {
  display: flex;
  align-items: center;
  gap: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 2px solid var(--team-col, #444);
  border-radius: 12px;
  padding: 14px 20px;
  margin-bottom: 16px;
}

.leading-team-crest {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leading-team-copy {
  display: flex;
  flex-direction: column;
}

.leading-team-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--team-col, #FBBF24);
  text-transform: uppercase;
}

.leading-team-name {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 24px;
  font-weight: 800;
  color: #FFFFFF;
}

.leading-team-empty {
  font-size: 15px;
  color: #aaa;
  font-weight: 600;
}

.auc-recent-bids-feed {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
}

.bids-feed-head {
  font-size: 11px;
  font-weight: 800;
  color: #777;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.bids-feed-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bid-feed-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.b-team {
  font-weight: 700;
  color: #eee;
}

.b-amount {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-weight: 700;
  color: #FCD34D;
}

.b-time {
  font-size: 11px;
  color: #666;
}

.bid-feed-empty {
  font-size: 12px;
  color: #666;
  padding: 10px 0;
}

/* Teams Strip at Bottom (SOW 2.3.d) */
.auc-teams-strip {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
  padding-top: 18px;
}

.teams-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #aaa;
}

.auc-teams-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

@media (max-width: 900px) {
  .auc-teams-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.auc-team-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(18, 15, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 4px solid var(--team-accent, #666);
  border-radius: 8px;
  padding: 10px 14px;
  transition: all 0.2s ease;
}

.auc-team-pill.is-leader {
  border-color: #F59E0B;
  background: rgba(245, 158, 11, 0.12);
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.25);
}

.auc-team-crest-mini {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.auc-team-meta {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.auc-tname {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.auc-tpurse {
  font-size: 13px;
  color: #FCD34D;
}

.auc-tpurse small {
  font-size: 10px;
  color: #888;
  margin-left: 3px;
}

.auc-tsquad {
  font-size: 11px;
  color: #999;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 3px;
}

.auc-purse-bar-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.auc-purse-bar-fill {
  height: 100%;
  background: var(--team-accent, #E5A93C);
}

/* ========================================================
   2. PLAYER AUCTION SLIDE (1920x1080) (SOW 2.3.c)
   ======================================================== */
.auc-slide-1080 {
  width: 100%;
  min-height: 820px;
  padding: 44px 56px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: radial-gradient(circle at 75% 20%, #1e122b 0%, #0a0710 60%, #030205 100%);
  position: relative;
  box-sizing: border-box;
}

.slide-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 24px;
}

.slide-brand {
  display: flex;
  align-items: center;
  gap: 24px;
}

.slide-brand-title span {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #FF5A8D;
  text-transform: uppercase;
}

.slide-brand-title h2 {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.slide-header-badges {
  display: flex;
  align-items: center;
  gap: 12px;
}

.slide-tier-pill {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #000;
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 14px;
  font-weight: 900;
  padding: 6px 16px;
  border-radius: 6px;
}

.slide-base-badge, .slide-sold-badge, .slide-unsold-badge {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 15px;
  font-weight: 800;
  padding: 6px 18px;
  border-radius: 6px;
  color: #fff;
}

.slide-base-badge {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.slide-sold-badge {
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.3);
}

.slide-unsold-badge {
  background: #DC2626;
}

.slide-body-grid {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 60px;
  align-items: center;
  margin: 32px 0;
}

.slide-portrait-col {
  display: flex;
  justify-content: center;
}

.slide-portrait-frame {
  width: 440px;
  height: 520px;
  background: radial-gradient(circle at 50% 30%, #3a2348 0%, #0d0a14 85%);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-portrait-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.slide-portrait-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
}

.slide-info-col {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.slide-role-label {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #FF3366;
  text-transform: uppercase;
}

.slide-player-name {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 54px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 4px 0 8px;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.slide-bowling-style {
  font-size: 18px;
  color: #ccc;
  margin: 0;
}

.slide-bowling-style b {
  color: #FFD700;
}

.slide-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.slide-stat-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
}

.s-card-val {
  font-family: var(--font-display, 'Orbitron', sans-serif);
  font-size: 32px;
  font-weight: 800;
  color: #FFFFFF;
}

.s-card-lbl {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #888;
  margin-top: 4px;
}

.slide-sponsors-foot {
  display: flex;
  gap: 36px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 20px;
}

.slide-partner-unit {
  display: flex;
  align-items: center;
  gap: 14px;
}

.slide-partner-unit span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #777;
}

.slide-nav-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: rgba(10, 8, 14, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 24px;
  border-radius: 999px;
  width: fit-content;
  margin: 0 auto;
}

.slide-nav-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.slide-nav-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}

.slide-nav-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.slide-nav-counter {
  font-size: 14px;
  font-weight: 700;
  color: #FFD700;
}

/* ========================================================
   FIXED 1920x1080 CANVAS (scaled to fit the window)
   Live stage: header / [player slide | YouTube] / live bidding / team purses
   ======================================================== */
.auction-canvas-outer { display: block; position: relative; }
.auction-canvas {
  width: 1920px; max-width: none; height: 1080px; min-height: 0;
  transform: scale(var(--auc-scale, 1)); transform-origin: top left;
}
.auc-slide-1080 { width: 1920px; height: 1080px; min-height: 0; }

.auc-live-1080 {
  width: 1920px; height: 1080px; box-sizing: border-box; padding: 28px 44px 24px;
  display: grid; grid-template-rows: 84px 506px 168px 1fr; gap: 18px;
}
.auc-live-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid rgba(255,255,255,.08); padding-bottom: 14px; }

.auc-live-top { display: grid; grid-template-columns: 1fr 900px; gap: 24px; min-height: 0; }
.auc-live-top.is-capture { grid-template-columns: 1fr; }
.auc-live-slide, .auc-live-slide .auc-player-card { height: 100%; min-height: 0; box-sizing: border-box; }
.auc-live-slide .auc-player-card { padding: 28px; gap: 36px; align-items: stretch; }
.auc-live-slide .auc-player-avatar-wrap { width: 380px; height: 100%; flex: none; }
.auc-live-slide .auc-player-photo { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.auc-live-slide .auc-player-info { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 14px; min-width: 0; }
.auc-live-slide .auc-player-name { font-size: 64px; line-height: 1.02; }
.auc-live-slide .auc-career-strip { margin-top: 8px; }

.auc-live-stream { background: #000; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; align-self: start; aspect-ratio: 16 / 9; width: 900px; box-shadow: 0 8px 32px rgba(0,0,0,.6); }
.auc-live-stream iframe { width: 100%; height: 100%; border: 0; display: block; }
.auc-stream-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #9a96a6; text-align: center; padding: 24px;
  background: repeating-linear-gradient(135deg, #0c0a12 0 18px, #0f0c16 18px 36px); }
.auc-stream-empty span { font-size: 54px; color: #ff3b3b; }
.auc-stream-empty b { letter-spacing: .2em; color: #fff; font-size: 20px; }

/* live bidding strip */
.auc-live-bid { display: grid; grid-template-columns: 480px 560px 1fr; gap: 24px; align-items: stretch; min-height: 0;
  background: linear-gradient(145deg, rgba(20,16,28,.92), rgba(8,7,14,.96)); border: 2px solid rgba(255,215,0,.28); border-radius: 16px; padding: 16px 28px; box-shadow: 0 0 40px rgba(255,215,0,.08); }
.auc-live-bid .auc-bid-now { display: flex; flex-direction: column; justify-content: center; }
.auc-live-bid .auc-digital-bid-val { font-size: 92px; line-height: 1; }
.auc-live-bid .auc-leading-team-box { margin: 0; align-self: center; }
.auc-live-bid .auc-recent-bids-feed { margin: 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.auc-live-bid .bids-feed-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
.auc-live-bid .bid-feed-row.is-latest { color: #ffd700; font-weight: 800; }

.auc-live-teams { display: flex; flex-direction: column; gap: 8px; border-top: 2px solid rgba(255,255,255,.08); padding-top: 12px; min-height: 0; }
.auc-live-teams .auc-teams-cards-grid { grid-template-columns: repeat(5, 1fr); gap: 14px; }

/* Full-bleed stage: no site chrome around the auction page */
html.route-auction .topbar, html.route-auction .sidenav, html.route-auction .tabbar,
html.route-auction .footer, html.route-auction #ball-canvas, html.route-auction #ball-dock { display: none !important; }
html.route-auction .view-host { padding: 0 !important; max-width: 100vw !important; margin: 0 !important; }
html.route-auction body { background: #020204; }
.auction-page-wrapper { padding: 0; }
.auction-toolbar { margin: 0 0 8px; border-radius: 0; flex-wrap: wrap; gap: 8px; }
.auction-canvas-outer { border-radius: 0; border: 0; box-shadow: none; }
.auc-empty-slides { height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 26px; color: #8d89a0; padding: 40px; border: 2px dashed rgba(255,255,255,.12); border-radius: 16px; }
html.route-auction .shell { margin-left: 0 !important; }
html.route-auction .view-host > :not(.view) { max-width: none !important; padding: 0 !important; }

/* ===== Phone / small tablet: stack the live stage ===== */
.auction-canvas.is-stacked { width: 100%; height: auto; transform: none; }
.is-stacked .auc-live-1080 { width: 100%; height: auto; grid-template-rows: none; padding: 14px; gap: 14px; }
.is-stacked .auc-live-head { flex-wrap: wrap; gap: 10px; }
.is-stacked .auc-header-title { font-size: 20px; }
.is-stacked .auc-stage-partners { display: none; }
.is-stacked .auc-live-top, .is-stacked .auc-live-top.is-capture { grid-template-columns: 1fr; }
.is-stacked .auc-live-stream { width: 100%; order: -1; }
.is-stacked .auc-live-slide .auc-player-card { flex-direction: column; padding: 16px; gap: 16px; }
.is-stacked .auc-live-slide .auc-player-avatar-wrap { width: 100%; height: 300px; }
.is-stacked .auc-live-slide .auc-player-name { font-size: 36px; }
.is-stacked .auc-live-bid { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
.is-stacked .auc-live-bid .auc-digital-bid-val { font-size: 56px; }
.is-stacked .auc-live-bid .bids-feed-list { grid-template-columns: 1fr; }
.is-stacked .auc-live-teams .auc-teams-cards-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .auction-toolbar__modes { width: 100%; } .auction-toolbar { padding: 10px; } }

/* capture mode (?capture=1): just the stage, filling the window */
.auction-page-wrapper.is-capture .auction-toolbar { display: none; }
.auction-canvas-outer { overflow: hidden; }

/* team strip fills its row (no dead space under it) */
.auc-live-teams .auc-teams-cards-grid { flex: 1; align-items: stretch; }
.auc-live-teams .auc-team-pill { padding: 10px 22px; gap: 16px; }
.auc-live-teams .auc-tname { font-size: 24px; }
.auc-live-teams .auc-tpurse b { font-size: 32px; }
.auc-live-teams .auc-tpurse small, .auc-live-teams .auc-tsquad { font-size: 15px; }
.auc-live-teams .teams-strip-head { font-size: 14px; }

/* ===== Player categories A / B / C ===== */
.cat-A { background: linear-gradient(135deg, #FFE27A 0%, #E5A600 100%) !important; color: #2b1d00 !important; box-shadow: 0 0 18px rgba(255,200,40,.45); }
.cat-B { background: linear-gradient(135deg, #E8EEF7 0%, #9FB2CC 100%) !important; color: #101826 !important; box-shadow: 0 0 18px rgba(170,190,220,.4); }
.cat-C { background: linear-gradient(135deg, #E9A56B 0%, #B05F1D 100%) !important; color: #1f0e00 !important; box-shadow: 0 0 18px rgba(205,127,50,.4); }
.auc-live-slide .auc-tier-badge { top: 18px; left: 18px; font-size: 20px; padding: 8px 18px; border-radius: 8px; letter-spacing: .12em; }
.slide-tier-pill { font-size: 26px !important; padding: 10px 26px !important; letter-spacing: .14em; }

/* slide: pin image sizes (a global img{height:auto} was blowing the logo/partners up and pushing the slide past 1080px) */
.auc-slide-1080 { overflow: hidden; box-sizing: border-box; padding: 40px 56px; }
.auc-slide-1080 .slide-brand img { height: 64px; width: auto; max-width: none; }
.auc-slide-1080 .slide-partner-unit img { height: 36px; width: auto; max-width: none; }
.auc-slide-1080 .slide-body-grid { flex: 1; min-height: 0; }
.auc-slide-1080 .slide-portrait-frame { height: 100%; max-height: 760px; }
.auc-slide-1080 .slide-portrait-img { width: 100%; height: 100%; object-fit: cover; }
.auc-slide-1080 { position: relative; padding-bottom: 112px; }
.auc-slide-1080 .slide-nav-bar { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 5; }
.auc-slide-1080 .slide-portrait-frame { max-height: 700px; }

/* in the site shell: use the room next to the side menu, like a wide page */
.view-host > .auction-page-wrapper:not(.is-capture) { max-width: none; padding: 8px clamp(12px, 2vw, 32px) 40px; }
.auction-page-wrapper:not(.is-capture) .auction-toolbar { border-radius: 10px; margin-bottom: 14px; }
.auction-page-wrapper:not(.is-capture) .auction-canvas-outer { border-radius: 12px; }
