/* ==========================================================
   ELEVN — SIGNATURE FOOTBALL SPOTLIGHT
   Mobile / WebView first
   ========================================================== */

body.elevn-football-spotlight-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.elevn-football-spotlight {
  --efi-green: #38f28d;
  --efi-cyan: #33d6ff;
  --efi-blue: #3974ff;
  --efi-violet: #8d63ff;
  --efi-gold: #ffd45a;

  position: fixed;
  z-index: 1100000;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  padding:
    max(8px, env(safe-area-inset-top, 0px))
    8px
    max(8px, env(safe-area-inset-bottom, 0px));

  background:
    rgba(2, 7, 13, 0.82);

  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);

  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  transition:
    opacity 220ms ease,
    visibility 220ms ease;
}

.elevn-football-spotlight.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.elevn-football-spotlight__panel {
  position: relative;

  width: min(100%, 1040px);
  max-height:
    calc(
      100dvh
      - env(safe-area-inset-top, 0px)
      - env(safe-area-inset-bottom, 0px)
      - 16px
    );

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.12);

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(51, 214, 255, 0.22),
      transparent 30%
    ),
    radial-gradient(
      circle at 100% 40%,
      rgba(56, 242, 141, 0.16),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      #07111c 0%,
      #09141f 46%,
      #050a11 100%
    );

  color: #fff;

  box-shadow:
    0 36px 100px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(255, 255, 255, 0.025);

  transform:
    translateY(22px)
    scale(0.985);

  transition:
    transform 320ms
    cubic-bezier(.2, .8, .2, 1);
}

.elevn-football-spotlight.is-visible
.elevn-football-spotlight__panel {
  transform:
    translateY(0)
    scale(1);
}

.elevn-football-spotlight__scroll {
  position: relative;
  z-index: 2;

  max-height: inherit;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;

  padding: 28px;
}

.elevn-football-spotlight__pitch {
  position: absolute;
  z-index: 0;
  inset: 0;

  overflow: hidden;
  pointer-events: none;

  opacity: 0.58;
}

.elevn-football-spotlight__pitch::before,
.elevn-football-spotlight__pitch::after {
  content: "";

  position: absolute;

  border:
    1px solid
    rgba(255, 255, 255, 0.055);
}

.elevn-football-spotlight__pitch::before {
  width: 68%;
  height: 150%;

  top: -28%;
  right: -25%;

  border-radius: 50%;
}

.elevn-football-spotlight__pitch::after {
  width: 36%;
  height: 48%;

  bottom: -14%;
  left: -8%;

  border-radius: 24px;
}

.elevn-football-spotlight__pitch-line {
  position: absolute;

  top: 0;
  bottom: 0;
  left: 50%;

  width: 1px;

  background:
    linear-gradient(
      transparent,
      rgba(255, 255, 255, 0.08),
      transparent
    );
}

.elevn-football-spotlight__pitch-circle {
  position: absolute;

  width: 230px;
  height: 230px;

  top: 50%;
  left: 50%;

  border:
    1px solid
    rgba(255, 255, 255, 0.055);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);
}

.elevn-football-spotlight__orb {
  position: absolute;

  width: 240px;
  height: 240px;

  border-radius: 50%;

  filter: blur(70px);
}

.elevn-football-spotlight__orb--one {
  top: -120px;
  left: -60px;

  background:
    rgba(51, 214, 255, 0.18);
}

.elevn-football-spotlight__orb--two {
  right: -100px;
  bottom: -120px;

  background:
    rgba(56, 242, 141, 0.14);
}


.elevn-football-spotlight__header {
  max-width: 700px;

  margin:
    0 auto
    24px;

  text-align: center;
}

.elevn-football-spotlight__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 10px;

  color:
    rgba(255, 255, 255, 0.72);

  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.elevn-football-spotlight__pulse {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--efi-green);

  box-shadow:
    0 0 0 5px
    rgba(56, 242, 141, 0.10);
}

.elevn-football-spotlight__title {
  margin: 0;

  color: #fff;

  font-size:
    clamp(
      30px,
      4.3vw,
      52px
    );

  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.elevn-football-spotlight__lead {
  max-width: 620px;

  margin:
    13px auto 0;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 15px;
  line-height: 1.55;
}


.elevn-football-spotlight__choices {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 14px;
}

.elevn-football-spotlight__choice {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    156px;

  min-width: 0;

  gap: 14px;
  align-items: center;

  padding: 19px;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius: 22px;

  color: #fff;

  text-align: left;

  cursor: pointer;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;

  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.elevn-football-spotlight__choice::before {
  content: "";

  position: absolute;
  inset: 0;

  opacity: 0.9;
  pointer-events: none;
}

.elevn-football-spotlight__choice--player {
  background:
    linear-gradient(
      145deg,
      rgba(21, 67, 113, 0.72),
      rgba(11, 39, 55, 0.82)
    );
}

.elevn-football-spotlight__choice--player::before {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(56, 242, 141, 0.15),
      transparent 48%
    );
}

.elevn-football-spotlight__choice--fan {
  background:
    linear-gradient(
      145deg,
      rgba(56, 34, 92, 0.76),
      rgba(22, 28, 48, 0.84)
    );
}

.elevn-football-spotlight__choice--fan::before {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(255, 212, 90, 0.15),
      transparent 48%
    );
}

.elevn-football-spotlight__choice-copy,
.elevn-player-teaser,
.elevn-fan-teaser {
  position: relative;
  z-index: 1;
}

.elevn-football-spotlight__choice:hover,
.elevn-football-spotlight__choice:focus-visible {
  border-color:
    rgba(255, 255, 255, 0.30);

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, 0.26);

  outline: none;

  transform:
    translateY(-2px);
}

.elevn-football-spotlight__choice:disabled {
  cursor: default;
  opacity: 0.58;
  transform: none;
}

.elevn-football-spotlight__choice-label {
  display: inline-flex;

  align-items: center;
  gap: 7px;

  margin-bottom: 9px;

  color:
    rgba(255, 255, 255, 0.72);

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.elevn-football-spotlight__choice-copy strong {
  display: block;

  margin-bottom: 6px;

  color: #fff;

  font-size: 19px;
  line-height: 1.1;
}

.elevn-football-spotlight__choice-copy small {
  display: block;

  color:
    rgba(255, 255, 255, 0.60);

  font-size: 12px;
  line-height: 1.45;
}

.elevn-football-spotlight__choice-cta {
  display: inline-flex;

  align-items: center;
  gap: 7px;

  margin-top: 13px;

  color: #fff;

  font-size: 12px;
  font-weight: 800;
}


.elevn-player-teaser,
.elevn-fan-teaser {
  display: flex;

  min-height: 158px;

  flex-direction: column;

  padding: 11px;

  border:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-radius: 16px;

  background:
    rgba(3, 10, 17, 0.54);

  box-shadow:
    inset
    0 1px 0
    rgba(255, 255, 255, 0.06);
}

.elevn-player-teaser__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  color:
    rgba(255, 255, 255, 0.56);

  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.elevn-player-teaser__live {
  color:
    var(--efi-green);
}

.elevn-player-teaser__identity {
  display: flex;

  align-items: center;
  gap: 9px;

  margin-top: 14px;
}

.elevn-player-teaser__avatar {
  display: flex;

  width: 36px;
  height: 36px;

  flex: 0 0 36px;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(51, 214, 255, 0.28),
      rgba(56, 242, 141, 0.18)
    );

  color: #fff;
}

.elevn-player-teaser__identity b,
.elevn-player-teaser__identity small {
  display: block;
}

.elevn-player-teaser__identity b {
  max-width: 80px;

  overflow: hidden;

  color: #fff;

  font-size: 11px;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.elevn-player-teaser__identity small {
  margin-top: 2px;

  color:
    rgba(255, 255, 255, 0.44);

  font-size: 8px;
}

.elevn-player-teaser__stats {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 5px;

  margin-top: auto;
}

.elevn-player-teaser__stats span {
  padding: 6px 4px;

  border-radius: 8px;

  background:
    rgba(255, 255, 255, 0.055);

  text-align: center;
}

.elevn-player-teaser__stats small,
.elevn-player-teaser__stats b {
  display: block;
}

.elevn-player-teaser__stats small {
  color:
    rgba(255, 255, 255, 0.40);

  font-size: 6px;
  letter-spacing: 0.06em;
}

.elevn-player-teaser__stats b {
  margin-top: 3px;

  color:
    var(--efi-green);

  font-size: 13px;
}


.elevn-fan-teaser {
  justify-content: space-between;
}

.elevn-fan-teaser__stadium {
  display: flex;

  justify-content: flex-end;

  color:
    rgba(255, 212, 90, 0.48);

  font-size: 22px;
}

.elevn-fan-teaser__club {
  display: flex;

  align-items: center;
  gap: 9px;
}

.elevn-fan-teaser__crest {
  display: flex;

  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  border-radius: 12px;

  background:
    rgba(255, 255, 255, 0.08);

  color:
    var(--efi-gold);
}

.elevn-fan-teaser__crest img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  padding: 5px;
}

.elevn-fan-teaser__club small,
.elevn-fan-teaser__club b {
  display: block;
}

