/* ============================================================
   RIFTWAY - Organization Select V3: Regional Contract Board
   Tela isolada: troca somente a escolha inicial de organizacao.
   ============================================================ */

#screen-newgame.rw-org-clean {
  --rw-bg: #030712;
  --rw-panel: rgba(8, 13, 26, 0.76);
  --rw-panel-2: rgba(10, 16, 30, 0.84);
  --rw-border: rgba(148, 163, 184, 0.18);
  --rw-border-strong: rgba(34, 211, 238, 0.58);
  --rw-text: #f8fbff;
  --rw-muted: #94a3b8;
  --rw-muted-2: #64748b;
  --rw-cyan: #22d3ee;
  --rw-cyan-soft: rgba(34, 211, 238, 0.14);
  --rw-gold: #d7a529;
  --rw-gold-light: #f7d56f;
  --rw-danger: #fb4b64;
  --rw-warning: #f5b942;
  --rw-success: #2dd36f;
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  color: var(--rw-text);
  background: var(--rw-bg);
  isolation: isolate;
  font-family: Inter, Rajdhani, Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#screen-newgame.rw-org-clean.hidden { display: none !important; }

.rw-org-clean-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat,
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  filter: saturate(1.16) contrast(1.08) brightness(.86);
}

#screen-newgame.rw-org-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 30%, rgba(34, 211, 238, .20), transparent 33%),
    radial-gradient(circle at 18% 16%, rgba(124, 58, 237, .26), transparent 32%),
    radial-gradient(circle at 50% 82%, rgba(215, 165, 41, .08), transparent 36%),
    linear-gradient(90deg, rgba(3, 7, 18, .84) 0%, rgba(3, 7, 18, .72) 38%, rgba(3, 7, 18, .48) 70%, rgba(3, 7, 18, .76) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, .74) 0%, rgba(3, 7, 18, .20) 45%, rgba(3, 7, 18, .84) 100%);
}

.rw-org-clean-shade { display: none; }

.rw-org-clean-shell {
  position: relative;
  z-index: 2;
  height: 100vh;
  width: 100%;
  box-sizing: border-box;
  padding: 22px 48px 28px;
  display: grid;
  grid-template-rows: 46px 82px minmax(0, 1fr) 88px;
  gap: 6px;
}

.rw-org-clean-header {
  min-height: 40px;
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(640px, 1fr);
  align-items: center;
  gap: 28px;
}

.rw-org-clean-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rw-org-clean-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(34, 211, 238, .34));
}

.rw-org-clean-brand strong {
  display: block;
  font-size: 24px;
  letter-spacing: 8px;
  font-weight: 950;
  line-height: 1;
  color: var(--rw-text);
}

.rw-org-clean-brand small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 5px;
  color: var(--rw-gold-light);
  font-weight: 900;
}

.rw-org-clean-titleblock {
  align-self: end;
  min-width: 0;
}

.rw-org-clean-titleblock h1 {
  margin: 0 0 6px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
  color: var(--rw-text);
  text-transform: none;
  white-space: normal;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .52);
}

.rw-org-clean-titleblock p {
  margin: 0;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}

.rw-org-clean-regions {
  justify-self: center;
  align-self: center;
  width: min(820px, 58vw);
  height: 46px;
  margin: 14px auto 22px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(7, 12, 24, .66);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.rw-org-region-tab {
  border: 0;
  border-right: 1px solid rgba(148, 163, 184, .14);
  background: transparent;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: 160ms ease;
  text-transform: uppercase;
}

.rw-org-region-tab:last-child { border-right: 0; }
.rw-org-region-tab:hover { background: rgba(15, 23, 42, .52); color: #fff; }

.rw-org-region-tab.active {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .13), transparent 58%),
    linear-gradient(180deg, rgba(34, 211, 238, .065), rgba(8, 47, 73, .07));
  color: #f8fbff;
  box-shadow:
    inset 0 -2px 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(34, 211, 238, .18),
    0 0 22px rgba(34, 211, 238, .10);
}

.rw-org-region-icon {
  color: #8ba3bb;
  font-size: 18px;
  line-height: 1;
}

.rw-org-region-tab.active .rw-org-region-icon,
.rw-org-region-tab.active small { color: var(--rw-cyan); }

.rw-org-region-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .06em;
}

.rw-org-region-copy small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  color: #94a3b8;
  font-weight: 800;
}

.rw-org-clean-main {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(440px, .78fr) minmax(600px, 1.22fr);
  gap: 22px;
}

.rw-org-clean-list,
.rw-org-clean-dossier,
.rw-org-clean-credential {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .055), transparent 48%),
    linear-gradient(180deg, rgba(10, 16, 30, .82), rgba(5, 10, 20, .86));
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 14px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px);
}

.rw-org-clean-list {
  min-height: 0;
  padding: 22px;
  border-color: rgba(215, 184, 91, .22);
  display: flex;
  flex-direction: column;
}

.rw-org-clean-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.rw-org-clean-list-head h2,
.rw-org-clean-list-head span:first-child {
  margin: 0;
  color: var(--rw-cyan);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-list-head > div:first-child strong,
.rw-org-clean-page-controls { display: none !important; }

.rw-org-list-labels {
  display: grid;
  grid-template-columns: 72px 110px;
  gap: 16px;
  color: #94a3b8;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-cards {
  min-height: 0;
  overflow-y: auto;
  padding-right: 8px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scroll-padding-bottom: 10px;
}

.rw-org-clean-cards::-webkit-scrollbar { width: 6px; }
.rw-org-clean-cards::-webkit-scrollbar-track { background: rgba(15, 23, 42, .55); border-radius: 99px; }
.rw-org-clean-cards::-webkit-scrollbar-thumb { background: rgba(34, 211, 238, .34); border-radius: 99px; }

.rw-org-card {
  width: 100%;
  min-height: 66px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(12, 19, 35, .72), rgba(8, 13, 26, .60));
  color: #f8fbff;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px 110px;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  cursor: pointer;
  text-align: left;
  transition: 160ms ease;
}

.rw-org-card:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 211, 238, .42);
  background:
    linear-gradient(90deg, rgba(15, 31, 52, .84), rgba(10, 18, 34, .72));
}

.rw-org-card.is-selected {
  border-color: rgba(34, 211, 238, .88);
  background:
    radial-gradient(circle at 0% 50%, rgba(34, 211, 238, .20), transparent 44%),
    linear-gradient(90deg, rgba(34, 211, 238, .16), rgba(8, 13, 26, .72));
  box-shadow:
    inset 3px 0 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(215, 184, 91, .08),
    0 0 28px rgba(34, 211, 238, .14),
    0 18px 46px rgba(8, 145, 178, .12);
}

.rw-org-card-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
}

.rw-org-card-logo img {
  max-width: 52px;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .42));
}

.rw-org-card-main strong,
.rw-org-card-name {
  display: block;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .02em;
  color: var(--rw-text);
  text-transform: uppercase;
}

.rw-org-card-main small,
.rw-org-card-region {
  display: block;
  margin-top: 4px;
  color: #8ea4b8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.rw-org-card-ovr {
  color: var(--rw-cyan);
  font-size: 20px;
  font-weight: 950;
  text-align: center;
}

.rw-org-card-ovr small { display: none; }
.rw-org-card-ovr strong { font: inherit; color: inherit; }

.rw-org-card-pressure {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.rw-pressure-high { color: var(--rw-danger); }
.rw-pressure-high .rw-org-status-dot { background: var(--rw-danger); box-shadow: 0 0 14px rgba(251, 75, 100, .45); }
.rw-pressure-medium { color: var(--rw-warning); }
.rw-pressure-medium .rw-org-status-dot { background: var(--rw-warning); box-shadow: 0 0 14px rgba(245, 185, 66, .40); }
.rw-pressure-low { color: var(--rw-success); }
.rw-pressure-low .rw-org-status-dot { background: var(--rw-success); box-shadow: 0 0 14px rgba(45, 211, 111, .40); }

.rw-org-clean-dossier {
  min-height: 0;
  padding: 28px 30px 8px;
  border-color: rgba(215, 184, 91, .24);
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--team-accent, #22d3ee) 16%, transparent), transparent 28%),
    radial-gradient(circle at 85% 86%, rgba(124, 58, 237, .10), transparent 38%),
    linear-gradient(180deg, rgba(10, 16, 30, .88), rgba(5, 10, 20, .88));
}

#warroom-dossier-content,
.rw-org-dossier-inner { height: 100%; min-height: 0; }

.rw-org-dossier-inner {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 22px;
}

.rw-org-dossier-head {
  display: grid;
  grid-template-columns: clamp(72px, 5vw, 88px) minmax(0, 1fr) clamp(96px, 8vw, 124px);
  gap: clamp(18px, 1.6vw, 26px);
  align-items: center;
}

.rw-org-dossier-logo {
  width: clamp(72px, 5vw, 88px);
  height: clamp(72px, 5vw, 88px);
  box-sizing: border-box;
  border-radius: 14px;
  padding: 12px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.17), rgba(255,255,255,.055) 54%, transparent 80%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  border: 1px solid rgba(100, 220, 255, .18);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rw-org-dossier-logo img {
  width: 100%;
  height: 100%;
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  display: block;
  margin: auto;
  filter:
    drop-shadow(0 0 10px rgba(0, 220, 255, .16))
    drop-shadow(0 8px 14px rgba(0, 0, 0, .36));
}

.rw-org-dossier-title h2 {
  margin: 0;
  font-size: clamp(26px, 2vw, 32px);
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .44);
}

.rw-org-dossier-meta {
  margin-top: 8px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.rw-org-dossier-title p {
  max-width: 680px;
  margin: 12px 0 0;
  color: #aebbd0;
  font-size: 13px;
  line-height: 1.45;
}

.rw-org-ovr-card {
  height: clamp(72px, 5vw, 88px);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background: rgba(8, 13, 26, .66);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rw-org-ovr-card span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .10em;
  color: var(--rw-cyan);
  font-weight: 950;
}

.rw-org-ovr-card strong {
  margin-top: 6px;
  color: #67e8f9;
  font-size: 38px;
  line-height: 1;
  font-weight: 950;
}

.rw-org-dossier-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.rw-org-dossier-stat {
  min-height: 76px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(12, 19, 34, .74), rgba(7, 12, 24, .60));
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw-org-dossier-stat small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #94a3b8;
  font-weight: 950;
}

