/* ScoutYou Sport UI 1.1 — landing, dashboard and app pages */
body.scoutyou-sport .hero {
  gap: 20px;
}

body.scoutyou-sport .hero-copy {
  min-height: 690px;
  padding: clamp(34px, 5vw, 64px);
  border-color: rgba(22, 215, 197, 0.26);
  background-image:
    linear-gradient(90deg, rgba(2, 8, 14, 0.95) 0%, rgba(4, 14, 23, 0.9) 49%, rgba(3, 12, 20, 0.42) 100%),
    repeating-linear-gradient(115deg, transparent 0 22px, rgba(62, 232, 255, 0.022) 22px 23px),
    url('/assets/player-illustration.svg');
  background-repeat: no-repeat;
  background-position: center, center, right -150px bottom -18px;
  background-size: cover, auto, min(66%, 690px) auto;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.46), inset 0 1px rgba(255, 255, 255, 0.05);
}

body.scoutyou-sport .hero-copy::before {
  right: -54px;
  top: -64px;
  width: 280px;
  height: 280px;
  border: 2px solid rgba(22, 215, 197, 0.18);
  box-shadow: 0 0 80px rgba(22, 215, 197, 0.08);
}

body.scoutyou-sport .hero-copy::after {
  content: "SCOUTYOU";
  right: 24px;
  bottom: 38px;
  width: auto;
  height: auto;
  color: rgba(255, 255, 255, 0.035);
  background: none;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(74px, 11vw, 160px);
  font-style: italic;
  letter-spacing: -0.06em;
  line-height: 0.8;
  transform: rotate(-7deg);
}

body.scoutyou-sport .hero-copy h1 {
  max-width: 780px;
  margin-top: 24px;
  color: transparent;
  background: linear-gradient(105deg, #fff 0 48%, var(--sy-lime) 59%, var(--sy-teal) 88%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", ui-sans-serif, sans-serif;
  font-size: clamp(52px, 7.2vw, 92px);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.94;
  text-transform: uppercase;
  filter: drop-shadow(0 15px 34px rgba(0, 0, 0, 0.42));
}

body.scoutyou-sport .hero-copy p {
  max-width: 650px;
  color: #c3d3df;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 620;
}

body.scoutyou-sport .hero-pills span {
  color: #eaf7fb;
  border-color: rgba(22, 215, 197, 0.25);
  background: rgba(5, 20, 31, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), 0 10px 30px rgba(0, 0, 0, 0.2);
}

body.scoutyou-sport .founder-offer {
  position: relative;
  overflow: hidden;
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid rgba(184, 245, 50, 0.46);
  border-radius: 20px;
  background: linear-gradient(110deg, rgba(184, 245, 50, 0.12), rgba(22, 215, 197, 0.075));
  box-shadow: 0 0 36px rgba(184, 245, 50, 0.08), inset 0 1px rgba(255, 255, 255, 0.05);
}

body.scoutyou-sport .founder-offer::after {
  content: "OFFERTA LANCIO";
  position: absolute;
  top: 9px;
  right: -34px;
  padding: 5px 42px;
  color: #06111f;
  background: var(--sy-lime);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  transform: rotate(35deg);
}

body.scoutyou-sport .founder-offer strong {
  color: var(--sy-lime);
}

body.scoutyou-sport .founder-offer span {
  display: block;
  margin-top: 7px;
  color: #aec2d2;
}

body.scoutyou-sport .stat {
  border-color: rgba(22, 215, 197, 0.18);
  background: linear-gradient(150deg, rgba(22, 215, 197, 0.085), rgba(255, 255, 255, 0.035));
}

body.scoutyou-sport .stat strong {
  color: var(--sy-lime);
  font-size: 28px;
  text-transform: uppercase;
}

body.scoutyou-sport .role-selector-card,
body.scoutyou-sport .auth-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-color: rgba(22, 215, 197, 0.24);
}