.elevn-fan-teaser__club small {
  color:
    rgba(255, 255, 255, 0.42);

  font-size: 7px;
}

.elevn-fan-teaser__club b {
  max-width: 85px;

  margin-top: 2px;

  overflow: hidden;

  color: #fff;

  font-size: 10px;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.elevn-fan-teaser__tags {
  display: flex;

  gap: 4px;

  flex-wrap: wrap;
}

.elevn-fan-teaser__tags span {
  padding: 4px 6px;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.07);

  color:
    rgba(255, 255, 255, 0.52);

  font-size: 6px;
  font-weight: 700;
}


.elevn-football-spotlight__representation {
  margin-top: 12px;
}

.elevn-football-spotlight__representation-button {
  display: grid;

  width: 100%;

  grid-template-columns:
    40px
    minmax(0, 1fr)
    auto;

  gap: 11px;
  align-items: center;

  padding: 11px 13px;

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 15px;

  background:
    rgba(255, 255, 255, 0.035);

  color: #fff;

  text-align: left;

  cursor: pointer;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.elevn-football-spotlight__representation-icon {
  display: flex;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.07);

  color:
    var(--efi-cyan);
}

.elevn-football-spotlight__representation-button strong,
.elevn-football-spotlight__representation-button small {
  display: block;
}

.elevn-football-spotlight__representation-button strong {
  font-size: 12px;
}

.elevn-football-spotlight__representation-button small {
  margin-top: 2px;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 10px;
}


.elevn-football-spotlight__exit {
  display: flex;

  flex-direction: column;

  align-items: center;

  margin-top: 16px;
}

.elevn-football-spotlight__later {
  min-height: 44px;

  padding: 8px 14px;

  border: 0;

  background: transparent;

  color:
    rgba(255, 255, 255, 0.78);

  font-size: 13px;
  font-weight: 800;

  cursor: pointer;

  touch-action: manipulation;
}

.elevn-football-spotlight__exit small {
  margin-top: -3px;

  color:
    rgba(255, 255, 255, 0.34);

  font-size: 9px;
}

.elevn-football-spotlight__status {
  margin-top: 12px;

  padding: 10px 12px;

  border-radius: 12px;

  background:
    rgba(51, 214, 255, 0.10);

  color: #fff;

  font-size: 12px;

  text-align: center;
}

.elevn-football-spotlight__status.is-error {
  background:
    rgba(255, 88, 109, 0.14);

  color:
    #ff9aaa;
}


/* reward */
.elevn-football-spotlight__reward {
  max-width: 620px;

  margin: 0 auto;

  padding: 8px 0;

  text-align: center;
}

.elevn-football-spotlight__reward-check {
  display: flex;

  width: 58px;
  height: 58px;

  align-items: center;
  justify-content: center;

  margin:
    0 auto
    14px;

  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      rgba(56, 242, 141, 0.22),
      rgba(51, 214, 255, 0.18)
    );

  color:
    var(--efi-green);

  font-size: 24px;

  box-shadow:
    0 0 38px
    rgba(56, 242, 141, 0.12);
}

.elevn-football-spotlight__reward-kicker {
  color:
    var(--efi-green);

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.elevn-football-spotlight__reward h2 {
  margin:
    8px 0
    8px;

  color: #fff;

  font-size:
    clamp(
      27px,
      4vw,
      42px
    );

  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.elevn-football-spotlight__reward > p {
  max-width: 500px;

  margin:
    0 auto
    20px;

  color:
    rgba(255, 255, 255, 0.60);

  font-size: 13px;
  line-height: 1.5;
}


.elevn-player-reward-card {
  max-width: 420px;

  margin: 0 auto;

  padding: 17px;

  border:
    1px solid
    rgba(255, 255, 255, 0.12);

  border-radius: 22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(56, 242, 141, 0.15),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      rgba(15, 47, 74, 0.86),
      rgba(5, 17, 27, 0.95)
    );

  text-align: left;

  box-shadow:
    0 22px 52px
    rgba(0, 0, 0, 0.30);
}

.elevn-player-reward-card__header {
  display: flex;

  justify-content: space-between;

  color:
    rgba(255, 255, 255, 0.50);

  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.elevn-player-reward-card__header strong {
  color:
    var(--efi-green);
}

.elevn-player-reward-card__identity {
  display: flex;

  align-items: center;
  gap: 12px;

  margin: 20px 0;
}

.elevn-player-reward-card__avatar {
  display: flex;

  width: 52px;
  height: 52px;

  align-items: center;
  justify-content: center;

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(51, 214, 255, 0.30),
      rgba(56, 242, 141, 0.20)
    );

  font-size: 21px;
}

.elevn-player-reward-card__identity strong,
.elevn-player-reward-card__identity span {
  display: block;
}

.elevn-player-reward-card__identity strong {
  font-size: 17px;
}

.elevn-player-reward-card__identity span {
  margin-top: 2px;

  color:
    rgba(255, 255, 255, 0.42);

  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.elevn-player-reward-card__facts {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 7px;
}

.elevn-player-reward-card__facts div {
  padding: 9px 7px;

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.055);
}

.elevn-player-reward-card__facts span,
.elevn-player-reward-card__facts b {
  display: block;
}

.elevn-player-reward-card__facts span {
  color:
    rgba(255, 255, 255, 0.38);

  font-size: 7px;
  font-weight: 800;
}

.elevn-player-reward-card__facts b {
  margin-top: 4px;

  color:
    var(--efi-green);

  font-size: 10px;
}


.elevn-fan-reward {
  display: flex;

  max-width: 420px;

  align-items: center;
  gap: 14px;

  margin: 0 auto;

  padding: 18px;

  border:
    1px solid
    rgba(255, 255, 255, 0.10);

  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      rgba(61, 38, 94, 0.84),
      rgba(16, 22, 39, 0.94)
    );

  text-align: left;
}

.elevn-fan-reward__crest {
  display: flex;

  width: 64px;
  height: 64px;

  flex: 0 0 64px;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  border-radius: 20px;

  background:
    rgba(255, 255, 255, 0.08);

  color:
    var(--efi-gold);

  font-size: 25px;
}

.elevn-fan-reward__crest img {
  width: 100%;
  height: 100%;

  object-fit: contain;

  padding: 8px;
}

.elevn-fan-reward span,
.elevn-fan-reward strong {
  display: block;
}