.rw-org-dossier-stat strong {
  display: block;
  margin-top: 8px;
  color: #f8fbff;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-dossier-stat.is-danger strong { color: var(--rw-danger); }
.rw-org-dossier-stat.is-warning strong { color: var(--rw-warning); }

.rw-org-roster-block {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.rw-org-roster-title {
  margin: 0 0 12px;
  color: var(--rw-cyan);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-roster-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  min-height: 0;
  align-items: stretch;
}

.rw-org-player-card {
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(10, 16, 32, .88), rgba(5, 9, 18, .82));
  overflow: hidden;
  text-align: center;
  box-shadow: inset 0 0 28px rgba(255, 255, 255, .025);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
}

.rw-org-player-photo,
.rw-org-player-fallback {
  width: 100%;
  height: 100%;
  min-height: clamp(140px, 18.5vh, 214px);
  display: block;
  background: rgba(15, 23, 42, .66);
}

.rw-org-player-photo {
  object-fit: cover;
  object-position: center top;
}

.rw-org-player-fallback {
  display: grid;
  place-items: center;
  color: #64748b;
  font-size: 32px;
  font-weight: 950;
}

.rw-org-player-lane {
  display: block;
  margin-top: 8px;
  color: var(--rw-cyan);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-player-name {
  display: block;
  padding: 4px 8px 12px;
  font-size: 13px;
  color: #f8fbff;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.rw-org-clean-bottom {
  display: grid;
  grid-template-columns: minmax(420px, .44fr) minmax(520px, .56fr);
  gap: 22px;
  align-items: stretch;
}

.rw-org-clean-credential {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw-org-clean-credential h2,
.rw-org-clean-credential label > span,
.rw-org-clean-credential label[for="input-coach-age"],
.rw-org-clean-hint { display: none !important; }

.rw-org-clean-credential label,
.rw-org-manager-label {
  color: var(--rw-cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.rw-org-clean-credential label[for="input-coach-name"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}

.rw-org-clean-credential label[for="input-coach-name"]::before {
  content: "Credencial do manager";
  color: var(--rw-cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-credential label[for="input-coach-name"]::after {
  content: "Seu nome será usado na carreira.";
  color: #8ea4b8;
  font-size: 11px;
  line-height: 1.2;
  margin-top: -2px;
  order: 3;
}

.rw-org-clean-credential input[type="text"] {
  height: 44px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 10px;
  background: rgba(3, 7, 18, .54);
  color: #f8fbff;
  font-size: 14px;
  padding: 0 14px;
  outline: 0;
  order: 2;
}

.rw-org-clean-credential input[type="text"]::placeholder { color: #7f8ca3; }
.rw-org-clean-credential input[type="text"]:focus { border-color: rgba(34, 211, 238, .72); }

.rw-org-sign-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.rw-org-select-btn {
  height: 58px;
  border: 1px solid rgba(255, 235, 150, .98);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .60) 0%, rgba(255, 255, 255, .14) 18%, transparent 42%),
    radial-gradient(circle at 50% 44%, rgba(255, 244, 171, .56), transparent 50%),
    linear-gradient(180deg, #fff5b8 0%, #f4ca4f 50%, #cf9422 100%);
  color: #120c02;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  cursor: pointer;
  box-shadow:
    0 18px 42px rgba(215, 165, 41, .38),
    0 0 38px rgba(247, 213, 111, .22),
    inset 0 1px 0 rgba(255, 255, 255, .70),
    inset 0 -1px 0 rgba(75, 47, 0, .28);
  transition: 160ms ease;
}

.rw-org-select-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow:
    0 20px 48px rgba(215, 165, 41, .40),
    0 0 56px rgba(247, 213, 111, .34),
    inset 0 1px 0 rgba(255, 255, 255, .76);
}
.rw-org-select-btn.is-ready {
  cursor: pointer;
  opacity: 1;
  filter: saturate(1.16) brightness(1.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .16) 18%, transparent 42%),
    radial-gradient(circle at 50% 44%, rgba(255, 247, 178, .64), transparent 50%),
    linear-gradient(180deg, #fff8c7 0%, #f8cf55 50%, #d39723 100%);
  border-color: rgba(255, 238, 165, 1);
  box-shadow:
    0 20px 48px rgba(215, 165, 41, .46),
    0 0 52px rgba(247, 213, 111, .34),
    inset 0 1px 0 rgba(255, 255, 255, .78),
    inset 0 -1px 0 rgba(75, 47, 0, .30);
}
.rw-org-select-btn:disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: saturate(.58) brightness(.78);
  transform: none;
  box-shadow:
    0 10px 22px rgba(85, 68, 32, .18),
    inset 0 1px 0 rgba(255, 255, 255, .34);
}
.rw-org-select-btn b { font-size: 26px; line-height: 1; font-weight: 700; }

.rw-org-sign-area p {
  margin: 0;
  color: #8ea4b8;
  font-size: 12px;
  text-align: center;
}

.rw-org-clean-back {
  position: absolute;
  right: 48px;
  top: 28px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 10px;
  background: rgba(7, 12, 24, .58);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: 160ms ease;
}

.rw-org-clean-back:hover {
  color: #f8fbff;
  border-color: rgba(34, 211, 238, .44);
  background: rgba(12, 22, 40, .76);
}

.rw-org-empty-state,
.rw-org-dossier-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  color: rgba(235, 238, 248, .72);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  background: rgba(6, 9, 20, .64);
}

@media (max-width: 1400px), (max-height: 820px) {
  .rw-org-clean-shell {
    padding: 18px 34px 28px;
    grid-template-rows: 42px 80px minmax(0, 1fr) 82px;
    gap: 4px;
  }
  .rw-org-clean-back { right: 34px; top: 18px; height: 32px; }

  .rw-org-clean-header {
    grid-template-columns: minmax(230px, .55fr) minmax(620px, 1fr);
  }

  .rw-org-clean-brand img { width: 30px; height: 30px; }
  .rw-org-clean-brand strong { font-size: 21px; letter-spacing: 7px; }
  .rw-org-clean-brand small { font-size: 9px; letter-spacing: 4px; }
  .rw-org-clean-titleblock h1 { font-size: 28px; }
  .rw-org-clean-titleblock p { font-size: 12px; }
  .rw-org-clean-regions { width: min(740px, 58vw); height: 44px; margin: 18px auto 18px; }
  .rw-org-clean-main { grid-template-columns: 520px minmax(620px, 1fr); gap: 18px; }
  .rw-org-clean-list { padding: 18px; }
  .rw-org-clean-dossier { padding: 22px 24px 6px; }
  .rw-org-dossier-inner { gap: 16px; }
  .rw-org-dossier-head { grid-template-columns: clamp(72px, 5vw, 88px) minmax(0, 1fr) clamp(96px, 8vw, 116px); gap: 18px; }
  .rw-org-dossier-logo { padding: 12px; }
  .rw-org-dossier-title h2 { font-size: 25px; }
  .rw-org-dossier-title p { font-size: 12px; margin-top: 10px; }
  .rw-org-dossier-stat { min-height: 66px; padding: 12px; }
  .rw-org-dossier-stat strong { font-size: 15px; }
  .rw-org-player-photo,
  .rw-org-player-fallback {
    min-height: clamp(140px, 17.5vh, 158px);
  }
  .rw-org-clean-bottom { grid-template-columns: 520px minmax(520px, 1fr); gap: 18px; }
  .rw-org-clean-credential { padding: 12px 16px; }
  .rw-org-select-btn { height: 54px; font-size: 15px; }
}

@media (min-width: 1500px) and (min-height: 900px) {
  .rw-org-clean-shell { padding: 34px 70px 38px; gap: 18px; }
}

/* ============================================================
   RIFTWAY - Organization Select V4: Premium Contract Room
   Handoff visual pós-home cinematográfica.
   Mantém o fluxo antigo; troca hierarquia, brand, cor e faixa superior.
   ============================================================ */

#screen-newgame.rw-org-clean {
  --rw-bg: #07101c;
  --rw-panel: rgba(8, 13, 24, 0.80);
  --rw-panel-2: rgba(10, 16, 28, 0.90);
  --rw-border: rgba(232, 226, 211, 0.12);
  --rw-border-strong: rgba(201, 168, 93, 0.42);
  --rw-text: #eee8d9;
  --rw-muted: #a8b0bd;
  --rw-muted-2: #6f7a8a;
  --rw-cyan: #38bdf8;
  --rw-cyan-soft: rgba(56, 189, 248, 0.12);
  --rw-gold: #c9a85d;
  --rw-gold-light: #ead083;
  --rw-danger: #ff586d;
  --rw-warning: #d6a94b;
  --rw-success: #4caf7a;
  font-family: Inter, Sora, Rajdhani, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 70% 0%, rgba(56, 189, 248, .12), transparent 34%),
    radial-gradient(circle at 18% 8%, rgba(84, 45, 130, .28), transparent 33%),
    linear-gradient(180deg, #07101c 0%, #060b14 54%, #040811 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  background:
    radial-gradient(circle at 72% 20%, rgba(56, 189, 248, .16), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(105, 68, 156, .24), transparent 30%),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat;
  filter: saturate(.92) contrast(1.06) brightness(.58);
  opacity: .82;
}

#screen-newgame.rw-org-clean::before {
  background:
    linear-gradient(90deg, rgba(3, 7, 18, .92) 0%, rgba(3, 7, 18, .72) 34%, rgba(3, 7, 18, .48) 70%, rgba(3, 7, 18, .76) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, .72) 0%, rgba(3, 7, 18, .18) 44%, rgba(3, 7, 18, .92) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shade {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: min(980px, 61vw);
  height: clamp(132px, 18vh, 205px);
  z-index: 1;
  pointer-events: none;
  opacity: .68;
  filter: saturate(.90) contrast(1.08) brightness(.70);
  background:
    linear-gradient(90deg, rgba(7, 16, 28, 1) 0%, rgba(7, 16, 28, .66) 16%, rgba(7, 16, 28, .12) 42%, rgba(7, 16, 28, .18) 100%),
    linear-gradient(180deg, rgba(7, 16, 28, .05) 0%, rgba(7, 16, 28, .16) 54%, rgba(7, 16, 28, 1) 100%),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') 70% 44% / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  mask-composite: intersect;
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  padding: clamp(18px, 2.1vw, 34px) clamp(34px, 4.2vw, 70px) clamp(20px, 2.2vw, 38px);
  grid-template-rows: clamp(72px, 9vh, 96px) clamp(50px, 6.4vh, 66px) minmax(0, 1fr) clamp(96px, 13vh, 132px);
  gap: clamp(8px, 1.15vh, 16px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(270px, 390px) minmax(520px, 1fr);
  gap: clamp(20px, 3vw, 46px);
  align-items: start;
  position: relative;
  z-index: 3;
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  align-self: start;
  height: clamp(66px, 8.6vh, 92px);
  align-items: flex-start;
  padding-top: 0;
}

#screen-newgame.rw-org-clean .rw-org-brand-lockup {
  width: clamp(270px, 23.5vw, 390px);
  height: auto;
  max-height: clamp(62px, 8.4vh, 92px);
  object-fit: contain;
  object-position: left top;
  filter:
    drop-shadow(0 14px 28px rgba(0, 0, 0, .52))
    drop-shadow(0 0 16px rgba(201, 168, 93, .16));
}

#screen-newgame.rw-org-clean .rw-org-clean-brand > div,
#screen-newgame.rw-org-clean .rw-org-clean-brand > strong,
#screen-newgame.rw-org-clean .rw-org-clean-brand > small {
  display: none !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  align-self: start;
  text-align: center;
  padding-right: clamp(110px, 10vw, 170px);
  position: relative;
  z-index: 4;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin-top: 2px;
  color: var(--rw-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.25vw, 50px);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, .44),
    0 18px 52px rgba(0, 0, 0, .64),
    0 0 24px rgba(201, 168, 93, .18);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  color: #cfc5ae;
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 600;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .6);
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  position: relative;
  z-index: 4;
  width: min(900px, 60vw);
  height: clamp(42px, 5.5vh, 58px);
  margin: 0 auto;
  border-color: rgba(232, 226, 211, .14);
  background: rgba(5, 10, 19, .74);
  border-radius: 12px;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

#screen-newgame.rw-org-clean .rw-org-region-tab {
  color: #b6b0a4;
  border-right-color: rgba(232, 226, 211, .11);
}

#screen-newgame.rw-org-clean .rw-org-region-tab:hover {
  color: var(--rw-text);
  background: rgba(21, 32, 50, .56);
}

#screen-newgame.rw-org-clean .rw-org-region-tab.active {
  color: var(--rw-text);
  background:
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, .18), transparent 62%),
    linear-gradient(180deg, rgba(56, 189, 248, .11), rgba(9, 18, 32, .78));
  box-shadow:
    inset 0 -2px 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(56, 189, 248, .24),
    0 0 28px rgba(56, 189, 248, .12);
}

#screen-newgame.rw-org-clean .rw-org-region-icon {
  color: #9c8b5e;
}

#screen-newgame.rw-org-clean .rw-org-region-tab.active .rw-org-region-icon,
#screen-newgame.rw-org-clean .rw-org-region-tab.active small {
  color: var(--rw-cyan);
}

#screen-newgame.rw-org-clean .rw-org-region-copy strong {
  font-size: clamp(11px, .86vw, 14px);
  letter-spacing: .10em;
}

#screen-newgame.rw-org-clean .rw-org-region-copy small {
  color: #8d8f95;
  letter-spacing: .10em;
}

#screen-newgame.rw-org-clean .rw-org-clean-main {
  position: relative;
  z-index: 3;
  grid-template-columns: minmax(390px, 34.5vw) minmax(650px, 1fr);
  gap: clamp(18px, 2vw, 28px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  border-color: rgba(201, 168, 93, .22);
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 168, 93, .055), transparent 48%),
    linear-gradient(180deg, rgba(12, 18, 30, .82), rgba(5, 10, 18, .90));
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: blur(18px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list {
  padding: clamp(16px, 1.35vw, 24px);
  border-radius: 16px;
}

#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child,
#screen-newgame.rw-org-clean .rw-org-roster-title,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  color: var(--rw-gold-light);
  letter-spacing: .11em;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards {
  gap: clamp(8px, .9vh, 12px);
  padding-right: 8px;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards::-webkit-scrollbar-thumb {
  background: rgba(201, 168, 93, .42);
}

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(58px, 7.4vh, 76px);
  grid-template-columns: clamp(54px, 4.3vw, 72px) minmax(0, 1fr) clamp(44px, 4vw, 66px) clamp(82px, 6.8vw, 108px);
  gap: clamp(10px, 1vw, 16px);
  padding: clamp(8px, .9vh, 12px) clamp(12px, 1.1vw, 18px);
  border-radius: 12px;
  border-color: rgba(232, 226, 211, .10);
  background:
    linear-gradient(90deg, rgba(14, 22, 36, .80), rgba(6, 11, 20, .70));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

#screen-newgame.rw-org-clean .rw-org-card:hover {
  border-color: rgba(201, 168, 93, .34);
  background:
    radial-gradient(circle at 0% 50%, rgba(201, 168, 93, .09), transparent 44%),
    linear-gradient(90deg, rgba(18, 27, 43, .88), rgba(7, 12, 22, .76));
}

#screen-newgame.rw-org-clean .rw-org-card.is-selected {
  border-color: rgba(234, 208, 131, .78);
  background:
    radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--team-accent, #c9a85d) 24%, transparent), transparent 48%),
    linear-gradient(90deg, rgba(42, 34, 17, .50), rgba(8, 13, 22, .82));
  box-shadow:
    inset 3px 0 0 var(--rw-gold-light),
    inset 0 0 0 1px rgba(255, 238, 172, .06),
    0 0 30px rgba(201, 168, 93, .12),
    0 20px 48px rgba(0, 0, 0, .26);
}

#screen-newgame.rw-org-clean .rw-org-card.is-selected::before {
  content: "♛";
  position: absolute;
  left: 12px;
  top: 8px;
  color: var(--rw-gold-light);
  font-size: 12px;
  opacity: .88;
}

#screen-newgame.rw-org-clean .rw-org-card-logo {
  width: clamp(46px, 4.1vw, 62px);
  height: clamp(46px, 4.1vw, 62px);
}

#screen-newgame.rw-org-clean .rw-org-card-logo img {
  max-width: 100%;
  max-height: 100%;
}

#screen-newgame.rw-org-clean .rw-org-card-main strong {
  font-size: clamp(13px, 1vw, 17px);
}

#screen-newgame.rw-org-clean .rw-org-card-ovr {
  color: var(--rw-gold-light);
  font-size: clamp(18px, 1.55vw, 26px);
  font-family: Georgia, "Times New Roman", serif;
}

#screen-newgame.rw-org-clean .rw-org-card-pressure {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  font-size: clamp(10px, .8vw, 13px);
}