body.scoutyou-sport .role-selector-card::before,
body.scoutyou-sport .auth-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--sy-lime), var(--sy-teal), transparent 92%);
  box-shadow: 0 0 26px rgba(22, 215, 197, 0.3);
}

body.scoutyou-sport .role-choice {
  overflow: hidden;
  color: var(--sy-text);
  border: 1px solid rgba(22, 215, 197, 0.18);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(22, 215, 197, 0.075), rgba(255, 255, 255, 0.025));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

body.scoutyou-sport .role-choice:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 245, 50, 0.6);
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.32), 0 0 34px rgba(22, 215, 197, 0.11);
}

body.scoutyou-sport .role-choice-art {
  border-radius: 19px;
  background: #06111f;
}

body.scoutyou-sport .role-choice-copy small,
body.scoutyou-sport .role-choice-copy span,
body.scoutyou-sport .role-selector-foot,
body.scoutyou-sport .auth-portal-copy p {
  color: var(--sy-muted);
}

body.scoutyou-sport .role-choice-copy strong {
  color: #fff;
  font-size: 27px;
}

body.scoutyou-sport .role-choice-arrow {
  color: #07120c;
  background: linear-gradient(135deg, var(--sy-lime), var(--sy-teal));
  box-shadow: 0 10px 28px rgba(22, 215, 197, 0.22);
}

body.scoutyou-sport .auth-admin-link,
body.scoutyou-sport .back-role-button {
  color: var(--sy-teal);
}

body.scoutyou-sport .auth-portal {
  gap: 20px;
}

body.scoutyou-sport .auth-portal-visual {
  min-height: 680px;
  border-color: rgba(22, 215, 197, 0.22);
  background:
    linear-gradient(160deg, rgba(4, 16, 26, 0.74), rgba(4, 16, 26, 0.97)),
    radial-gradient(circle at 76% 20%, rgba(184, 245, 50, 0.16), transparent 18rem);
}

body.scoutyou-sport .auth-portal-art img {
  filter: saturate(1.15) contrast(1.08) drop-shadow(0 30px 55px rgba(0, 0, 0, 0.4));
}

body.scoutyou-sport .auth-portal-copy h1 {
  color: transparent;
  background: linear-gradient(95deg, #fff, var(--sy-teal), var(--sy-lime));
  background-clip: text;
  -webkit-background-clip: text;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-style: italic;
  text-transform: uppercase;
}

body.scoutyou-sport .auth-icon {
  color: #06111f;
  background: linear-gradient(135deg, var(--sy-lime), var(--sy-teal));
  box-shadow: 0 0 30px rgba(22, 215, 197, 0.2);
}

body.scoutyou-sport .tabs,
body.scoutyou-sport .auth-mode-tabs {
  border: 1px solid rgba(22, 215, 197, 0.13);
  background: rgba(255, 255, 255, 0.035);
}

body.scoutyou-sport .tab-btn,
body.scoutyou-sport .auth-mode-button {
  color: var(--sy-muted);
}

body.scoutyou-sport .tab-btn.active,
body.scoutyou-sport .auth-mode-button.active {
  color: #06111f;
  background: linear-gradient(110deg, var(--sy-lime), var(--sy-teal));
  box-shadow: 0 10px 30px rgba(22, 215, 197, 0.2);
}

body.scoutyou-sport .dashboard {
  gap: 20px;
}

body.scoutyou-sport .dashboard-head {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  padding: 30px;
  border: 1px solid rgba(22, 215, 197, 0.25);
  background:
    linear-gradient(100deg, rgba(184, 245, 50, 0.075), transparent 26%),
    radial-gradient(circle at 92% 15%, rgba(22, 215, 197, 0.2), transparent 16rem),
    linear-gradient(135deg, rgba(3, 13, 22, 0.98), rgba(7, 30, 47, 0.94));
  box-shadow: var(--sy-shadow);
}

body.scoutyou-sport .dashboard-head::before {
  content: "";
  position: absolute;
  top: -42px;
  right: 8%;
  width: 280px;
  height: 110px;
  opacity: 0.8;
  background: linear-gradient(100deg, var(--sy-lime), var(--sy-teal));
  clip-path: polygon(4% 30%, 100% 0, 92% 63%, 0 100%);
  transform: rotate(-5deg);
}

body.scoutyou-sport .dashboard-head::after {
  content: "SCOUTYOU";
  position: absolute;
  right: 24px;
  bottom: -17px;
  color: rgba(255, 255, 255, 0.035);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(68px, 10vw, 126px);
  font-style: italic;
  letter-spacing: -0.05em;
}

body.scoutyou-sport .dashboard-head > * {
  position: relative;
  z-index: 1;
}

body.scoutyou-sport .dashboard-title h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
}

