/* WEISS PADEL CONNECT · unified Player/Trainer Card depth system · V2 */
.wp-player-card-stage{
  --wp-card-stage-pitch:2.6deg;
  --wp-card-stage-yaw:0deg;
  --wp-card-light-x:50%;
  --wp-card-light-y:18%;
  --wp-card-soft-x:0px;
  --wp-card-soft-y:0px;
  --wp-card-strong-x:0px;
  --wp-card-strong-y:0px;
  --wp-card-shadow-x:0px;
  container-type:inline-size;
  perspective:2200px;
}
.wp-player-card-stage::before{
  right:7%;
  bottom:-31px;
  left:7%;
  height:68px;
  background:radial-gradient(ellipse at calc(50% + var(--wp-card-shadow-x)) 50%,rgba(1,5,10,.66),rgba(6,19,28,.3) 44%,transparent 73%);
  filter:blur(12px);
  opacity:.8;
  transition:background .24s ease,opacity .24s ease;
}
.wp-player-card-stage::after{
  right:13%;
  bottom:-72px;
  left:13%;
  height:88px;
  background:linear-gradient(180deg,rgba(130,72,231,.17),rgba(36,210,201,.1) 35%,transparent 77%);
  filter:blur(15px);
  opacity:.3;
}
.wp-player-card-deck{
  transform:perspective(2200px) rotateX(var(--wp-card-stage-pitch)) rotateY(var(--wp-card-stage-yaw)) translate3d(0,-3px,0);
  transform-origin:50% 84%;
  transition:transform .3s cubic-bezier(.2,.72,.3,1);
}
.wp-player-card-deck::before{
  inset:0;
  background:linear-gradient(132deg,#03060c 0%,#080e19 38%,#07171b 72%,#102c30 100%);
  box-shadow:0 29px 38px rgba(1,5,10,.42),0 10px 18px rgba(1,5,10,.2);
  filter:saturate(1.04);
  transform:translateZ(-18px) scale(.992);
  transform-origin:50% 50%;
}
.wp-player-card-deck::after{
  z-index:20;
  background:
    radial-gradient(circle at var(--wp-card-light-x) var(--wp-card-light-y),rgba(255,255,255,.22),rgba(128,235,228,.075) 16%,transparent 40%),
    linear-gradient(112deg,transparent 28%,rgba(255,255,255,.035) 43%,transparent 58%);
  mix-blend-mode:screen;
  opacity:.13;
  transition:opacity .22s ease;
  transform:translateZ(52px);
}
.wp-player-card-stage.is-card-interacting .wp-player-card-deck::after{opacity:.16}
.wp-player-card-face{
  background:
    radial-gradient(circle at 7% 2%,rgba(112,61,220,.16),transparent 25%),
    radial-gradient(circle at 97% 3%,rgba(22,190,185,.15),transparent 24%),
    repeating-linear-gradient(125deg,rgba(255,255,255,.006) 0 2px,rgba(0,0,0,.006) 2px 7px),
    linear-gradient(145deg,#090e17,#040910 57%,#07171a);
  filter:drop-shadow(0 27px 32px rgba(2,8,15,.3));
}
.wp-player-card-face::after{display:none}
.wp-player-card-frame{
  inset:14px;
  border:1px solid rgba(202,226,234,.08);
  box-shadow:inset 1px 0 3px rgba(113,54,233,.32),inset -1px 0 3px rgba(18,215,207,.3),inset 0 1px 2px rgba(255,255,255,.08);
  transform:translateZ(8px);
}
.wp-player-card-frame::before{
  display:none;
  position:absolute;
  inset:8px;
  border:1px solid rgba(172,210,220,.12);
  border-radius:2px;
  background:linear-gradient(135deg,rgba(151,88,235,.035),transparent 40%,rgba(41,211,202,.035));
  content:"";
}
.wp-player-card-front-head{transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),18px)}
.wp-player-card-rail{transform:rotate(180deg) translateZ(17px)!important}
.wp-player-card-portrait{
  height:360px;
  max-height:360px;
  min-height:160px;
  flex:0 1 360px;
  border-color:rgba(198,225,233,.4);
  background:linear-gradient(145deg,#1e2d43,#131e30 50%,#0d3033);
  box-shadow:0 20px 38px rgba(0,0,0,.38),0 0 0 1px rgba(58,214,207,.06),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),27px);
  transition:box-shadow .28s ease,transform .28s ease;
}
.wp-player-card-stage.is-card-interacting .wp-player-card-portrait{
  box-shadow:0 24px 48px rgba(0,0,0,.43),0 0 26px rgba(36,201,195,.08),inset 0 1px 0 rgba(255,255,255,.1);
}
.wp-player-card-portrait::after{
  background:linear-gradient(180deg,transparent 94%,rgba(1,4,8,.18) 100%);
}
.wp-player-card-placeholder-court{transform:translateZ(8px)}
.wp-player-card-placeholder-monogram{
  width:108px;
  box-shadow:0 0 0 8px rgba(7,15,25,.7),0 0 0 9px rgba(167,105,238,.34),0 25px 52px rgba(0,0,0,.4),0 0 38px rgba(49,211,203,.12);
  transform:translate3d(var(--wp-card-strong-x),var(--wp-card-strong-y),24px);
}
.wp-player-card-avatar-placeholder>strong,.wp-player-card-avatar-placeholder>small{transform:translateZ(18px)}
.wp-player-card-nameplate{
  position:relative;
  z-index:6;
  margin:10px 39px 0 53px;
  padding:4px 8px 8px;
  background:#050c13;
  transform:translate3d(var(--wp-card-strong-x),var(--wp-card-strong-y),44px);
  transition:transform .28s ease;
}
.wp-player-card-nameplate h4{
  color:#fff;
  margin:0;
  padding-block:.14em;
  font-weight:900;
  display:-webkit-box;
  max-height:none;
  overflow:visible;
  font-size:clamp(2.05rem,7.45cqw,calc(var(--wp-card-type-name) + .3rem));
  line-height:1.08;
  overflow-wrap:anywhere;
  text-wrap:balance;
  text-overflow:clip;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:unset;
}
.wp-player-card-nameplate h4.is-card-name-medium{font-size:clamp(1.95rem,6.8cqw,2.72rem)}
.wp-player-card-nameplate h4.is-card-name-long{font-size:clamp(1.58rem,4.9cqw,1.96rem);letter-spacing:-.02em}
.wp-player-card-nameplate h4.is-card-name-very-long{font-size:clamp(1.34rem,4.35cqw,1.72rem);letter-spacing:-.01em}
.wp-player-card-nameplate h4.is-card-name-long,.wp-player-card-nameplate h4.is-card-name-very-long{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}
.wp-player-card-nameplate em{
  margin-top:6px;
  text-shadow:0 2px 12px rgba(4,11,18,.8);
}
.wp-player-card-rating{
  margin-top:6px;
  padding:8px 16px 9px;
  background:radial-gradient(circle at 50% 10%,rgba(134,70,235,.13),transparent 65%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),33px);
}
.wp-player-card-rating strong{
  max-width:100%;
  overflow:visible;
  font-size:clamp(1.15rem,3.6cqw,1.65rem);
  line-height:1.12;
  text-align:center;
  text-overflow:clip;
  white-space:normal;
}
.trainer-card-rating strong.is-empty{
  gap:6px;
  margin-top:5px;
  color:#aebcc6!important;
  font-size:clamp(.98rem,3.4cqw,1.38rem);
  font-weight:850;
  letter-spacing:.025em;
  line-height:1.15;
  text-transform:none;
}
.wp-player-card-trust{transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),29px)}
.wp-player-card-profile-facts{
  gap:7px;
  margin-top:13px;
  transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),20px);
  flex-shrink:0;
}
.wp-player-card-front-head,.wp-player-card-nameplate,.wp-player-card-rating{flex-shrink:0}
.wp-player-card-profile-facts strong{line-height:1.3}
.wp-player-card-profile-facts article{
  min-height:49px;
  border-color:rgba(181,207,216,.16);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(18,29,42,.78),rgba(5,12,19,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 14px rgba(0,0,0,.13);
}
.trainer-card-profile-facts article{min-height:56px}
.wp-player-card-fact-icon{
  background:linear-gradient(145deg,rgba(24,126,124,.16),rgba(17,52,66,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 10px rgba(0,0,0,.12);
}
.wp-player-card-back-head{transform:translateZ(28px)}
.wp-player-card-back-section{
  border-color:rgba(182,211,220,.26);
  background:linear-gradient(135deg,rgba(15,24,36,.84),rgba(3,9,15,.93));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 24px rgba(0,0,0,.17);
  transform:translate3d(var(--wp-card-soft-x),var(--wp-card-soft-y),22px);
}
.wp-player-card-back-section:nth-of-type(2){transform:translate3d(var(--wp-card-strong-x),var(--wp-card-strong-y),30px)}
.wp-player-card-back-footer{transform:translateZ(18px)}

@media(hover:hover) and (pointer:fine){
  .wp-player-card-stage:hover .wp-player-card-face{filter:drop-shadow(0 31px 37px rgba(2,8,15,.35))}
}
@media(max-width:620px){
  .wp-player-card-stage{--wp-card-stage-pitch:1.15deg;perspective:1700px}
  .wp-player-card-stage::before{right:10%;bottom:-16px;left:10%;height:48px;filter:blur(9px)}
  .wp-player-card-stage::after{display:none}
  .wp-player-card-deck{transform:perspective(1700px) rotateX(var(--wp-card-stage-pitch)) rotateY(var(--wp-card-stage-yaw)) translate3d(0,-1px,0)}
  .wp-player-card-deck::before{inset:0;transform:translateZ(-10px) scale(.995)}
  .wp-player-card-portrait{height:300px;max-height:300px;flex-basis:300px}
  .wp-player-card-nameplate{margin:8px 24px 0 37px}
  .wp-player-card-nameplate h4{font-size:clamp(1.74rem,8.6cqw,2.55rem)}
  .wp-player-card-nameplate h4.is-card-name-medium{font-size:clamp(1.62rem,7.8cqw,2.25rem)}
  .wp-player-card-nameplate h4.is-card-name-long{font-size:clamp(1.24rem,5.45cqw,1.48rem)}
  .wp-player-card-nameplate h4.is-card-name-very-long{font-size:clamp(1.08rem,4.8cqw,1.3rem)}
  .wp-player-card-rating{margin-inline:34px}
  .wp-player-card-rating strong{font-size:clamp(1rem,4.6cqw,1.3rem)}
  .trainer-card-rating strong.is-empty{font-size:clamp(.9rem,4.4cqw,1.18rem)}
  .wp-player-card-profile-facts article{min-height:47px}
}
@media(max-width:390px){
  .wp-player-card-portrait{height:280px;max-height:280px;flex-basis:280px}
  .wp-player-card-nameplate{margin-top:8px}
  .wp-player-card-profile-facts{margin-top:10px}
  .trainer-card-profile-facts article{min-height:45px}
}
@media(prefers-reduced-motion:reduce){
  .wp-player-card-stage{
    --wp-card-stage-pitch:0deg!important;
    --wp-card-stage-yaw:0deg!important;
    --wp-card-soft-x:0px!important;
    --wp-card-soft-y:0px!important;
    --wp-card-strong-x:0px!important;
    --wp-card-strong-y:0px!important;
    --wp-card-shadow-x:0px!important;
  }
  .wp-player-card-deck,.wp-player-card-portrait,.wp-player-card-nameplate{transition:none!important}
}