.elevn-fan-reward span {
  color:
    rgba(255, 255, 255, 0.44);

  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.elevn-fan-reward strong {
  margin-top: 4px;

  color: #fff;

  font-size: 16px;
  line-height: 1.2;
}


.elevn-football-spotlight__reward-actions {
  display: grid;

  max-width: 420px;

  grid-template-columns:
    1fr
    1fr;

  gap: 9px;

  margin:
    18px auto
    0;
}

.elevn-football-spotlight__primary-link,
.elevn-football-spotlight__secondary-link {
  display: flex;

  min-height: 48px;

  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 10px 12px;

  border-radius: 14px;

  font-size: 12px;
  font-weight: 800;

  text-decoration: none;

  touch-action: manipulation;
}

.elevn-football-spotlight__primary-link {
  border: 0;

  background:
    linear-gradient(
      135deg,
      var(--efi-green),
      var(--efi-cyan)
    );

  color: #03110b;
}

.elevn-football-spotlight__secondary-link {
  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  background:
    rgba(255, 255, 255, 0.045);

  color: #fff;

  cursor: pointer;
}


@media (max-width: 767.98px) {

  .elevn-football-spotlight {
    align-items: flex-end;

    padding:
      max(5px, env(safe-area-inset-top, 0px))
      5px
      max(5px, env(safe-area-inset-bottom, 0px));
  }

  .elevn-football-spotlight__panel {
    width: 100%;

    max-height:
      calc(
        100dvh
        - env(safe-area-inset-top, 0px)
        - env(safe-area-inset-bottom, 0px)
        - 10px
      );

    border-radius:
      26px
      26px
      18px
      18px;
  }

  .elevn-football-spotlight__scroll {
    padding:
      22px
      14px
      calc(
        16px
        + env(safe-area-inset-bottom, 0px)
      );
  }

  .elevn-football-spotlight__header {
    margin-bottom: 18px;
  }

  .elevn-football-spotlight__eyebrow {
    margin-bottom: 8px;

    font-size: 9px;
  }

  .elevn-football-spotlight__title {
    font-size:
      clamp(
        30px,
        10vw,
        42px
      );
  }

  .elevn-football-spotlight__lead {
    margin-top: 10px;

    font-size: 13px;
  }

  .elevn-football-spotlight__choices {
    grid-template-columns: 1fr;

    gap: 10px;
  }

  .elevn-football-spotlight__choice {
    grid-template-columns:
      minmax(0, 1fr)
      126px;

    gap: 10px;

    padding: 14px;

    border-radius: 18px;
  }

  .elevn-football-spotlight__choice-copy strong {
    font-size: 17px;
  }

  .elevn-football-spotlight__choice-copy small {
    font-size: 11px;
  }

  .elevn-football-spotlight__choice-cta {
    margin-top: 9px;

    font-size: 11px;
  }

  .elevn-player-teaser,
  .elevn-fan-teaser {
    min-height: 138px;

    padding: 9px;

    border-radius: 14px;
  }

  .elevn-football-spotlight__representation {
    margin-top: 9px;
  }

  .elevn-football-spotlight__representation-button {
    min-height: 54px;
  }

  .elevn-football-spotlight__exit {
    margin-top: 10px;
  }

  .elevn-player-reward-card,
  .elevn-fan-reward {
    width: 100%;
  }
}


@media (max-width: 389.98px) {

  .elevn-football-spotlight__choice {
    grid-template-columns:
      minmax(0, 1fr)
      105px;
  }

  .elevn-player-teaser__stats small {
    display: none;
  }

  .elevn-fan-teaser__tags span:last-child {
    display: none;
  }
}


@media (prefers-reduced-motion: reduce) {

  .elevn-football-spotlight,
  .elevn-football-spotlight__panel,
  .elevn-football-spotlight__choice {
    transition: none !important;
  }
}


/* ==========================================================
   ELEVN_M2B_R3_ULTRA_SIMPLE_FINAL
   Football app first-touch:
   one question, two choices, one tap.
   ========================================================== */

.elevn-football-spotlight__header--simple {
  max-width: 900px;
  margin: 20px auto 42px;
}

.elevn-football-spotlight__title--simple {
  margin: 0;

  font-size:
    clamp(
      46px,
      5.5vw,
      74px
    );

  line-height: 0.96;
  letter-spacing: -0.055em;
}


.elevn-football-spotlight__choices--simple {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 18px;
}


.elevn-football-spotlight__choice--simple {
  display: grid;

  grid-template-columns:
    78px
    minmax(0, 1fr)
    44px;

  min-height: 190px;

  align-items: center;

  gap: 20px;

  padding: 30px;

  border-radius: 28px;
}


.elevn-football-spotlight__simple-icon {
  display: flex;

  width: 78px;
  height: 78px;

  align-items: center;
  justify-content: center;

  border-radius: 25px;

  background:
    rgba(255, 255, 255, 0.08);

  font-size: 34px;

  box-shadow:
    inset
    0 1px 0
    rgba(255, 255, 255, 0.08);
}


.elevn-football-spotlight__choice--player
.elevn-football-spotlight__simple-icon {
  color:
    var(--efi-green);

  background:
    rgba(56, 242, 141, 0.11);
}


.elevn-football-spotlight__choice--fan
.elevn-football-spotlight__simple-icon {
  color:
    #ff668f;

  background:
    rgba(255, 102, 143, 0.11);
}


.elevn-football-spotlight__simple-word {
  color: #fff;

  font-size:
    clamp(
      34px,
      3.8vw,
      52px
    );

  line-height: 1;

  font-weight: 900;

  letter-spacing: -0.045em;
}


.elevn-football-spotlight__simple-arrow {
  display: flex;

  width: 44px;
  height: 44px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.07);

  color:
    rgba(255, 255, 255, 0.76);

  font-size: 16px;
}


.elevn-football-spotlight__representation--simple {
  margin-top: 24px;

  text-align: center;
}


.elevn-football-spotlight__representation-button--simple {
  display: inline-flex;

  width: auto;
  min-height: 46px;

  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 8px 16px;

  border: 0;

  border-radius: 999px;

  background: transparent;

  color:
    rgba(255, 255, 255, 0.59);

  font-size: 12px;
  font-weight: 700;

  text-align: center;
}


.elevn-football-spotlight__representation-button--simple:hover,
.elevn-football-spotlight__representation-button--simple:focus-visible {
  background:
    rgba(255, 255, 255, 0.055);

  color: #fff;

  outline: none;
}


.elevn-football-spotlight__exit--simple {
  margin-top: 2px;
}


.elevn-football-spotlight__later--simple {
  min-height: 44px;

  color:
    rgba(255, 255, 255, 0.40);

  font-size: 11px;
  font-weight: 700;
}


@media (max-width: 767.98px) {

  .elevn-football-spotlight__scroll {
    padding:
      24px
      14px
      calc(
        18px
        + env(safe-area-inset-bottom, 0px)
      );
  }


  .elevn-football-spotlight__header--simple {
    margin:
      28px auto
      34px;
  }


  .elevn-football-spotlight__title--simple {
    max-width: 620px;

    margin:
      0 auto;

    font-size:
      clamp(
        42px,
        12vw,
        58px
      );

    line-height: 0.94;
  }


  .elevn-football-spotlight__choices--simple {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .elevn-football-spotlight__choice--simple {
    grid-template-columns:
      68px
      minmax(0, 1fr)
      40px;

    min-height: 138px;

    gap: 17px;

    padding:
      21px
      22px;

    border-radius: 23px;
  }


  .elevn-football-spotlight__simple-icon {
    width: 68px;
    height: 68px;

    border-radius: 21px;

    font-size: 30px;
  }


  .elevn-football-spotlight__simple-word {
    font-size:
      clamp(
        34px,
        9.5vw,
        44px
      );
  }


  .elevn-football-spotlight__simple-arrow {
    width: 40px;
    height: 40px;

    font-size: 14px;
  }


  .elevn-football-spotlight__representation--simple {
    margin-top: 15px;
  }


  .elevn-football-spotlight__representation-button--simple {
    min-height: 44px;

    font-size: 11px;
  }


  .elevn-football-spotlight__exit--simple {
    margin-top: 0;
  }
}


@media (max-width: 389.98px) {

  .elevn-football-spotlight__header--simple {
    margin:
      18px auto
      26px;
  }


  .elevn-football-spotlight__title--simple {
    font-size:
      clamp(
        38px,
        11vw,
        48px
      );
  }


  .elevn-football-spotlight__choice--simple {
    grid-template-columns:
      58px
      minmax(0, 1fr)
      36px;

    min-height: 120px;

    gap: 14px;

    padding:
      18px
      17px;
  }


  .elevn-football-spotlight__simple-icon {
    width: 58px;
    height: 58px;

    border-radius: 19px;

    font-size: 25px;
  }


  .elevn-football-spotlight__simple-word {
    font-size: 31px;
  }


  .elevn-football-spotlight__simple-arrow {
    width: 36px;
    height: 36px;
  }
}


/* ==========================================================
   ELEVN_M2B_R4_PREMIUM_CENTERED

   Signature Spotlight refinement:
   - less cartoon / less visual mass
   - quieter sport-premium surfaces
   - thinner geometry
   - mobile optical centering
   ========================================================== */


/* ----------------------------------------------------------
   PANEL — QUIETER / SHARPER / MORE PREMIUM
   ---------------------------------------------------------- */

.elevn-football-spotlight__panel {
  border:
    1px solid
    rgba(160, 194, 220, 0.20);

  border-radius: 24px;

  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(43, 155, 198, 0.10),
      transparent 31%
    ),
    radial-gradient(
      circle at 96% 90%,
      rgba(53, 169, 116, 0.07),
      transparent 34%
    ),
    linear-gradient(
      155deg,
      #071018 0%,
      #08121a 50%,
      #050b10 100%
    );

  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.50),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}


/* background football geometry should be perceived,
   not consciously noticed */

.elevn-football-spotlight__pitch {
  opacity: 0.30;
}

.elevn-football-spotlight__orb {
  opacity: 0.50;
}


/* ----------------------------------------------------------
   TITLE
   ---------------------------------------------------------- */

.elevn-football-spotlight__header--simple {
  margin:
    14px auto
    34px;
}

.elevn-football-spotlight__title--simple {
  font-size:
    clamp(
      42px,
      4.7vw,
      62px
    );

  line-height: 0.98;

  font-weight: 850;

  letter-spacing: -0.048em;
}


/* ----------------------------------------------------------
   PLAYER / FAN — LESS CARD, MORE PREMIUM SELECTOR
   ---------------------------------------------------------- */

.elevn-football-spotlight__choices--simple {
  gap: 14px;
}

.elevn-football-spotlight__choice--simple {
  grid-template-columns:
    58px
    minmax(0, 1fr)
    28px;

  min-height: 148px;

  gap: 18px;

  padding:
    24px
    26px;

  border:
    1px solid
    rgba(255, 255, 255, 0.085);

  border-radius: 18px;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.025);

  transform: none;
}


.elevn-football-spotlight__choice--player {
  background:
    linear-gradient(
      135deg,
      rgba(18, 57, 84, 0.82),
      rgba(10, 38, 48, 0.78)
    );
}


.elevn-football-spotlight__choice--fan {
  background:
    linear-gradient(
      135deg,
      rgba(49, 35, 75, 0.82),
      rgba(31, 31, 47, 0.80)
    );
}


.elevn-football-spotlight__choice--player::before,
.elevn-football-spotlight__choice--fan::before {
  opacity: 0.35;
}


.elevn-football-spotlight__choice--simple:hover,
.elevn-football-spotlight__choice--simple:focus-visible {
  border-color:
    rgba(255, 255, 255, 0.18);

  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  transform:
    translateY(-1px);
}


/* ----------------------------------------------------------
   ICON — REMOVE THE "GAME TILE" FEEL
   ---------------------------------------------------------- */