body.scoutyou-sport .dashboard-title p {
  color: #aac0d0;
}

body.scoutyou-sport .dashboard-account {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(1, 8, 14, 0.36);
  backdrop-filter: blur(12px);
}

body.scoutyou-sport .dashboard-avatar {
  color: #06111f;
  border-color: rgba(184, 245, 50, 0.4);
  background: linear-gradient(135deg, var(--sy-lime), var(--sy-teal));
}

body.scoutyou-sport .access-banner {
  color: var(--sy-text);
  border: 1px solid rgba(184, 245, 50, 0.24);
  background: linear-gradient(100deg, rgba(184, 245, 50, 0.08), rgba(22, 215, 197, 0.055));
  box-shadow: 0 0 0 1px rgba(22, 215, 197, 0.07), 0 22px 60px rgba(0, 0, 0, 0.28);
}

body.scoutyou-sport .profile-card {
  border: 1px solid rgba(22, 215, 197, 0.22);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.035), transparent 32%),
    #071724;
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.38);
}

body.scoutyou-sport .profile-card::before {
  height: 180px;
  background:
    radial-gradient(circle at 84% 16%, rgba(184, 245, 50, 0.2), transparent 10rem),
    linear-gradient(120deg, rgba(22, 215, 197, 0.18), rgba(5, 20, 31, 0.02) 70%);
}

body.scoutyou-sport .club-profile::before {
  background:
    radial-gradient(circle at 84% 16%, rgba(62, 232, 255, 0.18), transparent 10rem),
    linear-gradient(120deg, rgba(22, 215, 197, 0.12), rgba(16, 47, 74, 0.2));
}

body.scoutyou-sport .profile-photo {
  border: 4px solid rgba(184, 245, 50, 0.5);
  border-radius: 28px;
  background: linear-gradient(145deg, #0b2534, #07131e);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45), 0 0 30px rgba(22, 215, 197, 0.14);
}

body.scoutyou-sport .profile-card h3 {
  color: #fff;
  font-size: clamp(27px, 3.4vw, 39px);
}

body.scoutyou-sport .profile-card p {
  color: var(--sy-muted);
}

body.scoutyou-sport .profile-card.highlighted {
  border-color: rgba(184, 245, 50, 0.64);
  box-shadow: 0 30px 90px rgba(184, 245, 50, 0.13), 0 0 40px rgba(22, 215, 197, 0.08);
}

body.scoutyou-sport .discover-layout > aside {
  border-color: rgba(22, 215, 197, 0.24);
  background: rgba(5, 19, 31, 0.96);
}

body.scoutyou-sport .discover-layout > aside h3 {
  color: #fff;
  font-size: 25px;
}

body.scoutyou-sport .swipe-deck {
  border-radius: 32px;
}

body.scoutyou-sport .swipe-card {
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.28));
}

body.scoutyou-sport .swipe-card.like-swipe .profile-card {
  border-color: var(--sy-lime);
  box-shadow: 0 30px 90px rgba(184, 245, 50, 0.18);
}

body.scoutyou-sport .swipe-card.pass-swipe .profile-card {
  border-color: var(--sy-danger);
}

body.scoutyou-sport .swipe-actions .btn[data-decision="like"] {
  color: #06110f;
  background: linear-gradient(105deg, var(--sy-lime), var(--sy-teal));
}