#screen-newgame.rw-org-clean .rw-org-card-pressure::after {
  content: "pressão";
  grid-column: 2;
  color: #858b96;
  font-size: 9px;
  line-height: 1;
  margin-top: -2px;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(20px, 1.7vw, 32px);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(8, 13, 24, .92) 0%, rgba(8, 13, 24, .84) 58%, rgba(8, 13, 24, .66) 100%),
    radial-gradient(circle at 7% 10%, color-mix(in srgb, var(--team-accent, #c9a85d) 24%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(12, 18, 30, .88), rgba(4, 8, 15, .91));
}

#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  gap: clamp(14px, 1.5vh, 24px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(92px, 9vw, 160px) minmax(0, 1fr) clamp(88px, 7vw, 120px);
  gap: clamp(18px, 2vw, 34px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-logo {
  width: clamp(92px, 9vw, 160px);
  height: clamp(74px, 7vw, 120px);
  border: 0;
  border-radius: 18px;
  padding: clamp(12px, 1.2vw, 20px);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, .18), rgba(255, 255, 255, .05) 56%, transparent 80%);
  box-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-dossier-logo img {
  max-width: 100%;
  max-height: 100%;
  filter:
    drop-shadow(0 0 16px color-mix(in srgb, var(--team-accent, #c9a85d) 22%, transparent))
    drop-shadow(0 10px 20px rgba(0, 0, 0, .45));
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  color: var(--rw-text);
  font-size: clamp(25px, 2.2vw, 40px);
  letter-spacing: -.02em;
}

#screen-newgame.rw-org-clean .rw-org-dossier-meta {
  color: var(--rw-gold-light);
  gap: 9px;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  color: #b8bdc5;
  font-size: clamp(12px, .9vw, 15px);
  max-width: 760px;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card {
  border-color: rgba(232, 226, 211, .10);
  background: rgba(6, 11, 20, .60);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card span {
  color: var(--rw-cyan);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  color: var(--rw-gold-light);
  font-family: Georgia, "Times New Roman", serif;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  gap: clamp(10px, 1vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: clamp(62px, 7.7vh, 86px);
  border-color: rgba(232, 226, 211, .10);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(16, 24, 38, .72), rgba(7, 12, 22, .64));
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  color: var(--rw-text);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat.is-danger strong { color: var(--rw-danger); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.is-warning strong { color: var(--rw-warning); }

#screen-newgame.rw-org-clean .rw-org-roster-row {
  gap: clamp(10px, 1vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  position: relative;
  border-radius: 12px;
  border-color: rgba(232, 226, 211, .12);
  background:
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--team-accent, #c9a85d) 14%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(13, 19, 31, .92), rgba(5, 9, 17, .90));
}

#screen-newgame.rw-org-clean .rw-org-player-card::after {
  content: "";
  position: absolute;
  inset: auto 10px 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 168, 93, .36), transparent);
  pointer-events: none;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  min-height: clamp(116px, 17vh, 210px);
  background:
    radial-gradient(circle at 50% 15%, rgba(201, 168, 93, .12), transparent 58%),
    rgba(15, 23, 42, .62);
}

#screen-newgame.rw-org-clean .rw-org-player-lane {
  position: absolute;
  left: 12px;
  top: 10px;
  margin: 0;
  color: var(--rw-cyan);
  text-shadow: 0 0 16px rgba(56, 189, 248, .22);
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 8px 8px 4px;
  font-size: clamp(12px, .9vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  display: block;
  padding: 0 8px 10px;
  color: var(--rw-gold-light);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  position: relative;
  z-index: 3;
  grid-template-columns: minmax(320px, 31vw) minmax(560px, 1fr);
  gap: clamp(18px, 2vw, 28px);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential {
  border-radius: 16px;
  padding: clamp(14px, 1.35vw, 22px) clamp(18px, 1.6vw, 26px);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  content: "Credencial do manager";
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  height: clamp(40px, 5.1vh, 52px);
  border-color: rgba(201, 168, 93, .22);
  background: rgba(3, 7, 18, .46);
  color: var(--rw-text);
  border-radius: 11px;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"]:focus {
  border-color: rgba(234, 208, 131, .62);
  box-shadow: 0 0 0 3px rgba(201, 168, 93, .08);
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  padding: clamp(14px, 1.35vw, 22px) clamp(18px, 1.6vw, 26px);
  border: 1px solid rgba(201, 168, 93, .28);
  border-radius: 16px;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  min-height: clamp(58px, 7.5vh, 78px);
  height: auto;
  justify-content: space-between;
  padding: 0 clamp(22px, 2vw, 34px);
  border-color: rgba(234, 208, 131, .70);
  border-radius: 14px;
  color: #f6deb0;
  text-align: left;
  font-size: clamp(14px, 1.12vw, 19px);
  background:
    radial-gradient(circle at 12% 50%, rgba(234, 208, 131, .16), transparent 34%),
    linear-gradient(90deg, rgba(116, 78, 24, .66), rgba(48, 32, 15, .76) 42%, rgba(10, 13, 20, .88));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, .30),
    0 0 34px rgba(201, 168, 93, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

#screen-newgame.rw-org-clean .rw-org-select-btn span {
  max-width: calc(100% - 58px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-clean .rw-org-select-btn b {
  color: var(--rw-gold-light);
  font-size: clamp(24px, 2.3vw, 38px);
}

#screen-newgame.rw-org-clean .rw-org-select-btn.is-ready {
  background:
    radial-gradient(circle at 12% 50%, rgba(234, 208, 131, .24), transparent 34%),
    linear-gradient(90deg, rgba(133, 91, 30, .84), rgba(64, 42, 18, .82) 42%, rgba(14, 16, 22, .92));
  box-shadow:
    0 24px 56px rgba(0, 0, 0, .36),
    0 0 42px rgba(201, 168, 93, .18),
    inset 0 1px 0 rgba(255, 255, 255, .13);
}

#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  opacity: .64;
  filter: saturate(.72) brightness(.82);
}

#screen-newgame.rw-org-clean .rw-org-sign-area p {
  color: #938f88;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  right: clamp(34px, 4.2vw, 70px);
  top: clamp(18px, 2.1vw, 34px);
  z-index: 6;
  border-color: rgba(232, 226, 211, .16);
  background: rgba(5, 10, 19, .70);
  color: var(--rw-text);
}

#screen-newgame.rw-org-clean .rw-org-clean-back:hover {
  border-color: rgba(201, 168, 93, .42);
  background: rgba(16, 24, 38, .82);
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    padding: 16px 34px 22px;
    grid-template-rows: 70px 48px minmax(0, 1fr) 94px;
    gap: 8px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-header {
    grid-template-columns: 288px minmax(520px, 1fr);
  }

  #screen-newgame.rw-org-clean .rw-org-brand-lockup {
    width: 288px;
    max-height: 68px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock {
    padding-right: 112px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
    font-size: 30px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
    font-size: 12px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-regions {
    width: min(740px, 57vw);
    height: 42px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-main {
    grid-template-columns: 480px minmax(590px, 1fr);
    gap: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-list {
    padding: 15px;
  }

  #screen-newgame.rw-org-clean .rw-org-card {
    min-height: 58px;
    grid-template-columns: 52px minmax(0, 1fr) 48px 84px;
    padding: 7px 12px;
  }

  #screen-newgame.rw-org-clean .rw-org-card-logo {
    width: 46px;
    height: 46px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-dossier {
    padding: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-head {
    grid-template-columns: 104px minmax(0, 1fr) 92px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-logo {
    width: 104px;
    height: 76px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
    font-size: 25px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-title p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.32;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stats {
    gap: 10px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stat {
    min-height: 58px;
    padding: 10px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
    font-size: 14px;
  }

  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback {
    min-height: 118px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-bottom {
    grid-template-columns: 480px minmax(520px, 1fr);
    gap: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-sign-area,
  #screen-newgame.rw-org-clean .rw-org-clean-credential {
    padding: 12px 16px;
  }

  #screen-newgame.rw-org-clean .rw-org-select-btn {
    min-height: 54px;
    font-size: 14px;
  }
}

/* ============================================================
   V4.1 HOTFIX - brand transparente + fallback premium
   Corrige asset aplicado com fundo retangular e melhora o estado
   sem portraits dentro do ZIP leve.
   ============================================================ */
#screen-newgame.rw-org-clean .rw-org-brand-lockup {
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal;
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

#screen-newgame.rw-org-clean .rw-org-card {
  position: relative;
}

#screen-newgame.rw-org-clean .rw-org-player-fallback {
  position: relative;
  overflow: hidden;
  color: transparent;
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--team-accent, #c9a85d) 18%, transparent), transparent 45%),
    radial-gradient(circle at 50% 42%, rgba(232, 226, 211, .13), transparent 23%),
    linear-gradient(180deg, rgba(26, 36, 55, .88), rgba(7, 12, 22, .94));
}

#screen-newgame.rw-org-clean .rw-org-player-fallback::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 19%;
  width: 45%;
  height: 55%;
  transform: translateX(-50%);
  border-radius: 45% 45% 38% 38%;
  background:
    radial-gradient(circle at 50% 18%, rgba(232, 226, 211, .32), transparent 19%),
    linear-gradient(180deg, rgba(232, 226, 211, .18), rgba(89, 101, 121, .10));
  box-shadow:
    0 20px 44px rgba(0,0,0,.34),
    inset 0 0 24px rgba(255,255,255,.03);
  opacity: .72;
  clip-path: polygon(50% 0%, 72% 16%, 78% 44%, 68% 72%, 82% 100%, 18% 100%, 32% 72%, 22% 44%, 28% 16%);
}

#screen-newgame.rw-org-clean .rw-org-player-fallback::after {
  content: attr(data-initial);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(232, 226, 211, .18);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.3vw, 58px);
  font-weight: 900;
  letter-spacing: .04em;
  text-shadow: 0 12px 36px rgba(0,0,0,.50);
}


/* ============================================================
   V5 PRAGMÁTICA — Real Build Polish
   Objetivo: menos promessa de mockup, mais tela boa no navegador.
   - corrige dependência do lockup ausente
   - compacta 1366x768 sem scroll global
   - reduz peso do topo
   - transforma rodapé em contrato real
   - normaliza lista, OVR, cards e fallback
   ============================================================ */
#screen-newgame.rw-org-clean {
  --rw-bg: #070d17;
  --rw-panel: rgba(8, 13, 24, .86);
  --rw-panel-2: rgba(11, 17, 29, .92);
  --rw-border: rgba(232, 226, 211, .105);
  --rw-border-strong: rgba(201, 168, 93, .34);
  --rw-text: #eee8dc;
  --rw-muted: #a9b0bb;
  --rw-muted-2: #747d8b;
  --rw-cyan: #38bdf8;
  --rw-gold: #c9a85d;
  --rw-gold-light: #efd98e;
  --rw-danger: #ff5c73;
  --rw-warning: #d6a94b;
  --rw-success: #56c786;
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  filter: saturate(.88) contrast(1.03) brightness(.50);
  opacity: .82;
}

#screen-newgame.rw-org-clean::before {
  background:
    radial-gradient(circle at 72% 19%, color-mix(in srgb, var(--team-accent, #38bdf8) 16%, transparent), transparent 31%),
    radial-gradient(circle at 17% 8%, rgba(115, 75, 150, .16), transparent 31%),
    linear-gradient(90deg, rgba(4, 8, 15, .94) 0%, rgba(4, 8, 15, .78) 36%, rgba(4, 8, 15, .55) 70%, rgba(4, 8, 15, .82) 100%),
    linear-gradient(180deg, rgba(4, 8, 15, .78) 0%, rgba(4, 8, 15, .30) 44%, rgba(4, 8, 15, .95) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  padding: clamp(14px, 1.6vw, 28px) clamp(28px, 3.4vw, 56px) clamp(16px, 1.8vw, 30px);
  grid-template-rows: clamp(54px, 6.2vh, 74px) clamp(42px, 5.2vh, 54px) minmax(0, 1fr) clamp(94px, 10.8vh, 116px);
  gap: clamp(8px, .9vh, 14px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(210px, 300px) minmax(420px, 1fr);
  align-items: start;
  gap: clamp(14px, 2vw, 34px);
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  height: auto;
  min-height: 0;
  padding-top: 2px;
}

#screen-newgame.rw-org-clean .rw-org-brand-lockup { display: none !important; }
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  max-width: 300px;
  line-height: 1;
  text-shadow: 0 16px 40px rgba(0,0,0,.62);
}
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong {
  display: block !important;
  color: #f3eee3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 52px);
  font-weight: 900;
  letter-spacing: .055em;
}
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup small {
  display: block !important;
  width: 100%;
  color: var(--rw-gold-light);
  font-size: clamp(8px, .65vw, 11px);
  font-weight: 900;
  letter-spacing: .22em;
  text-align: center;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  padding-right: clamp(80px, 8vw, 136px);
  align-self: start;
}
#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin: 0 0 5px;
  font-size: clamp(24px, 2.45vw, 40px);
  letter-spacing: .045em;
  color: #f1d88b;
}
#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  font-size: clamp(11px, .86vw, 15px);
  color: #c7c0b0;
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  width: min(780px, 56vw);
  height: clamp(40px, 5vh, 50px);
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-region-tab { gap: 8px; }
#screen-newgame.rw-org-clean .rw-org-region-copy strong { font-size: clamp(10px, .78vw, 13px); }
#screen-newgame.rw-org-clean .rw-org-region-copy small { font-size: 9px; }

#screen-newgame.rw-org-clean .rw-org-clean-main {
  grid-template-columns: minmax(340px, 31vw) minmax(610px, 1fr);
  gap: clamp(14px, 1.55vw, 24px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  border-radius: 14px;
  border-color: rgba(201, 168, 93, .18);
  background:
    linear-gradient(180deg, rgba(13, 19, 31, .84), rgba(5, 9, 17, .91));
  box-shadow: 0 18px 58px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.035);
}

#screen-newgame.rw-org-clean .rw-org-clean-list { padding: clamp(13px, 1.05vw, 19px); }
#screen-newgame.rw-org-clean .rw-org-clean-list-head { margin-bottom: 10px; }
#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child {
  font-size: 11px;
  color: #e7cf84;
}
#screen-newgame.rw-org-clean .rw-org-clean-list-head > div:first-child strong {
  display: block !important;
  margin-top: 4px;
  color: #8f98a7;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#screen-newgame.rw-org-clean .rw-org-clean-cards { gap: 7px; padding-right: 7px; }

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(52px, 6.45vh, 66px);
  grid-template-columns: clamp(45px, 3.6vw, 58px) minmax(0, 1fr) clamp(42px, 3.5vw, 58px) clamp(72px, 6.1vw, 94px);
  gap: clamp(8px, .8vw, 13px);
  padding: clamp(7px, .72vh, 10px) clamp(9px, .8vw, 14px);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(13, 20, 34, .78), rgba(7, 12, 22, .76));
}
#screen-newgame.rw-org-clean .rw-org-card:hover {
  transform: none;
  border-color: rgba(201, 168, 93, .34);
}
#screen-newgame.rw-org-clean .rw-org-card.is-selected {
  border-color: rgba(239, 217, 142, .72);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-accent, #c9a85d) 16%, rgba(18, 25, 38, .92)), rgba(7, 12, 22, .84));
  box-shadow: inset 3px 0 0 var(--rw-gold-light), 0 14px 34px rgba(0,0,0,.22);
}
#screen-newgame.rw-org-clean .rw-org-card.is-selected::before { display: none; }
#screen-newgame.rw-org-clean .rw-org-card-logo {
  width: clamp(42px, 3.6vw, 56px);
  height: clamp(42px, 3.6vw, 56px);
}
#screen-newgame.rw-org-clean .rw-org-card-logo img { object-fit: contain; }
#screen-newgame.rw-org-clean .rw-org-card-main { min-width: 0; }
#screen-newgame.rw-org-clean .rw-org-card-main strong {
  font-size: clamp(12px, .9vw, 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-card-main small { font-size: 10px; color: #8f9aaa; }
#screen-newgame.rw-org-clean .rw-org-card-ovr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  color: var(--rw-gold-light);
  font-family: Inter, Sora, system-ui, sans-serif;
}
#screen-newgame.rw-org-clean .rw-org-card-ovr small {
  display: block;
  color: #8792a2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
#screen-newgame.rw-org-clean .rw-org-card-ovr strong { font-size: clamp(17px, 1.25vw, 22px); line-height: 1; }
#screen-newgame.rw-org-clean .rw-org-card-pressure {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  padding: 6px 7px;
  border: 1px solid rgba(232,226,211,.09);
  border-radius: 8px;
  background: rgba(3, 7, 18, .28);
  font-size: 10px;
}
#screen-newgame.rw-org-clean .rw-org-card-pressure strong { font-size: 10px; line-height: 1; }
#screen-newgame.rw-org-clean .rw-org-card-pressure small,
#screen-newgame.rw-org-clean .rw-org-card-pressure::after {
  content: none;
  display: block;
  grid-column: 2;
  margin: -2px 0 0;
  color: #7e8896;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(15px, 1.35vw, 24px);
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--team-accent, #c9a85d) 15%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(10, 16, 28, .90), rgba(4, 8, 15, .92));
}
#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: clamp(10px, 1.1vh, 16px);
}
#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(76px, 6.5vw, 118px) minmax(0, 1fr) clamp(86px, 6.2vw, 106px);
  gap: clamp(12px, 1.4vw, 22px);
  align-items: center;
}
#screen-newgame.rw-org-clean .rw-org-dossier-logo {
  width: clamp(76px, 6.5vw, 118px);
  height: clamp(62px, 5.3vw, 94px);
  padding: 9px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title { min-width: 0; }
#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  font-size: clamp(22px, 1.9vw, 34px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-dossier-meta { margin-top: 3px; font-size: 11px; }
#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  margin-top: 7px;
  font-size: clamp(11px, .82vw, 14px);
  line-height: 1.34;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote {
  margin: 8px 0 0;
  padding: 0 0 0 12px;
  border-left: 2px solid color-mix(in srgb, var(--team-accent, #c9a85d) 55%, var(--rw-gold));
  color: #d5c39d;
  font-size: clamp(11px, .78vw, 13px);
  line-height: 1.3;
  font-weight: 650;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote span { color: #8e95a1; font-weight: 700; }
#screen-newgame.rw-org-clean .rw-org-ovr-card {
  min-height: 86px;
  padding: 10px;
  border-radius: 13px;
}
#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  font-size: clamp(34px, 3vw, 54px);
  line-height: .96;
}
#screen-newgame.rw-org-clean .rw-org-ovr-card small {
  display: block;
  color: #9ca3af;
  font-size: 9px;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: clamp(48px, 6vh, 66px);
  padding: 9px 11px;
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat small { font-size: 9px; }
#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  margin-top: 5px;
  font-size: clamp(12px, .95vw, 16px);
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-high strong { color: var(--rw-danger); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-medium strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-alta strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-media strong { color: var(--rw-warning); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-low strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-baixa strong { color: var(--rw-success); }

#screen-newgame.rw-org-clean .rw-org-roster-block { min-height: 0; }
#screen-newgame.rw-org-clean .rw-org-roster-title {
  margin-bottom: 8px;
  font-size: 11px;
}
#screen-newgame.rw-org-clean .rw-org-roster-row {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, .85vw, 13px);
}
#screen-newgame.rw-org-clean .rw-org-player-card {
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto auto;
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-player-card::after { inset: auto 9px 36px; }
#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  min-height: clamp(96px, 14vh, 156px);
}
#screen-newgame.rw-org-clean .rw-org-player-photo { object-position: center top; }
#screen-newgame.rw-org-clean .rw-org-player-lane {
  left: 9px;
  top: 8px;
  font-size: 10px;
}
#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 7px 7px 2px;
  font-size: clamp(11px, .78vw, 14px);
}
#screen-newgame.rw-org-clean .rw-org-player-ovr {
  padding: 0 7px 8px;
  font-size: 10px;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  grid-template-columns: minmax(310px, 31vw) minmax(560px, 1fr);
  gap: clamp(14px, 1.55vw, 24px);
}
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  padding: clamp(12px, 1.05vw, 18px) clamp(14px, 1.25vw, 22px);
}
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  font-size: 11px;
}
#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  height: clamp(38px, 4.6vh, 46px);
}
#screen-newgame.rw-org-clean .rw-org-sign-area {
  display: grid;
  grid-template-columns: minmax(210px, .45fr) minmax(320px, .55fr);
  align-items: center;
  gap: clamp(14px, 1.4vw, 22px);
}
#screen-newgame.rw-org-clean .rw-org-sign-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
#screen-newgame.rw-org-clean .rw-org-contract-kicker {
  color: var(--rw-gold-light);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  color: var(--rw-text);
  font-size: clamp(18px, 1.5vw, 27px);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#screen-newgame.rw-org-clean .rw-org-sign-copy small,