.elevn-football-spotlight__simple-icon {
  width: 52px;
  height: 52px;

  border:
    1px solid
    rgba(255, 255, 255, 0.09);

  border-radius: 15px;

  background:
    rgba(255, 255, 255, 0.035);

  font-size: 23px;

  box-shadow: none;
}


.elevn-football-spotlight__choice--player
.elevn-football-spotlight__simple-icon {
  color: #55d99b;

  background:
    rgba(85, 217, 155, 0.055);

  border-color:
    rgba(85, 217, 155, 0.13);
}


.elevn-football-spotlight__choice--fan
.elevn-football-spotlight__simple-icon {
  color: #ed7894;

  background:
    rgba(237, 120, 148, 0.055);

  border-color:
    rgba(237, 120, 148, 0.13);
}


/* ----------------------------------------------------------
   WORDMARKS
   ---------------------------------------------------------- */

.elevn-football-spotlight__simple-word {
  font-size:
    clamp(
      29px,
      3vw,
      40px
    );

  line-height: 1;

  font-weight: 820;

  letter-spacing: -0.035em;
}


/* ----------------------------------------------------------
   ARROW — NO MORE CARTOON CIRCLE
   ---------------------------------------------------------- */

.elevn-football-spotlight__simple-arrow {
  width: 28px;
  height: 34px;

  border-radius: 0;

  background: transparent;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 14px;
}


.elevn-football-spotlight__choice--simple:hover
.elevn-football-spotlight__simple-arrow,
.elevn-football-spotlight__choice--simple:focus-visible
.elevn-football-spotlight__simple-arrow {
  background: transparent;

  color:
    rgba(255, 255, 255, 0.82);

  transform:
    translateX(2px);
}


/* ----------------------------------------------------------
   SECONDARY PATHS
   ---------------------------------------------------------- */

.elevn-football-spotlight__representation--simple {
  margin-top: 18px;
}


.elevn-football-spotlight__representation-button--simple {
  min-height: 42px;

  padding:
    6px
    12px;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 11px;

  font-weight: 650;

  letter-spacing: 0.005em;
}


.elevn-football-spotlight__later--simple {
  min-height: 40px;

  color:
    rgba(255, 255, 255, 0.31);

  font-size: 10px;

  font-weight: 650;
}


/* ==========================================================
   WEBVIEW / MOBILE
   Real viewport centering, with safe areas.
   ========================================================== */

@media (max-width: 767.98px) {

  .elevn-football-spotlight {
    /*
     * R3 inherited the original bottom-sheet alignment.
     * The Signature Spotlight is not a sheet.
     *
     * It belongs optically in the centre of the WebView.
     */
    align-items: center;
    justify-content: center;

    min-height: 100dvh;

    padding:
      calc(
        10px
        + env(safe-area-inset-top, 0px)
      )
      10px
      calc(
        10px
        + env(safe-area-inset-bottom, 0px)
      );
  }


  .elevn-football-spotlight__panel {
    width:
      calc(
        100%
        - 4px
      );

    max-height:
      calc(
        100dvh
        - env(safe-area-inset-top, 0px)
        - env(safe-area-inset-bottom, 0px)
        - 28px
      );

    margin: 0;

    border-radius: 20px;

    transform:
      translateY(10px)
      scale(0.99);
  }


  .elevn-football-spotlight.is-visible
  .elevn-football-spotlight__panel {
    transform:
      translateY(0)
      scale(1);
  }


  .elevn-football-spotlight__scroll {
    padding:
      26px
      18px
      22px;
  }


  .elevn-football-spotlight__header--simple {
    margin:
      12px auto
      26px;
  }


  .elevn-football-spotlight__title--simple {
    max-width: 560px;

    font-size:
      clamp(
        39px,
        10.5vw,
        49px
      );

    line-height: 0.96;
  }


  .elevn-football-spotlight__choices--simple {
    gap: 10px;
  }


  .elevn-football-spotlight__choice--simple {
    grid-template-columns:
      52px
      minmax(0, 1fr)
      25px;

    min-height: 108px;

    gap: 15px;

    padding:
      17px
      18px;

    border-radius: 17px;
  }


  .elevn-football-spotlight__simple-icon {
    width: 48px;
    height: 48px;

    border-radius: 14px;

    font-size: 21px;
  }


  .elevn-football-spotlight__simple-word {
    font-size:
      clamp(
        29px,
        8.3vw,
        36px
      );
  }


  .elevn-football-spotlight__simple-arrow {
    width: 25px;
    height: 30px;

    font-size: 13px;
  }


  .elevn-football-spotlight__representation--simple {
    margin-top: 12px;
  }


  .elevn-football-spotlight__representation-button--simple {
    min-height: 40px;

    font-size: 10.5px;
  }


  .elevn-football-spotlight__exit--simple {
    margin-top: -2px;
  }


  .elevn-football-spotlight__later--simple {
    min-height: 38px;

    font-size: 10px;
  }

}


/* compact iPhone / narrow WebView */

@media (max-width: 389.98px) {

  .elevn-football-spotlight__scroll {
    padding:
      20px
      14px
      17px;
  }


  .elevn-football-spotlight__header--simple {
    margin:
      8px auto
      20px;
  }


  .elevn-football-spotlight__title--simple {
    font-size:
      clamp(
        35px,
        10vw,
        43px
      );
  }


  .elevn-football-spotlight__choice--simple {
    grid-template-columns:
      46px
      minmax(0, 1fr)
      22px;

    min-height: 96px;

    gap: 13px;

    padding:
      14px
      15px;
  }


  .elevn-football-spotlight__simple-icon {
    width: 44px;
    height: 44px;

    border-radius: 13px;

    font-size: 19px;
  }


  .elevn-football-spotlight__simple-word {
    font-size: 28px;
  }

}


/* ==========================================================
   ELEVN_M2B_R5_ASPIRATIONAL_CHOICES

   The first screen remains extremely simple.
   Value is demonstrated visually inside each choice.

   IMPORTANT:
   Player/Fan previews are intentionally aspirational mockups.
   They never display first-entry user data.
   ========================================================== */


/* ----------------------------------------------------------
   OVERALL RHYTHM
   ---------------------------------------------------------- */

.elevn-football-spotlight__header--simple {
  margin:
    10px auto
    30px;
}


.elevn-football-spotlight__choices--r5 {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 14px;
}


/* ----------------------------------------------------------
   CHOICE
   ---------------------------------------------------------- */

.elevn-football-spotlight__choice--r5 {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    112px;

  min-height: 142px;

  align-items: center;

  gap: 18px;

  padding:
    21px
    22px;

  border-radius: 17px;

  text-align: left;
}


.elevn-football-spotlight__r5-copy {
  position: relative;
  z-index: 2;

  min-width: 0;
}


.elevn-football-spotlight__r5-copy strong {
  display: block;

  color: #fff;

  font-size:
    clamp(
      22px,
      2.25vw,
      30px
    );

  line-height: 1.03;

  font-weight: 820;

  letter-spacing: -0.032em;
}


.elevn-football-spotlight__r5-copy small {
  display: block;

  margin-top: 8px;

  color:
    rgba(255, 255, 255, 0.49);

  font-size: 10px;

  font-weight: 650;

  letter-spacing: 0.015em;

  white-space: nowrap;
}


/* ==========================================================
   PLAYER — ASPIRATIONAL MICRO CARD
   ========================================================== */

.elevn-football-spotlight__player-mock {
  position: relative;
  z-index: 2;

  display: flex;

  width: 112px;
  height: 91px;

  flex-direction: column;

  padding: 10px;

  overflow: hidden;

  border:
    1px solid
    rgba(92, 212, 157, 0.16);

  border-radius: 12px;

  background:
    linear-gradient(
      150deg,
      rgba(4, 18, 25, 0.88),
      rgba(10, 31, 34, 0.72)
    );

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);

  transform:
    rotate(1deg);
}


.elevn-football-spotlight__player-mock-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  color:
    rgba(255, 255, 255, 0.34);

  font-size: 6px;

  font-style: normal;

  letter-spacing: 0.11em;
}


.elevn-football-spotlight__player-mock-top b {
  font-weight: 850;
}


.elevn-football-spotlight__player-mock-top em {
  color: #5cd49d;

  font-size: 6px;

  font-style: normal;

  font-weight: 850;
}


.elevn-football-spotlight__player-mock-main {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-top: 13px;
}


.elevn-football-spotlight__player-mock-number {
  color:
    rgba(255, 255, 255, 0.92);

  font-size: 28px;

  line-height: 1;

  font-weight: 800;

  letter-spacing: -0.06em;
}


.elevn-football-spotlight__player-mock-role b,
.elevn-football-spotlight__player-mock-role small {
  display: block;
}


.elevn-football-spotlight__player-mock-role b {
  color: #fff;

  font-size: 10px;

  line-height: 1;
}


.elevn-football-spotlight__player-mock-role small {
  margin-top: 4px;

  color:
    rgba(255, 255, 255, 0.35);

  font-size: 6px;

  font-weight: 700;

  letter-spacing: 0.08em;
}


.elevn-football-spotlight__player-mock-line {
  width: 72%;

  height: 2px;

  margin-top: auto;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      #5cd49d 0 52%,
      rgba(255, 255, 255, 0.08) 52%
    );
}