body.scoutyou-sport .swipe-actions .btn[data-decision="pass"] {
  color: #fff;
  border-color: rgba(255, 79, 109, 0.32);
  background: linear-gradient(135deg, #ff647e, #d92d50);
}

body.scoutyou-sport .empty-state {
  color: var(--sy-text);
  border-color: rgba(22, 215, 197, 0.28);
  background: rgba(6, 24, 38, 0.72);
}

body.scoutyou-sport .media-strip img,
body.scoutyou-sport .media-strip video,
body.scoutyou-sport .media-tile {
  border-color: rgba(22, 215, 197, 0.16);
  background: #061522;
}

body.scoutyou-sport .suggestions {
  border-color: rgba(22, 215, 197, 0.25);
  background: #071724;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

body.scoutyou-sport .suggestion {
  color: #eef8fb;
  border-bottom-color: rgba(158, 179, 199, 0.11);
  background: #071724;
}

body.scoutyou-sport .suggestion:hover {
  background: rgba(22, 215, 197, 0.09);
}

body.scoutyou-sport .match-row,
body.scoutyou-sport .table-row,
body.scoutyou-sport .recommendation {
  color: var(--sy-text);
  border-color: rgba(22, 215, 197, 0.14);
  background: rgba(5, 19, 31, 0.78);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

body.scoutyou-sport .match-row.active {
  border-color: rgba(184, 245, 50, 0.58);
  box-shadow: 0 18px 48px rgba(184, 245, 50, 0.09);
}

body.scoutyou-sport .messages {
  border-color: rgba(22, 215, 197, 0.15);
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 215, 197, 0.07), transparent 18rem),
    rgba(2, 11, 19, 0.67);
}

body.scoutyou-sport .message {
  color: #eaf5fa;
  border-color: rgba(158, 179, 199, 0.15);
  background: #0b2435;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
}

body.scoutyou-sport .message.mine {
  color: #06110f;
  border-color: rgba(184, 245, 50, 0.35);
  background: linear-gradient(120deg, var(--sy-lime), #7eea75 72%, var(--sy-teal));
}

body.scoutyou-sport .premium-card {
  border-color: rgba(22, 215, 197, 0.21);
  background:
    linear-gradient(145deg, rgba(22, 215, 197, 0.075), transparent 42%),
    #071724;
}

body.scoutyou-sport .premium-card::before {
  background: radial-gradient(circle, rgba(184, 245, 50, 0.22), rgba(22, 215, 197, 0.05) 54%, transparent 72%);
}

body.scoutyou-sport .premium-card:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 245, 50, 0.52);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), 0 0 34px rgba(22, 215, 197, 0.08);
}

body.scoutyou-sport .premium-price {
  color: transparent;
  background: linear-gradient(100deg, #fff, var(--sy-lime), var(--sy-teal));
  background-clip: text;
  -webkit-background-clip: text;
  font-size: 42px;
}

body.scoutyou-sport .kpi {
  border-color: rgba(22, 215, 197, 0.17);
  background: linear-gradient(155deg, rgba(22, 215, 197, 0.07), rgba(255, 255, 255, 0.02));
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
}

body.scoutyou-sport .kpi strong {
  color: var(--sy-lime);
}

body.scoutyou-sport .code-block {
  color: #c8f7ec;
  border: 1px solid rgba(22, 215, 197, 0.14);
  background: #02090f;
}

body.scoutyou-sport .pwa-action-banner,
body.scoutyou-sport .pwa-modal-card {
  color: var(--sy-text);
  border: 1px solid rgba(22, 215, 197, 0.28);
  background: rgba(4, 17, 28, 0.96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
}

body.scoutyou-sport .toast {
  color: #f8fcff;
  border-color: rgba(22, 215, 197, 0.28);
  background: rgba(3, 14, 23, 0.96);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.44), 0 0 28px rgba(22, 215, 197, 0.1);
}