#screen-newgame.rw-org-clean .rw-org-sign-area p {
  margin: 0;
  color: #8f96a2;
  font-size: clamp(10px, .72vw, 12px);
  line-height: 1.25;
  text-align: left;
}
#screen-newgame.rw-org-clean .rw-org-select-btn {
  min-height: clamp(52px, 6.4vh, 66px);
  padding: 0 clamp(16px, 1.6vw, 26px);
  border-radius: 12px;
  font-size: clamp(12px, .95vw, 16px);
  justify-content: space-between;
  background:
    linear-gradient(90deg, rgba(116,78,24,.72), rgba(51,34,16,.84) 46%, rgba(8,12,18,.90));
}
#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  color: #b4ad9d;
  border-color: rgba(201,168,93,.30);
  background: linear-gradient(90deg, rgba(76,61,36,.34), rgba(16,20,30,.74));
  opacity: .70;
}
#screen-newgame.rw-org-clean .rw-org-select-btn span { max-width: calc(100% - 42px); }
#screen-newgame.rw-org-clean .rw-org-select-btn b { font-size: clamp(22px, 2vw, 30px); }
#screen-newgame.rw-org-clean .rw-org-clean-back {
  top: clamp(14px, 1.6vw, 28px);
  right: clamp(28px, 3.4vw, 56px);
  height: 34px;
  padding-inline: 13px;
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    padding: 12px 24px 16px;
    grid-template-rows: 48px 40px minmax(0, 1fr) 88px;
    gap: 7px;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-header { grid-template-columns: 214px minmax(410px, 1fr); }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong { font-size: 30px; letter-spacing: .045em; }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup small { font-size: 8px; letter-spacing: .17em; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock { padding-right: 94px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 { font-size: 24px; margin-bottom: 3px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-clean-regions { width: min(660px, 55vw); height: 40px; }
  #screen-newgame.rw-org-clean .rw-org-region-tab { gap: 5px; }
  #screen-newgame.rw-org-clean .rw-org-region-icon { font-size: 14px; }
  #screen-newgame.rw-org-clean .rw-org-region-copy strong { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-region-copy small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 392px minmax(560px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-list { padding: 12px; }
  #screen-newgame.rw-org-clean .rw-org-card {
    min-height: 50px;
    grid-template-columns: 42px minmax(0, 1fr) 42px 70px;
    gap: 7px;
    padding: 6px 8px;
  }
  #screen-newgame.rw-org-clean .rw-org-card-logo { width: 38px; height: 38px; }
  #screen-newgame.rw-org-clean .rw-org-card-main strong { font-size: 12px; }
  #screen-newgame.rw-org-clean .rw-org-card-main small { font-size: 9px; }
  #screen-newgame.rw-org-clean .rw-org-card-ovr strong { font-size: 18px; }
  #screen-newgame.rw-org-clean .rw-org-card-pressure { padding: 5px; font-size: 9px; }
  #screen-newgame.rw-org-clean .rw-org-clean-dossier { padding: 12px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-head { grid-template-columns: 76px minmax(0, 1fr) 80px; gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-logo { width: 76px; height: 60px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title h2 { font-size: 21px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-meta { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title p { margin-top: 5px; font-size: 10.5px; line-height: 1.25; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title blockquote { margin-top: 5px; font-size: 10px; line-height: 1.2; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card { min-height: 70px; padding: 7px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card span { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card strong { font-size: 32px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat { min-height: 44px; padding: 7px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-roster-title { margin-bottom: 5px; font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-roster-row { gap: 7px; }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback { min-height: 82px; }
  #screen-newgame.rw-org-clean .rw-org-player-lane { font-size: 9px; left: 7px; top: 7px; }
  #screen-newgame.rw-org-clean .rw-org-player-name { font-size: 10px; padding: 6px 5px 2px; }
  #screen-newgame.rw-org-clean .rw-org-player-ovr { font-size: 9px; padding-bottom: 6px; }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 392px minmax(560px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-credential,
  #screen-newgame.rw-org-clean .rw-org-sign-area { padding: 9px 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] { height: 35px; }
  #screen-newgame.rw-org-clean .rw-org-sign-area { grid-template-columns: 200px minmax(320px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy strong { font-size: 17px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy small { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-select-btn { min-height: 48px; font-size: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-back { top: 12px; right: 24px; height: 30px; }
}

@media (max-width: 1180px) {
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 360px minmax(520px, 1fr); }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 360px minmax(520px, 1fr); }
}

/* ============================================================
   V5.1 — LEGIBILITY / PREMIUM PASS
   Objetivo: menos pôster, mais tela jogável premium.
   - reduz peso do topo
   - aumenta contraste dos textos úteis
   - tira cards do elenco do protagonismo
   - recorta portraits premium para evitar texto gigante da arte
   - fixa Voltar fora da área de assinatura
   ============================================================ */
#screen-newgame.rw-org-clean {
  --rw-text: #f3efe7;
  --rw-muted: #c0c6d0;
  --rw-muted-2: #8e98a7;
  --rw-gold-light: #ead891;
  --rw-panel-readable: rgba(7, 12, 22, .94);
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  filter: saturate(.78) contrast(1.04) brightness(.44);
  opacity: .76;
}

#screen-newgame.rw-org-clean::before {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--team-accent, #38bdf8) 10%, transparent), transparent 30%),
    linear-gradient(90deg, rgba(3, 7, 13, .96) 0%, rgba(4, 8, 15, .84) 38%, rgba(4, 8, 15, .66) 70%, rgba(3, 7, 13, .88) 100%),
    linear-gradient(180deg, rgba(3, 7, 13, .82) 0%, rgba(3, 7, 13, .36) 42%, rgba(3, 7, 13, .97) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shade {
  opacity: .42;
  filter: saturate(.70) contrast(1.02) brightness(.52);
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  grid-template-rows: clamp(42px, 5.4vh, 60px) clamp(38px, 4.8vh, 48px) minmax(0, 1fr) clamp(88px, 10.4vh, 108px);
  gap: clamp(7px, .82vh, 12px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(190px, 255px) minmax(420px, 1fr);
  align-items: center;
}

#screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong {
  font-size: clamp(25px, 2.25vw, 38px);
  letter-spacing: .05em;
  color: #eee8dc;
}

#screen-newgame.rw-org-clean .rw-org-brand-text-lockup small {
  font-size: clamp(7px, .55vw, 9px);
  letter-spacing: .18em;
  color: #d9c57b;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  padding-right: clamp(84px, 8vw, 128px);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin: 0 0 3px;
  font-size: clamp(22px, 1.95vw, 36px);
  letter-spacing: .045em;
  color: #ead891;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .62);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  color: #ded8c8;
  font-size: clamp(11px, .78vw, 13px);
  font-weight: 700;
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  width: min(740px, 53vw);
  height: clamp(36px, 4.35vh, 44px);
  background: rgba(4, 8, 15, .84);
}

#screen-newgame.rw-org-clean .rw-org-region-copy strong { color: #ded8c8; }
#screen-newgame.rw-org-clean .rw-org-region-copy small { color: #aab2bf; }

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  background: linear-gradient(180deg, rgba(10, 16, 28, .92), rgba(4, 8, 15, .95));
  border-color: rgba(232, 226, 211, .14);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .035);
}

#screen-newgame.rw-org-clean .rw-org-clean-main {
  grid-template-columns: minmax(340px, 30vw) minmax(610px, 1fr);
}

#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child,
#screen-newgame.rw-org-clean .rw-org-roster-title,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before,
#screen-newgame.rw-org-clean .rw-org-contract-kicker {
  color: #e2cd82;
}

#screen-newgame.rw-org-clean .rw-org-card {
  background: linear-gradient(90deg, rgba(12, 19, 32, .82), rgba(6, 11, 20, .82));
  border-color: rgba(232, 226, 211, .115);
}

#screen-newgame.rw-org-clean .rw-org-card-main strong {
  color: #f4efe6;
  letter-spacing: .01em;
}

#screen-newgame.rw-org-clean .rw-org-card-main small,
#screen-newgame.rw-org-clean .rw-org-clean-list-head > div:first-child strong {
  color: #a9b2c1;
}

#screen-newgame.rw-org-clean .rw-org-card-pressure {
  background: rgba(3, 7, 18, .42);
  border-color: rgba(232, 226, 211, .12);
}

#screen-newgame.rw-org-clean .rw-org-card-pressure strong { letter-spacing: .02em; }

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--team-accent, #c9a85d) 10%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(9, 15, 27, .94), rgba(4, 8, 15, .96));
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  color: #f5f0e8;
  font-size: clamp(23px, 1.8vw, 32px);
  letter-spacing: -.01em;
}

#screen-newgame.rw-org-clean .rw-org-dossier-meta {
  color: #ead891;
  font-size: clamp(10px, .72vw, 12px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  color: #cbd2de;
  font-size: clamp(12px, .82vw, 14px);
  line-height: 1.42;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote {
  color: #ead9ad;
  font-size: clamp(11.5px, .82vw, 13.5px);
  line-height: 1.38;
  font-weight: 750;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote span {
  color: #aab2bf;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card {
  background: rgba(3, 7, 18, .56);
  border-color: rgba(232, 226, 211, .14);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card span,
#screen-newgame.rw-org-clean .rw-org-dossier-stat small {
  color: #b3bdcc;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  color: #ead891;
  text-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card small { color: #a9b2c1; }

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  background: rgba(8, 14, 25, .72);
  border-color: rgba(232, 226, 211, .12);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  color: #f2eee4;
  font-size: clamp(13px, .98vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-roster-title {
  margin-bottom: 7px;
  font-size: 11px;
  letter-spacing: .12em;
}

#screen-newgame.rw-org-clean .rw-org-roster-row {
  align-items: start;
  gap: clamp(8px, .78vw, 12px);
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  align-self: start;
  height: auto;
  grid-template-rows: clamp(92px, 12.2vh, 138px) auto auto;
  background: linear-gradient(180deg, rgba(11, 17, 29, .96), rgba(4, 8, 15, .96));
  border-color: rgba(232, 226, 211, .14);
  box-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-player-card::before {
  content: "";
  position: absolute;
  inset: 0 0 42px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 8, 15, .10) 0%, rgba(4, 8, 15, .22) 52%, rgba(4, 8, 15, .74) 100%),
    linear-gradient(90deg, rgba(4, 8, 15, .22), transparent 38%, rgba(4, 8, 15, .18));
}

#screen-newgame.rw-org-clean .rw-org-player-card::after {
  display: none;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  height: clamp(92px, 12.2vh, 138px);
  min-height: 0;
  filter: saturate(.72) brightness(.72) contrast(1.04);
}

#screen-newgame.rw-org-clean .rw-org-player-photo {
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.18);
  transform-origin: center 18%;
}

#screen-newgame.rw-org-clean .rw-org-player-lane,
#screen-newgame.rw-org-clean .rw-org-player-name,
#screen-newgame.rw-org-clean .rw-org-player-ovr {
  position: relative;
  z-index: 2;
}

#screen-newgame.rw-org-clean .rw-org-player-lane {
  color: #74dfff;
  background: rgba(3, 7, 18, .62);
  border: 1px solid rgba(56, 189, 248, .22);
  border-radius: 999px;
  padding: 3px 6px;
  font-size: 9px;
  line-height: 1;
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 8px 7px 1px;
  color: #f3efe7;
  font-size: clamp(11px, .76vw, 13px);
  letter-spacing: .02em;
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  padding: 0 7px 8px;
  color: #ead891;
  font-size: 9px;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  position: static;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  position: fixed !important;
  top: clamp(12px, 1.45vw, 24px) !important;
  right: clamp(24px, 3vw, 52px) !important;
  z-index: 30;
  height: 32px;
  color: #e7e2d7;
  background: rgba(4, 8, 15, .82);
  border-color: rgba(232, 226, 211, .20);
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  background:
    linear-gradient(90deg, rgba(14, 19, 28, .94), rgba(7, 11, 18, .96));
}

#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  color: #f4efe6;
}

#screen-newgame.rw-org-clean .rw-org-sign-copy small,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::after {
  color: #aeb7c6;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  color: #f4efe6;
  background: rgba(3, 7, 18, .62);
  border-color: rgba(232, 226, 211, .18);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"]::placeholder {
  color: #9aa4b4;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  color: #f7e5b2;
  border-color: rgba(234, 208, 131, .55);
  background: linear-gradient(90deg, rgba(104, 72, 27, .76), rgba(43, 30, 16, .86) 48%, rgba(8, 12, 18, .95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.30);
}

#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  color: #c3bcae;
  border-color: rgba(232, 226, 211, .18);
  background: linear-gradient(90deg, rgba(46, 42, 35, .56), rgba(11, 15, 23, .86));
  opacity: 1;
  filter: none;
}

#screen-newgame.rw-org-clean .rw-org-select-btn.is-ready {
  color: #fff0bd;
  border-color: rgba(234, 208, 131, .74);
  background: linear-gradient(90deg, rgba(128, 88, 30, .88), rgba(61, 40, 18, .90) 48%, rgba(10, 14, 20, .96));
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    grid-template-rows: 42px 36px minmax(0, 1fr) 82px;
    gap: 6px;
    padding: 10px 20px 14px;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-header {
    grid-template-columns: 190px minmax(380px, 1fr);
  }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong { font-size: 25px; }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup small { font-size: 7px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 { font-size: 21px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-clean-regions { height: 36px; width: min(620px, 53vw); }
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 360px minmax(540px, 1fr); gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 360px minmax(540px, 1fr); gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-inner { gap: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title p { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title blockquote { font-size: 10.5px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong { font-size: 11.5px; }
  #screen-newgame.rw-org-clean .rw-org-player-card { grid-template-rows: 78px auto auto; }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback { height: 78px; }
  #screen-newgame.rw-org-clean .rw-org-player-name { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-player-ovr { font-size: 8.5px; }
  #screen-newgame.rw-org-clean .rw-org-clean-back { top: 10px !important; right: 20px !important; height: 28px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy strong { font-size: 16px; }
  #screen-newgame.rw-org-clean .rw-org-select-btn { min-height: 44px; font-size: 11px; }
}

/* ============================================================
   ORG SELECT — 3 COLUMN PREMIUM LAYOUT
   Times esquerda, dossie centro, manager direita.
   ============================================================ */
#screen-newgame.rw-org-clean .rw-org-clean-shell {
  grid-template-rows: clamp(58px, 7vh, 82px) clamp(42px, 5.3vh, 56px) minmax(0, 1fr) !important;
  padding: clamp(14px, 1.8vw, 30px) clamp(30px, 3.7vw, 62px) clamp(16px, 2vw, 34px) !important;
  gap: clamp(8px, 1vh, 14px) !important;
}

#screen-newgame.rw-org-clean .rw-org-premium-main {
  display: grid !important;
  grid-template-columns: minmax(360px, 31vw) minmax(620px, 1fr) minmax(280px, 18vw) !important;
  gap: clamp(14px, 1.5vw, 24px) !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-manager-panel {
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 16px !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-list {
  padding: clamp(14px, 1.25vw, 22px) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards {
  gap: 8px !important;
}

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(58px, 7.2vh, 74px) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(16px, 1.45vw, 26px) !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: clamp(12px, 1.2vh, 18px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(86px, 7vw, 124px) minmax(0, 1fr) clamp(86px, 6vw, 108px) !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  font-size: clamp(26px, 2vw, 38px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  max-width: 68ch;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: 64px !important;
}

#screen-newgame.rw-org-clean .rw-org-roster-block {
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean .rw-org-roster-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
  gap: clamp(9px, .8vw, 13px) !important;
  min-height: 0 !important;
  height: 100% !important;
  align-items: stretch !important;
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(150px, 1fr) auto auto !important;
  border-radius: 12px !important;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  height: 100% !important;
  min-height: clamp(150px, 21vh, 238px) !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  transform: none !important;
  filter: saturate(.9) brightness(.86) contrast(1.04) !important;
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  font-size: clamp(12px, .9vw, 16px) !important;
  padding: 8px 8px 2px !important;
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  font-size: 10px !important;
  padding: 0 8px 9px !important;
}

#screen-newgame.rw-org-clean .rw-org-manager-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: clamp(14px, 1.2vw, 22px) !important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent, #d8b85a) 12%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(9, 15, 27, .94), rgba(4, 8, 15, .96)) !important;
  border: 1px solid rgba(232, 226, 211, .12) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential h2 {
  margin: 0 !important;
  color: #e2cd82 !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#screen-newgame.rw-org-clean .rw-org-manager-photo {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 210px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  cursor: pointer !important;
  border: 1px solid rgba(56, 189, 248, .22) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(56, 189, 248, .20), transparent 42%),
    linear-gradient(180deg, rgba(12, 22, 38, .9), rgba(3, 7, 18, .94)) !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean #rw-org-manager-photo-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #e2cd82;
  font-size: 42px;
  font-weight: 900;
  background-size: cover;
  background-position: center;
}

#screen-newgame.rw-org-clean .rw-org-manager-photo small {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 3px 7px;
  color: #04111f;
  background: #e2cd82;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-manager-summary {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(232, 226, 211, .12);
  border-radius: 12px;
  background: rgba(3, 7, 18, .46);
}

#screen-newgame.rw-org-clean .rw-org-manager-summary small {
  color: #e2cd82;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-manager-summary strong {
  color: #f4efe6;
  font-size: clamp(14px, 1.1vw, 18px);
}

#screen-newgame.rw-org-clean .rw-org-manager-summary span {
  color: #aeb7c6;
  font-size: 12px;
  line-height: 1.35;
}

#screen-newgame.rw-org-clean .rw-org-clean-hint {
  margin: 0 !important;
  color: #aeb7c6 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  font-size: clamp(18px, 1.45vw, 24px) !important;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  width: 100% !important;
  min-height: 54px !important;
  font-size: 13px !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  position: fixed !important;
}