/* ==========================================================
   FAN — ASPIRATIONAL FOOTBALL WORLD
   Amber, not pink.
   ========================================================== */

.elevn-football-spotlight__choice--fan {
  background:
    linear-gradient(
      135deg,
      rgba(59, 48, 31, 0.78),
      rgba(35, 31, 27, 0.82)
    );
}


.elevn-football-spotlight__choice--fan::before {
  background:
    radial-gradient(
      circle at 100% 10%,
      rgba(225, 172, 73, 0.12),
      transparent 48%
    );
}


.elevn-football-spotlight__fan-mock {
  position: relative;
  z-index: 2;

  display: flex;

  width: 112px;
  height: 91px;

  flex-direction: column;

  justify-content: center;

  padding: 10px;

  border:
    1px solid
    rgba(225, 172, 73, 0.16);

  border-radius: 12px;

  background:
    linear-gradient(
      150deg,
      rgba(22, 19, 14, 0.82),
      rgba(42, 34, 22, 0.72)
    );

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);

  transform:
    rotate(-1deg);
}


.elevn-football-spotlight__fan-mock-crests {
  position: relative;

  display: flex;

  height: 45px;

  align-items: center;
  justify-content: center;
}


.elevn-football-spotlight__fan-crest {
  display: flex;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  margin-left: -7px;

  border:
    2px solid
    rgba(17, 17, 17, 0.82);

  border-radius: 50%;

  background: #171717;

  font-size: 12px;

  box-shadow:
    0 5px 12px rgba(0, 0, 0, 0.20);
}


.elevn-football-spotlight__fan-crest:first-child {
  margin-left: 0;
}


.elevn-football-spotlight__fan-crest--one {
  color: #e1ac49;

  background:
    linear-gradient(
      145deg,
      #302616,
      #1c1811
    );
}


.elevn-football-spotlight__fan-crest--two {
  color: #e9c36d;

  background:
    linear-gradient(
      145deg,
      #2e291b,
      #191712
    );

  transform:
    translateY(-4px);
}


.elevn-football-spotlight__fan-crest--three {
  color: #c78f32;

  background:
    linear-gradient(
      145deg,
      #332415,
      #1b1711
    );
}


.elevn-football-spotlight__fan-mock-label {
  margin-top: 7px;

  color:
    rgba(225, 172, 73, 0.72);

  font-size: 6px;

  font-weight: 850;

  letter-spacing: 0.14em;

  text-align: center;
}


/* ==========================================================
   SECONDARY PATHS
   ========================================================== */

.elevn-football-spotlight__representation--r5 {
  margin-top: 16px;

  text-align: center;
}


.elevn-football-spotlight__representation-button--r5 {
  display: inline-flex;

  width: auto;

  min-width: 0;
  min-height: 44px;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding:
    7px
    13px;

  border: 0;

  border-radius: 999px;

  background: transparent;

  color:
    rgba(255, 255, 255, 0.48);

  font-size: 11px;

  font-weight: 650;
}


.elevn-football-spotlight__exit--r5 {
  margin-top: 2px;
}


.elevn-football-spotlight__later--r5 {
  min-width: 118px;

  min-height: 44px;

  padding:
    7px
    18px;

  border:
    1px solid
    rgba(255, 255, 255, 0.085);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.035);

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 11px;

  font-weight: 680;
}


.elevn-football-spotlight__later--r5:hover,
.elevn-football-spotlight__later--r5:focus-visible {
  border-color:
    rgba(255, 255, 255, 0.15);

  background:
    rgba(255, 255, 255, 0.065);

  color: #fff;

  outline: none;
}


/* ==========================================================
   WEBVIEW / MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

  .elevn-football-spotlight__header--simple {
    margin:
      8px auto
      23px;
  }


  .elevn-football-spotlight__choices--r5 {
    grid-template-columns: 1fr;

    gap: 10px;
  }


  .elevn-football-spotlight__choice--r5 {
    grid-template-columns:
      minmax(0, 1fr)
      96px;

    min-height: 112px;

    gap: 12px;

    padding:
      14px
      15px;

    border-radius: 16px;
  }


  .elevn-football-spotlight__r5-copy strong {
    font-size:
      clamp(
        20px,
        6vw,
        25px
      );
  }


  .elevn-football-spotlight__r5-copy small {
    margin-top: 6px;

    font-size: 9px;
  }


  .elevn-football-spotlight__player-mock,
  .elevn-football-spotlight__fan-mock {
    width: 96px;
    height: 79px;

    padding: 8px;

    border-radius: 11px;
  }


  .elevn-football-spotlight__player-mock-main {
    gap: 8px;

    margin-top: 10px;
  }


  .elevn-football-spotlight__player-mock-number {
    font-size: 24px;
  }


  .elevn-football-spotlight__fan-crest {
    width: 30px;
    height: 30px;

    font-size: 10px;
  }


  .elevn-football-spotlight__representation--r5 {
    margin-top: 10px;
  }


  .elevn-football-spotlight__representation-button--r5 {
    min-height: 44px;

    font-size: 10px;
  }


  .elevn-football-spotlight__exit--r5 {
    margin-top: -2px;
  }


  .elevn-football-spotlight__later--r5 {
    min-height: 44px;

    font-size: 10.5px;
  }

}


@media (max-width: 389.98px) {

  .elevn-football-spotlight__choice--r5 {
    grid-template-columns:
      minmax(0, 1fr)
      86px;

    min-height: 104px;

    gap: 10px;

    padding:
      12px
      13px;
  }


  .elevn-football-spotlight__r5-copy strong {
    font-size: 20px;
  }


  .elevn-football-spotlight__r5-copy small {
    font-size: 8px;
  }


  .elevn-football-spotlight__player-mock,
  .elevn-football-spotlight__fan-mock {
    width: 86px;
    height: 72px;

    padding: 7px;
  }


  .elevn-football-spotlight__player-mock-number {
    font-size: 21px;
  }


  .elevn-football-spotlight__fan-crest {
    width: 27px;
    height: 27px;
  }

}


/* ==========================================================
   ELEVN_M2B_R5F_FINAL_BALANCE

   FINAL FIRST-SCREEN VISUAL CONTRACT

   PLAYER
   - position
   - fictitious club identity
   - preferred foot
   - no shirt-number promise

   FAN
   - deep amber visual weight
   - fictitious but recognisable football club crests

   Both previews are aspirational and never use user data.
   ========================================================== */


/* ----------------------------------------------------------
   PLAYER
   ---------------------------------------------------------- */

.elevn-football-spotlight__player-mock-main {
  gap: 9px;
}


.elevn-football-spotlight__player-mock-position {
  color:
    rgba(255, 255, 255, 0.96);

  font-size: 24px;

  line-height: 1;

  font-weight: 820;

  letter-spacing: -0.045em;
}


.elevn-football-spotlight__player-mock-details {
  display: flex;

  min-width: 0;

  flex-direction: column;

  gap: 5px;
}


.elevn-football-spotlight__player-mock-club {
  display: inline-flex;

  align-items: center;

  gap: 4px;

  color:
    rgba(255, 255, 255, 0.84);

  line-height: 1;
}


.elevn-football-spotlight__player-mock-club i {
  color: #5cd49d;

  font-size: 9px;
}


.elevn-football-spotlight__player-mock-club b {
  font-size: 8px;

  font-weight: 850;

  letter-spacing: 0.05em;
}


.elevn-football-spotlight__player-mock-details small {
  color:
    rgba(255, 255, 255, 0.40);

  font-size: 5.5px;

  font-weight: 750;

  letter-spacing: 0.055em;

  white-space: nowrap;
}


/* ----------------------------------------------------------
   FAN
   ---------------------------------------------------------- */

.elevn-football-spotlight__choice--fan {
  border-color:
    rgba(235, 180, 66, 0.17);

  background:
    linear-gradient(
      135deg,
      rgba(100, 67, 13, 0.94),
      rgba(62, 41, 10, 0.93)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255, 226, 163, 0.045);
}


.elevn-football-spotlight__choice--fan::before {
  opacity: 0.72;

  background:
    radial-gradient(
      circle at 100% 8%,
      rgba(247, 191, 76, 0.21),
      transparent 50%
    );
}


.elevn-football-spotlight__fan-mock {
  border-color:
    rgba(239, 188, 82, 0.23);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(239, 188, 82, 0.12),
      transparent 58%
    ),
    linear-gradient(
      150deg,
      rgba(38, 28, 10, 0.94),
      rgba(58, 41, 11, 0.92)
    );

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 227, 165, 0.045);
}


.elevn-football-spotlight__fan-mock-label {
  color:
    rgba(247, 199, 102, 0.86);
}


/* ----------------------------------------------------------
   FICTITIOUS CLUB CRESTS
   ---------------------------------------------------------- */

.elevn-football-spotlight__club-crest {
  position: relative;

  display: flex;

  width: 32px;
  height: 38px;

  align-items: center;
  justify-content: center;

  margin-left: -5px;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.16);

  color: #fff;

  font-size: 7px;

  font-weight: 900;

  line-height: 1;

  box-shadow:
    0 5px 12px
    rgba(0, 0, 0, 0.24);

  clip-path:
    polygon(
      50% 0%,
      92% 14%,
      87% 72%,
      50% 100%,
      13% 72%,
      8% 14%
    );
}


.elevn-football-spotlight__club-crest:first-child {
  margin-left: 0;
}


.elevn-football-spotlight__club-crest b,
.elevn-football-spotlight__club-crest i {
  position: relative;
  z-index: 2;
}


/* blue / gold striped fictitious club */

.elevn-football-spotlight__club-crest--one {
  background:
    repeating-linear-gradient(
      90deg,
      #d8a63e 0 7px,
      #173447 7px 14px
    );

  transform:
    rotate(-7deg)
    translateY(2px);
}


.elevn-football-spotlight__club-crest--one::after {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 12px;

  background:
    rgba(8, 20, 28, 0.72);
}


/* burgundy / gold fictitious club */

.elevn-football-spotlight__club-crest--two {
  flex-direction: column;

  gap: 2px;

  background:
    linear-gradient(
      145deg,
      #7a2d3a 0%,
      #48232c 58%,
      #d4aa4e 59%,
      #d4aa4e 100%
    );

  transform:
    translateY(-3px);
}


.elevn-football-spotlight__club-crest--two i {
  color: #f2c767;

  font-size: 6px;
}


.elevn-football-spotlight__club-crest--two b {
  font-size: 6px;
}


/* green / gold fictitious club */

.elevn-football-spotlight__club-crest--three {
  background:
    linear-gradient(
      145deg,
      #18513f,
      #0c3028
    );

  color: #eac669;

  transform:
    rotate(7deg)
    translateY(2px);
}


.elevn-football-spotlight__club-crest--three i {
  font-size: 10px;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

  .elevn-football-spotlight__player-mock-position {
    font-size: 21px;
  }


  .elevn-football-spotlight__player-mock-details small {
    font-size: 5px;
  }


  .elevn-football-spotlight__club-crest {
    width: 28px;
    height: 34px;

    margin-left: -4px;
  }

}


@media (max-width: 389.98px) {

  .elevn-football-spotlight__player-mock-position {
    font-size: 19px;
  }


  .elevn-football-spotlight__club-crest {
    width: 25px;
    height: 31px;
  }

}


/* ==========================================================
   ELEVN_M2B_P4_PLAYER_REWARD_FINAL
   ========================================================== */


/* Keep programmatic heading focus without the browser's
   residual blue rectangle. */

.elevn-football-spotlight__reward h2[tabindex="-1"]:focus {
  outline: none;
  box-shadow: none;
}


/* Future Player Profile dimensions, not empty form fields. */

.elevn-player-reward-card__path {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 7px;
}


.elevn-player-reward-card__path span {
  display: flex;

  min-height: 42px;

  align-items: center;
  justify-content: center;

  padding: 8px 6px;

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.05);

  color:
    rgba(255, 255, 255, 0.52);

  font-size: 7px;

  font-weight: 800;

  line-height: 1.15;

  text-align: center;
}


.elevn-football-spotlight__reward-actions--single {
  grid-template-columns: 1fr;
}


.elevn-football-spotlight__change-choice {
  display: inline-flex;

  min-height: 44px;

  align-items: center;
  justify-content: center;

  gap: 5px;

  margin: 7px auto 0;

  padding: 7px 12px;

  border: 0;

  background: transparent;

  color:
    rgba(255, 255, 255, 0.42);

  font-size: 10px;

  font-weight: 620;

  touch-action: manipulation;
}


.elevn-football-spotlight__change-choice strong {
  color:
    rgba(255, 255, 255, 0.72);

  font-weight: 760;
}


/* Frozen first-screen mechanical contrast polish only. */

.elevn-football-spotlight__choice--fan
.elevn-football-spotlight__r5-copy small {
  color:
    rgba(255, 255, 255, 0.67);
}


@media (max-width: 767.98px) {

  .elevn-player-reward-card__path span {
    min-height: 39px;

    padding: 7px 4px;

    font-size: 6.5px;
  }


  .elevn-football-spotlight__change-choice {
    min-height: 44px;
  }

}


/* ==========================================================
   ELEVN_M2B_P6_PLAYER_CELEBRATION

   Signature Player reward:
   1. checkmark draws live
   2. subtle completion pulse
   3. compact stadium-confetti burst

   No canvas. No dependency. No persistent particles.
   ========================================================== */


.elevn-football-spotlight__reward-check {
  position: relative;

  overflow: visible;
}


.elevn-football-spotlight__reward-check-svg {
  display: block;

  width: 58%;
  height: 58%;

  overflow: visible;
}


.elevn-football-spotlight__reward-check-path {
  fill: none;

  stroke: #36f28d;

  stroke-width: 5.2;

  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 58;
  stroke-dashoffset: 58;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="player"
].is-celebrating
.elevn-football-spotlight__reward-check-path {
  animation:
    elevn-player-check-draw
    560ms
    cubic-bezier(.22, .74, .28, 1)
    80ms
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="player"
].is-celebration-complete
.elevn-football-spotlight__reward-check-path {
  stroke-dashoffset: 0;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="player"
].is-celebration-complete
.elevn-football-spotlight__reward-check {
  animation:
    elevn-player-check-pulse
    460ms
    cubic-bezier(.18, .82, .28, 1);
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="player"
].is-celebration-complete
.elevn-football-spotlight__reward-check::after {
  content: "";

  position: absolute;

  inset: -6px;

  border:
    1px solid
    rgba(54, 242, 141, 0.42);

  border-radius: inherit;

  pointer-events: none;

  animation:
    elevn-player-check-ring
    620ms
    ease-out
    forwards;
}


.elevn-football-spotlight__celebration-burst {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 1px;
  height: 1px;

  overflow: visible;

  pointer-events: none;

  z-index: 8;
}


.elevn-football-confetti-piece {
  position: absolute;

  top: 0;
  left: 0;

  width: 5px;
  height: 10px;

  border-radius: 1.5px;

  opacity: 0;

  transform:
    translate(-50%, -50%)
    scale(.4);

  will-change:
    transform,
    opacity;

  animation:
    elevn-player-confetti
    var(--efi-confetti-duration)
    cubic-bezier(.16, .70, .26, 1)
    var(--efi-confetti-delay)
    forwards;
}


.elevn-football-confetti-piece--dot {
  width: 6px;
  height: 6px;

  border-radius: 999px;
}


.elevn-football-confetti-piece--tone-0 {
  background: #36f28d;
}


.elevn-football-confetti-piece--tone-1 {
  background: #36d8f2;
}


.elevn-football-confetti-piece--tone-2 {
  background:
    rgba(255, 255, 255, 0.92);
}


.elevn-football-confetti-piece--tone-3 {
  background: #e8bd59;
}


@keyframes elevn-player-check-draw {

  from {
    stroke-dashoffset: 58;
  }

  to {
    stroke-dashoffset: 0;
  }

}


@keyframes elevn-player-check-pulse {

  0% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.075);
  }

  100% {
    transform: scale(1);
  }

}


@keyframes elevn-player-check-ring {

  0% {
    opacity: 0.60;

    transform: scale(.82);
  }

  100% {
    opacity: 0;

    transform: scale(1.34);
  }

}


@keyframes elevn-player-confetti {

  0% {
    opacity: 0;

    transform:
      translate(-50%, -50%)
      scale(.35)
      rotate(0deg);
  }

  12% {
    opacity: 1;
  }

  72% {
    opacity: .95;
  }

  100% {
    opacity: 0;

    transform:
      translate(
        calc(
          -50%
          + var(--efi-confetti-x)
        ),
        calc(
          -50%
          + var(--efi-confetti-y)
        )
      )
      scale(.82)
      rotate(
        var(--efi-confetti-r)
      );
  }

}


/* Reduced motion:
   state remains immediately understandable,
   without animated drawing or particles. */

@media (
  prefers-reduced-motion: reduce
) {

  .elevn-football-spotlight__reward-check-path {
    stroke-dashoffset: 0 !important;

    animation: none !important;
  }


  .elevn-football-spotlight__reward-check,
  .elevn-football-spotlight__reward-check::after,
  .elevn-football-confetti-piece {
    animation: none !important;
  }


  .elevn-football-confetti-piece {
    display: none !important;
  }

}