@media (max-width: 1500px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-premium-main {
    grid-template-columns: 360px minmax(560px, 1fr) 270px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-roster-row {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
  }
  #screen-newgame.rw-org-clean .rw-org-player-card {
    height: 100% !important;
    grid-template-rows: clamp(82px, 12vh, 104px) auto auto !important;
    overflow: hidden !important;
  }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback {
    height: clamp(82px, 12vh, 104px) !important;
    min-height: 0 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-photo {
    max-height: 118px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-panel,
  #screen-newgame.rw-org-clean .rw-org-manager-panel *,
  #screen-newgame.rw-org-clean .rw-org-sign-area,
  #screen-newgame.rw-org-clean .rw-org-select-btn {
    min-width: 0 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-panel {
    gap: 8px !important;
    padding: 12px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-credential {
    gap: 8px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-summary,
  #screen-newgame.rw-org-clean .rw-org-sign-area {
    padding: 10px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-hint {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-select-btn {
    padding-inline: 10px !important;
    font-size: 12px !important;
    white-space: normal !important;
    min-height: 48px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-select-btn span {
    white-space: normal !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }
}

/* ============================================================
   ORG SELECT — MOCKUP PREMIUM REWRITE
   Reescrita visual fiel ao mockup HTML: lista | dossie | manager.
   ============================================================ */
#screen-newgame.rw-org-mockup {
  --mock-bg: #0E1217;
  --mock-surface: rgba(20,26,33,.84);
  --mock-surface-2: rgba(26,33,42,.9);
  --mock-line: rgba(120,135,150,.16);
  --mock-line-soft: rgba(120,135,150,.1);
  --mock-text: #EAEEF3;
  --mock-dim: #98A1AE;
  --mock-faint: #5A626E;
  --mock-amber: #D4AC55;
  --mock-amber-soft: rgba(212,172,85,.13);
  --mock-amber-line: rgba(212,172,85,.46);
  position: fixed !important;
  inset: 0 !important;
  display: block;
  overflow: hidden !important;
  color: var(--mock-text) !important;
  background: #080a0d !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-variant-numeric: tabular-nums;
}

#screen-newgame.rw-org-mockup.hidden {
  display: none !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8,10,13,.82), rgba(8,10,13,.58) 40%, rgba(8,10,13,.94)),
    radial-gradient(80% 60% at 30% 22%, var(--team-soft), transparent 60%),
    url("../assets/backgrounds/title-bg-v2.png"),
    url("../assets/backgrounds/riftway-home-bg.png"),
    radial-gradient(circle at 50% 20%, rgba(93,194,176,.13), transparent 42%),
    #080a0d;
  background-size: cover;
  background-position: center 36%;
  filter: brightness(.88) saturate(.82);
}

#screen-newgame.rw-org-mockup .rw-org-mock-app {
  position: relative;
  z-index: 1;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 26px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-top {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 42px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-brand {
  display: flex;
  align-items: baseline;
  gap: 11px;
  min-width: 292px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  color: var(--mock-amber);
  font-family: "Rajdhani", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup h1 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

#screen-newgame.rw-org-mockup .rw-org-mock-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-left: auto;
  justify-content: flex-end;
}

#screen-newgame.rw-org-mockup .rw-org-mock-region {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border: 0;
  border-radius: 7px;
  color: var(--mock-dim);
  background: transparent;
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-region:hover {
  color: var(--mock-text);
  background: rgba(255,255,255,.04);
}

#screen-newgame.rw-org-mockup .rw-org-mock-region.on {
  color: #0E1217;
  background: var(--mock-amber);
}

#screen-newgame.rw-org-mockup .rw-org-mock-region small {
  font-size: 9.5px;
  opacity: .72;
}

#screen-newgame.rw-org-mockup .rw-org-mock-back {
  padding: 8px 13px;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  color: var(--mock-text);
  background: rgba(14,18,23,.52);
  font-family: "Rajdhani", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

#screen-newgame.rw-org-mockup .rw-org-mock-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr) 308px;
  gap: 16px;
  min-height: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--mock-line-soft);
  border-radius: 11px;
  background: var(--mock-surface);
  backdrop-filter: blur(7px);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--mock-line-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head span,