/* ==========================================================
   ELEVN_M2B_F2_FAN_HEART_CELEBRATION

   Fan reward signature:
   - soft entrance
   - double heartbeat
   - warm halo
   - immediate return to calm
   ========================================================== */


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
]
.elevn-football-spotlight__reward-check {
  position: relative;

  overflow: visible;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
]
.elevn-football-spotlight__reward-check i {
  position: relative;

  z-index: 2;

  transform-origin: center;

  will-change:
    transform,
    opacity,
    filter;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check i {
  animation:
    elevn-fan-heart-beat
    820ms
    cubic-bezier(.20, .76, .25, 1)
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::before,
.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::after {
  content: "";

  position: absolute;

  inset: -7px;

  border-radius: inherit;

  pointer-events: none;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::before {
  border:
    1px solid
    rgba(54, 242, 141, 0.46);

  animation:
    elevn-fan-heart-halo
    720ms
    ease-out
    120ms
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::after {
  inset: -2px;

  background:
    radial-gradient(
      circle,
      rgba(54, 242, 141, 0.20),
      rgba(54, 242, 141, 0) 68%
    );

  animation:
    elevn-fan-heart-glow
    760ms
    ease-out
    forwards;
}


@keyframes elevn-fan-heart-beat {

  0% {
    opacity: 0;

    transform:
      scale(.52)
      rotate(-7deg);

    filter:
      drop-shadow(
        0 0 0
        rgba(54, 242, 141, 0)
      );
  }

  22% {
    opacity: 1;

    transform:
      scale(1.16)
      rotate(0deg);
  }

  38% {
    transform:
      scale(.94);
  }

  55% {
    transform:
      scale(1.10);

    filter:
      drop-shadow(
        0 0 9px
        rgba(54, 242, 141, 0.34)
      );
  }

  70% {
    transform:
      scale(.98);
  }

  100% {
    opacity: 1;

    transform:
      scale(1);

    filter:
      drop-shadow(
        0 0 0
        rgba(54, 242, 141, 0)
      );
  }

}


@keyframes elevn-fan-heart-halo {

  0% {
    opacity: .62;

    transform:
      scale(.76);
  }

  100% {
    opacity: 0;

    transform:
      scale(1.42);
  }

}


@keyframes elevn-fan-heart-glow {

  0% {
    opacity: .85;

    transform:
      scale(.66);
  }

  100% {
    opacity: 0;

    transform:
      scale(1.34);
  }

}


@media (
  prefers-reduced-motion: reduce
) {

  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ]
  .elevn-football-spotlight__reward-check i,
  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ]
  .elevn-football-spotlight__reward-check::before,
  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ]
  .elevn-football-spotlight__reward-check::after {
    animation: none !important;
  }

}


/* ==========================================================
   ELEVN_M2B_F8_FAN_HEART_VISIBLE

   Fan signature refinement:
   - clearly visible entrance
   - two readable heart beats
   - micro pulse on the containing square
   - stronger warm halo
   - returns fully to the frozen reward design
   ========================================================== */


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check {
  animation:
    elevn-fan-check-box-pulse
    1050ms
    cubic-bezier(.18, .78, .24, 1)
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check i {
  animation:
    elevn-fan-heart-beat-visible
    1150ms
    cubic-bezier(.16, .82, .26, 1)
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::before {
  inset: -10px;

  border:
    2px solid
    rgba(54, 242, 141, 0.58);

  animation:
    elevn-fan-heart-halo-visible
    1000ms
    cubic-bezier(.16, .72, .24, 1)
    90ms
    forwards;
}


.elevn-football-spotlight__reward[
  data-elevn-football-reward="fan"
].is-fan-celebrating
.elevn-football-spotlight__reward-check::after {
  inset: -15px;

  background:
    radial-gradient(
      circle,
      rgba(54, 242, 141, 0.31) 0%,
      rgba(54, 216, 242, 0.14) 34%,
      rgba(54, 242, 141, 0) 70%
    );

  animation:
    elevn-fan-heart-glow-visible
    1120ms
    ease-out
    forwards;
}


@keyframes elevn-fan-heart-beat-visible {

  0% {
    opacity: 0;

    transform:
      scale(.18)
      rotate(-12deg);

    filter:
      drop-shadow(
        0 0 0
        rgba(54, 242, 141, 0)
      );
  }


  18% {
    opacity: 1;

    transform:
      scale(1.34)
      rotate(3deg);

    filter:
      drop-shadow(
        0 0 14px
        rgba(54, 242, 141, .48)
      );
  }


  34% {
    transform:
      scale(.82)
      rotate(0deg);
  }


  50% {
    transform:
      scale(1.20);

    filter:
      drop-shadow(
        0 0 11px
        rgba(54, 242, 141, .38)
      );
  }


  65% {
    transform:
      scale(.93);
  }


  78% {
    transform:
      scale(1.07);
  }


  100% {
    opacity: 1;

    transform:
      scale(1)
      rotate(0deg);

    filter:
      drop-shadow(
        0 0 0
        rgba(54, 242, 141, 0)
      );
  }

}


@keyframes elevn-fan-check-box-pulse {

  0% {
    transform: scale(.90);
  }


  20% {
    transform: scale(1.055);
  }


  38% {
    transform: scale(.975);
  }


  55% {
    transform: scale(1.025);
  }


  100% {
    transform: scale(1);
  }

}


@keyframes elevn-fan-heart-halo-visible {

  0% {
    opacity: 0;

    transform: scale(.62);
  }


  18% {
    opacity: .80;
  }


  100% {
    opacity: 0;

    transform: scale(1.52);
  }

}


@keyframes elevn-fan-heart-glow-visible {

  0% {
    opacity: 0;

    transform: scale(.52);
  }


  16% {
    opacity: .92;
  }


  100% {
    opacity: 0;

    transform: scale(1.42);
  }

}


/* Accessibility contract remains authoritative. */

@media (
  prefers-reduced-motion: reduce
) {

  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ].is-fan-celebrating
  .elevn-football-spotlight__reward-check,

  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ].is-fan-celebrating
  .elevn-football-spotlight__reward-check i,

  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ].is-fan-celebrating
  .elevn-football-spotlight__reward-check::before,

  .elevn-football-spotlight__reward[
    data-elevn-football-reward="fan"
  ].is-fan-celebrating
  .elevn-football-spotlight__reward-check::after {
    animation: none !important;
  }

}




/* ==========================================================
   ELEVN_U5_M4_PUBLIC_PLAYER_CARD_R1

   MOBILE / WEBVIEW IS THE SOURCE OF TRUTH.
   Desktop enhancements are min-width only.
   ========================================================== */

.elevn-public-player-wrap {
  width: 100%;
  padding: 12px 12px 0;
}

.elevn-public-player-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  padding: 18px 16px;

  border:
    1px solid
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.20);

  border-radius: 20px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(51, 214, 255, 0.13),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(var(--bs-primary-rgb, 13, 110, 253), 0.075),
      rgba(25, 135, 84, 0.045)
    ),
    var(--bs-body-bg, #ffffff);

  box-shadow:
    0 10px 30px
    rgba(0, 0, 0, 0.06);
}

body.night-mode
.elevn-public-player-card {
  border-color:
    rgba(255, 255, 255, 0.10);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(51, 214, 255, 0.14),
      transparent 36%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(56, 242, 141, 0.08),
      transparent 34%
    ),
    #080b0f;

  box-shadow:
    0 12px 32px
    rgba(0, 0, 0, 0.28);
}

.elevn-public-player-card__glow {
  position: absolute;
  z-index: -1;

  top: -54px;
  right: -42px;

  width: 150px;
  height: 150px;

  border-radius: 50%;

  background:
    rgba(51, 214, 255, 0.07);

  filter: blur(10px);
  pointer-events: none;
}

.elevn-public-player-card__header {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.elevn-public-player-card__identity {
  min-width: 0;
}

.elevn-public-player-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  margin-bottom: 7px;

  color:
    var(--bs-primary, #0d6efd);

  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.14em;
}

.elevn-public-player-card__pulse {
  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  border-radius: 50%;

  background: #38f28d;

  box-shadow:
    0 0 0 4px
    rgba(56, 242, 141, 0.10);
}

.elevn-public-player-card__title {
  margin: 0;

  font-size: clamp(24px, 7vw, 32px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.elevn-public-player-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.elevn-public-player-card__action {
  display: inline-flex;
  min-height: 44px;

  align-items: center;
  justify-content: center;
  gap: 7px;

  padding: 9px 10px;

  border:
    1px solid
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.16);

  border-radius: 13px;

  background:
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.07);

  color: inherit;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.elevn-public-player-card__action:hover,
.elevn-public-player-card__action:focus-visible {
  border-color:
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.34);

  background:
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.11);

  color: inherit;
}

.elevn-public-player-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;

  margin-top: 16px;
}

.elevn-public-player-card__fact {
  min-width: 0;

  padding: 11px 12px;

  border:
    1px solid
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.10);

  border-radius: 13px;

  background:
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.035);
}

body.night-mode
.elevn-public-player-card__fact {
  border-color:
    rgba(255, 255, 255, 0.07);

  background:
    rgba(255, 255, 255, 0.035);
}

.elevn-public-player-card__fact span,
.elevn-public-player-card__club-copy span {
  display: block;

  margin-bottom: 3px;

  color:
    var(--bs-secondary-color, #6c757d);

  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elevn-public-player-card__fact strong,
.elevn-public-player-card__club-copy strong {
  display: block;

  overflow: hidden;

  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.elevn-public-player-card__club {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 11px;

  align-items: center;

  margin-top: 12px;
  padding: 11px 12px;

  border:
    1px solid
    rgba(56, 242, 141, 0.15);

  border-radius: 15px;

  background:
    rgba(56, 242, 141, 0.045);
}

.elevn-public-player-card__club--empty {
  grid-template-columns:
    44px
    minmax(0, 1fr)
    auto;
}

.elevn-public-player-card__club-mark {
  display: flex;

  width: 44px;
  height: 44px;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  border-radius: 13px;

  background:
    rgba(56, 242, 141, 0.09);

  color: #38f28d;

  font-size: 18px;
}

.elevn-public-player-card__club-mark img {
  display: block;

  width: 34px;
  height: 34px;

  object-fit: contain;
}

.elevn-public-player-card__club-copy {
  min-width: 0;
}

.elevn-public-player-card__club-link {
  display: inline-flex;
  min-height: 40px;

  align-items: center;
  justify-content: center;

  padding: 7px 10px;

  border-radius: 11px;

  color:
    var(--bs-primary, #0d6efd);

  font-size: 12px;
  font-weight: 850;
  text-decoration: none;

  touch-action: manipulation;
}

.elevn-public-player-card__visibility {
  display: flex;
  gap: 7px;

  align-items: center;

  margin-top: 12px;
  padding-top: 11px;

  border-top:
    1px solid
    rgba(var(--bs-primary-rgb, 13, 110, 253), 0.08);

  color:
    var(--bs-secondary-color, #6c757d);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}


/*
 * Desktop derives from the mobile component.
 * No desktop-first geometry is introduced here.
 */
@media (min-width: 768px) {

  .elevn-public-player-wrap {
    padding:
      16px
      0
      0;
  }

  .elevn-public-player-card {
    padding: 20px 22px;
    border-radius: 22px;
  }

  .elevn-public-player-card__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .elevn-public-player-card__actions {
    flex: 0 0 auto;
    grid-template-columns: auto auto;
  }

  .elevn-public-player-card__action {
    padding-inline: 13px;
  }

  .elevn-public-player-card__facts {
    grid-template-columns:
      repeat(4, minmax(0, 1fr));
  }
}


/* ==========================================================
   ELEVN_U5_M4_MOBILE_PROFILE_REFLOW_R2

   Timeline information shortcuts.
   Mobile/WebView is the default; desktop keeps its historical
   two-column profile layout.
   ========================================================== */

.elevn-profile-mobile-tools {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 8px;

  width: 100%;
  padding: 10px 12px 0;
}

.elevn-profile-mobile-tools__link {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;

  align-items: center;
  justify-content: center;
  gap: 7px;

  padding: 9px 10px;

  border:
    1px solid
    rgba(
      var(--bs-primary-rgb, 13, 110, 253),
      0.14
    );

  border-radius: 13px;

  background:
    rgba(
      var(--bs-primary-rgb, 13, 110, 253),
      0.045
    );

  color: inherit;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.elevn-profile-mobile-tools__link span {
  min-width: 0;

  overflow: hidden;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.elevn-profile-mobile-tools__link:hover,
.elevn-profile-mobile-tools__link:focus-visible {
  border-color:
    rgba(
      var(--bs-primary-rgb, 13, 110, 253),
      0.34
    );

  background:
    rgba(
      var(--bs-primary-rgb, 13, 110, 253),
      0.09
    );

  color: inherit;
}

@media (min-width: 992px) {

  .elevn-profile-mobile-tools {
    display: none !important;
  }

}




/* ==========================================================
   ELEVN_U5_M4_PLAYER_CARD_DENSITY_R3

   Compact football identity for phone/WebView.
   Functionality and privacy are unchanged.
   Desktop geometry is restored explicitly below.
   ========================================================== */

.elevn-public-player-wrap {
  padding:
    8px
    12px
    0;
}

.elevn-public-player-card {
  padding:
    14px
    14px
    13px;

  border-radius: 18px;
}

.elevn-public-player-card__header {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.elevn-public-player-card__eyebrow {
  margin-bottom: 5px;
  font-size: 10px;
}

.elevn-public-player-card__title {
  font-size:
    clamp(
      22px,
      6.7vw,
      28px
    );
}

.elevn-public-player-card__actions {
  display: block;
  flex: 0 0 auto;
}

.elevn-public-player-card__action {
  min-height: 40px;

  padding:
    7px
    10px;

  border-radius: 12px;

  font-size: 12px;
}

.elevn-public-player-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;

  margin-top: 10px;
}

.elevn-public-player-card__fact {
  display: inline-flex;
  flex: 0 1 auto;

  align-items: baseline;
  gap: 5px;

  min-width: 0;

  padding:
    7px
    9px;

  border-radius: 999px;
}

.elevn-public-player-card__fact span {
  display: inline;
  margin: 0;

  font-size: 9px;
  line-height: 1;
}

.elevn-public-player-card__fact strong {
  display: inline;

  font-size: 12px;
  line-height: 1.1;

  white-space: nowrap;
}

.elevn-public-player-card__club {
  grid-template-columns:
    38px
    minmax(0, 1fr);

  gap: 9px;

  margin-top: 10px;

  padding:
    9px
    10px;

  border-radius: 13px;
}

.elevn-public-player-card__club--empty {
  grid-template-columns:
    38px
    minmax(0, 1fr)
    auto;
}

.elevn-public-player-card__club-mark {
  width: 38px;
  height: 38px;

  border-radius: 11px;

  font-size: 16px;
}

.elevn-public-player-card__club-mark img {
  width: 30px;
  height: 30px;
}

.elevn-public-player-card__club-copy span {
  margin-bottom: 2px;

  font-size: 9px;
}

.elevn-public-player-card__club-copy strong {
  font-size: 13px;
}

.elevn-public-player-card__club-link {
  min-height: 38px;

  padding:
    6px
    8px;

  font-size: 11px;
}

.elevn-public-player-card__visibility {
  gap: 6px;

  margin-top: 8px;
  padding-top: 8px;

  font-size: 10.5px;
}


/*
 * Restore R1 desktop/tablet presentation.
 * Only the intentional single owner Edit action remains changed.
 */
@media (min-width: 768px) {

  .elevn-public-player-wrap {
    padding:
      16px
      0
      0;
  }

  .elevn-public-player-card {
    padding:
      20px
      22px;

    border-radius: 22px;
  }

  .elevn-public-player-card__header {
    gap: 14px;
  }

  .elevn-public-player-card__eyebrow {
    margin-bottom: 7px;
    font-size: 11px;
  }

  .elevn-public-player-card__title {
    font-size:
      clamp(
        24px,
        7vw,
        32px
      );
  }

  .elevn-public-player-card__action {
    min-height: 44px;

    padding:
      9px
      13px;

    border-radius: 13px;

    font-size: 12px;
  }

  .elevn-public-player-card__facts {
    display: grid;

    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      );

    gap: 8px;

    margin-top: 16px;
  }

  .elevn-public-player-card__fact {
    display: block;

    padding:
      11px
      12px;

    border-radius: 13px;
  }

  .elevn-public-player-card__fact span {
    display: block;

    margin-bottom: 3px;

    font-size: 10px;
    line-height: 1.2;
  }

  .elevn-public-player-card__fact strong {
    display: block;

    font-size: 14px;
    line-height: 1.25;
  }

  .elevn-public-player-card__club {
    grid-template-columns:
      44px
      minmax(0, 1fr);

    gap: 11px;

    margin-top: 12px;

    padding:
      11px
      12px;

    border-radius: 15px;
  }

  .elevn-public-player-card__club--empty {
    grid-template-columns:
      44px
      minmax(0, 1fr)
      auto;
  }

  .elevn-public-player-card__club-mark {
    width: 44px;
    height: 44px;

    border-radius: 13px;

    font-size: 18px;
  }

  .elevn-public-player-card__club-mark img {
    width: 34px;
    height: 34px;
  }

  .elevn-public-player-card__club-copy span {
    margin-bottom: 3px;

    font-size: 10px;
  }

  .elevn-public-player-card__club-copy strong {
    font-size: 14px;
  }

  .elevn-public-player-card__club-link {
    min-height: 40px;

    padding:
      7px
      10px;

    font-size: 12px;
  }

  .elevn-public-player-card__visibility {
    gap: 7px;

    margin-top: 12px;
    padding-top: 11px;

    font-size: 11px;
  }

}




/* ==========================================================
   ELEVN_U5_M4_PROFILE_TOOLS_HIERARCHY_R4

   Final Profile hierarchy:
   About is the primary information destination.
   Search remains available as a compact secondary action.
   ========================================================== */

.elevn-profile-mobile-tools {
  grid-template-columns:
    minmax(0, 1fr)
    46px;

  align-items: center;
  gap: 8px;

  padding-bottom: 8px;
  padding-top: 8px;
}

.elevn-profile-mobile-tools__about {
  justify-content: flex-start;

  min-width: 0;

  padding:
    8px
    4px;

  border-color: transparent;

  background: transparent;

  text-align: left;
}

.elevn-profile-mobile-tools__about:hover,
.elevn-profile-mobile-tools__about:focus-visible {
  border-color: transparent;

  background:
    rgba(
      var(--bs-primary-rgb, 13, 110, 253),
      0.055
    );
}

.elevn-profile-mobile-tools__about span {
  font-size: 13px;
  font-weight: 800;
}

.elevn-profile-mobile-tools__search {
  width: 46px;
  min-width: 46px;
  height: 44px;
  min-height: 44px;

  padding: 0;

  border-radius: 14px;
}

@media (min-width: 992px) {

  .elevn-profile-mobile-tools {
    display: none !important;
  }

}