#screen-newgame.rw-org-mockup .rw-org-mock-manager h2,
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head small {
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 0;
  padding: 7px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--mock-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .18s, border-color .18s;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team:hover {
  background: rgba(255,255,255,.04);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  border-color: var(--team-line);
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 22px;
  border-radius: 2px;
  background: var(--tcolor);
  transform: translateY(-50%);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-logo {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  background: linear-gradient(160deg, #28323e, #0f141a);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-logo img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on .rw-org-mock-team-logo {
  border-color: var(--team-line);
  box-shadow: 0 0 16px -4px var(--tcolor);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info {
  min-width: 0;
  flex: 1;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info small {
  display: block;
  margin-top: 1px;
  color: var(--mock-dim);
  font-size: 10px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips {
  display: flex;
  gap: 3px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i,
#screen-newgame.rw-org-mockup .rw-org-mock-tier i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-tier i.on {
  background: var(--team);
}

#screen-newgame.rw-org-mockup .rw-org-mock-center {
  position: relative;
}

#screen-newgame.rw-org-mockup .rw-org-mock-center::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--team);
  opacity: .9;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrows {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  display: flex;
  gap: 6px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrow {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  color: var(--mock-dim);
  background: rgba(14,18,23,.5);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrow:hover {
  color: var(--mock-text);
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier {
  min-height: 0;
  padding: 18px 22px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-height: 100%;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  display: flex;
  align-items: center;
  gap: 20px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  flex: 0 0 128px;
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border: 1px solid var(--team-line);
  border-radius: 20px;
  background: linear-gradient(160deg, #28323e, #0f141a);
  box-shadow: 0 0 0 1px var(--team-line), 0 0 48px -10px var(--team-glow), 0 22px 44px -18px rgba(0,0,0,.85);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead {
  min-width: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: .96;
  letter-spacing: .01em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dregion {
  margin-top: 7px;
  color: var(--mock-dim);
  font-family: "Rajdhani", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  padding: 6px 12px;
  border: 1px solid var(--team-line);
  border-radius: 8px;
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier b {
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier span {
  display: flex;
  gap: 4px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin: 9px 0 0;
  max-width: 72ch;
  color: var(--mock-dim);
  font-size: 12.5px;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: block;
  margin-top: 9px;
  color: var(--mock-text);
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats small {
  display: block;
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats strong {
  display: block;
  margin-top: 4px;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.05;
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  min-height: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 {
  margin-bottom: 9px;
  color: var(--mock-dim);
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player {
  min-width: 0;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait {
  position: relative;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  background: radial-gradient(80% 80% at 50% 28%, #2a3742, #10151b);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait b {
  color: #46535f;
  font-family: "Rajdhani", sans-serif;
  font-size: 22px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 5px;
  border-radius: 4px;
  color: var(--mock-dim);
  background: rgba(8,10,13,.7);
  font-family: "Rajdhani", sans-serif;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  padding: 7px 8px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta strong {
  display: block;
  overflow: hidden;
  color: var(--mock-text);
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  display: block;
  margin-top: 3px;
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  padding: 16px;
  gap: 13px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px;
  border: 1px solid var(--team-line);
  border-radius: 10px;
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-face {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--team-line);
  border-radius: 10px;
  color: var(--team);
  background: linear-gradient(160deg, #28323e, #0f141a);
  font-size: 24px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows p,
#screen-newgame.rw-org-mockup .rw-org-mock-manager-top p,
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  margin: 0;
  color: var(--mock-dim);
  font-size: 10.5px;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--mock-line);
  border-radius: 13px;
  color: var(--mock-faint);
  background: var(--mock-surface-2);
  cursor: pointer;
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-avatar:hover {
  color: var(--team);
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup #rw-org-manager-photo-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background-size: cover;
  background-position: center;
  color: var(--mock-amber);
  font-family: "Rajdhani", sans-serif;
  font-size: 28px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field {
  display: block;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field span,
#screen-newgame.rw-org-mockup .rw-org-mock-summary small {
  display: block;
  margin-bottom: 6px;
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  outline: none;
  color: var(--mock-text);
  background: var(--mock-surface-2);
  font: inherit;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field input:focus {
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  padding: 10px 12px;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
}

#screen-newgame.rw-org-mockup .rw-org-mock-summary strong {
  display: block;
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-sign-area {
  margin-top: auto;
  display: grid;
  gap: 8px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--mock-amber-line);
  border-radius: 9px;
  color: var(--mock-amber);
  background: var(--mock-amber-soft);
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm:hover {
  background: rgba(212,172,85,.24);
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm:disabled {
  opacity: .4;
  cursor: not-allowed;
  color: var(--mock-dim);
  border-color: var(--mock-line);
  background: transparent;
}

#screen-newgame.rw-org-mockup .rw-org-mock-empty {
  padding: 18px;
  color: var(--mock-dim);
}

@media (max-width: 1300px), (max-height: 760px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    gap: 10px;
    padding: 14px 20px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    grid-template-columns: 220px minmax(0, 1fr) 270px;
    gap: 12px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand {
    min-width: 250px;
  }
  #screen-newgame.rw-org-mockup h1 {
    font-size: 22px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-region {
    padding: 6px 10px;
    font-size: 11.5px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier {
    padding: 14px 18px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
    flex-basis: 94px;
    width: 94px;
    height: 94px;
    border-radius: 16px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
    font-size: 30px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster {
    gap: 7px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-manager {
    padding: 12px;
    gap: 9px;
  }
}

/* ── RIFTWAY · ajustes pós-correção (OVR escondido, tier em bolinhas, Binows real) ── */
#screen-newgame.rw-org-mockup .rw-org-mock-list-tier,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
#screen-newgame.rw-org-mockup .rw-org-mock-list-tier i,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i {
  width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.16);
}
#screen-newgame.rw-org-mockup .rw-org-mock-list-tier i.on { background: var(--team, #5DC2B0); }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i.on { background: var(--team, #5DC2B0); }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { margin-top: 4px; }

/* Binows: face agora comporta imagem real */
#screen-newgame.rw-org-mockup .rw-org-mock-face { overflow: hidden; padding: 0; }
#screen-newgame.rw-org-mockup .rw-org-mock-face img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows p { font-style: italic; color: var(--mock-text); }

/* Tipografia dos stats: mais respiro e contraste (corrige "letra pequena") */
#screen-newgame.rw-org-mockup .rw-org-mock-stats > div { padding: 11px 13px; }
#screen-newgame.rw-org-mockup .rw-org-mock-stats small {
  font-size: 9.5px; letter-spacing: .12em;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats strong { font-size: 15px; }

/* ── RIFTWAY · Binows grande no painel (preenche o vazio) + fix do botão ── */
/* O Binows agora fica entre o resumo e o botão, grande, ocupando o espaço livre. */
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows {
  flex: 1 1 auto;                 /* cresce e ocupa o vazio */
  min-height: 0;
  flex-direction: column;        /* face em cima, fala embaixo */
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 18px 16px;
  border-radius: 14px;
  background:
    radial-gradient(120% 80% at 50% 0%, var(--team-soft), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid var(--team-line);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-face {
  flex: 0 0 auto;
  width: clamp(110px, 14vh, 168px);
  height: clamp(110px, 14vh, 168px);
  border-radius: 18px;
  font-size: 46px;
  box-shadow: 0 0 42px -10px var(--team-glow), 0 16px 34px -16px rgba(0,0,0,.8);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p {
  font-size: 14px;
  line-height: 1.4;
  color: var(--mock-text);
  font-style: italic;
  max-width: 240px;
}
/* "balãozinho" de fala: um traço sutil acima da frase */
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p::before {
  content: "“";
  color: var(--team);
  font-size: 22px;
  font-weight: 700;
  margin-right: 2px;
  vertical-align: -4px;
}

/* FIX do botão de assinar: nunca cortar/transbordar o texto longo */
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  height: auto;
  min-height: 56px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.15;
  gap: 10px;
  text-align: center;
  white-space: normal;            /* permite quebrar em 2 linhas */
  word-break: break-word;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn span { display: inline; }
#screen-newgame.rw-org-mockup .rw-org-sign-area { flex: 0 0 auto; gap: 8px; }
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  font-size: 11px; line-height: 1.35; color: var(--mock-dim); margin: 0;
}

/* ════════════════════════════════════════════════════════════════════
   RIFTWAY · PASSE DE VIDA — fundo de arena + reequilíbrio do painel direito
   ════════════════════════════════════════════════════════════════════ */

/* (1) FUNDO: traz a arena de volta com presença (menos "cinza morto").
   Gradiente mais suave em cima pra atmosfera aparecer, e um leve tom do time. */
#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  background:
    radial-gradient(70% 50% at 50% 8%, var(--team-soft), transparent 60%),
    linear-gradient(180deg, rgba(8,10,13,.62), rgba(8,10,13,.40) 38%, rgba(8,10,13,.78) 100%),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center 34% / cover no-repeat,
    #0a0e14 !important;
  filter: brightness(.92) saturate(.92) !important;
}
/* leve vinheta pra dar foco e profundidade nas bordas */
#screen-newgame.rw-org-mockup .rw-org-mock-bg::after {
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(120% 90% at 50% 40%, transparent 52%, rgba(5,7,11,.66) 100%);
  pointer-events:none;
}

/* (2) PAINEL DIREITO — reequilíbrio:
   - topo mais compacto e respirando
   - card do Binows com tamanho proporcional ao conteúdo (não uma caixa gigante vazia) */
#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  gap: 12px;
  padding: 18px 16px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager h2 {
  margin-bottom: 2px;
}
/* contrato: menos pesado visualmente */
#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  padding: 11px 13px;
}

/* Binows: caixa proporcional, dragão protagonista, sem oceano vazio */
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows {
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 22px 18px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-face {
  width: clamp(132px, 17vh, 190px);
  height: clamp(132px, 17vh, 190px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p {
  font-size: 14.5px;
  max-width: 250px;
}

/* botão sempre visível e inteiro, colado na base */
#screen-newgame.rw-org-mockup .rw-org-sign-area { flex: 0 0 auto; margin-top: 4px; }


/* ============================================================
   RIFTWAY ORG SELECT V10 — Dynasty X-Ray / Mockup aprovado
   Overrides finais: 100vh, sem scroll global, sem Binows duplicado.
   ============================================================ */
#screen-newgame.rw-org-mockup {
  --mock-bg:#050912;
  --mock-panel:rgba(9,16,25,.94);
  --mock-panel2:rgba(13,22,33,.92);
  --mock-line:rgba(126,190,255,.16);
  --mock-line-strong:rgba(18,226,207,.54);
  --mock-text:#f1f6ff;
  --mock-muted:#9aa8ba;
  --mock-cyan:#12e2cf;
  --mock-gold:#d9ad42;
  --mock-orange:#ff9a31;
  --mock-red:#ff4545;
  width:100vw;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(900px 380px at 52% -8%, rgba(41,133,255,.17), transparent 62%),
    radial-gradient(760px 430px at 82% 18%, rgba(18,226,207,.08), transparent 66%),
    linear-gradient(180deg,#050812 0%,#07101a 55%,#04070d 100%) !important;
  color:var(--mock-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#screen-newgame.rw-org-mockup::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.34;
  mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 82%,transparent 100%);
  z-index:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(680px 360px at 70% 12%, var(--team-soft), transparent 68%),
    linear-gradient(90deg, rgba(4,8,14,.86), rgba(4,8,14,.50) 44%, rgba(4,8,14,.86));
}
#screen-newgame.rw-org-mockup .rw-org-mock-bg::after { display:none !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  position:relative;
  z-index:1;
  height:100vh;
  width:100%;
  padding:14px 18px 12px;
  display:grid;
  grid-template-rows:50px minmax(0,1fr);
  gap:10px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-top {
  height:50px;
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto 108px;
  align-items:center;
  gap:18px;
  min-width:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-brand {
  min-width:0;
  display:flex;
  align-items:center;
  gap:22px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  color:var(--mock-gold);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.24em;
  text-transform:uppercase;
  white-space:nowrap;
}
#screen-newgame.rw-org-mockup h1 {
  margin:0;
  color:#f2ecdf;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  text-shadow:0 2px 18px rgba(217,173,66,.12);
}
#screen-newgame.rw-org-mockup .rw-org-mock-regions {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-region {
  height:38px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:5px;
  border-radius:9px;
  border:1px solid transparent;
  background:transparent;
  color:#aab6c8;
  font-size:14px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-region small { color:#707d90; font-size:10px; font-weight:900; letter-spacing:.08em; }
#screen-newgame.rw-org-mockup .rw-org-mock-region.on {
  color:#ffe278;
  background:linear-gradient(180deg,rgba(217,173,66,.14),rgba(18,226,207,.08));
  border-color:rgba(18,226,207,.22);
  box-shadow:inset 0 -2px 0 var(--mock-cyan);
}
#screen-newgame.rw-org-mockup .rw-org-mock-back {
  height:38px;
  width:108px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(3,7,13,.72);
  color:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-grid {
  min-height:0;
  display:grid;
  grid-template-columns:284px minmax(0,1fr) 374px;
  gap:16px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col,
#screen-newgame.rw-org-mockup .rw-org-mock-center,
#screen-newgame.rw-org-mockup .rw-org-mock-panel {
  min-height:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--mock-line);
  background:linear-gradient(180deg,rgba(13,22,33,.96),rgba(7,12,19,.96));
  box-shadow:0 18px 70px rgba(0,0,0,.42);
}
#screen-newgame.rw-org-mockup .rw-org-mock-col:first-child {
  display:grid;
  grid-template-rows:50px minmax(0,1fr) 58px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col-head {
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.075);
}
#screen-newgame.rw-org-mockup .rw-org-mock-col-head span,
#screen-newgame.rw-org-mockup .rw-org-mock-panel h2,
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3,
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray h3 {
  margin:0;
  font-size:14px;
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f2f6ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col-head small { color:#758196; font-size:12px; font-weight:900; }
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  min-height:0;
  padding:10px 8px;
  display:flex;
  flex-direction:column;
  gap:5px;
  overflow:hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team {
  height:58px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 46px;
  align-items:center;
  gap:10px;
  border-radius:11px;
  border:1px solid transparent;
  background:transparent;
  color:#f3f7ff;
  cursor:pointer;
  text-align:left;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  background:linear-gradient(90deg,var(--team-soft),rgba(18,226,207,.035));
  border-color:var(--team-line);
  box-shadow:inset 3px 0 0 var(--team),0 0 26px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on::before { display:none; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-logo {
  width:36px;
  height:36px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-logo img { width:26px; height:26px; object-fit:contain; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-info { min-width:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.1;
  font-weight:1000;
  text-transform:uppercase;
  color:#f3f7ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info small { display:block; margin-top:3px; color:#9ba7b7; font-size:11px; font-weight:800; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { display:flex; justify-content:flex-end; gap:3px; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots i,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i { width:5px; height:5px; border-radius:50%; background:#3c4755; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i.on { background:var(--team); }
#screen-newgame.rw-org-mockup .rw-org-mock-center {
  position:relative;
  padding:18px;
  display:grid;
  grid-template-rows:minmax(0,1fr);
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 250px at 76% 9%,var(--team-soft),transparent 65%),
    radial-gradient(460px 220px at 42% 0%,rgba(46,121,255,.08),transparent 64%);
  pointer-events:none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-arrows { position:absolute; top:22px; right:22px; display:flex; gap:10px; z-index:3; }
#screen-newgame.rw-org-mockup .rw-org-mock-arrow {
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(18,226,207,.42);
  background:rgba(255,255,255,.035);
  color:var(--team);
  font-size:22px;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier { position:relative; z-index:1; min-height:0; overflow:hidden; }
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:154px 74px minmax(210px,1fr) 176px;
  gap:11px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  min-height:0;
  display:grid;
  grid-template-columns:136px minmax(0,1fr) 72px;
  gap:20px;
  align-items:center;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  width:122px;
  height:122px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid var(--team-line);
  background:radial-gradient(circle at 50% 48%,var(--team-soft),transparent 62%),rgba(255,255,255,.035);
  box-shadow:0 0 36px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:82px; height:82px; object-fit:contain; filter:drop-shadow(0 0 14px var(--team-glow)); }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead { min-width:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
  margin:0 0 4px;
  font-size:40px;
  line-height:.98;
  letter-spacing:.01em;
  font-weight:1000;
  text-transform:uppercase;
  color:#f5f8ff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dregion { color:#a8b4c4; font-size:13px; font-weight:1000; letter-spacing:.17em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  width:max-content;
  max-width:100%;
  margin-top:11px;
  padding:7px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:8px;
  border:1px solid var(--team-line);
  background:var(--team-soft);
  color:var(--team);
}
#screen-newgame.rw-org-mockup .rw-org-mock-tier b { font-size:14px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p { max-width:720px; margin:11px 0 0; color:#9eaabc; font-size:13px; line-height:1.43; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em { display:block; margin-top:7px; color:#f3f7ff; font-size:13px; line-height:1.3; font-style:italic; font-weight:900; }
#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
#screen-newgame.rw-org-mockup .rw-org-metric {
  min-width:0;
  height:74px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:center;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}
#screen-newgame.rw-org-mockup .rw-org-metric i { font-style:normal; font-size:24px; color:var(--team); text-align:center; opacity:.96; }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(2) i { color:#50e26f; }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(3) i { color:var(--mock-orange); }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(4) i,
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(5) i { color:var(--mock-red); }
#screen-newgame.rw-org-mockup .rw-org-metric small { display:block; color:#778498; font-size:10px; font-weight:1000; letter-spacing:.15em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-metric strong { display:block; margin-top:3px; color:#f5f8ff; font-size:16px; font-weight:1000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-powerbar { margin-top:5px; height:5px; width:100%; border-radius:999px; overflow:hidden; background:#303a48; }
#screen-newgame.rw-org-mockup .rw-org-powerbar span { display:block; height:100%; background:linear-gradient(90deg,var(--team),#adfff8); }
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  min-height:0;
  padding:10px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
  display:grid;
  grid-template-rows:24px minmax(0,1fr);
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 { margin:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-roster { min-height:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
#screen-newgame.rw-org-mockup .rw-org-mock-player {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(0,1fr) 50px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:#0a1119;
}
#screen-newgame.rw-org-mockup .rw-org-mock-portrait { position:relative; overflow:hidden; background:linear-gradient(145deg,var(--team-soft),transparent 42%),repeating-linear-gradient(135deg,rgba(18,226,207,.055) 0 2px,transparent 2px 12px),#071019; }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; filter:saturate(1.05) contrast(1.04); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait b { width:100%; height:100%; display:grid; place-items:center; font-size:52px; color:var(--team); background:radial-gradient(circle,var(--team-soft),transparent 62%); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait::after { content:""; position:absolute; inset:auto 0 0; height:62px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  position:absolute;
  top:8px;
  left:8px;
  z-index:2;
  padding:4px 7px;
  border-radius:6px;
  border:1px solid var(--team-line);
  background:var(--team-soft);
  color:var(--team);
  font-size:10px;
  font-weight:1000;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta { padding:7px 10px; background:rgba(5,9,14,.94); border-top:1px solid rgba(255,255,255,.07); }
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta strong { display:block; font-size:14px; font-weight:1000; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small { display:block; margin-top:3px; color:#b4becb; font-size:11px; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { justify-content:flex-start; margin-top:4px; }
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  display:grid;
  grid-template-columns:1.12fr .95fr 1.02fr;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(12,20,30,.92),rgba(6,10,16,.92));
  overflow:hidden;
}
#screen-newgame.rw-org-mockup .rw-org-xray-card {
  min-width:0;
  padding:18px 22px;
  border-right:1px solid rgba(255,255,255,.11);
}
#screen-newgame.rw-org-mockup .rw-org-xray-card:last-child { border-right:0; }
#screen-newgame.rw-org-mockup .rw-org-xray-career { display:grid; grid-template-columns:86px minmax(0,1fr); gap:14px; align-items:center; }
#screen-newgame.rw-org-mockup .rw-org-xray-icon { width:76px; height:76px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--team-line); background:radial-gradient(circle,var(--team-soft),transparent 64%); color:var(--team); font-size:38px; }
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray h3 { font-size:12px; margin:0 0 9px; }
#screen-newgame.rw-org-mockup .rw-org-xray-card strong { display:block; margin:0 0 8px; color:#f1f6ff; font-size:18px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-xray-card p { margin:0; color:#a7b2c2; font-size:13px; line-height:1.45; }
#screen-newgame.rw-org-mockup .rw-org-xray-tags { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
#screen-newgame.rw-org-mockup .rw-org-xray-tags span { padding:5px 10px; border-radius:999px; border:1px solid var(--team-line); background:var(--team-soft); color:var(--team); font-size:10px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; color:#c4cedb; font-size:13px; line-height:1.25; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:start; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate li b { color:var(--team); font-size:14px; }
#screen-newgame.rw-org-mockup .rw-org-risk-row { display:flex; align-items:center; justify-content:space-between; gap:14px; color:#c6cfda; font-size:13px; margin:0 0 9px; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.good { color:#36e891; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.mid { color:#ffd95a; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.bad { color:#ff5d55; }
#screen-newgame.rw-org-mockup .rw-org-riskbar { margin-top:14px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; color:#7e8999; font-size:11px; font-weight:1000; text-transform:uppercase; letter-spacing:.06em; }
#screen-newgame.rw-org-mockup .rw-org-riskbar i { position:relative; height:6px; border-radius:999px; background:linear-gradient(90deg,#36e891 0 56%,#ffd95a 56% 73%,#ff6058 73% 100%); }
#screen-newgame.rw-org-mockup .rw-org-riskbar i b { position:absolute; top:50%; transform:translate(-50%,-50%); width:13px; height:13px; border-radius:50%; background:#eaffff; box-shadow:0 0 16px var(--team); }
#screen-newgame.rw-org-mockup .rw-org-mock-right { min-height:0; display:grid; grid-template-rows:250px minmax(0,1fr); gap:16px; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile { padding:18px; display:block; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row { display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; align-items:center; }
#screen-newgame.rw-org-mockup .rw-org-mock-avatar { width:82px; height:82px; border-radius:12px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,#111a27,#070b11); cursor:pointer; overflow:hidden; display:grid; place-items:center; }
#screen-newgame.rw-org-mockup #rw-org-manager-photo-preview { width:100%; height:100%; display:grid; place-items:center; background-size:cover; background-position:center; color:var(--mock-gold); font-size:30px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong { display:block; font-size:16px; font-weight:1000; color:#f7fbff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy span,
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy small { display:block; margin-top:5px; color:#aeb8c6; font-size:13px; line-height:1.35; }
#screen-newgame.rw-org-mockup .rw-org-mock-field { display:block; margin-top:14px; }
#screen-newgame.rw-org-mockup .rw-org-mock-field span,
#screen-newgame.rw-org-mockup .rw-org-mock-summary small { display:block; margin-bottom:7px; color:#dce4ef; font-size:11px; font-weight:1000; letter-spacing:.13em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  width:100%;
  height:40px;
  padding:0 13px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#dfe8f5;
  outline:none;
  font:inherit;
}
#screen-newgame.rw-org-mockup .rw-org-mock-summary { margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
#screen-newgame.rw-org-mockup .rw-org-mock-summary strong { display:block; min-height:20px; color:var(--team); font-size:13px; font-weight:1000; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  padding:20px 20px 18px;
  display:grid;
  grid-template-rows:auto minmax(160px,1fr) auto auto;
  border-color:rgba(217,173,66,.45);
  background:radial-gradient(220px 220px at 52% 42%,rgba(217,173,66,.13),transparent 64%),linear-gradient(180deg,rgba(13,22,33,.96),rgba(7,12,19,.96));
}
#screen-newgame.rw-org-mockup .rw-org-binows-head h2 { margin:0; font-size:18px; letter-spacing:.06em; }
#screen-newgame.rw-org-mockup .rw-org-binows-head small { display:block; margin-top:4px; color:#9eaabc; font-size:13px; }
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  align-self:center;
  justify-self:center;
  width:212px;
  height:184px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:radial-gradient(circle at 50% 48%,rgba(217,173,66,.22),transparent 58%),radial-gradient(circle at 52% 65%,rgba(18,226,207,.13),transparent 54%);
  filter:drop-shadow(0 0 26px rgba(217,173,66,.23));
  position:relative;
  color:var(--mock-gold);
  font-size:96px;
  overflow:hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face::after { content:"RW"; position:absolute; top:28px; color:#d9ad42; font-size:20px; font-weight:1000; transform:rotate(-12deg); text-shadow:0 2px 6px rgba(0,0,0,.6); }
#screen-newgame.rw-org-mockup .rw-org-mock-face img { width:100%; height:100%; object-fit:contain; position:relative; z-index:2; }
#screen-newgame.rw-org-mockup .rw-org-mock-face.no-binows-asset::before { content:"🐲"; position:relative; z-index:1; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  color:#f2f7ff;
  text-align:center;
  font-size:18px;
  line-height:1.45;
  font-style:italic;
  font-weight:950;
  margin:0 auto 18px;
  max-width:300px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { color:var(--team); font-size:32px; line-height:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before { content:"“ "; vertical-align:-8px; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { content:" ”"; vertical-align:-8px; }
#screen-newgame.rw-org-mockup .rw-org-sign-area { margin:0; padding:0; display:block; border:0; }
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  width:100%;
  height:58px;
  border-radius:11px;
  border:1px solid rgba(217,173,66,.75);
  background:radial-gradient(120px 60px at 50% 0%,rgba(255,229,135,.22),transparent 70%),linear-gradient(180deg,rgba(217,173,66,.18),rgba(217,173,66,.07));
  color:#ffd765;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 26px rgba(217,173,66,.11),inset 0 0 20px rgba(217,173,66,.08);
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled { opacity:.44; cursor:not-allowed; filter:saturate(.5); }
#screen-newgame.rw-org-mockup .rw-org-sign-area p { margin:10px 0 0; color:#9ca7b7; font-size:13px; text-align:center; }
#screen-newgame.rw-org-mockup .rw-org-mock-empty { height:100%; display:grid; place-items:center; color:#93a1b5; font-weight:800; }

@media (max-height:860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app { padding:10px 16px; grid-template-rows:44px minmax(0,1fr); gap:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-top { height:44px; gap:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { gap:18px; }
  #screen-newgame.rw-org-mockup h1 { font-size:25px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid { grid-template-columns:272px minmax(0,1fr) 350px; gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center { padding:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner { grid-template-rows:134px 64px minmax(190px,1fr) 154px; gap:9px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero { grid-template-columns:118px minmax(0,1fr) 78px; gap:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width:106px; height:106px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:72px; height:72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size:34px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p { font-size:12px; margin-top:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size:12px; margin-top:5px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-tier { margin-top:8px; padding:6px 10px; }
  #screen-newgame.rw-org-mockup .rw-org-metric { height:64px; padding:8px 10px; }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size:21px; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size:14px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding:14px 16px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns:70px minmax(0,1fr); }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { width:62px; height:62px; font-size:30px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card strong { font-size:16px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card p,
  #screen-newgame.rw-org-mockup .rw-org-xray-mandate ul,
  #screen-newgame.rw-org-mockup .rw-org-risk-row { font-size:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-right { grid-template-rows:232px minmax(0,1fr); gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-profile { padding:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows { padding:17px; grid-template-rows:auto minmax(128px,1fr) auto auto; }
  #screen-newgame.rw-org-mockup .rw-org-mock-face { width:170px; height:132px; font-size:76px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size:16px; margin-bottom:16px; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn { height:52px; font-size:16px; }
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app { padding-left:12px; padding-right:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-top { grid-template-columns:minmax(330px,1fr) auto 104px; gap:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-eyebrow { font-size:10px; letter-spacing:.18em; }
  #screen-newgame.rw-org-mockup h1 { font-size:23px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-region { font-size:12px; padding:0 8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid { grid-template-columns:236px minmax(0,1fr) 300px; gap:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-col-head { padding:0 12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team { grid-template-columns:32px minmax(0,1fr) 34px; padding:7px; height:52px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-logo { width:30px; height:30px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-logo img { width:22px; height:22px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info strong { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info small { font-size:10px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center { padding:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner { grid-template-rows:124px 60px minmax(175px,1fr) 146px; gap:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero { grid-template-columns:96px minmax(0,1fr) 72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width:88px; height:88px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:60px; height:60px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size:30px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dregion { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p,
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-metric { grid-template-columns:24px minmax(0,1fr); gap:7px; }
  #screen-newgame.rw-org-mockup .rw-org-metric small { font-size:8px; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size:13px; }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size:18px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster { gap:7px; }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray { grid-template-columns:1fr 1fr 1fr; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding:12px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns:1fr; }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { display:none; }
  #screen-newgame.rw-org-mockup .rw-org-xray-tags span { font-size:9px; padding:4px 8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-right { grid-template-rows:220px minmax(0,1fr); }
  #screen-newgame.rw-org-mockup .rw-org-mock-face { width:150px; height:124px; font-size:72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size:15px; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn { height:48px; font-size:14px; }
}

/* ============================================================
   RIFTWAY ORG SELECT V11 — FIDELITY LOCK
   Corrige o abismo mockup → build:
   - footer do mockup aprovado
   - painel direito sem herança de assinatura/idade antiga
   - métricas sem card interno/truncamento feio
   - composição 100vh mais próxima do mockup visual
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  grid-template-rows: 50px minmax(0, 1fr) 30px !important;
  gap: 10px !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  background:
    radial-gradient(900px 380px at 52% -8%, rgba(41,133,255,.17), transparent 62%),
    radial-gradient(760px 430px at 82% 18%, rgba(18,226,207,.08), transparent 66%),
    radial-gradient(680px 360px at 70% 12%, var(--team-soft), transparent 68%),
    linear-gradient(90deg, rgba(4,8,14,.86), rgba(4,8,14,.50) 44%, rgba(4,8,14,.86)),
    linear-gradient(180deg,#050812 0%,#07101a 55%,#04070d 100%) !important;
  filter: none !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-footer {
  min-height: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  border-radius: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(4,9,15,.72);
  color: #94a1b3;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-footer strong {
  color: var(--team, #12e2cf);
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
#screen-newgame.rw-org-mockup .rw-org-mock-footer span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* O bug mais visível: regra antiga pegava o div interno da métrica e criava um card dentro do card. */
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  min-width: 0 !important;
  height: 74px !important;
  padding: 11px 12px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.04) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > div {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  min-width: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric small {
  font-size: 9px !important;
  letter-spacing: .105em !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  font-size: 16px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Painel direito: fiel ao mockup, não ao formulário antigo. */
#screen-newgame.rw-org-mockup .rw-org-mock-right {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 250px minmax(0, 1fr) !important;
  gap: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile {
  padding: 18px !important;
  display: block !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile h2 {
  margin: 0 0 14px !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #f2f6ff !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row {
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  width: 82px !important;
  height: 82px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background: linear-gradient(180deg,#111a27,#070b11) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field[for="input-coach-age"],
#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field {
  margin-top: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field span {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field input {
  height: 40px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.04) !important;
  color: #dfe8f5 !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  padding: 20px 20px 18px !important;
  display: grid !important;
  grid-template-rows: auto minmax(160px,1fr) auto auto !important;
  gap: 0 !important;
  border-color: rgba(217,173,66,.45) !important;
  background:
    radial-gradient(220px 220px at 52% 42%, rgba(217,173,66,.13), transparent 64%),
    linear-gradient(180deg, rgba(13,22,33,.96), rgba(7,12,19,.96)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-binows-head h2 {
  margin: 0 !important;
  font-size: 18px !important;
  letter-spacing: .06em !important;
  color: #f2f6ff !important;
}
#screen-newgame.rw-org-mockup .rw-org-binows-head small {
  display: block !important;
  margin-top: 4px !important;
  color: #9eaabc !important;
  font-size: 13px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  align-self: center !important;
  justify-self: center !important;
  width: 212px !important;
  height: 184px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 28px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(217,173,66,.22), transparent 58%),
    radial-gradient(circle at 52% 65%, rgba(18,226,207,.13), transparent 54%) !important;
  filter: drop-shadow(0 0 26px rgba(217,173,66,.23)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  color: #f2f7ff !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  font-weight: 950 !important;
  margin: 0 auto 22px !important;
  max-width: 300px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after {
  color: var(--team, #12e2cf) !important;
  font-size: 32px !important;
  line-height: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before { content: "“ " !important; vertical-align: -8px !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { content: " ”" !important; vertical-align: -8px !important; }
#screen-newgame.rw-org-mockup .rw-org-sign-area {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(217,173,66,.75) !important;
  background:
    radial-gradient(120px 60px at 50% 0%, rgba(255,229,135,.22), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.18), rgba(217,173,66,.07)) !important;
  color: #ffd765 !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 26px rgba(217,173,66,.11), inset 0 0 20px rgba(217,173,66,.08) !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .46 !important;
  cursor: not-allowed !important;
  filter: saturate(.55) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  opacity: 1 !important;
  filter: brightness(1.08) saturate(1.12) !important;
}
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  margin: 10px 0 0 !important;
  color: #9ca7b7 !important;
  font-size: 13px !important;
  text-align: center !important;
}

/* Devolve o ar do mockup: bloco central e Raio-X mais limpos. */
#screen-newgame.rw-org-mockup .rw-org-mock-center {
  padding: 18px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  grid-template-rows: 154px 74px minmax(210px,1fr) 176px !important;
  gap: 11px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  padding: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  min-height: 0 !important;
}

@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    padding: 10px 16px !important;
    grid-template-rows: 44px minmax(0,1fr) 28px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-right {
    grid-template-rows: 232px minmax(0,1fr) !important;
    gap: 14px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows {
    padding: 17px !important;
    grid-template-rows: auto minmax(128px,1fr) auto auto !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 170px !important;
    height: 132px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-select-btn {
    height: 52px !important;
    min-height: 52px !important;
    font-size: 16px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-footer {
    font-size: 12px !important;
  }
}

@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    grid-template-columns: 236px minmax(0,1fr) 300px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-top {
    grid-template-columns: minmax(330px,1fr) auto 104px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-region {
    font-size: 12px !important;
    padding: 0 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    grid-template-rows: 124px 60px minmax(175px,1fr) 146px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero {
    grid-template-columns: 96px minmax(0,1fr) 72px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
    width: 88px !important;
    height: 88px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size: 30px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p,
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size: 11px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric {
    grid-template-columns: 24px minmax(0,1fr) !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size: 18px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric small {
    font-size: 7.5px !important;
    letter-spacing: .08em !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size: 13px !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding: 12px !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { display: none !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns: 1fr !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 150px !important;
    height: 124px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size: 15px !important; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

/* V11.1 — CTA fidelity: sem seta extra, texto fixo igual ao mockup aprovado. */
#screen-newgame.rw-org-mockup .rw-org-select-btn b { display: none !important; }


/* ============================================================
   RIFTWAY ORG SELECT V11.2 — Anti-redundância + Pacific LCP polish
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-footer {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  grid-template-rows: 50px minmax(0, 1fr) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin-top: 12px !important;
  max-width: 760px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  margin-top: 8px !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .68 !important;
  filter: saturate(.82) brightness(.92) !important;
  border-color: rgba(217,173,66,.55) !important;
  color: rgba(255,215,101,.72) !important;
  background:
    radial-gradient(120px 60px at 50% 0%, rgba(255,229,135,.14), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.12), rgba(217,173,66,.055)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.08 !important;
  max-height: 2.2em !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team {
  min-height: 58px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info small {
  margin-top: 2px !important;
}
@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    grid-template-rows: 44px minmax(0,1fr) !important;
  }
}
@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-team {
    height: 56px !important;
    min-height: 56px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
    font-size: 10.6px !important;
  }
}

/* ============================================================
   RIFTWAY ORG SELECT V13 — Player OVR + Premium Glow Polish
   - remove bolinhas/icone fake dos players via markup novo
   - OVR numerico no rodape do card
   - glow cirurgico: time ativo, crest, OVR, risco, Binows e CTA
   ============================================================ */
#screen-newgame.rw-org-mockup {
  --ovr-elite:#ffd765;
  --ovr-star:#68fff1;
  --ovr-solid:var(--team, #12e2cf);
  --ovr-ok:#cfd8e6;
  --ovr-low:#8793a4;
}

/* Selecionado da sidebar: mais presença, sem carnaval. */
#screen-newgame.rw-org-mockup .rw-org-mock-team {
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  background:
    radial-gradient(120px 60px at 0% 50%, var(--team-soft), transparent 72%),
    linear-gradient(90deg, var(--team-soft), rgba(18,226,207,.025)) !important;
  border-color: var(--team) !important;
  box-shadow:
    inset 3px 0 0 var(--team),
    0 0 0 1px rgba(255,255,255,.035),
    0 0 18px var(--team-glow),
    0 0 34px rgba(0,0,0,.18) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on .rw-org-mock-team-logo {
  border-color: var(--team-line) !important;
  background: radial-gradient(circle at 50% 45%, var(--team-soft), rgba(255,255,255,.035)) !important;
  box-shadow: 0 0 16px var(--team-glow) !important;
}

/* Crest principal: halo premium e marca d'água sem precisar asset novo. */
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  position: relative !important;
  overflow: hidden !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(circle at 50% 48%, var(--team-soft), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.045),
    0 0 28px var(--team-glow),
    inset 0 0 26px rgba(255,255,255,.025) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest::before {
  content:"";
  position:absolute;
  inset:-36%;
  background: radial-gradient(circle, var(--team-glow), transparent 52%);
  opacity:.62;
  filter: blur(8px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest::after {
  content:"";
  position:absolute;
  inset:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img {
  position:relative;
  z-index:1;
  filter: drop-shadow(0 0 12px var(--team-glow)) drop-shadow(0 0 22px rgba(0,0,0,.40)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::after {
  content:"";
  position:absolute;
  right:8%;
  top:4%;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, var(--team-soft), transparent 67%);
  opacity:.35;
  pointer-events:none;
  filter:blur(2px);
}

/* Cards de player: menos ruído, mais decisão. */
#screen-newgame.rw-org-mockup .rw-org-mock-player {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 20px var(--team-glow) !important;
  transform: translateY(-1px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  box-shadow: 0 0 12px var(--team-glow);
  text-shadow: 0 0 10px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  height:50px !important;
  padding:7px 10px !important;
  display:grid !important;
  grid-template-rows:20px 14px !important;
  gap:2px !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  min-width:0;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.1;
  font-weight:1000;
  color:#f4f8ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta > strong {
  display:none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  margin:0 !important;
  color:#aeb9c8 !important;
  font-size:10.5px !important;
  letter-spacing:.04em;
  font-weight:850 !important;
  text-transform:uppercase;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  height:22px;
  min-width:54px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:var(--ovr-ok);
  font-weight:1000;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 0 14px rgba(255,255,255,.025);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr i {
  font-style:normal;
  font-size:8px;
  letter-spacing:.08em;
  color:#7f8b9c;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr b {
  font-size:13px;
  color:currentColor;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.elite {
  color:var(--ovr-elite);
  border-color:rgba(255,215,101,.46);
  background:rgba(255,215,101,.09);
  box-shadow:0 0 14px rgba(255,215,101,.18), inset 0 0 12px rgba(255,215,101,.08);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.star {
  color:var(--ovr-star);
  border-color:rgba(104,255,241,.42);
  background:rgba(18,226,207,.09);
  box-shadow:0 0 13px var(--team-glow), inset 0 0 12px rgba(18,226,207,.055);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color:var(--ovr-solid);
  border-color:var(--team-line);
  background:var(--team-soft);
  box-shadow:0 0 10px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color:#d7e0ec;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color:var(--ovr-low);
  opacity:.9;
}
/* Mata qualquer resíduo de bolinhas antigas nos cards. */
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { display:none !important; }

/* Raio-X: brilho funcional nos pontos de leitura. */
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 22px rgba(0,0,0,.22) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-icon {
  box-shadow:0 0 18px var(--team-glow), inset 0 0 18px rgba(255,255,255,.025) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-tags span {
  box-shadow:0 0 10px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  box-shadow:0 0 10px rgba(255,255,255,.05), 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  background:#f7ffff !important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.08),
    0 0 13px var(--team),
    0 0 28px var(--team-glow-strong, var(--team-glow)) !important;
}

/* Binows: palco premium, aura quente e CTA com presença mesmo bloqueado. */
#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-color:rgba(217,173,66,.56) !important;
  box-shadow:
    0 18px 70px rgba(0,0,0,.42),
    0 0 22px rgba(217,173,66,.08),
    inset 0 0 28px rgba(217,173,66,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows::before {
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle, rgba(217,173,66,.23), transparent 58%),
    radial-gradient(circle, var(--team-soft), transparent 72%);
  filter:blur(6px);
  opacity:.78;
  z-index:-1;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  filter:drop-shadow(0 0 22px rgba(217,173,66,.28)) drop-shadow(0 0 14px var(--team-glow)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  text-shadow:0 0 14px rgba(255,255,255,.08), 0 0 18px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity:.82 !important;
  filter:saturate(.9) brightness(.94) !important;
  border-color:rgba(217,173,66,.62) !important;
  color:rgba(255,215,101,.78) !important;
  box-shadow:0 0 18px rgba(217,173,66,.10), inset 0 0 20px rgba(217,173,66,.065) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  border-color:rgba(255,215,101,.92) !important;
  color:#ffe08a !important;
  background:
    radial-gradient(180px 80px at 50% 0%, rgba(255,229,135,.34), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.28), rgba(217,173,66,.10)) !important;
  box-shadow:
    0 0 28px rgba(217,173,66,.22),
    0 0 46px rgba(217,173,66,.10),
    inset 0 0 22px rgba(255,229,135,.10) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:hover {
  transform:translateY(-1px);
  filter:brightness(1.14) saturate(1.16) !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    min-width:45px;
    height:20px;
    padding:0 5px;
    gap:3px;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr i { font-size:7px; }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr b { font-size:12px; }
  #screen-newgame.rw-org-mockup .rw-org-player-line > strong { font-size:13px; }
}

/* ============================================================
   RIFTWAY ORG SELECT V14 — FINAL POLISH / OVR PLACEMENT
   - OVR dos atletas vira scoreplate sólido, no canto direito do rodapé
   - reduz transparência estranha atrás do OVR
   - elimina truncamento de objetivo via JS + respiro no card
   - reforça atmosfera no topo central, CTA, manager e glow geral sem assets novos
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  padding-left: max(22px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(22px, env(safe-area-inset-right, 0px)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  margin-left: 2px !important;
}

/* Hero central com atmosfera mais cara, sem reintroduzir badge repetido. */
#screen-newgame.rw-org-mockup .rw-org-mock-center {
  box-shadow:
    0 18px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 0 44px rgba(255,255,255,.018),
    0 0 34px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::after {
  right: 5% !important;
  top: 1% !important;
  width: 390px !important;
  height: 390px !important;
  opacity: .48 !important;
  background:
    radial-gradient(circle, var(--team-soft), transparent 62%),
    radial-gradient(circle, rgba(255,255,255,.035), transparent 72%) !important;
  filter: blur(1px) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  position: relative !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero::after {
  content: "";
  position: absolute;
  right: 5.5%;
  top: 50%;
  width: 180px;
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, var(--team-line), transparent);
  opacity: .34;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  box-shadow:
    0 0 0 1px rgba(255,255,255,.055),
    0 0 34px var(--team-glow),
    0 0 58px rgba(0,0,0,.30),
    inset 0 0 28px rgba(255,255,255,.032) !important;
}

/* Métricas: mais respiro e sem aparência de corte em valores curtos. */
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  background:
    radial-gradient(130px 44px at 30% 0%, rgba(255,255,255,.045), transparent 72%),
    rgba(255,255,255,.04) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  letter-spacing: .01em !important;
}

/* Player cards: OVR mais útil, menos "adesivo transparente". */
#screen-newgame.rw-org-mockup .rw-org-mock-player {
  background: #070c13 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  box-shadow:
    0 0 22px var(--team-glow),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  position: relative !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 8px 70px 8px 10px !important;
  display: block !important;
  background:
    linear-gradient(180deg, rgba(9,14,21,.96), rgba(5,8,13,.99)) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  display: block !important;
  margin-top: 4px !important;
  max-width: calc(100% - 4px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #aeb9c8 !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  opacity: .92 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  position: absolute !important;
  right: 8px !important;
  bottom: 9px !important;
  top: auto !important;
  height: 25px !important;
  min-width: 56px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(16,24,34,.98), rgba(7,10,16,.99)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #dbe4ef !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -10px 18px rgba(0,0,0,.24),
    0 8px 16px rgba(0,0,0,.26) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr i {
  font-size: 7.5px !important;
  letter-spacing: .08em !important;
  color: #8895a7 !important;
  opacity: .9 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr b {
  font-size: 14px !important;
  line-height: 1 !important;
  color: currentColor !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.elite {
  color: #ffd765 !important;
  border-color: rgba(255,215,101,.56) !important;
  background:
    radial-gradient(56px 22px at 50% 0%, rgba(255,215,101,.19), transparent 72%),
    linear-gradient(180deg, rgba(35,28,14,.98), rgba(9,10,13,.99)) !important;
  box-shadow:
    0 0 18px rgba(255,215,101,.23),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.star,
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color: var(--team) !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(58px 22px at 50% 0%, var(--team-soft), transparent 72%),
    linear-gradient(180deg, rgba(14,25,32,.99), rgba(6,10,16,.99)) !important;
  box-shadow:
    0 0 15px var(--team-glow),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color: #dce5ef !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color: #9aa6b8 !important;
}

/* Raio-X: destaca informação sem virar neon demais. */
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  background:
    radial-gradient(260px 100px at 12% 50%, var(--team-soft), transparent 78%),
    linear-gradient(180deg, rgba(12,20,30,.94), rgba(6,10,16,.94)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-icon {
  background:
    radial-gradient(circle, var(--team-soft), transparent 60%),
    rgba(255,255,255,.018) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #9aa6b8 !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  background: linear-gradient(90deg,#28e288 0 48%,#ffd45a 48% 68%,#ff5c5a 68% 100%) !important;
}

/* Manager/Binows: botão bloqueado ainda precisa parecer CTA premium. */
#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  box-shadow:
    0 18px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: 0 0 22px var(--team-glow), inset 0 -18px 34px rgba(0,0,0,.34) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-input:focus {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 0 3px var(--team-soft), 0 0 18px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows::before {
  opacity: .88 !important;
  filter: blur(5px) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  transform: translateY(-3px) scale(1.03) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .90 !important;
  filter: saturate(.95) brightness(.96) !important;
  border-color: rgba(217,173,66,.70) !important;
  color: rgba(255,215,101,.84) !important;
  background:
    radial-gradient(170px 70px at 50% 0%, rgba(255,229,135,.17), transparent 72%),
    linear-gradient(180deg, rgba(217,173,66,.15), rgba(217,173,66,.065)) !important;
  box-shadow:
    0 0 20px rgba(217,173,66,.13),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 22px rgba(217,173,66,.075) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-sign-note {
  color: #b3bdca !important;
  opacity: .92 !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
    height: 52px !important;
    min-height: 52px !important;
    padding-right: 62px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-line > strong {
    font-size: 13px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    right: 7px !important;
    bottom: 9px !important;
    min-width: 48px !important;
    height: 23px !important;
    padding: 0 5px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr i { font-size: 7px !important; }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr b { font-size: 13px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center::after {
    width: 300px !important;
    height: 300px !important;
    opacity: .42 !important;
  }
}

@media (max-height:860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
    height: 50px !important;
    min-height: 50px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    bottom: 8px !important;
  }
}

/* ============================================================
   RIFTWAY ORG SELECT V15 — Microinteractions + Legibility Polish
   - CTA pronto ganha presença real; bloqueado continua premium, mas contido
   - Manager deixa de parecer formulário seco
   - barra de força agora comunica preenchimento de verdade
   - ícones das métricas usam uma família SVG outline unificada
   - diretoria e risco ganham leitura e peso narrativo
   - OVR mantém cor por força, não por cor do time
   ============================================================ */

/* Métricas: família visual única para ícones. */
#screen-newgame.rw-org-mockup .rw-org-metric {
  position: relative !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120px 44px at 18% 0%, rgba(255,255,255,.05), transparent 72%);
  pointer-events: none;
  opacity: .9;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.025) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: var(--team) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric-budget .rw-stat-ico { color: #44e36e !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(68,227,110,.18) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-crowd .rw-stat-ico { color: #ffab43 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,171,67,.18) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-target .rw-stat-ico { color: #ff4e58 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,78,88,.16) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-difficulty .rw-stat-ico { color: #ff6868 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,104,104,.16) !important; }

/* Força do elenco: a barra não pode parecer bug/vazia. */
#screen-newgame.rw-org-mockup .rw-org-powerbar {
  position: relative !important;
  height: 6px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(255,255,255,.095), rgba(255,255,255,.045)) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-powerbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.08) 18px 19px);
  opacity: .26;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-powerbar span {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  min-width: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--team), #eaffff) !important;
  box-shadow: 0 0 12px var(--team-glow-strong), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

/* Diretoria: é narrativa, não rodapé escondido do hero. */
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: inline-block !important;
  margin-top: 9px !important;
  padding: 6px 10px !important;
  max-width: min(760px, 100%) !important;
  border-left: 2px solid var(--team) !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, var(--team-soft), rgba(255,255,255,.018) 72%, transparent) !important;
  color: #f6f9ff !important;
  font-size: 13.5px !important;
  line-height: 1.26 !important;
  letter-spacing: -.01em !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.5) !important;
}

/* Risco: mais legível e com marcador que comunica decisão. */
#screen-newgame.rw-org-mockup .rw-org-xray-risk {
  background: radial-gradient(210px 90px at 60% 100%, rgba(255,255,255,.035), transparent 74%) !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row {
  font-size: 13.3px !important;
  line-height: 1.22 !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row span {
  color: #d2dae7 !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row b {
  font-weight: 1000 !important;
  text-shadow: 0 0 12px currentColor !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar {
  margin-top: 16px !important;
  grid-template-columns: 42px minmax(0, 1fr) 88px !important;
  gap: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #aeb9c8 !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#24e38b 0 43%,#ffd75f 43% 65%,#ff5656 65% 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.54), 0 0 14px rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(255,255,255,.86) !important;
  background: radial-gradient(circle, #fff, var(--team) 62%) !important;
  box-shadow: 0 0 18px var(--team-glow-strong), 0 0 28px rgba(255,255,255,.18) !important;
}

/* Player OVR: cor por qualidade, não por cor do time. Vermelho só para score baixo. */
#screen-newgame.rw-org-mockup .rw-org-player-ovr.star,
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color: #68d8ff !important;
  border-color: rgba(104,216,255,.50) !important;
  background:
    radial-gradient(58px 22px at 50% 0%, rgba(104,216,255,.17), transparent 72%),
    linear-gradient(180deg, rgba(12,28,40,.99), rgba(6,10,16,.99)) !important;
  box-shadow:
    0 0 15px rgba(104,216,255,.22),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color: #dce5ef !important;
  border-color: rgba(220,229,239,.26) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color: #ff8d86 !important;
  border-color: rgba(255,93,85,.30) !important;
}

/* Manager: mais assinatura pessoal, menos formulário seco. */
#screen-newgame.rw-org-mockup .rw-org-mock-profile {
  position: relative !important;
  background:
    radial-gradient(220px 120px at 10% 0%, var(--team-soft), transparent 78%),
    linear-gradient(180deg, rgba(13,22,33,.97), rgba(7,12,19,.97)) !important;
  box-shadow:
    0 18px 70px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile::after {
  content: "Contrato inicial";
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--team-line);
  background: var(--team-soft);
  color: var(--team);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .88;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile h2 {
  color: #f5f8ff !important;
  text-shadow: 0 0 14px rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row {
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  position: relative !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(circle at 50% 38%, var(--team-soft), transparent 64%),
    linear-gradient(180deg,#111a27,#070b11) !important;
  box-shadow: 0 0 26px var(--team-glow), inset 0 -18px 34px rgba(0,0,0,.34) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar::after {
  content: "foto";
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 2px 5px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.12);
  color: #cfd8e6;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  opacity: .75;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong {
  font-size: 17px !important;
  color: #fff !important;
  text-shadow: 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field {
  margin-top: 14px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field span {
  color: #bfc9d8 !important;
  letter-spacing: .14em !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-input,
#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border-color: rgba(255,255,255,.13) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field input:focus {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 0 3px var(--team-soft), 0 0 18px var(--team-glow) !important;
}

/* CTA: bloqueado distinto, pronto realmente vivo/clicável. */
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  transition: transform .16s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .78 !important;
  cursor: not-allowed !important;
  filter: saturate(.72) brightness(.82) !important;
  border-color: rgba(217,173,66,.44) !important;
  color: rgba(255,215,101,.58) !important;
  background:
    radial-gradient(160px 64px at 50% 0%, rgba(255,229,135,.10), transparent 72%),
    linear-gradient(180deg, rgba(217,173,66,.10), rgba(217,173,66,.035)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 20px rgba(217,173,66,.045) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  opacity: 1 !important;
  cursor: pointer !important;
  filter: saturate(1.24) brightness(1.12) !important;
  color: #fff2a8 !important;
  border-color: rgba(255,220,92,.95) !important;
  background:
    radial-gradient(190px 78px at 50% -10%, rgba(255,241,150,.38), transparent 70%),
    linear-gradient(180deg, rgba(235,185,55,.42), rgba(129,84,12,.38)) !important;
  text-shadow: 0 0 14px rgba(255,215,101,.40) !important;
  box-shadow:
    0 0 26px rgba(255,215,101,.24),
    0 0 60px rgba(255,164,39,.09),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 24px rgba(255,215,101,.16) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.32) brightness(1.22) !important;
  box-shadow:
    0 0 34px rgba(255,215,101,.34),
    0 12px 34px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 0 28px rgba(255,215,101,.20) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:active {
  transform: translateY(1px) scale(.995) !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 2 !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
    font-size: 12.4px !important;
    padding: 5px 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-profile::after {
    display: none !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-riskbar {
    grid-template-columns: 36px minmax(0,1fr) 76px !important;
  }
}


/* ============================================================
   RIFTWAY ORG SELECT V16 — Final UX Polish
   - lista longa com scrollbar/fade perceptível
   - CTA bloqueado com cadeado e aviso mais próximo
   - remove redundância número + barra em Força do elenco
   - remove ícones decorativos dos stats e melhora legibilidade
   - estabiliza escala do Binows no painel direito
   - placeholder do manager fica claramente vazio
   - mais contraste nos rodapés dos players e respiro entre zonas
   ============================================================ */

/* Lista longa: deixa claro que há mais times, especialmente LPL. */
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  overflow-y: auto !important;
  padding-right: 7px !important;
  scrollbar-width: thin !important;
  scrollbar-color: color-mix(in srgb, var(--team, #12e2cf) 68%, #273241) rgba(255,255,255,.045) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 28px), rgba(0,0,0,.42) 100%) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar { width: 7px !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--team, #12e2cf), rgba(255,255,255,.22)) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 12px var(--team-glow, rgba(18,226,207,.28)) !important;
}

/* Stats: menos ruído decorativo, mais leitura. */
#screen-newgame.rw-org-mockup .rw-org-metric {
  grid-template-columns: minmax(0,1fr) !important;
  padding: 12px 14px !important;
  align-items: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric small {
  color: #a9b4c4 !important;
  font-size: 10.6px !important;
  letter-spacing: .105em !important;
  line-height: 1.05 !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  color: #f7fbff !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
}
/* Decisão: mantém o número de Força; remove a barra redundante. */
#screen-newgame.rw-org-mockup .rw-org-powerbar {
  display: none !important;
}

/* Frase da diretoria: mantém destaque sem ocupar demais. */
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  font-size: 13.8px !important;
  padding: 7px 11px !important;
  margin-top: 10px !important;
  border-left-width: 3px !important;
}

/* Separação visual entre elenco e Raio-X. */
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  gap: 14px !important;
  grid-template-rows: 154px 74px minmax(204px,1fr) 176px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  margin-bottom: 2px !important;
}

/* Cards dos jogadores: rodapé mais legível contra imagens fortes. */
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  background: linear-gradient(180deg, rgba(7,11,17,.98), rgba(3,6,10,.98)) !important;
  border-top-color: rgba(255,255,255,.105) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.75) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  color: #c6d0df !important;
  text-shadow: 0 1px 7px rgba(0,0,0,.72) !important;
  opacity: .96 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  background: linear-gradient(180deg, rgba(9,14,22,.98), rgba(3,6,10,.98)) !important;
}

/* Manager: placeholder não parece nome real. */
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong.is-placeholder {
  color: #8f9bad !important;
  text-shadow: none !important;
  font-style: italic !important;
  opacity: .84 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar::after {
  content: "foto" !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field input::placeholder {
  color: #9aa8ba !important;
  opacity: .9 !important;
}

/* Painel direito: escala do Binows fica estável entre organizações. */
#screen-newgame.rw-org-mockup .rw-org-mock-right {
  grid-template-rows: 250px minmax(0, 1fr) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  grid-template-rows: auto minmax(178px, 178px) minmax(86px, auto) auto !important;
  align-content: stretch !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  width: 190px !important;
  height: 166px !important;
  max-width: 78% !important;
  align-self: center !important;
  justify-self: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  min-height: 66px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
}

/* CTA bloqueado: mantém premium, mas comunica claramente o bloqueio. */
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  position: relative !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled::before {
  content: "🔒";
  margin-right: 8px;
  font-size: 14px;
  filter: grayscale(.25) brightness(.92);
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready::before {
  content: "" !important;
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-sign-note {
  margin-top: 7px !important;
  color: #c1cad8 !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled + .rw-org-mock-sign-note,
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  color: #c8d1de !important;
}

/* Risco: deixa o slider menos fino e mais interpretável. */
#screen-newgame.rw-org-mockup .rw-org-riskbar {
  grid-template-columns: 42px minmax(0, 1fr) 92px !important;
  margin-top: 14px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #c2ccd9 !important;
  font-size: 10.2px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  height: 9px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  width: 17px !important;
  height: 17px !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-metric { padding: 9px 10px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric small { font-size: 8.8px !important; letter-spacing: .075em !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size: 13.5px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    gap: 10px !important;
    grid-template-rows: 124px 60px minmax(170px,1fr) 146px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 152px !important;
    height: 126px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows {
    grid-template-rows: auto minmax(126px,126px) minmax(72px,auto) auto !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
    min-height: 58px !important;
  }
}


/* ============================================================
   RIFTWAY ORG SELECT V17 — Critical Stats Readability Hotfix
   Corrige regressão do V16: labels/valores dos 5 stats não podem
   virar "FO... / 8...". Os cards agora são text-first, sem ícone e
   sem wrapper interno, com largura real para label + valor.
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  grid-template-columns: repeat(5, minmax(132px, 1fr)) !important;
  gap: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  min-width: 0 !important;
  width: auto !important;
  height: 64px !important;
  padding: 11px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  background:
    radial-gradient(120px 42px at 28% 0%, rgba(255,255,255,.052), transparent 72%),
    rgba(255,255,255,.042) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric .rw-stat-ico,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > i {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > div {
  display: contents !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric small {
  display: block !important;
  max-width: 100% !important;
  color: #aeb9c9 !important;
  font-size: 10.8px !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #f7fbff !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-budget strong {
  font-size: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-target strong,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-difficulty strong,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-crowd strong {
  text-transform: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric::after {
  opacity: .55 !important;
}

@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    grid-template-columns: repeat(5, minmax(112px, 1fr)) !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
    height: 58px !important;
    padding: 9px 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric small {
    font-size: 9.2px !important;
    letter-spacing: .075em !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric strong {
    font-size: 14.5px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-budget strong {
    font-size: 13.2px !important;
  }
}


/* ============================================================
   RIFTWAY ORG SELECT V18 — Semantics + Quote Cleanliness Polish
   - semântica mais clara em pressão/tolerância ao erro
   - evita ruído visual de caractere residual na frase da diretoria
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row span {
  letter-spacing: .01em;
}


/* ============================================================
   RIFTWAY ORG SELECT V19 — Less Is More Cleanup
   - remove frase redundante da diretoria no hero central
   - remove aspas decorativas do Binows
   - compacta levemente o hero para manter respiro sem vazio
   ============================================================ */
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  grid-template-rows: 142px 74px minmax(204px,1fr) 176px !important;
  gap: 12px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin: 10px 0 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after {
  content: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  max-width: 310px !important;
  margin-bottom: 14px !important;
}
@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    grid-template-rows: 126px 64px minmax(190px,1fr) 154px !important;
  }
}
