/* Perfil de jugador v1 · diseño mobile-first */
.fc-player-profile-v2 {
  --profile-accent: #8da2b8;
  --profile-soft: rgba(141, 162, 184, .17);
  width: 100%;
  max-width: 1080px;
  overflow: clip;
  padding: 0 10px 52px;
}
.fc-player-profile-v2.is-position-pt { --profile-accent:#ffd84f; --profile-soft:rgba(255,216,79,.17); }
.fc-player-profile-v2.is-position-df { --profile-accent:#46caff; --profile-soft:rgba(70,202,255,.17); }
.fc-player-profile-v2.is-position-mc { --profile-accent:#42e09a; --profile-soft:rgba(66,224,154,.17); }
.fc-player-profile-v2.is-position-dl { --profile-accent:#ff6093; --profile-soft:rgba(255,96,147,.17); }

.fcpp-market-card-copy { margin-top:2px; overflow:visible; }
.fc-player-profile-v2 .fcpp-market-card-copy .fcm-player-grid { padding-top:10px!important; }
.fcpp-master-header { margin-top:2px; overflow:visible; }
.fc-player-profile-v2 .fcpp-master-header .fcs-results { padding-top:10px!important; }
.fcpp-profile-anchor {
  position:sticky;
  z-index:55;
  top:var(--fcpp-sticky-top,0px);
  margin-inline:-2px;
  padding:0 2px 7px;
  background:linear-gradient(180deg,rgba(7,14,24,.995) 0%,rgba(7,14,24,.98) 88%,rgba(7,14,24,0) 100%);
  filter:drop-shadow(0 9px 11px rgba(0,0,0,.22));
}
.fc-player-profile-v2 .fcpp-profile-anchor .player-tabs { margin-top:7px!important; }
.fc-player-profile-v2 .fcpp-master-header .fcs-economy-rail { top:50%!important; transform:translateY(-50%)!important; gap:4px!important; }
.fc-player-profile-v2 .fcpp-master-header .fcs-economy-rail>.fct-squad-clause-top,
.fc-player-profile-v2 .fcpp-master-header .fcs-economy-rail>.fct-squad-value-bottom {
  height:27px!important; min-height:27px!important; max-height:27px!important;
}
.fc-player-profile-v2 .fcpp-master-header .fcs-economy-rail>.fcpp-profile-day-change {
  position:static!important; width:72px!important; min-width:72px!important; max-width:72px!important;
  height:27px!important; min-height:27px!important; max-height:27px!important; margin:0!important; padding:0 3px!important;
  display:flex!important; align-items:center!important; justify-content:center!important; gap:3px!important;
  box-sizing:border-box!important; border:1px solid!important; border-radius:8px!important;
  font-size:14px!important; line-height:1!important; font-weight:1000!important; letter-spacing:-.025em!important; white-space:nowrap!important;
}
.fc-player-profile-v2 .fcpp-master-header .fct-squad-clause-top.is-blind-clause {
  color:#fff!important;
  border-color:rgba(255,86,105,.9)!important;
  background:linear-gradient(145deg,rgba(139,27,45,.98),rgba(51,10,21,.99))!important;
  box-shadow:inset 0 1px rgba(255,224,229,.18),0 0 11px rgba(255,67,91,.28)!important;
  animation:fcpp-blind-clause-pulse 1.7s ease-in-out infinite!important;
}
.fc-player-profile-v2 .fcpp-master-header .fct-squad-clause-top.is-blind-clause .fct-clause-lock { font-size:15px; filter:drop-shadow(0 0 4px rgba(255,255,255,.35)); }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-clause-link { text-decoration:none!important; cursor:pointer!important; touch-action:manipulation; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-clause-offer {
  overflow:hidden!important;
  transform-origin:center;
  will-change:border-color,box-shadow,filter,transform;
  animation:fcpp-clause-offer-pulse 1.35s ease-in-out infinite!important;
}
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-clause-offer:active { transform:scale(.94)!important; filter:brightness(1.2)!important; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-clause-offer:focus-visible { outline:2px solid #fff1a6!important; outline-offset:2px!important; }
@keyframes fcpp-clause-offer-pulse {
  0%,100% { border-color:rgba(232,190,74,.76); filter:brightness(1); transform:scale(1); box-shadow:inset 0 1px rgba(255,248,194,.18),0 0 6px rgba(242,192,58,.26),0 0 0 0 rgba(255,211,67,0); }
  50% { border-color:#fff09a; filter:brightness(1.18); transform:scale(1.035); box-shadow:inset 0 1px rgba(255,252,218,.42),0 0 22px rgba(255,205,57,.88),0 0 0 3px rgba(255,221,85,.28); }
}
@keyframes fcpp-blind-clause-pulse {
  0%,100% { border-color:rgba(255,86,105,.72); box-shadow:inset 0 1px rgba(255,224,229,.14),0 0 6px rgba(255,67,91,.20); }
  50% { border-color:#ff7184; box-shadow:inset 0 1px rgba(255,235,238,.24),0 0 15px rgba(255,67,91,.52); }
}
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change>.fcpp-day-direction { position:relative; width:11px; min-width:11px; height:15px; display:block; color:inherit; filter:drop-shadow(0 0 4px currentColor); }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change>.fcpp-day-direction:before,
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change>.fcpp-day-direction:after { content:""; position:absolute; width:0; height:0; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-positive>.fcpp-day-direction:before,
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-positive>.fcpp-day-direction:after { left:1px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:6px solid currentColor; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-positive>.fcpp-day-direction:before { top:0; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-positive>.fcpp-day-direction:after { top:7px; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-negative>.fcpp-day-direction:before,
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-negative>.fcpp-day-direction:after { left:1px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid currentColor; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-negative>.fcpp-day-direction:before { top:1px; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-negative>.fcpp-day-direction:after { top:8px; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-stable>.fcpp-day-direction:before,
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-stable>.fcpp-day-direction:after { top:2px; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:6px solid currentColor; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-stable>.fcpp-day-direction:before { left:0; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-stable>.fcpp-day-direction:after { left:6px; }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-positive { color:#50efaa; border-color:rgba(52,226,153,.72)!important; background:linear-gradient(145deg,rgba(7,87,65,.97),rgba(5,40,34,.99)); box-shadow:inset 0 1px rgba(210,255,238,.16),0 0 11px rgba(45,224,151,.22); }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-negative { color:#ff7182; border-color:rgba(255,97,115,.72)!important; background:linear-gradient(145deg,rgba(105,24,40,.97),rgba(47,11,22,.99)); box-shadow:inset 0 1px rgba(255,221,226,.13),0 0 11px rgba(255,80,105,.20); }
.fc-player-profile-v2 .fcpp-master-header .fcpp-profile-day-change.is-stable { color:#ffbd62; border-color:rgba(244,162,62,.72)!important; background:linear-gradient(145deg,rgba(105,62,14,.97),rgba(48,28,7,.99)); box-shadow:inset 0 1px rgba(255,235,205,.13),0 0 11px rgba(244,151,54,.18); }

.fcpp-hero {
  position: relative;
  isolation: isolate;
  height: 220px;
  min-height: 220px;
  margin-top: 22px;
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  overflow: visible;
  border: 1px solid color-mix(in srgb, var(--profile-accent) 52%, #294156);
  border-radius: 19px;
  background:
    radial-gradient(270px 210px at 18% 58%, var(--profile-soft), transparent 72%),
    linear-gradient(118deg, #13263a 0%, #0b1828 58%, #07111d 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 16px 35px rgba(0,0,0,.3);
}
.fcpp-hero::before {
  content: "";
  position: absolute;
  z-index: 8;
  left: -1px;
  top: 14px;
  bottom: 14px;
  width: 7px;
  border-radius: 0 7px 7px 0;
  background: linear-gradient(#fff, var(--profile-accent) 30%, var(--profile-accent));
  box-shadow: 0 0 14px color-mix(in srgb, var(--profile-accent) 55%, transparent);
}
.fcpp-hero-glow { position:absolute; inset:25% auto auto 10%; width:160px; height:150px; border-radius:50%; background:var(--profile-soft); filter:blur(30px); }
.fcpp-hero-media { position:relative; min-width:0; min-height:0; height:220px; overflow:visible; }
.fcpp-hero-background-shield { position:absolute; z-index:1; left:29px; top:61px; width:122px; height:122px; object-fit:contain; opacity:.48; filter:drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.fcpp-hero-photo { position:absolute; z-index:4; left:18px; bottom:0; width:150px; height:225px; display:flex; align-items:flex-end; justify-content:center; overflow:visible; pointer-events:none; }
.fcpp-hero-photo>img,
.fcpp-hero-photo>.fc-status-photo-wrap,
.fcpp-hero-photo>.fc-status-photo-wrap>img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 9px 10px rgba(0,0,0,.42)); }
.fcpp-hero-photo>.fc-player-status { right:8px!important; bottom:18px!important; width:30px!important; height:30px!important; }
.fcpp-feed-capsule { position:absolute; z-index:7; left:10px; bottom:14px; width:40px; display:grid; grid-template-rows:38px 20px 22px; place-items:stretch; overflow:hidden; border:1px solid rgba(205,223,242,.22); border-radius:11px; background:linear-gradient(180deg,rgba(18,35,53,.08) 0%,rgba(10,24,39,.13) 48%,rgba(11,20,32,.88) 100%); -webkit-backdrop-filter:blur(.6px) saturate(1.04); backdrop-filter:blur(.6px) saturate(1.04); box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 3px 8px rgba(0,0,0,.16); text-align:center; }
.fcpp-feed-real-shield { position:relative; width:100%; height:38px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 58%,rgba(112,158,205,.018)); }
.fcpp-feed-real-shield:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 34%); }
.fcpp-feed-real-shield img { width:29px; height:29px; object-fit:contain; }
.fcpp-feed-capsule .fc-pos-chip { width:100%; min-width:0; height:20px; padding:0; display:grid; place-items:center; border:0; border-top:1px solid rgba(139,159,187,.2); border-radius:0; font-size:12px; line-height:1; box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
.fcpp-feed-points { width:100%; min-width:0; height:22px; display:grid; place-items:center; border-top:1px solid rgba(139,159,187,.25); background:#fff; color:#080e17; font-size:14px; line-height:1; font-weight:1000; }

.fcpp-hero-content { position:relative; z-index:6; min-width:0; padding:18px 10px 12px 8px; }
.fcpp-eyebrow { min-height:25px; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.fcpp-eyebrow span,.fcpp-eyebrow b { display:inline-flex; align-items:center; min-height:23px; font-size:12px; line-height:1; font-weight:900; }
.fcpp-eyebrow span { color:#aab8c7; }
.fcpp-eyebrow b { padding:0 7px; border:1px solid rgba(66,224,154,.4); border-radius:7px; background:rgba(34,165,110,.14); color:#69e9b0; font-size:10px; }
.fcpp-hero-content h1 { max-width:100%; margin:0 0 7px; color:#fff; font-size:29px; line-height:.98; letter-spacing:-.9px; text-wrap:balance; }
.fcpp-owner-line { min-height:30px; display:flex; align-items:center; }
.fcpp-owner-line a { min-width:0; display:flex; align-items:center; color:#b9c7d5; }
.fcpp-owner-line span { color:#aab8c7; font-size:12px; white-space:nowrap; }
.fcpp-owner-line strong { min-width:0; max-width:none; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.fcpp-free-owner { min-height:28px; padding:0 9px; display:inline-flex!important; align-items:center; border:1px solid rgba(68,223,157,.32); border-radius:8px; background:rgba(32,155,105,.1); color:#69e9b0!important; font-size:12px!important; }
.fcpp-primary-money { margin-top:9px; display:flex; flex-wrap:nowrap; align-items:center; gap:4px; }
.fcpp-primary-money>span.fcpp-market-money { min-width:0; min-height:36px; height:36px; padding:0 7px; display:inline-flex; align-items:center; justify-content:center; gap:4px; box-sizing:border-box; border:1px solid rgba(91,160,211,.34); border-radius:9px; background:linear-gradient(145deg,rgba(28,67,96,.90),rgba(9,29,47,.97)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.fcpp-primary-money>span.fcpp-market-money.is-clause { border-color:rgba(232,190,74,.62); background:linear-gradient(145deg,rgba(97,72,22,.90),rgba(35,25,7,.97)); }
.fcpp-market-money strong { overflow:hidden; color:#edf6ff; font-size:16px; line-height:1; white-space:nowrap; }
.fcpp-market-money.is-clause strong { color:#ffd968; }
.fcpp-market-trend { position:relative; width:16px; min-width:16px; height:18px; display:grid; place-items:center; }
.fcpp-market-trend:before { content:""; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; filter:drop-shadow(0 0 4px currentColor); }
.fcpp-market-trend.is-up { color:#48e39e; }.fcpp-market-trend.is-up:before { border-bottom:8px solid currentColor; }
.fcpp-market-trend.is-down { color:#ff7080; }.fcpp-market-trend.is-down:before { border-top:8px solid currentColor; }
.fcpp-form-line { position:absolute; left:47px; bottom:15px; height:32px; display:flex; align-items:flex-end; gap:5px; }
.fcpp-form-line.has-no-form>.fc-market-form-average { opacity:.78; }
.fcpp-form-line.has-no-form>.fcpp-form-bars { opacity:.68; }
.fcpp-form-line .fc-market-form-average { min-width:39px!important; height:31px!important; padding:0 6px!important; display:grid!important; place-items:center!important; font-size:14px!important; }
html body .fc-player-profile-v2 .fcpp-market-card-copy .fcm-player-grid>.fcm-player-ranking-card .fc-market-request-row>.fcpp-profile-clause,
html body .fc-player-profile-v2 .fcpp-market-card-copy .fcm-player-grid>.fcm-player-ranking-card .fc-market-form-cluster>.fc-market-value-combined { width:110px!important; min-width:110px!important; max-width:110px!important; height:32px!important; min-height:32px!important; max-height:32px!important; flex:0 0 110px!important; padding:0 7px!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:4px!important; box-sizing:border-box!important; }
html body .fc-player-profile-v2 .fcpp-market-card-copy .fcm-player-grid>.fcm-player-ranking-card .fc-market-request-row>.fcpp-profile-clause { padding:0 6px!important; display:flex!important; align-items:center!important; justify-content:center!important; border-color:rgba(232,190,74,.72)!important; background:linear-gradient(145deg,rgba(105,76,18,.96),rgba(34,24,6,.99))!important; color:#ffda67!important; font-size:14px!important; line-height:1!important; font-weight:1000!important; }
.fcpp-form-bars { width:88px; height:31px; padding:0 4px 2px; display:flex; align-items:flex-end; gap:4px; border-bottom:1px solid rgba(102,162,198,.35); }
.fcpp-form-bars i { position:relative; flex:1; height:var(--score-height); min-height:5px; border-radius:4px 4px 1px 1px; box-shadow:0 0 6px currentColor; }
.fcpp-form-bars i b { display:none; }
.fcpp-form-bars .is-blue{color:#5db5f7;background:#54adef}.fcpp-form-bars .is-green{color:#43dfa0;background:#35d596}.fcpp-form-bars .is-yellow{color:#f5cf52;background:#e6bf3e}.fcpp-form-bars .is-orange{color:#f39749;background:#e78232}.fcpp-form-bars .is-red{color:#f15b70;background:#e94960}.fcpp-form-bars .is-empty{color:#526073;background:#344152;box-shadow:none}
.fcpp-rival { height:31px; min-width:59px; padding:0 8px; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(111,150,184,.34); border-radius:9px; background:rgba(13,31,49,.9); }
.fcpp-rival b { color:#a3b1c0; font-size:11px; }
.fcpp-rival img { width:23px; height:23px; object-fit:contain; }
.fcpp-rival i { color:#9aa8b8; font-style:normal; }

.fcpp-stat-carousel { width:100%; margin-top:7px; padding:0 0 4px; display:flex; gap:5px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:none; }
.fcpp-stat-carousel::-webkit-scrollbar { display:none; }
.fcpp-stat-carousel>div { flex:0 0 64px; width:64px; min-height:64px; aspect-ratio:1; padding:5px; display:flex; flex-direction:column; align-items:center; justify-content:center; scroll-snap-align:start; box-sizing:border-box; border:1px solid color-mix(in srgb,var(--profile-accent) 30%,#2b4358); border-radius:11px; background:linear-gradient(145deg,var(--profile-soft),#0b1928); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.fcpp-stat-carousel strong { color:var(--profile-accent); font-size:21px; line-height:1; font-weight:1000; }
.fcpp-stat-carousel span { margin-top:5px; color:#c1cbd5; font-size:8.5px; line-height:1.05; font-weight:950; text-align:center; }
.fcpp-stat-carousel>div.is-points { border-color:rgba(255,255,255,.8); background:linear-gradient(145deg,#fff,#dce5ed); }
.fcpp-stat-carousel>div.is-points strong,.fcpp-stat-carousel>div.is-points span { color:#07111b; }
.fcpp-stat-carousel>div.is-age { border-color:rgba(201,132,255,.48); background:linear-gradient(145deg,rgba(87,48,118,.72),#11182a); }
.fcpp-stat-carousel>div.is-age strong { color:#d99cff; }
.fcpp-stat-carousel>div.is-height { border-color:rgba(255,181,78,.48); background:linear-gradient(145deg,rgba(111,65,24,.72),#181623); }
.fcpp-stat-carousel>div.is-height strong { color:#ffb95f; }
.fcpp-stat-carousel>div.is-blind { border-color:rgba(255,83,101,.66); background:linear-gradient(145deg,rgba(139,25,43,.9),#291019); box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 13px rgba(255,69,91,.18); }
.fcpp-stat-carousel>div.is-blind strong { font-size:23px; filter:drop-shadow(0 0 6px rgba(255,220,224,.2)); }
.fcpp-stat-carousel>div.is-blind span { color:#fff; font-size:8px; }

.fcpp-summary-firstline {
  width:100%;
  margin-top:7px;
  padding:0 0 3px;
  display:grid;
  grid-template-columns:minmax(94px,1.48fr) repeat(4,minmax(0,1fr));
  align-items:center;
  gap:5px;
  overflow:visible;
}
.fcpp-summary-firstline>div {
  min-width:0;
  width:100%;
  height:auto;
  padding:0 3px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--profile-accent) 34%,#2a4359);
  border-radius:10px;
  background:linear-gradient(145deg,var(--profile-soft),#0b1928);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 10px rgba(0,0,0,.13);
  white-space:nowrap;
}
.fcpp-summary-firstline strong { color:#fff; font-size:20px; line-height:1; font-weight:1000; }
.fcpp-summary-firstline span { color:#c7d2dc; font-size:9.5px; line-height:1; font-weight:1000; }
.fcpp-summary-firstline>.fcpp-summary-next {
  min-width:0;
  height:100%;
  min-height:0;
  padding:4px 7px;
  gap:4px;
  border-color:#2b4860;
  background:radial-gradient(100px 55px at 50% 0,var(--profile-soft),transparent 75%),linear-gradient(145deg,#11263b,#081623);
}
.fcpp-summary-firstline>.fcpp-summary-next.is-possible-starter {
  border-color:rgba(241,193,69,.76);
  background:radial-gradient(100px 55px at 50% 0,rgba(255,211,94,.22),transparent 75%),linear-gradient(145deg,#49370f,#191507);
  box-shadow:inset 0 1px rgba(255,244,202,.18),0 0 12px rgba(235,181,52,.20);
  will-change:border-color,box-shadow;
  animation:fcpp-possible-starter-pulse 1.55s ease-in-out infinite;
}
.fcpp-summary-firstline>.fcpp-summary-next.is-confirmed-starter {
  border-color:rgba(55,225,148,.76);
  background:radial-gradient(100px 55px at 50% 0,rgba(76,236,165,.21),transparent 75%),linear-gradient(145deg,#0c4935,#071d17);
  box-shadow:inset 0 1px rgba(217,255,240,.16),0 0 12px rgba(47,218,143,.22);
  will-change:border-color,box-shadow,transform;
  animation:fcpp-confirmed-starter-pulse 1.05s ease-in-out infinite;
}
@keyframes fcpp-possible-starter-pulse {
  0%,100% { border-color:rgba(241,193,69,.72); box-shadow:inset 0 1px rgba(255,244,202,.17),0 0 7px rgba(235,181,52,.23),0 0 0 0 rgba(255,207,74,0); }
  50% { border-color:#ffe27d; box-shadow:inset 0 1px rgba(255,248,216,.28),0 0 17px rgba(244,190,52,.58),0 0 0 2px rgba(255,207,74,.18); }
}
@keyframes fcpp-confirmed-starter-pulse {
  0%,100% { border-color:rgba(55,225,148,.74); box-shadow:inset 0 1px rgba(217,255,240,.16),0 0 8px rgba(47,218,143,.26),0 0 0 0 rgba(56,238,160,0); transform:scale(1); }
  50% { border-color:#75ffc0; box-shadow:inset 0 1px rgba(227,255,244,.30),0 0 22px rgba(47,235,151,.74),0 0 0 2px rgba(56,238,160,.25); transform:scale(1.018); }
}
.fcpp-summary-firstline .fcpp-next-clubs { gap:5px; }
.fcpp-summary-firstline .fcpp-next-clubs img { width:22px; height:22px; }
.fcpp-summary-firstline .fcpp-next-clubs b { color:var(--profile-accent); font-size:10px; }
.fcpp-summary-firstline .fcpp-summary-next>strong { margin:0; font-size:13px; }
.fcpp-summary-firstline .fcpp-summary-next>.fcpp-next-status { margin:0; color:#ffe28b; font-size:11.5px; line-height:1; font-weight:1000; letter-spacing:-.025em; text-shadow:0 0 7px currentColor; }
.fcpp-summary-firstline .fcpp-summary-next.is-confirmed-starter>.fcpp-next-status { color:#8ff2c4; }
@media(prefers-reduced-motion:reduce){
  .fc-player-profile-v2 .fcpp-master-header .fcpp-profile-clause-offer,
  .fcpp-summary-firstline>.fcpp-summary-next.is-possible-starter,
  .fcpp-summary-firstline>.fcpp-summary-next.is-confirmed-starter{animation:none!important}
}
.fcpp-summary-firstline>.fcpp-summary-metric { aspect-ratio:1; justify-content:center; gap:4px; }
.fcpp-summary-firstline>.fcpp-summary-metric>strong { font-size:21px; }
.fcpp-summary-firstline>.fcpp-summary-metric>span { margin:0; font-size:9px; }
.fcpp-summary-firstline>.fcpp-summary-form {
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0 3px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  border-radius:10px!important;
}
.fcpp-summary-firstline>.fcpp-summary-form>strong,
.fcpp-summary-firstline>.fcpp-summary-form>span { color:inherit!important; }

.fcpp-performance-chips {
  width:100%;
  margin-top:6px;
  padding:0 0 4px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
  gap:4px;
  overflow:visible;
}
.fcpp-performance-chips>div {
  min-width:0;
  width:100%;
  height:42px;
  padding:0 3px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--profile-accent) 33%,#2a4359);
  border-radius:10px;
  background:linear-gradient(145deg,var(--profile-soft),#0b1928);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 10px rgba(0,0,0,.13);
}
.fcpp-performance-chips span { font-size:15px; line-height:1; }
.fcpp-performance-chips strong { color:#fff; font-size:16px; line-height:1; font-weight:1000; }
.fcpp-blindage { margin-top:4px; min-height:58px; padding:9px 12px; display:flex; align-items:center; gap:10px; border:1px solid rgba(255,91,106,.38); border-radius:12px; background:linear-gradient(100deg,rgba(130,31,46,.25),rgba(23,27,36,.9)); }
.fcpp-blindage>span { flex:0 0 auto; font-size:22px; filter:drop-shadow(0 0 7px rgba(255,66,87,.45)); }
.fcpp-blindage p { margin:0; color:#b9c2cc; font-size:13px; line-height:1.25; }
.fcpp-blindage strong { color:#fff; font-size:14px; }

.fcpp-next-title { margin-top:14px!important; }
.fcpp-next-summary { display:grid; grid-template-columns:1.18fr 1fr 1fr; gap:5px; }
.fcpp-next-summary.has-starter { grid-template-columns:1.16fr .84fr 1fr 1fr; }
.fcpp-next-summary>div { min-width:0; min-height:64px; height:64px; padding:5px 4px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid #2b4860; border-radius:11px; background:radial-gradient(100px 55px at 50% 0,var(--profile-soft),transparent 75%),linear-gradient(145deg,#11263b,#081623); box-shadow:inset 0 1px rgba(255,255,255,.07); text-align:center; }
.fcpp-next-summary>div>strong { margin-top:3px; color:#fff; font-size:13px; line-height:1.05; font-weight:1000; }
.fcpp-next-summary>div>span:not(.fcpp-next-clubs) { margin-top:4px; color:#aebccc; font-size:8.5px; line-height:1.05; font-weight:1000; text-align:center; }
.fcpp-next-summary>.fcpp-next-average { min-height:64px; border-color:color-mix(in srgb,var(--profile-accent) 30%,#2b4358); background:linear-gradient(145deg,var(--profile-soft),#0b1928); }
.fcpp-next-summary>.fcpp-next-average>strong { margin-top:0; color:var(--profile-accent); font-size:22px; }
.fcpp-next-summary>.fcpp-next-average>span:not(.fcpp-next-clubs) { margin-top:5px; color:#c1cbd5; font-size:8px; }
.fcpp-next-clubs { display:flex; align-items:center; justify-content:center; gap:5px; }
.fcpp-next-clubs img { width:22px; height:22px; object-fit:contain; }
.fcpp-next-clubs b { color:var(--profile-accent); font-size:10px; font-weight:1000; }
.fcpp-next-summary>.fcpp-next-starter { border-color:rgba(232,190,74,.65); background:linear-gradient(145deg,rgba(103,76,20,.86),#241b08); box-shadow:inset 0 1px rgba(255,245,199,.13),0 0 13px rgba(216,168,48,.11); }
.fcpp-next-starter>strong { margin:0!important; font-size:22px!important; filter:sepia(1) saturate(4.5) hue-rotate(350deg) brightness(1.25) drop-shadow(0 0 5px rgba(255,211,91,.25)); }
.fcpp-next-starter>span { color:#ffe4a0!important; font-size:8px!important; }
.fcpp-starter-callout { min-height:52px; margin-top:8px; border-color:rgba(232,190,74,.58); background:linear-gradient(105deg,rgba(107,78,21,.42),rgba(22,23,28,.95)); box-shadow:inset 0 1px rgba(255,239,187,.13),0 0 16px rgba(216,168,48,.09); }
.fcpp-starter-callout span { filter:drop-shadow(0 0 7px rgba(255,211,91,.36)); }
.fcpp-starter-callout strong { color:#ffe4a0; font-size:14px; line-height:1.15; letter-spacing:0; }

.fcpp-performance { min-height:342px; margin-top:12px; overflow:hidden; border:1px solid #29445b; border-radius:15px; background:radial-gradient(270px 180px at 12% 16%,var(--profile-soft),transparent 74%),linear-gradient(155deg,#0d2032,#06111c 72%); box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.22); }
.fcpp-performance-scroll { min-height:340px; padding:14px 12px 10px; display:flex; align-items:flex-end; gap:10px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--profile-accent) 55%,#526073) transparent; }
.fcpp-performance-column { flex:0 0 58px; min-width:58px; display:flex; flex-direction:column; align-items:stretch; }
.fcpp-performance-plot { position:relative; height:238px; display:flex; align-items:flex-end; justify-content:center; border-bottom:2px solid rgba(163,193,216,.25); }
.fcpp-performance-plot:before { content:""; position:absolute; left:50%; bottom:0; width:1px; height:100%; background:linear-gradient(transparent,rgba(110,151,183,.12)); }
.fcpp-performance-bar { position:relative; width:39px; height:var(--bar-height); min-height:18px; display:flex; align-items:flex-start; justify-content:center; border-radius:6px 6px 1px 1px; background:linear-gradient(180deg,color-mix(in srgb,currentColor 94%,#fff),color-mix(in srgb,currentColor 46%,#06121d)); color:#5db5f7; box-shadow:0 0 14px color-mix(in srgb,currentColor 35%,transparent),inset 0 1px rgba(255,255,255,.36); }
.fcpp-performance-bar b { position:absolute; z-index:5; top:-1px; left:50%; min-width:39px; min-height:27px; padding:5px 3px 3px; transform:translateX(-50%); border:1px solid rgba(13,28,42,.2); border-radius:5px 5px 0 0; background:#f7fbff; color:#07111b; font-size:16px; line-height:19px; font-weight:1000; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.fcpp-performance-column.is-blue .fcpp-performance-bar{color:#52c5f4}.fcpp-performance-column.is-green .fcpp-performance-bar{color:#37d99a}.fcpp-performance-column.is-yellow .fcpp-performance-bar{color:#f4df3f}.fcpp-performance-column.is-orange .fcpp-performance-bar{color:#ff984f}.fcpp-performance-column.is-red .fcpp-performance-bar{color:#f15168}.fcpp-performance-column.is-empty .fcpp-performance-bar{color:#35465a;box-shadow:none}
.fcpp-performance-column.is-empty .fcpp-performance-bar b { top:auto; bottom:2px; }
.fcpp-performance-column.is-negative .fcpp-performance-bar b { color:#07111b; }
.fcpp-performance-column.is-live .fcpp-performance-bar:after { content:""; position:absolute; inset:-3px; border:2px solid #42e09a; border-radius:10px; animation:fcppLivePulse 1.8s ease-in-out infinite; }
@keyframes fcppLivePulse { 50%{opacity:.28;transform:scale(1.05)} }
.fcpp-performance-meta { min-height:80px; padding-top:4px; display:grid; grid-template-columns:1fr; grid-template-rows:32px 29px 19px; align-items:center; justify-items:center; }
.fcpp-performance-events { position:absolute; z-index:4; left:50%; bottom:5px; width:35px; min-height:64px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; flex-wrap:nowrap; gap:2px; color:#f6f9fc; line-height:1; pointer-events:none; }
.fcpp-performance-events.is-outside { bottom:calc(var(--bar-height) + 5px); }
.fcpp-performance-events>i { display:block; min-height:1px; }
.fcpp-performance-event { position:relative; flex:0 0 auto; min-width:21px; min-height:21px; display:inline-flex; align-items:center; justify-content:center; font-size:20px; filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)); }
.fcpp-performance-event[title^="Tarjeta"] { margin-top:4px; }
.fcpp-performance-event.is-entry,.fcpp-performance-event.is-exit { font-size:16px; }
.fcpp-performance-event b { position:absolute; right:-5px; bottom:-3px; min-width:13px; height:13px; padding:0 2px; display:grid; place-items:center; border-radius:8px; background:#f4f7fa; color:#07111b; font-size:9px; line-height:1; }
.fcpp-performance-event.is-missed { width:24px; height:24px; border:2px solid #ff455f; border-radius:6px; background:rgba(186,20,44,.42); font-size:18px; }
.fcpp-performance-rival img { width:30px; height:30px; object-fit:contain; filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)); }.fcpp-performance-rival i { color:#708094; font-style:normal; }
.fcpp-performance-appearance { width:29px; height:27px; display:grid; place-items:center; border:1px solid rgba(145,168,190,.22); border-radius:8px; background:rgba(255,255,255,.055); color:#dbe5ee; font-size:21px; line-height:1; }
.fcpp-shirt-glyph { width:19px; height:18px; display:block; background:currentColor; clip-path:polygon(0 18%,27% 0,40% 12%,60% 12%,73% 0,100% 18%,86% 48%,75% 40%,75% 100%,25% 100%,25% 40%,14% 48%); filter:drop-shadow(0 2px 2px rgba(0,0,0,.35)); }
.fcpp-performance-appearance.is-bench { font-family:Arial,sans-serif; font-size:22px; font-weight:1000; border-color:rgba(55,217,154,.65); background:rgba(24,128,88,.24); color:#42e09a; }
.fcpp-performance-appearance.is-entered,.fcpp-performance-appearance.is-completed { border-color:rgba(55,217,154,.65); background:rgba(24,128,88,.24); color:#42e09a; }
.fcpp-performance-appearance.is-subbed-out { font-family:Arial,sans-serif; font-size:22px; font-weight:1000; border-color:rgba(241,81,104,.72); background:rgba(159,34,54,.3); color:#ff526d; }
.fcpp-performance-appearance.is-did-not-play { border-color:rgba(241,81,104,.45); background:rgba(159,34,54,.14); color:#ff526d; font-size:19px; }
.fcpp-performance-appearance.is-unknown { opacity:.5; }
.fcpp-performance-meta>strong { color:#e5edf5; font-size:15px; line-height:1; font-weight:1000; }
.fcpp-performance-empty { min-height:233px; padding:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.fcpp-performance-empty strong { color:#fff; font-size:18px; }.fcpp-performance-empty span { max-width:270px; margin-top:7px; color:#aebcca; font-size:13px; line-height:1.3; }

.fcpp-availability { margin-top:8px; min-height:56px; padding:9px 12px; display:flex; align-items:center; gap:11px; border:1px solid rgba(255,90,109,.42); border-radius:13px; background:linear-gradient(90deg,rgba(145,34,51,.23),rgba(22,26,37,.86)); }
.fcpp-availability>.fc-player-status { position:relative!important; right:auto!important; bottom:auto!important; flex:0 0 auto; width:32px!important; height:32px!important; }
.fcpp-availability strong,.fcpp-availability span { display:block; }
.fcpp-availability strong { font-size:15px; }
.fcpp-availability span { margin-top:3px; color:#ffabb6; font-size:12px; }

.fcpp-kpi-strip { margin-top:8px; display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; overflow:visible!important; }
.fcpp-kpi-strip>div { min-width:0!important; min-height:62px!important; padding:9px 11px!important; display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; border:1px solid #294158!important; border-radius:12px!important; background:linear-gradient(145deg,#122438,#0b1827)!important; }
.fcpp-kpi-strip>div:last-child { grid-column:1/-1; }
.fcpp-kpi-strip span { color:#b7c4d0!important; font-size:12px!important; line-height:1.1!important; font-weight:900!important; }
.fcpp-kpi-strip strong { margin:0 0 0 8px!important; color:#fff!important; font-size:25px!important; line-height:1!important; }

.fc-player-profile-v2 .player-tabs { position:relative!important; z-index:20!important; top:auto!important; width:100%!important; margin-top:9px!important; padding:4px!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:3px!important; overflow:visible!important; border:1px solid #2d465c!important; border-radius:13px!important; background:rgba(8,19,31,.94)!important; backdrop-filter:blur(14px)!important; }
.fc-player-profile-v2 .player-tabs a { min-width:0!important; min-height:43px!important; padding:0 3px!important; display:grid!important; place-items:center!important; border-radius:9px!important; color:#aebccc!important; font-size:12px!important; line-height:1!important; font-weight:900!important; }
.fc-player-profile-v2 .player-tabs a.active { background:linear-gradient(145deg,color-mix(in srgb,var(--profile-accent) 28%,#19344e),#10263b)!important; color:#fff!important; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--profile-accent) 50%,transparent)!important; }

.fcpp-section-title { min-height:32px!important; margin:22px 0 9px!important; }
.fcpp-section-title h2 { font-size:22px!important; line-height:1.05!important; letter-spacing:-.5px!important; }
.fcpp-section-title>a,.fcpp-section-title>span { font-size:12px!important; line-height:1!important; font-weight:900!important; color:#91c9ea!important; }
.fcpp-insight-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; }
.fcpp-insight-grid article { min-height:103px!important; padding:12px!important; border:1px solid #2b455c!important; border-radius:14px!important; background:radial-gradient(130px 90px at 100% 0,var(--profile-soft),transparent 72%),linear-gradient(145deg,#12263a,#0a1725)!important; }
.fcpp-insight-grid span,.fcpp-insight-grid strong,.fcpp-insight-grid b { display:block!important; }
.fcpp-insight-grid span { color:#b1bfcc!important; font-size:12px!important; line-height:1.15!important; font-weight:950!important; }
.fcpp-insight-grid strong { margin-top:7px!important; color:var(--profile-accent)!important; font-size:29px!important; line-height:1!important; }
.fcpp-insight-grid b { margin-top:7px!important; color:#cbd5df!important; font-size:13px!important; line-height:1.2!important; }

.fcpp-next-match { position:relative!important; min-height:164px!important; display:grid!important; grid-template-columns:1fr 100px 1fr!important; align-items:center!important; overflow:hidden!important; border:1px solid #2b4860!important; border-radius:16px!important; background:radial-gradient(circle at 50% 45%,rgba(54,155,207,.14),transparent 43%),linear-gradient(145deg,#11263b,#081623)!important; }
.fcpp-match-team { min-width:0!important; padding:9px 5px 35px!important; display:flex!important; flex-direction:column!important; align-items:center!important; gap:6px!important; text-align:center!important; }
.fcpp-match-team.is-rival { flex-direction:column!important; text-align:center!important; }
.fcpp-match-team img { width:58px!important; height:58px!important; object-fit:contain!important; }
.fcpp-match-team strong { max-width:105px!important; color:#fff!important; font-size:14px!important; line-height:1.08!important; }
.fcpp-match-centre { padding-bottom:34px!important; text-align:center!important; }
.fcpp-match-centre b { color:#6fddff!important; font-size:11px!important; }
.fcpp-match-centre strong { margin-top:5px!important; display:block!important; font-size:13px!important; line-height:1.15!important; }
.fcpp-match-centre span { margin-top:6px!important; display:block!important; color:var(--profile-accent)!important; font-size:22px!important; line-height:1!important; font-weight:1000!important; }
.fcpp-match-averages { position:absolute!important; left:50%!important; bottom:9px!important; transform:translateX(-50%)!important; display:flex!important; gap:6px!important; }
.fcpp-match-averages>span { min-width:105px!important; padding:6px 8px!important; border:1px solid rgba(89,134,168,.3)!important; border-radius:8px!important; background:rgba(8,24,38,.92)!important; text-align:center!important; }
.fcpp-match-averages small { color:#98aabd!important; font-size:8px!important; font-weight:950!important; }
.fcpp-match-averages strong { margin-top:3px!important; display:block!important; font-size:15px!important; }
.fcpp-starter-callout { min-height:52px; margin-top:8px; padding:8px 12px; display:flex; align-items:center; gap:9px; border:1px solid rgba(232,190,74,.58); border-radius:12px; background:linear-gradient(105deg,rgba(107,78,21,.42),rgba(22,23,28,.95)); box-shadow:inset 0 1px rgba(255,239,187,.13),0 0 16px rgba(216,168,48,.09); }
.fcpp-starter-callout span { font-size:20px; filter:drop-shadow(0 0 7px rgba(255,211,91,.36)); }
.fcpp-starter-callout strong { color:#ffe4a0; font-size:15px; line-height:1.1; letter-spacing:0; }

.fcpp-form-panel { padding:12px!important; border:1px solid #2a4359!important; border-radius:15px!important; background:linear-gradient(145deg,#102337,#091725)!important; }
.fcpp-form-panel.is-empty { min-height:84px!important; display:grid!important; place-items:center!important; }
.fcpp-form-empty { text-align:center!important; }
.fcpp-form-empty strong,.fcpp-form-empty span { display:block!important; }
.fcpp-form-empty strong { color:#fff!important; font-size:17px!important; }
.fcpp-form-empty span { margin-top:6px!important; color:#b4c1ce!important; font-size:13px!important; line-height:1.3!important; }
.fcpp-form-main { display:grid!important; grid-template-columns:112px 49px minmax(0,1fr)!important; align-items:end!important; gap:7px!important; }
.fcpp-form-main>span { align-self:center!important; color:#a4b4c4!important; font-size:10px!important; line-height:1.15!important; font-weight:950!important; }
.fcpp-form-main>strong { height:42px!important; display:grid!important; place-items:center!important; border:1px solid currentColor!important; border-radius:9px!important; font-size:20px!important; }
.fcpp-form-main .fcpp-form-bars { width:100%!important; height:44px!important; gap:6px!important; }
.fcpp-form-main .fcpp-form-bars i b { display:block!important; opacity:1!important; position:absolute!important; left:50%!important; bottom:100%!important; transform:translateX(-50%)!important; color:#b9c6d3!important; font-size:8px!important; }
.fcpp-recent-scores { margin-top:10px!important; display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:5px!important; }
.fcpp-recent-scores a { min-width:0!important; min-height:72px!important; padding:7px 4px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; border:1px solid rgba(92,133,166,.25)!important; border-radius:10px!important; background:rgba(10,25,40,.74)!important; }
.fcpp-recent-scores small { color:#9aabbd!important; font-size:9px!important; font-weight:950!important; }
.fcpp-recent-scores strong { margin-top:5px!important; font-size:22px!important; line-height:1!important; }
.fcpp-recent-scores span { min-height:12px!important; margin-top:4px!important; font-size:9px!important; }

.fcpp-value-panel { padding:0!important; overflow:hidden!important; border-color:#2a4359!important; background:linear-gradient(145deg,#102337,#081522)!important; }
.fcpp-value-head { min-height:155px!important; display:grid!important; grid-template-columns:132px minmax(0,1fr)!important; align-items:center!important; }
.fcpp-value-head>div:first-child { padding:14px!important; }
.fcpp-value-head span { color:#9eafc0!important; font-size:10px!important; font-weight:950!important; }
.fcpp-value-head strong { margin-top:7px!important; display:block!important; color:#fff!important; font-size:24px!important; line-height:1!important; }
.fcpp-value-head b { margin-top:7px!important; display:block!important; font-size:11px!important; line-height:1.2!important; }
.fcpp-value-head .player-chart-svg { min-width:0!important; height:136px!important; margin:0!important; padding:12px 8px 8px 0!important; color:var(--profile-accent)!important; }
.fcpp-period-grid { display:grid!important; grid-template-columns:1fr 1fr!important; border-top:1px solid #294055!important; }
.fcpp-period-grid>div { min-height:77px!important; padding:10px 12px!important; border-right:1px solid #294055!important; border-bottom:1px solid #294055!important; }
.fcpp-period-grid>div:nth-child(even) { border-right:0!important; }
.fcpp-period-grid>div:nth-last-child(-n+2) { border-bottom:0!important; }
.fcpp-period-grid span { color:#9dafc0!important; font-size:9px!important; font-weight:950!important; }
.fcpp-period-grid strong { margin-top:5px!important; display:block!important; font-size:16px!important; }
.fcpp-period-grid b { margin-top:4px!important; display:block!important; font-size:10px!important; }

.fcpp-fantasy-status { display:grid!important; grid-template-columns:1fr!important; gap:7px!important; }
.fcpp-fantasy-status>div { min-height:88px!important; padding:12px!important; border:1px solid #2a4359!important; border-radius:14px!important; background:linear-gradient(145deg,#122438,#091624)!important; }
.fcpp-current-owner { display:flex!important; align-items:center!important; gap:12px!important; }
.fcpp-current-owner img { width:62px!important; height:62px!important; object-fit:contain!important; }
.fcpp-fantasy-status span { color:#9aabbd!important; font-size:10px!important; font-weight:950!important; }
.fcpp-fantasy-status strong { margin-top:5px!important; display:block!important; font-size:18px!important; }
.fcpp-fantasy-status b { margin-top:5px!important; display:block!important; color:#aebdcb!important; font-size:12px!important; line-height:1.2!important; }
.fcpp-acquisition strong { color:#5be6a6!important; }.fcpp-contract strong { color:#ffd66c!important; }

.fcpp-bio-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; }
.fcpp-bio-grid>div { min-height:86px!important; padding:11px!important; border:1px solid #2a4258!important; border-radius:13px!important; background:linear-gradient(145deg,#112237,#091522)!important; }
.fcpp-bio-grid span { color:#9cadbf!important; font-size:10px!important; font-weight:950!important; }
.fcpp-bio-grid strong { margin-top:6px!important; display:block!important; color:#fff!important; font-size:23px!important; line-height:1!important; }
.fcpp-bio-grid b { margin-top:5px!important; display:block!important; color:#9eafc0!important; font-size:11px!important; }
.fcpp-movement-preview { overflow:hidden!important; border:1px solid #2a4359!important; border-radius:14px!important; background:#0b1826!important; }
.fcpp-movement-preview>div { min-height:76px!important; padding:10px 12px!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:5px 9px!important; border-bottom:1px solid #263c50!important; }
.fcpp-movement-preview>div:last-child { border-bottom:0!important; }
.fcpp-movement-preview span { grid-column:1/-1!important; color:#9cacbd!important; font-size:10px!important; }
.fcpp-movement-preview strong { min-width:0!important; color:#f5f8fb!important; font-size:12px!important; line-height:1.25!important; }
.fcpp-movement-preview strong i { padding:0 4px!important; color:var(--profile-accent)!important; font-style:normal!important; }
.fcpp-movement-preview b { align-self:center!important; color:#fff!important; font-size:14px!important; }

/* Resumen inspirado en los datos nativos de Fantasy MARCA, mobile first. */
.fcpp-marca-value { position:relative; min-height:148px; overflow:hidden; border:1px solid #2c465d; border-radius:15px; background:radial-gradient(230px 100px at 12% 0,rgba(255,70,88,.12),transparent 72%),linear-gradient(155deg,#102337,#081522 76%); box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.22); }
.fcpp-value-range { position:absolute; z-index:3; left:7px; top:7px; bottom:7px; display:flex; flex-direction:column; justify-content:space-between; text-align:left; pointer-events:none; }
.fcpp-value-range b { color:#91a2b2; font-size:10px; line-height:1; font-weight:850; text-shadow:0 1px 3px #06101a,0 0 5px #06101a; }
.fcpp-marca-value-chart { position:relative; height:148px; padding:0; box-sizing:border-box; color:#ff4659; touch-action:pan-y; }
.fcpp-marca-value-chart:before,.fcpp-marca-value-chart:after { content:""; position:absolute; left:0; right:0; border-top:1px dashed rgba(159,185,205,.14); }
.fcpp-marca-value-chart:before { top:50%; }.fcpp-marca-value-chart:after { bottom:0; }
.fcpp-marca-value-chart .player-sparkline { position:relative; z-index:2; width:100%; height:100%; display:block; filter:drop-shadow(0 0 7px rgba(255,70,89,.18)); }
.fcpp-chart-guide { stroke:rgba(255,255,255,.34); stroke-width:1.5; stroke-dasharray:4 4; opacity:0; }
.fcpp-chart-focus { fill:#ff3d35; stroke:#ff867f; stroke-width:2; opacity:0; filter:drop-shadow(0 0 6px rgba(255,61,53,.8)); }
.fcpp-marca-value-chart.is-inspecting :is(.fcpp-chart-guide,.fcpp-chart-focus) { opacity:1; }
.fcpp-value-tooltip { position:absolute; z-index:8; min-width:112px; padding:9px 11px; border:1px solid #33495c; border-radius:8px; background:rgba(24,30,38,.97); box-shadow:0 8px 20px rgba(0,0,0,.35); transform:translateX(-50%); pointer-events:none; }
.fcpp-value-tooltip strong,.fcpp-value-tooltip span { display:block; white-space:nowrap; }
.fcpp-value-tooltip strong { color:#fff; font-size:16px; line-height:1; font-weight:1000; }
.fcpp-value-tooltip span { margin-top:5px; color:#aeb8c2; font-size:12px; line-height:1; font-weight:800; }

.fcpp-marca-movements { overflow:hidden; border:1px solid #2a4359; border-radius:14px; background:linear-gradient(145deg,#102337,#081522); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.fcpp-marca-movements article { min-height:90px; padding:12px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border-bottom:1px solid #273e52; }
.fcpp-marca-movements article:last-child { border-bottom:0; }
.fcpp-movement-copy { min-width:0; }
.fcpp-movement-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:#aab8c6; font-size:13px; line-height:1.18; font-weight:850; }
.fcpp-movement-meta>i { color:#64768a; font-style:normal; }
.fcpp-movement-type { display:inline-flex; align-items:center; min-height:22px; padding:1px 8px 0; border:1px solid #2fd69a; border-radius:999px; background:rgba(23,152,108,.12); color:#55e5ad; font-size:11px; line-height:1; font-style:normal; font-weight:1000; letter-spacing:.25px; text-transform:uppercase; }
.fcpp-movement-type.is-clausulazo { border-color:#ff6378; background:rgba(211,53,78,.13); color:#ff7f91; }
.fcpp-movement-type.is-cesion { border-color:#b58cff; background:rgba(123,81,194,.15); color:#c8aaff; }
.fcpp-movement-description { display:block; margin-top:8px; color:#aebaca; font-size:15.5px; line-height:1.28; font-weight:850; }
.fcpp-movement-team { display:inline-flex; align-items:center; gap:4px; vertical-align:middle; white-space:nowrap; }
.fcpp-movement-team>b { color:#fff; font:inherit; font-weight:1000; }
.fcpp-marca-movements .fcpp-movement-team-shield { display:inline-block!important; width:1em!important; min-width:1em!important; max-width:1em!important; height:1em!important; min-height:1em!important; max-height:1em!important; flex:0 0 1em!important; object-fit:contain!important; vertical-align:-.12em; }
.fcpp-movement-price { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 10px; border:1px solid rgba(43,220,154,.48); border-radius:9px; background:linear-gradient(145deg,rgba(15,112,80,.35),rgba(7,52,43,.76)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 12px rgba(40,219,151,.08); color:#45e4a4; font-size:19px; line-height:1; font-weight:1000; white-space:nowrap; }
.fcpp-movement-price.is-negative { border-color:rgba(255,91,111,.55); background:linear-gradient(145deg,rgba(133,27,47,.38),rgba(67,16,29,.76)); box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 12px rgba(255,76,100,.09); color:#ff687c; }
.fcpp-movement-price.is-loan { border-color:rgba(83,174,255,.58); background:linear-gradient(145deg,rgba(31,105,169,.42),rgba(11,48,83,.82)); box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 13px rgba(64,161,255,.13); color:#66baff; }

.fcpp-marca-history-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fcpp-marca-history-grid .fcpp-section-title h2 { font-size:clamp(13px,3.55vw,17px)!important; letter-spacing:-.45px; white-space:nowrap; }
.fcpp-marca-history-list { overflow:hidden; border:1px solid #2a4359; border-radius:14px; background:linear-gradient(145deg,#102337,#081522); }
.fcpp-marca-history-list article { min-height:68px; padding:8px; display:flex; align-items:center; gap:6px; border-bottom:1px solid #273e52; }
.fcpp-marca-history-list article:last-child { border-bottom:0; }
.fcpp-marca-history-list article>div { min-width:0; flex:1 1 auto; }
.fcpp-marca-history-list span,.fcpp-marca-history-list b { display:block; }
.fcpp-marca-history-list span { color:#a3b1bf; font-size:14px; line-height:1.1; font-weight:900; }
.fcpp-marca-history-list b { margin-top:5px; color:#aebbc8; font-size:14px; line-height:1.1; font-weight:950; }
.fcpp-marca-history-list article>strong { margin-left:auto; color:#fff; font-size:17px; line-height:1; font-weight:1000; white-space:nowrap; }
.fcpp-marca-history-list img { flex:0 0 29px; width:29px; height:29px; object-fit:contain; filter:drop-shadow(0 2px 3px rgba(0,0,0,.4)); }
.fcpp-marca-history-list.is-values article { min-height:68px; padding:8px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
.fcpp-marca-history-list.is-values .fcpp-history-period { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:6px; }
.fcpp-marca-history-list.is-values .fcpp-history-period span { font-size:14px; line-height:1.05; white-space:nowrap; }
.fcpp-marca-history-list.is-values .fcpp-history-period b { margin:0; display:inline-flex; align-items:center; gap:5px; color:#fff!important; font-size:16px; line-height:1; white-space:nowrap; }
.fcpp-history-trend { width:0; height:0; flex:0 0 auto; border-left:5px solid transparent; border-right:5px solid transparent; filter:drop-shadow(0 0 4px currentColor); }
.fcpp-history-trend.is-up { color:#48e39e; border-bottom:8px solid currentColor; }
.fcpp-history-trend.is-down { color:#ff7080; border-top:8px solid currentColor; }
.fcpp-history-trend.is-flat { width:10px; height:3px; border:0; border-radius:3px; background:#f2ac57; color:#f2ac57; }
.fcpp-history-value { min-width:70px; height:36px; margin:0!important; padding:0 8px; display:inline-flex!important; align-items:center; justify-content:center; border:1px solid rgba(111,151,196,.4); border-radius:9px; background:linear-gradient(145deg,rgba(34,51,75,.94),rgba(12,23,39,.98)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 12px rgba(83,169,255,.08); color:#f3f7fc!important; font-size:15px!important; line-height:1!important; font-weight:1000!important; white-space:nowrap; }
.fcpp-marca-history-list.is-points article>div>b { color:#fff; }
.fcpp-history-points { min-width:31px; height:29px; margin-left:auto; padding:0 5px; display:inline-flex!important; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.88); border-radius:8px; background:linear-gradient(180deg,#fff,#e7edf4); box-shadow:0 3px 10px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.9); color:#07101a!important; font-size:15px!important; line-height:1!important; font-weight:1000!important; }
.fcpp-marca-history-list .empty,.fcpp-marca-movements>.empty { min-height:76px; display:grid; place-items:center; color:#9cadbd; font-size:13px; }

/* Jornadas: lectura rápida de temporada, diseñada primero para móvil. */
.fcpp-journey-line-card { position:relative; min-height:166px; padding:10px 8px 7px; overflow:hidden; border:1px solid #294b66; border-radius:16px; background:radial-gradient(circle at 85% 5%,rgba(73,198,255,.13),transparent 34%),linear-gradient(145deg,#10253a,#071522); box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.2); }
.fcpp-journey-line-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.035) 48%,transparent 66%); }
.fcpp-journey-line-card .fcpp-gameweek-points-chart { z-index:2; height:136px; color:#43d6ff; filter:drop-shadow(0 0 7px rgba(67,214,255,.14)); }
.fcpp-journey-line-card .fcpp-gameweek-points-chart::before { top:50%; }
.fcpp-journey-line-card .fcpp-gameweek-points-chart::after { bottom:1px; }
.fcpp-journey-line-range { position:absolute; z-index:4; inset:10px auto 25px 8px; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; }
.fcpp-journey-line-range b { min-width:28px; padding:2px 4px; border-radius:5px; background:rgba(5,16,27,.72); color:#b9c8d5; font-size:9px; line-height:1; font-weight:950; }
.fcpp-journey-line-axis { position:absolute; z-index:4; left:8px; right:8px; bottom:5px; display:flex; justify-content:space-between; color:#8397a8; font-size:9px; line-height:1; font-weight:950; }
.fcpp-journey-line-empty { min-height:145px; display:grid; place-items:center; padding:20px; color:#9fb0bf; font-size:13px; line-height:1.35; text-align:center; font-weight:850; }
.fcpp-journey-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fcpp-journey-highlights article { position:relative; height:94px; padding:9px 10px; overflow:hidden; display:grid; grid-template-rows:28px 1fr; align-items:center; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:linear-gradient(145deg,#12283d,#091725); box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.18); }
.fcpp-journey-highlights article::after { content:""; position:absolute; right:-24px; bottom:-34px; width:92px; height:92px; border-radius:50%; opacity:.26; filter:blur(2px); }
.fcpp-journey-highlights .is-best { border-color:rgba(57,231,166,.52); background:linear-gradient(145deg,rgba(13,70,63,.94),#0a1927 72%); }
.fcpp-journey-highlights .is-best::after { background:#35e6a0; }
.fcpp-journey-highlights .is-worst { border-color:rgba(255,112,128,.5); background:linear-gradient(145deg,rgba(86,31,51,.92),#0a1826 72%); }
.fcpp-journey-highlights .is-worst::after { background:#ff6278; }
.fcpp-journey-highlights article>span { position:relative; z-index:1; display:block; max-width:74%; color:#f0f5f8; font-size:13px; line-height:1.02; font-weight:1000; letter-spacing:.1px; }
.fcpp-journey-highlights article>div { position:relative; z-index:1; align-self:center; display:flex; align-items:flex-end; justify-content:center; gap:5px; }
.fcpp-journey-highlights article>div strong { color:#fff; font-size:42px; line-height:.82; font-weight:1000; letter-spacing:-1.8px; text-shadow:0 4px 18px rgba(0,0,0,.35); }
.fcpp-journey-highlights article>div small { padding-bottom:3px; color:#d4dee6; font-size:12px; font-weight:1000; }
.fcpp-journey-highlights article>b { position:absolute; z-index:2; right:8px; top:8px; min-width:34px; height:27px; padding:0 7px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.34); border-radius:9px; background:rgba(4,12,21,.7); box-shadow:inset 0 1px rgba(255,255,255,.09); color:#fff; font-size:12px; font-weight:1000; }

.fcpp-journey-form-range { margin-top:8px; min-height:92px; padding:10px; display:grid; grid-template-columns:minmax(84px,1fr) minmax(76px,.82fr) minmax(84px,1fr); align-items:center; gap:8px; border:1px solid #29455e; border-radius:15px; background:linear-gradient(145deg,#102337,#081522); box-shadow:inset 0 1px rgba(255,255,255,.07); }
.fcpp-journey-form-range>div:not(.fcpp-form-range-track) { min-width:0; height:61px; padding:7px 5px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid currentColor; border-radius:11px; background:rgba(4,13,22,.52); box-shadow:0 0 14px color-mix(in srgb,currentColor 16%,transparent); }
.fcpp-journey-form-range .is-form-blue { color:#69c6ff; }.fcpp-journey-form-range .is-form-green { color:#4ce0a2; }.fcpp-journey-form-range .is-form-yellow { color:#ffd85a; }.fcpp-journey-form-range .is-form-orange { color:#ffab57; }.fcpp-journey-form-range .is-form-red { color:#ff697d; }
.fcpp-journey-form-range span { color:#d1dce5; font-size:10px; line-height:1; font-weight:1000; white-space:nowrap; }
.fcpp-journey-form-range>div:not(.fcpp-form-range-track)>strong { margin-top:6px; color:#fff; font-size:27px; line-height:1; font-weight:1000; }
.fcpp-journey-form-range.is-empty { opacity:.78; }
.fcpp-journey-form-range.is-empty .fcpp-form-range-track i b { display:none; }
.fcpp-form-range-track { position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.fcpp-form-range-track i { position:relative; width:100%; height:7px; overflow:hidden; border-radius:99px; background:rgba(93,117,137,.28); box-shadow:inset 0 1px 3px rgba(0,0,0,.45); }
.fcpp-form-range-track i b { position:absolute; left:50%; top:0; width:var(--range-progress); max-width:100%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ff6679,#ffbe4f 48%,#43e2a0); box-shadow:0 0 12px rgba(75,224,167,.48); transform:translateX(-50%); }
.fcpp-form-range-track>strong { margin-top:4px; color:#fff; font-size:20px; line-height:1; font-weight:1000; }
.fcpp-form-range-track>span { color:#91a5b5; font-size:9px; }

.fcpp-participation-panel { min-height:136px; padding:9px; display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:8px; border:1px solid #31526d; border-radius:15px; background:radial-gradient(circle at 16% 50%,rgba(68,193,255,.16),transparent 38%),linear-gradient(145deg,#10283d,#071522); box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.18); }
.fcpp-participation-ring { width:86px; height:86px; padding:7px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#43e3a2 0 var(--played-angle),rgba(74,104,128,.34) var(--played-angle) 360deg); box-shadow:0 0 18px rgba(67,227,162,.2),inset 0 0 0 1px rgba(255,255,255,.06); }
.fcpp-participation-panel.is-empty .fcpp-participation-ring { background:#263c50; }
.fcpp-participation-ring>div { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(145deg,#11283c,#07131f); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.fcpp-participation-ring strong { color:#fff; font-size:25px; line-height:.92; font-weight:1000; letter-spacing:-1px; }
.fcpp-participation-ring span { margin-top:5px; color:#b6c6d2; font-size:8.5px; line-height:1; font-weight:1000; letter-spacing:0; white-space:nowrap; }
.fcpp-participation-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.fcpp-participation-metrics article { min-width:0; min-height:54px; padding:5px 4px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(116,151,181,.3); border-radius:10px; background:linear-gradient(145deg,rgba(16,38,57,.92),rgba(5,16,27,.86)); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.fcpp-participation-metrics article>div { min-width:0; display:flex; align-items:center; justify-content:center; gap:5px; }
.fcpp-participation-metrics i { font-style:normal; font-size:15px; line-height:1; text-align:center; }
.fcpp-participation-metrics strong { color:#fff; font-size:22px; line-height:1; font-weight:1000; }
.fcpp-participation-metrics span { margin-top:4px; color:#d3dde5; font-size:9.5px; line-height:1; font-weight:1000; white-space:nowrap; }
.fcpp-participation-metrics .is-starter { border-color:rgba(79,209,255,.42); }
.fcpp-participation-metrics .is-subbed { border-color:rgba(255,105,124,.52); }.fcpp-participation-metrics .is-subbed i { color:#ff667b; text-shadow:0 0 10px rgba(255,102,123,.5); }
.fcpp-participation-metrics .is-bench { border-color:rgba(66,225,160,.5); }.fcpp-participation-metrics .is-bench i { color:#45e2a1; text-shadow:0 0 10px rgba(69,226,161,.5); }
.fcpp-participation-metrics .is-dnp { border-color:rgba(153,169,183,.32); }

.fcpp-journey-impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.fcpp-journey-impact-grid article { min-width:0; min-height:91px; padding:8px 4px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(104,140,170,.32); border-radius:13px; background:linear-gradient(145deg,#102337,#081522); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.fcpp-journey-impact-grid article>div { min-width:0; display:flex; align-items:center; justify-content:center; gap:5px; }
.fcpp-journey-impact-grid i { font-style:normal; font-size:18px; line-height:1; }
.fcpp-journey-impact-grid strong { color:#fff; font-size:28px; line-height:1; font-weight:1000; }
.fcpp-journey-impact-grid span { min-height:23px; margin-top:7px; display:flex; align-items:center; justify-content:center; color:#d3dde5; font-size:10.5px; line-height:1.08; text-align:center; font-weight:1000; }
.fcpp-journey-impact-grid .is-green { border-color:rgba(55,217,154,.58); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 14px rgba(55,217,154,.08); }
.fcpp-journey-impact-grid .is-orange { border-color:rgba(255,181,101,.68); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 14px rgba(255,167,78,.10); }
.fcpp-journey-impact-grid .is-yellow { border-color:rgba(255,235,122,.72); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 12px rgba(255,226,82,.08); }
.fcpp-journey-impact-grid .is-sanction,.fcpp-journey-impact-grid .is-red { border-color:rgba(255,83,107,.58); }
.fcpp-journey-impact-grid .is-injury,.fcpp-journey-impact-grid .is-injuries { border-color:rgba(175,116,255,.60); box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 14px rgba(156,93,255,.08); }
.fcpp-journey-impact-grid .is-gray { border-color:rgba(157,170,182,.46); }

/* Trayectoria: cronología móvil, construida únicamente con eventos verificables. */
.fcpp-trajectory { margin-top:10px; }

.fcpp-trajectory-filters { margin:0 -1px 3px; padding:1px 1px 7px; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.fcpp-trajectory-filters::-webkit-scrollbar { display:none; }
.fcpp-trajectory-filters button { flex:0 0 auto; min-height:38px; padding:0 11px; display:flex; align-items:center; gap:7px; border:1px solid #29455d; border-radius:12px; color:#c3d1dc; background:linear-gradient(145deg,#102236,#091521); font:900 12px/1 inherit; box-shadow:inset 0 1px rgba(255,255,255,.04); }
.fcpp-trajectory-filters button b { min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; border-radius:7px; color:#8ea4b5; background:rgba(255,255,255,.06); font-size:10px; }
.fcpp-trajectory-filters button.is-active { border-color:#4dccff; color:#fff; background:linear-gradient(145deg,#0d5276,#0a2538); box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 14px rgba(67,200,255,.12); }
.fcpp-trajectory-filters button.is-active b { color:#07131d; background:#55d6ff; }

.fcpp-trajectory-list { position:relative; padding:7px 0 4px; }
.fcpp-trajectory-list::before { content:""; position:absolute; top:6px; bottom:8px; left:21px; width:3px; border-radius:3px; background:linear-gradient(#49d1ff,#695cff 37%,#ffcf4b 70%,#ff5f7d); box-shadow:0 0 13px rgba(74,202,255,.52); opacity:.76; }
.fcpp-trajectory-event { --event:#55d5ff; position:relative; display:grid; grid-template-columns:44px minmax(0,1fr); gap:9px; align-items:start; padding:7px 0; }
.fcpp-trajectory-event[hidden] { display:none!important; }
.fcpp-trajectory-event.is-signing { --event:#32e3a2; }.fcpp-trajectory-event.is-sale { --event:#aeb8c3; }
.fcpp-trajectory-event.is-transfer,.fcpp-trajectory-event.is-loan { --event:#aa7cff; }
.fcpp-trajectory-event.is-clause,.fcpp-trajectory-event.is-injury,.fcpp-trajectory-event.is-departure { --event:#ff607b; }
.fcpp-trajectory-event.is-value { --event:#58dbff; }.fcpp-trajectory-event.is-form { --event:#ff9f3f; }
.fcpp-trajectory-event.is-points,.fcpp-trajectory-event.is-award { --event:#ffd04b; }
.fcpp-trajectory-event.is-captain { --event:#ffb258; }
.fcpp-trajectory-event.is-sanction { --event:#ff526f; }
.fcpp-trajectory-event.is-arrival,.fcpp-trajectory-event.is-change { --event:#63c7ff; }
.fcpp-trajectory-node { position:relative; z-index:2; width:44px; height:44px; display:grid; place-items:center; border:2px solid var(--event); border-radius:15px; background:linear-gradient(145deg,#132b3f,#07131f); box-shadow:0 0 0 4px #060f19,0 0 17px color-mix(in srgb,var(--event) 42%,transparent),inset 0 1px rgba(255,255,255,.11); }
.fcpp-trajectory-node span { font-size:20px; line-height:1; filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.fcpp-trajectory-card { position:relative; min-height:116px; padding:12px 12px 13px; overflow:hidden; border:1px solid color-mix(in srgb,var(--event) 44%,#243a4e); border-radius:15px; background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--event) 13%,transparent),transparent 38%),linear-gradient(145deg,#102438,#081522); box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.16); }
.fcpp-trajectory-card::before { content:""; position:absolute; left:0; top:13px; bottom:13px; width:4px; border-radius:0 4px 4px 0; background:var(--event); box-shadow:0 0 12px color-mix(in srgb,var(--event) 70%,transparent); }
.fcpp-trajectory-meta { padding-left:2px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.fcpp-trajectory-meta span { color:var(--event); font-size:9px; line-height:1; font-weight:1000; letter-spacing:.65px; }
.fcpp-trajectory-meta time { color:#8fa3b3; font-size:10px; line-height:1; font-weight:850; white-space:nowrap; }
.fcpp-trajectory-card h3 { margin:7px 0 5px; color:#fff; font-size:19px; line-height:1.02; font-weight:1000; letter-spacing:-.35px; }
.fcpp-trajectory-card p { margin:0; color:#b7c5d0; font-size:13px; line-height:1.28; font-weight:750; }
.fcpp-trajectory-card .fcpp-movement-team { display:inline-flex; align-items:center; gap:4px; color:#fff; white-space:nowrap; }
.fcpp-trajectory-card .fcpp-movement-team img { width:16px!important; height:16px!important; object-fit:contain; }
.fcpp-trajectory-card .fcpp-movement-team b { font-size:inherit; }
.fcpp-trajectory-metric { width:max-content; max-width:100%; min-height:32px; margin-top:10px; padding:0 10px; display:flex; align-items:center; border:1px solid color-mix(in srgb,var(--event) 58%,#32475a); border-radius:10px; color:var(--event); background:color-mix(in srgb,var(--event) 10%,#091725); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 13px color-mix(in srgb,var(--event) 12%,transparent); font-size:15px; line-height:1; font-weight:1000; }
.fcpp-trajectory-empty { min-height:150px; margin-top:9px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px dashed #345169; border-radius:16px; color:#a8bbc9; background:#0b1b2a; text-align:center; }
.fcpp-trajectory-empty span { font-size:31px; }.fcpp-trajectory-empty strong { margin-top:8px; color:#fff; font-size:18px; }.fcpp-trajectory-empty p { max-width:310px; margin:6px 0 0; font-size:12px; line-height:1.35; }

/* Perfil · Mercado: panel económico mobile-first */
.fcpp-market-dashboard { --market-blue:#55cfff; --market-green:#34e6a1; --market-gold:#ffd15b; margin-top:8px; padding-bottom:8px; color:#fff; }
.fcpp-market-dashboard article,.fcpp-market-live { box-sizing:border-box; }
.fcpp-market-live { min-height:46px; margin-bottom:11px; padding:7px 10px; display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:8px; overflow:hidden; border:1px solid #20ca91; border-radius:13px; background:radial-gradient(circle at 12% 50%,rgba(39,238,167,.18),transparent 38%),linear-gradient(135deg,#0d302c,#0a1924); box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(33,219,155,.14); }
.fcpp-market-live span { color:#54f1b8; font-size:11px; font-weight:1000; white-space:nowrap; }.fcpp-market-live strong { min-height:30px; padding:0 9px; display:flex; align-items:center; border:1px solid #26dca0; border-radius:9px; color:#52f1b4; background:#0b3b33; font-size:16px; font-weight:1000; white-space:nowrap; }.fcpp-market-live b { min-width:0; overflow:hidden; color:#dce9f1; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.fcpp-market-scoreboard { min-height:126px; padding:12px; display:grid; grid-template-columns:118px minmax(0,1fr); gap:10px; overflow:hidden; border:1px solid #2f698f; border-radius:18px; background:radial-gradient(circle at 0 100%,rgba(64,205,255,.2),transparent 42%),linear-gradient(145deg,#102b40,#081724); box-shadow:inset 0 1px rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.22); }
.fcpp-market-score-main { position:relative; min-width:0; padding:8px; display:flex; flex-direction:column; justify-content:center; border:1px solid #3ebce5; border-radius:14px; background:linear-gradient(155deg,rgba(50,191,239,.25),rgba(7,28,43,.55)); box-shadow:inset 0 1px rgba(255,255,255,.11),0 0 18px rgba(53,200,250,.14); text-align:center; }
.fcpp-market-score-main small { color:#91daf4; font-size:10px; font-weight:1000; letter-spacing:.8px; }.fcpp-market-score-main strong { margin:1px 0; color:#fff; font-size:43px; line-height:.95; font-weight:1000; text-shadow:0 0 18px rgba(91,213,255,.45); }.fcpp-market-score-main span { color:#d8f5ff; font-size:11px; font-weight:1000; }
.fcpp-market-score-split { display:grid; grid-template-rows:repeat(3,1fr); gap:6px; }
.fcpp-market-score-split>span { min-width:0; padding:7px 10px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; border:1px solid #2b4960; border-radius:11px; background:rgba(8,24,37,.72); box-shadow:inset 0 1px rgba(255,255,255,.05); text-align:center; }.fcpp-market-score-split b { color:#fff; font-size:20px; line-height:1; font-weight:1000; }.fcpp-market-score-split small { color:#c3d1db; font-size:11px; line-height:1; font-weight:1000; letter-spacing:.45px; }
.fcpp-market-heading { margin:17px 2px 8px; color:#f5f9fc; font-size:20px; line-height:1; font-weight:1000; letter-spacing:-.35px; }
.fcpp-market-vault { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.fcpp-market-vault article { --vault:#55d8ff; min-width:0; min-height:105px; padding:9px 5px 8px; display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; place-content:center; align-items:center; gap:7px 5px; overflow:hidden; border:1px solid color-mix(in srgb,var(--vault) 58%,#294255); border-radius:15px; background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--vault) 23%,transparent),transparent 56%),linear-gradient(145deg,#11283a,#091724); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 13px color-mix(in srgb,var(--vault) 10%,transparent); text-align:center; }.fcpp-market-vault .is-high { --vault:#35e5a1; }.fcpp-market-vault .is-low { --vault:#ff738a; }.fcpp-market-vault .is-clause { --vault:#ffd15b; }
.fcpp-market-vault span { font-size:24px; line-height:1; }.fcpp-market-vault strong { max-width:100%; overflow:hidden; color:var(--vault); font-size:23px; line-height:1; font-weight:1000; text-overflow:ellipsis; white-space:nowrap; }.fcpp-market-vault small { grid-column:1/-1; color:#fff; font-size:11px; line-height:1.1; font-weight:1000; letter-spacing:.25px; }
.fcpp-market-passport { padding:10px; overflow:hidden; border:1px solid #806cd9; border-radius:17px; background:radial-gradient(circle at 100% 0,rgba(133,90,255,.19),transparent 40%),linear-gradient(145deg,#17223d,#0a1726); box-shadow:inset 0 1px rgba(255,255,255,.07),0 9px 21px rgba(0,0,0,.17); }
.fcpp-market-passport-stamps { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.fcpp-market-passport-stamps>span { min-height:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px dashed #947af3; border-radius:13px; background:rgba(93,65,166,.16); }.fcpp-market-passport-stamps b { color:#fff; font-size:22px; line-height:1; font-weight:1000; }.fcpp-market-passport-stamps small { margin-top:6px; color:#cfc5ff; font-size:9px; font-weight:1000; letter-spacing:.55px; }
.fcpp-market-team-stays { margin-top:9px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }.fcpp-market-team-stays>div { min-width:0; min-height:73px; padding:8px; display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:7px; border:1px solid #35475d; border-radius:12px; background:rgba(6,17,28,.66); }.fcpp-market-team-stays img,.fcpp-market-team-stays i { width:36px!important; height:36px!important; display:grid; place-items:center; object-fit:contain; font-size:25px; font-style:normal; }.fcpp-market-team-stays span { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; }.fcpp-market-team-stays small { color:#bcaeff; font-size:10px; font-weight:1000; }.fcpp-market-team-stays strong { max-width:100%; margin:3px 0; overflow:hidden; color:#fff; font-size:15px; line-height:1.05; font-weight:1000; text-overflow:ellipsis; white-space:nowrap; }.fcpp-market-team-stays b { color:#fff; font-size:15px; line-height:1; font-weight:1000; }
.fcpp-market-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fcpp-market-records article { --record:#56d8ff; position:relative; min-width:0; min-height:94px; padding:11px 7px 10px 56px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; border:1px solid color-mix(in srgb,var(--record) 55%,#30465a); border-radius:14px; background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--record) 17%,transparent),transparent 48%),linear-gradient(145deg,#11253a,#091623); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 14px color-mix(in srgb,var(--record) 9%,transparent); }.fcpp-market-records article>span { position:absolute; left:9px; width:38px; height:38px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--record) 60%,transparent); border-radius:11px; background:color-mix(in srgb,var(--record) 14%,#0b1723); font-size:23px; }.fcpp-market-records strong { overflow:hidden; color:var(--record); font-size:23px; line-height:1; font-weight:1000; text-overflow:ellipsis; white-space:nowrap; }.fcpp-market-records small { margin-top:7px; color:#fff; font-size:11px; line-height:1; font-weight:1000; letter-spacing:.35px; white-space:nowrap; }
.fcpp-market-records .is-green { --record:#3ce4a2; }.fcpp-market-records .is-red { --record:#ff6b83; }.fcpp-market-records .is-violet { --record:#a68cff; }.fcpp-market-records .is-orange { --record:#ffab52; }.fcpp-market-records .is-cyan { --record:#54dfff; }.fcpp-market-records .is-gold { --record:#ffd15c; }

.fc-player-profile-v2 :is(.player-award-grid>div,.player-data-grid>div) { border-color:#2a4359!important; background:linear-gradient(145deg,#112337,#091624)!important; }
.fc-player-profile-v2 :is(.player-award-grid span,.player-data-grid span) { font-size:10px!important; line-height:1.2!important; }
.fc-player-profile-v2 :is(.player-award-grid strong,.player-data-grid strong) { font-size:16px!important; line-height:1.15!important; }
.fc-player-profile-v2 :is(.player-gameweek-row,.player-owner-performance-row,.player-captain-row,.full-transfer-row,.full-value-history>div) { min-height:70px!important; padding:11px!important; }
.fc-player-profile-v2 :is(.player-gameweek-row,.player-owner-performance-row,.player-captain-row,.full-transfer-row,.full-value-history>div) strong { font-size:13px!important; line-height:1.15!important; }
.fc-player-profile-v2 :is(.player-gameweek-row,.player-owner-performance-row,.player-captain-row,.full-transfer-row,.full-value-history>div) span { font-size:10px!important; line-height:1.2!important; }

@media (min-width: 700px) {
  .fc-player-profile-v2 { padding-inline:16px; }
  .fcpp-hero { height:265px; min-height:265px; grid-template-columns:260px minmax(0,1fr); }
  .fcpp-hero-media { height:265px; }
  .fcpp-hero-background-shield { left:36px; top:45px; width:160px; height:160px; }
  .fcpp-hero-photo { left:48px; width:205px; height:278px; }
  .fcpp-feed-capsule { left:18px; bottom:18px; }
  .fcpp-hero-content { max-width:600px; padding:34px 26px 20px 10px; }
  .fcpp-eyebrow span { font-size:13px; }.fcpp-eyebrow b { font-size:11px; }
  .fcpp-hero-content h1 { font-size:42px; }
  .fcpp-owner-line span { font-size:12px; }.fcpp-owner-line strong { font-size:14px; }
  .fcpp-primary-money { max-width:430px; }
  .fcpp-primary-money strong { font-size:18px; }.fcpp-primary-money small { font-size:10px; }
  .fcpp-form-line { left:10px; bottom:24px; }
  .fcpp-stat-carousel>div { flex-basis:72px; width:72px; min-height:72px; }
  .fcpp-stat-carousel strong { font-size:24px; }
  .fcpp-next-summary>div { min-height:70px; height:70px; }.fcpp-next-summary>div>strong { font-size:15px; }.fcpp-next-clubs img { width:26px; height:26px; }
  .fcpp-starter-callout strong { font-size:15px; }
  .fcpp-performance-column { flex-basis:72px; min-width:72px; }
  .fc-player-profile-v2 .player-tabs a { min-height:47px!important; font-size:13px!important; }
  .fcpp-section-title h2 { font-size:24px!important; }
  .fcpp-insight-grid { grid-template-columns:repeat(4,1fr)!important; gap:9px!important; }
  .fcpp-next-match { grid-template-columns:1fr 150px 1fr!important; }
  .fcpp-match-team { flex-direction:row!important; text-align:left!important; }.fcpp-match-team.is-rival { flex-direction:row-reverse!important; text-align:right!important; }
  .fcpp-match-team img { width:72px!important; height:72px!important; }.fcpp-match-team strong { font-size:17px!important; }
  .fcpp-form-main { grid-template-columns:160px 58px minmax(0,1fr)!important; }
  .fcpp-form-main>span { font-size:12px!important; }.fcpp-form-main>strong { height:48px!important; font-size:23px!important; }
  .fcpp-form-main .fcpp-form-bars { height:50px!important; }
  .fcpp-value-head { grid-template-columns:220px minmax(0,1fr)!important; }.fcpp-value-head strong { font-size:30px!important; }
  .fcpp-period-grid { grid-template-columns:repeat(4,1fr)!important; }.fcpp-period-grid>div { border-bottom:0!important; }.fcpp-period-grid>div:nth-child(2) { border-right:1px solid #294055!important; }
  .fcpp-fantasy-status { grid-template-columns:1.2fr 1fr 1fr!important; }.fcpp-fantasy-status>div { min-height:106px!important; }
  .fcpp-bio-grid { grid-template-columns:repeat(4,1fr)!important; }
  .fcpp-movement-preview>div { min-height:66px!important; grid-template-columns:90px minmax(0,1fr) 115px!important; align-items:center!important; }.fcpp-movement-preview span { grid-column:auto!important; }.fcpp-movement-preview b { text-align:right!important; }
  .fcpp-marca-value { min-height:175px; }.fcpp-marca-value-chart { height:175px; padding:0; }.fcpp-value-range b { font-size:11px; }
  .fcpp-marca-movements article { min-height:76px; padding-inline:15px; }.fcpp-movement-description { font-size:15.5px; }.fcpp-movement-price { font-size:19px; }
  .fcpp-marca-history-grid { grid-template-columns:1fr 1fr; gap:12px; }.fcpp-marca-history-list article { min-height:74px; }.fcpp-marca-history-list article>strong { font-size:19px; }
}

@media (max-width: 370px) {
  .fc-player-profile-v2 { padding-inline:7px; }
  .fcpp-hero { grid-template-columns:151px minmax(0,1fr); }
  .fcpp-hero-photo { left:15px; width:140px; }
  .fcpp-hero-content { padding-right:7px; }
  .fcpp-hero-content h1 { font-size:24px; }
  .fcpp-primary-money strong { font-size:14px; }
  .fc-player-profile-v2 .player-tabs a { font-size:10px!important; }
  .fcpp-match-averages>span { min-width:96px!important; }
}

/* Perfil v61: navegación visual, bio, alertas y rendimiento oficial. */
.fc-player-profile-v2 .player-tabs a {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  line-height:1!important;
}
.fc-player-profile-v2 .player-tabs a>span {
  display:block;
  font-size:19px;
  line-height:1;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.42));
}
.fc-player-profile-v2 .player-tabs a>b {
  max-width:100%;
  overflow:hidden;
  font-size:11px;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcpp-availability.is-alerting {
  position:relative;
  isolation:isolate;
  will-change:transform,box-shadow,border-color;
  animation:fcpp-availability-alert 1.35s ease-in-out infinite;
}
.fcpp-availability.is-alerting::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border:1px solid rgba(255,88,110,.72);
  border-radius:inherit;
  animation:fcpp-availability-ring 1.35s ease-out infinite;
}
@keyframes fcpp-availability-alert {
  0%,100% { border-color:rgba(255,90,109,.48); box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 8px rgba(255,60,87,.16); transform:scale(1); }
  50% { border-color:#ff6078; box-shadow:inset 0 1px rgba(255,232,236,.15),0 0 22px rgba(255,60,87,.48); transform:scale(1.008); }
}
@keyframes fcpp-availability-ring {
  0% { opacity:.72; transform:scale(1); }
  80%,100% { opacity:0; transform:scale(1.025,1.16); }
}
.fcpp-value-range b,
.fcpp-journey-line-range b {
  color:#fff;
  font-size:13px;
  font-weight:1000;
  text-shadow:0 2px 4px #030a11,0 0 7px #030a11;
}
.fc-player-profile-v2 .player-tabs {
  border-color:color-mix(in srgb,var(--profile-accent) 72%,#45647d)!important;
  background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--profile-accent) 13%,transparent),transparent 70%),linear-gradient(145deg,#10263a,#07131f)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 0 2px color-mix(in srgb,var(--profile-accent) 10%,transparent),0 9px 24px rgba(0,0,0,.28)!important;
}
.fcpp-journey-line-range b { width:max-content; min-width:0; padding-inline:4px; }
.fcpp-performance-appearance.is-starter:not(.is-subbed-out):not(.is-unknown) {
  border-color:rgba(55,217,154,.72);
  background:rgba(24,128,88,.30);
  color:#42e09a;
  box-shadow:0 0 9px rgba(66,224,154,.16);
}
.fcpp-journey-line-axis {
  color:#53cfff;
  font-size:13px;
  text-shadow:0 1px 5px rgba(0,0,0,.8);
}
.fcpp-journey-highlights {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.fcpp-journey-highlights article {
  height:105px;
  padding:8px 6px;
  grid-template-rows:32px 1fr;
}
.fcpp-journey-highlights .is-average {
  border-color:rgba(83,202,255,.52);
  background:linear-gradient(145deg,rgba(21,73,104,.94),#091927 72%);
}
.fcpp-journey-highlights .is-average::after { background:#4ccaff; }
.fcpp-journey-highlights article>span {
  max-width:76%;
  font-size:10.5px;
}
.fcpp-journey-highlights article>div strong { font-size:31px; }
.fcpp-journey-highlights article>div small { font-size:9px; }
.fcpp-journey-highlights article>b {
  right:5px;
  top:6px;
  min-width:28px;
  height:23px;
  padding:0 5px;
  font-size:9px;
}
.fcpp-journey-impact-grid article { min-height:96px; }
.fcpp-journey-impact-grid strong { font-size:29px; }
.fcpp-journey-impact-grid i { font-size:20px; }
.fcpp-journey-impact-grid span { font-size:10px; }
@media(prefers-reduced-motion:reduce){
  .fcpp-availability.is-alerting,
  .fcpp-availability.is-alerting::after { animation:none!important; }
}
@media (min-width:700px) {
  .fc-player-profile-v2 .player-tabs a>span { font-size:21px; }
  .fc-player-profile-v2 .player-tabs a>b { font-size:13px; }
  .fcpp-value-range b,.fcpp-journey-line-range b { font-size:15px; }
  .fcpp-journey-line-axis { font-size:14px; }
}
@media (max-width:370px) {
  .fc-player-profile-v2 .player-tabs a>b { font-size:9.5px; }
  .fc-player-profile-v2 .player-tabs a>span { font-size:17px; }
  .fcpp-journey-highlights article>span { font-size:9.5px; }
  .fcpp-journey-highlights article>div strong { font-size:27px; }
}

/* Perfil v64: el selector principal replica Mercado > Mercado. */
.fc-player-profile-v2 .player-tabs {
  gap:5px!important;
  padding:5px!important;
  border:1px solid rgba(105,137,174,.34)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(17,30,46,.96),rgba(7,15,26,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 25px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(14px)!important;
}
.fc-player-profile-v2 .player-tabs a {
  position:relative!important;
  min-height:51px!important;
  padding:3px 4px!important;
  gap:2px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#91a0b4!important;
  white-space:nowrap!important;
}
.fc-player-profile-v2 .player-tabs a>span {
  height:23px!important;
  font-size:20px!important;
  line-height:23px!important;
  filter:saturate(.72)!important;
}
.fc-player-profile-v2 .player-tabs a>b {
  font-size:13px!important;
  line-height:15px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.fc-player-profile-v2 .player-tabs a.active {
  color:#f2f9ff!important;
  border-color:rgba(70,171,255,.58)!important;
  background:radial-gradient(circle at 50% 0,rgba(75,177,255,.24),transparent 63%),linear-gradient(180deg,rgba(32,126,219,.22),rgba(22,64,126,.17))!important;
  box-shadow:inset 0 1px 0 rgba(220,241,255,.14),inset 0 -2px 9px rgba(50,149,245,.10),0 4px 13px rgba(0,0,0,.18)!important;
}
.fc-player-profile-v2 .player-tabs a.active::after {
  content:"";
  position:absolute;
  left:24%;
  right:24%;
  bottom:-1px;
  height:2px;
  border-radius:3px;
  background:#4aabff;
  box-shadow:0 0 9px rgba(74,171,255,.78);
}
.fc-player-profile-v2 .player-tabs a.active>span {
  filter:saturate(1.08) drop-shadow(0 0 5px rgba(74,171,255,.30))!important;
  transform:translateY(-1px);
}
@media(max-width:560px){
  .fc-player-profile-v2 .player-tabs { gap:3px!important; padding:4px!important; }
  .fc-player-profile-v2 .player-tabs a { min-height:54px!important; padding-inline:1px!important; }
  .fc-player-profile-v2 .player-tabs a>strong,.fc-player-profile-v2 .player-tabs a>b { font-size:12.5px!important; }
  .fc-player-profile-v2 .player-tabs a>span { font-size:20px!important; }
}

/* v61 · Perfil: estadísticas avanzadas y cinco secciones */
.fc-player-profile-v2 .player-tabs { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
.fcpp-analytics { display:block; }
.fcpp-analytics-heading { min-height:61px; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #2b4962; border-radius:16px; background:linear-gradient(145deg,#10283d,#081622); box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.2); }
.fcpp-analytics-heading div { min-width:0; }.fcpp-analytics-heading span { color:#49d6ff; font-size:9px; line-height:1; font-weight:1000; letter-spacing:.45px; }.fcpp-analytics-heading h2 { margin:5px 0 0; color:#fff; font-size:18px; line-height:1.05; font-weight:1000; }
.fcpp-analytics-heading>a { flex:0 0 auto; min-height:36px; padding:0 11px; display:inline-flex; align-items:center; border:1px solid #3dbce9; border-radius:11px; background:rgba(24,147,194,.15); color:#72dcff; font-size:11px; font-weight:1000; }
.fcpp-stat-summary { margin-top:9px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fcpp-stat-card { --rank:#aebdca; position:relative; min-width:0; min-height:126px; padding:11px; overflow:hidden; display:grid; grid-template-columns:31px minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:8px; border:1px solid color-mix(in srgb,var(--rank) 44%,#2b4358); border-radius:15px; background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--rank) 13%,transparent),transparent 38%),linear-gradient(145deg,#112438,#081522); box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 16px color-mix(in srgb,var(--rank) 9%,transparent); color:#fff; }
.fcpp-stat-card.is-elite { --rank:#ff9f43; }.fcpp-stat-card.is-above { --rank:#42df9c; }.fcpp-stat-card.is-average { --rank:#f4f7fa; }.fcpp-stat-card.is-below { --rank:#ff5e74; }.fcpp-stat-card.is-none { --rank:#75889a; }
.fcpp-stat-icon { width:31px; height:31px; display:grid; place-items:center; grid-row:1/3; border:1px solid color-mix(in srgb,var(--rank) 46%,transparent); border-radius:10px; background:color-mix(in srgb,var(--rank) 12%,#081522); font-size:17px; }
.fcpp-stat-card>div { min-width:0; }.fcpp-stat-card small { display:block; overflow:hidden; color:#d6e0e8; font-size:10px; line-height:1.05; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }.fcpp-stat-card>div strong { display:block; margin-top:4px; overflow:hidden; color:#fff; font-size:24px; line-height:1; font-weight:1000; text-overflow:ellipsis; white-space:nowrap; }
.fcpp-stat-card>b { grid-column:1/-1; align-self:end; margin-top:9px; color:var(--rank); font-size:12px; line-height:1; font-weight:1000; }.fcpp-stat-card>em { grid-column:1/-1; margin-top:4px; color:var(--rank); font-size:10px; line-height:1.1; font-style:normal; font-weight:950; }.fcpp-stat-card>i { grid-column:1/-1; margin-top:5px; color:#8fa2b3; font-size:9px; line-height:1.1; font-style:normal; font-weight:850; }
.fcpp-analytics-title { margin:17px 2px 8px; color:#fff; font-size:17px; line-height:1.1; font-weight:1000; }
.fcpp-provider-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fcpp-provider-grid article { --provider:#8ba0b3; --provider-rgb:139,160,179; position:relative; min-width:0; min-height:168px; padding:12px 10px 11px; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; border:1px solid rgba(var(--provider-rgb),.48); border-radius:16px; background:radial-gradient(circle at 50% -12%,rgba(var(--provider-rgb),.22),transparent 52%),linear-gradient(155deg,#11263a 0%,#081520 72%); text-align:center; box-shadow:inset 0 1px rgba(255,255,255,.09),0 9px 24px rgba(0,0,0,.2),0 0 18px rgba(var(--provider-rgb),.07); }
.fcpp-provider-grid article::before { content:""; position:absolute; inset:0 18% auto; height:2px; border-radius:0 0 6px 6px; background:linear-gradient(90deg,transparent,var(--provider),transparent); box-shadow:0 0 13px var(--provider); opacity:.85; }
.fcpp-provider-logo { position:relative; z-index:1; width:105px; height:27px; padding:2px 5px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:7px; filter:drop-shadow(0 3px 7px rgba(0,0,0,.3)); }.fcpp-provider-logo img { display:block; max-width:100%; max-height:100%; object-fit:contain; }.fcpp-provider-logo .is-compact { display:none; }
.fcpp-provider-score { margin-top:9px; display:flex; align-items:baseline; justify-content:center; gap:4px; color:#fff; }.fcpp-provider-score strong { font-size:28px; line-height:1; font-weight:1000; letter-spacing:-1px; text-shadow:0 0 18px rgba(var(--provider-rgb),.3); }.fcpp-provider-score span { color:#8294a5; font-size:11px; line-height:1; font-weight:950; }
.fcpp-provider-glyphs { --fill:0%; position:relative; height:18px; margin-top:7px; display:block; color:#314052; font-size:17px; line-height:18px; letter-spacing:1px; white-space:nowrap; }.fcpp-provider-glyphs::before,.fcpp-provider-glyphs::after { content:attr(data-glyphs); }.fcpp-provider-glyphs::after { position:absolute; inset:0 auto 0 0; width:var(--fill); overflow:hidden; color:var(--provider); text-shadow:0 0 8px rgba(var(--provider-rgb),.46); }
.fcpp-provider-meter { width:94px; height:7px; margin-top:11px; padding:1px; overflow:hidden; display:block; border:1px solid rgba(var(--provider-rgb),.34); border-radius:999px; background:#07111b; box-shadow:inset 0 1px 3px rgba(0,0,0,.6); }.fcpp-provider-meter i { width:var(--fill); height:100%; display:block; border-radius:999px; background:linear-gradient(90deg,color-mix(in srgb,var(--provider) 65%,#43d9ff),var(--provider)); box-shadow:0 0 9px var(--provider); }
.fcpp-provider-grid article>b { margin-top:8px; color:#f5f8fb; font-size:10px; line-height:1.1; font-weight:1000; text-transform:uppercase; letter-spacing:.3px; }.fcpp-provider-grid article>small { margin-top:auto; padding:5px 8px; border:1px solid rgba(var(--provider-rgb),.34); border-radius:999px; background:rgba(var(--provider-rgb),.1); color:color-mix(in srgb,var(--provider) 76%,#fff); font-size:9px; line-height:1; font-weight:1000; text-transform:uppercase; letter-spacing:.2px; }
.fcpp-provider-grid .is-as { --provider:#ff5963; --provider-rgb:255,89,99; }
.fcpp-provider-grid .is-marca { --provider:#f23848; --provider-rgb:242,56,72; }
.fcpp-provider-grid .is-md { --provider:#ffdc1f; --provider-rgb:255,220,31; }
.fcpp-provider-grid .is-sofa { --provider:#536cff; --provider-rgb:83,108,255; }
.fcpp-provider-note { margin:7px 3px 0; color:#8295a7; font-size:9px; line-height:1.3; text-align:center; font-weight:800; }
.fcpp-impact-locked,.fcpp-analytics-empty { min-height:105px; padding:16px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px dashed #3c5265; border-radius:15px; background:#0a1724; }.fcpp-impact-locked>span,.fcpp-analytics-empty>span { font-size:27px; }.fcpp-impact-locked strong,.fcpp-analytics-empty strong { color:#fff; font-size:14px; }.fcpp-impact-locked p,.fcpp-analytics-empty p { margin:4px 0 0; color:#94a6b6; font-size:10px; line-height:1.3; }
.fcpp-analytics-empty { min-height:210px; flex-direction:column; text-align:center; }.fcpp-analytics-empty>span { font-size:38px; }.fcpp-analytics-empty strong { font-size:18px; }.fcpp-analytics-empty p { max-width:310px; font-size:12px; }
.fcpp-impact-grid { display:grid; gap:7px; }.fcpp-impact-grid article { min-height:59px; padding:8px 10px; display:grid; grid-template-columns:31px minmax(0,1fr) auto; align-items:center; gap:9px; border:1px solid #314c63; border-radius:13px; background:linear-gradient(145deg,#102438,#081522); }.fcpp-impact-grid article>span { font-size:19px; }.fcpp-impact-grid article>div { min-width:0; }.fcpp-impact-grid strong { display:block; color:#fff; font-size:11px; }.fcpp-impact-grid b { display:block; margin-top:4px; color:#ffb34f; font-size:16px; line-height:1; letter-spacing:1px; }.fcpp-impact-grid small { color:#85dfff; font-size:9px; font-weight:950; }
.fcpp-all-stats { margin-top:14px; border:1px solid #2d4b63; border-radius:15px; background:#0a1724; overflow:hidden; }.fcpp-all-stats>summary { min-height:52px; padding:0 13px; display:flex; align-items:center; justify-content:space-between; color:#fff; cursor:pointer; list-style:none; font-size:13px; font-weight:1000; }.fcpp-all-stats>summary::-webkit-details-marker { display:none; }.fcpp-all-stats>summary b { width:25px; height:25px; display:grid; place-items:center; border:1px solid #3d799c; border-radius:8px; color:#5cd8ff; transition:transform .2s; }.fcpp-all-stats[open]>summary b { transform:rotate(45deg); }
.fcpp-all-stat-groups { padding:0 8px 9px; }.fcpp-all-stat-groups section { margin-top:8px; }.fcpp-all-stat-groups h3 { margin:0 3px 6px; color:#63d9ff; font-size:11px; text-transform:uppercase; letter-spacing:.35px; }.fcpp-all-stat-groups section>div { overflow:hidden; border:1px solid #263e52; border-radius:12px; }.fcpp-all-stat-groups a { --rank:#8093a4; min-height:43px; padding:7px 9px; display:grid; grid-template-columns:minmax(0,1fr) auto 29px; align-items:center; gap:7px; border-bottom:1px solid #223647; color:#fff; background:#0c1b29; }.fcpp-all-stat-groups a:last-child { border-bottom:0; }.fcpp-all-stat-groups a.is-elite { --rank:#ff9f43; }.fcpp-all-stat-groups a.is-above { --rank:#42df9c; }.fcpp-all-stat-groups a.is-average { --rank:#eef4f8; }.fcpp-all-stat-groups a.is-below { --rank:#ff5e74; }.fcpp-all-stat-groups a>span { min-width:0; overflow:hidden; color:#d6e0e7; font-size:10px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }.fcpp-all-stat-groups a>strong { color:#fff; font-size:13px; }.fcpp-all-stat-groups a>b { min-width:27px; min-height:25px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--rank) 48%,#34495b); border-radius:8px; color:var(--rank); font-size:9px; }

@media (min-width:700px) {
  .fc-player-profile-v2 .player-tabs a>b { font-size:11px; }
  .fcpp-stat-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fcpp-provider-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:370px) {
  .fc-player-profile-v2 .player-tabs a { min-height:49px!important; }
  .fc-player-profile-v2 .player-tabs a>span { font-size:14px; }
  .fc-player-profile-v2 .player-tabs a>b { font-size:7.7px; }
  .fcpp-stat-card { min-height:121px; padding:9px; }
  .fcpp-stat-card>div strong { font-size:21px; }
}

/* v75 · Detalle visual de puntuación por jornada */
.fcpp-performance-plot{
  width:100%;
  margin:0;
  padding:0;
  appearance:none;
  border:0;
  border-bottom:2px solid rgba(163,193,216,.25);
  background:transparent;
  color:inherit;
  font:inherit;
}
.fcpp-performance-plot[data-fcpp-score-open]{cursor:pointer;touch-action:manipulation}
.fcpp-performance-plot[data-fcpp-score-open] .fcpp-performance-bar{transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
.fcpp-performance-plot[data-fcpp-score-open]:active .fcpp-performance-bar{transform:scale(.96);filter:brightness(1.16)}
.fcpp-performance-plot[data-fcpp-score-open]:focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px;border-radius:9px}
.fcpp-performance-plot:disabled{cursor:default}

body.fcpp-score-dialog-open{overflow:hidden}
.fcpp-score-dialog[hidden]{display:none}
.fcpp-score-dialog{position:fixed;z-index:10000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0}
.fcpp-score-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,5,12,.82);backdrop-filter:blur(9px);opacity:0;transition:opacity .2s ease}
.fcpp-score-dialog>section{position:relative;width:min(560px,100%);padding:0 14px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--profile-accent) 47%,#35526b);border-radius:25px 25px 0 0;background:radial-gradient(circle at 12% 0,var(--profile-soft),transparent 38%),linear-gradient(155deg,#13273b,#07121f 68%);box-shadow:0 -24px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.09);transform:translateY(32px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.fcpp-score-dialog.is-open .fcpp-score-backdrop{opacity:1}.fcpp-score-dialog.is-open>section{transform:none;opacity:1}
.fcpp-score-dialog header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(120,164,199,.17)}
.fcpp-score-dialog header>div{min-width:0}.fcpp-score-dialog header small{display:block;color:var(--profile-accent);font-size:11px;line-height:1;font-weight:1000;letter-spacing:1px}.fcpp-score-dialog header h2{max-width:100%;margin:6px 0 0;overflow:hidden;color:#fff;font-size:23px;line-height:1;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}
.fcpp-score-dialog header>button{flex:0 0 auto;width:41px;height:41px;border:1px solid #3b5770;border-radius:12px;background:#172a3d;color:#fff;font-size:28px;line-height:1}
.fcpp-score-providers{margin-top:13px}

@media(min-width:700px){.fcpp-score-dialog{align-items:center;padding:20px}.fcpp-score-dialog>section{border-radius:25px}}
@media(max-width:370px){.fcpp-score-dialog>section{padding-inline:11px}.fcpp-score-dialog header h2{font-size:21px}.fcpp-score-providers{gap:7px}}

/* v67 · Estadísticas mobile-first: tipografía y controles legibles a 360–390 px */
@media (max-width:699px) {
  .fc-player-profile-v2 .player-tabs {
    gap:4px!important;
    padding:5px!important;
  }
  .fc-player-profile-v2 .player-tabs a {
    min-height:62px!important;
    padding:5px 1px 4px!important;
    gap:4px!important;
  }
  .fc-player-profile-v2 .player-tabs a>span {
    font-size:21px!important;
    line-height:1!important;
  }
  .fc-player-profile-v2 .player-tabs a>strong,
  .fc-player-profile-v2 .player-tabs a>b {
    font-size:clamp(10px,2.9vw,12px)!important;
    line-height:1.05!important;
    letter-spacing:-.28px!important;
  }

  .fcpp-analytics-heading {
    min-height:76px;
    padding:13px 12px;
    gap:8px;
  }
  .fcpp-analytics-heading span { font-size:11px; line-height:1.1; }
  .fcpp-analytics-heading h2 { margin-top:6px; font-size:20px; line-height:1.08; }
  .fcpp-analytics-heading>a {
    min-height:44px;
    padding:0 12px;
    font-size:13px;
    text-align:center;
  }

  .fcpp-stat-summary { margin-top:11px; gap:9px; }
  .fcpp-stat-card {
    min-height:150px;
    padding:12px 11px;
    grid-template-columns:36px minmax(0,1fr);
    column-gap:9px;
  }
  .fcpp-stat-icon { width:36px; height:36px; font-size:20px; }
  .fcpp-stat-card small { font-size:12px; line-height:1.15; }
  .fcpp-stat-card>div strong { margin-top:6px; font-size:28px; }
  .fcpp-stat-card>b { margin-top:11px; font-size:13.5px; line-height:1.12; }
  .fcpp-stat-card>em { margin-top:5px; font-size:12px; line-height:1.15; }
  .fcpp-stat-card>i { margin-top:6px; font-size:11px; line-height:1.2; }

  .fcpp-analytics-title { margin-top:21px; margin-bottom:10px; font-size:20px; }
  .fcpp-provider-grid { gap:9px; }
  .fcpp-provider-grid article { min-height:190px; padding:14px 9px 12px; border-radius:17px; }
  .fcpp-provider-logo { width:46px; height:46px; padding:0; border-radius:11px; }
  .fcpp-provider-logo .is-full { display:none; }
  .fcpp-provider-logo .is-compact { display:block; width:100%; height:100%; object-fit:cover; }
  .fcpp-provider-score { margin-top:11px; gap:5px; }
  .fcpp-provider-score strong { font-size:32px; }
  .fcpp-provider-score span { font-size:13px; }
  .fcpp-provider-glyphs { height:21px; margin-top:8px; font-size:20px; line-height:21px; letter-spacing:1.5px; }
  .fcpp-provider-meter { width:104px; height:8px; margin-top:12px; }
  .fcpp-provider-grid article>b { margin-top:9px; font-size:12px; line-height:1.15; }
  .fcpp-provider-grid article>small { padding:6px 9px; font-size:10px; line-height:1.1; }
  .fcpp-provider-note { margin:11px 5px 0; font-size:12px; line-height:1.45; }

  .fcpp-impact-locked,.fcpp-analytics-empty { padding:18px 15px; gap:14px; }
  .fcpp-impact-locked>span,.fcpp-analytics-empty>span { font-size:31px; }
  .fcpp-impact-locked strong,.fcpp-analytics-empty strong { font-size:16px; line-height:1.2; }
  .fcpp-impact-locked p,.fcpp-analytics-empty p { margin-top:6px; font-size:12.5px; line-height:1.4; }
  .fcpp-analytics-empty { min-height:230px; }
  .fcpp-analytics-empty>span { font-size:44px; }
  .fcpp-analytics-empty strong { font-size:20px; }
  .fcpp-analytics-empty p { font-size:14px; }

  .fcpp-impact-grid { gap:8px; }
  .fcpp-impact-grid article {
    min-height:72px;
    padding:10px 11px;
    grid-template-columns:35px minmax(0,1fr) auto;
    gap:10px;
  }
  .fcpp-impact-grid article>span { font-size:23px; }
  .fcpp-impact-grid strong { font-size:13px; line-height:1.15; }
  .fcpp-impact-grid b { margin-top:5px; font-size:18px; }
  .fcpp-impact-grid small { max-width:92px; font-size:11px; line-height:1.18; text-align:right; }

  .fcpp-all-stats { margin-top:17px; }
  .fcpp-all-stats>summary { min-height:60px; padding:0 14px; font-size:15px; }
  .fcpp-all-stats>summary b { width:31px; height:31px; font-size:17px; }
  .fcpp-all-stat-groups { padding:0 9px 11px; }
  .fcpp-all-stat-groups section { margin-top:11px; }
  .fcpp-all-stat-groups h3 { margin-bottom:8px; font-size:13px; }
  .fcpp-all-stat-groups a {
    min-height:54px;
    padding:8px 10px;
    grid-template-columns:minmax(0,1fr) auto 34px;
    gap:8px;
  }
  .fcpp-all-stat-groups a>span { font-size:12.5px; line-height:1.15; }
  .fcpp-all-stat-groups a>strong { font-size:16px; }
  .fcpp-all-stat-groups a>b { min-width:32px; min-height:30px; font-size:11px; }
}

/* v70 · Valoraciones limpias y estadísticas ampliadas */
.fcpp-provider-grid article {
  min-height:142px;
  padding:13px 10px 15px;
}
.fcpp-provider-glyphs {
  height:29px;
  margin-top:10px;
  font-size:28px;
  line-height:29px;
  letter-spacing:2px;
}
.fcpp-provider-meter {
  width:116px;
  height:13px;
  margin-top:16px;
  padding:2px;
  border-color:rgba(var(--provider-rgb),.48);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.65),0 0 12px rgba(var(--provider-rgb),.12);
}
.fcpp-provider-meter i { box-shadow:0 0 11px var(--provider); }
.fcpp-all-stat-groups h3 { font-size:13px; }
.fcpp-all-stat-groups a {
  min-height:50px;
  padding:8px 10px;
  grid-template-columns:minmax(0,1fr) auto 32px;
  gap:8px;
}
.fcpp-all-stat-groups a>span { font-size:13px; }
.fcpp-all-stat-groups a>strong { font-size:16px; }
.fcpp-all-stat-groups a>b { min-width:30px; min-height:28px; font-size:11px; }

@media (max-width:699px) {
  .fcpp-provider-grid article { min-height:162px; padding:14px 9px 16px; }
  .fcpp-provider-glyphs {
    height:35px;
    margin-top:11px;
    font-size:34px;
    line-height:35px;
    letter-spacing:2px;
  }
  .fcpp-provider-meter { width:126px; height:15px; margin-top:18px; }
  .fcpp-all-stats>summary { min-height:64px; font-size:17px; }
  .fcpp-all-stat-groups h3 { margin-bottom:9px; font-size:15px; }
  .fcpp-all-stat-groups a {
    min-height:64px;
    padding:10px;
    grid-template-columns:minmax(0,1fr) auto 38px;
    gap:9px;
  }
  .fcpp-all-stat-groups a>span { font-size:15px; line-height:1.2; }
  .fcpp-all-stat-groups a>strong { font-size:19px; }
  .fcpp-all-stat-groups a>b { min-width:36px; min-height:34px; font-size:13px; }
}

/* v71 · Ocho datos clave por posición */
.fcpp-stat-summary {
  margin-top:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.fcpp-stat-card {
  min-height:132px;
  padding:11px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  border-radius:17px;
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--rank) 20%,transparent),transparent 38%),
    linear-gradient(150deg,#12283c 0%,#091722 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 8px 22px rgba(0,0,0,.2),0 0 18px color-mix(in srgb,var(--rank) 8%,transparent);
}
.fcpp-stat-card::before {
  content:"";
  position:absolute;
  inset:0 16px auto;
  height:2px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,transparent,var(--rank),transparent);
  opacity:.82;
}
.fcpp-stat-top {
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
}
.fcpp-stat-icon {
  width:34px;
  height:34px;
  grid-row:auto;
  border-radius:11px;
  font-size:19px;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 12px color-mix(in srgb,var(--rank) 12%,transparent);
}
.fcpp-stat-card .fcpp-stat-top small {
  min-width:0;
  color:#dbe6ee;
  font-size:11.5px;
  line-height:1.1;
  font-weight:1000;
  letter-spacing:-.1px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcpp-stat-value {
  display:block;
  margin-top:10px;
  overflow:hidden;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1px;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 0 18px color-mix(in srgb,var(--rank) 20%,transparent);
}
.fcpp-stat-card footer {
  margin-top:auto;
  padding-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
}
.fcpp-stat-card footer b {
  min-width:31px;
  height:25px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--rank) 48%,#2c4255);
  border-radius:9px;
  background:color-mix(in srgb,var(--rank) 10%,#091722);
  color:var(--rank);
  font-size:11px;
  line-height:1;
  font-weight:1000;
}
.fcpp-stat-card footer em {
  overflow:hidden;
  color:var(--rank);
  font-size:9.5px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.2px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcpp-stat-track {
  height:4px;
  margin-top:8px;
  overflow:hidden;
  display:block;
  border-radius:999px;
  background:#1a2b3a;
}
.fcpp-stat-track i {
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,color-mix(in srgb,var(--rank) 58%,#64778a),var(--rank));
  box-shadow:0 0 8px var(--rank);
}

@media (min-width:700px) {
  .fcpp-stat-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:699px) {
  .fcpp-stat-summary { margin-top:10px; gap:9px; }
  .fcpp-stat-card {
    min-height:142px;
    padding:12px 11px 11px;
    display:flex;
    grid-template-columns:none;
  }
  .fcpp-stat-top { grid-template-columns:38px minmax(0,1fr); gap:9px; }
  .fcpp-stat-icon { width:38px; height:38px; font-size:21px; }
  .fcpp-stat-card .fcpp-stat-top small { font-size:12.5px; line-height:1.1; }
  .fcpp-stat-value { margin-top:11px; font-size:30px; }
  .fcpp-stat-card footer { padding-top:11px; }
  .fcpp-stat-card footer b { min-width:34px; height:27px; font-size:12px; }
  .fcpp-stat-card footer em { font-size:10px; }
  .fcpp-stat-track { height:5px; margin-top:8px; }
}

@media (max-width:370px) {
  .fcpp-stat-card { min-height:138px; padding-inline:9px; }
  .fcpp-stat-top { grid-template-columns:34px minmax(0,1fr); gap:7px; }
  .fcpp-stat-icon { width:34px; height:34px; font-size:19px; }
  .fcpp-stat-card .fcpp-stat-top small { font-size:11.5px; }
  .fcpp-stat-value { font-size:27px; }
  .fcpp-stat-card footer em { font-size:9px; }
}

/* v72 · Tarjetas clave sin iconos y lectura directa */
.fcpp-stat-card {
  min-height:144px;
  padding:13px 12px 11px;
}
.fcpp-stat-card .fcpp-stat-title {
  min-height:35px;
  overflow:hidden;
  display:-webkit-box;
  color:#f2f6f9;
  font-size:15px;
  line-height:1.16;
  font-weight:1000;
  letter-spacing:-.2px;
  text-overflow:ellipsis;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.fcpp-stat-score {
  min-width:0;
  margin-top:8px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
}
.fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
.fcpp-stat-card .fcpp-stat-score b {
  min-width:0;
  margin:0;
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:25px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcpp-stat-card .fcpp-stat-score b {
  flex:0 0 auto;
  color:var(--rank);
  text-align:right;
  text-shadow:0 0 13px color-mix(in srgb,var(--rank) 35%,transparent);
}
.fcpp-stat-card>.fcpp-stat-tier {
  grid-column:auto;
  margin-top:auto;
  padding-top:10px;
  color:var(--rank);
  font-size:12px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.45px;
  text-align:center;
}
.fcpp-stat-card .fcpp-stat-track {
  height:6px;
  margin-top:6px;
}

@media (max-width:699px) {
  .fcpp-stat-card {
    min-height:150px;
    padding:13px 11px 11px;
  }
  .fcpp-stat-card .fcpp-stat-title {
    min-height:37px;
    font-size:16px;
    line-height:1.14;
  }
  .fcpp-stat-score { margin-top:9px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:26px; }
  .fcpp-stat-card>.fcpp-stat-tier { padding-top:10px; font-size:13px; }
  .fcpp-stat-card .fcpp-stat-track { height:7px; margin-top:7px; }
}

@media (max-width:370px) {
  .fcpp-stat-card { min-height:148px; padding-inline:10px; }
  .fcpp-stat-card .fcpp-stat-title { font-size:15px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:24px; }
  .fcpp-stat-card>.fcpp-stat-tier { font-size:12px; }
}

/* v73 · Tarjetas compactas y solo distintivo Top 10% */
.fcpp-analytics-heading h2 { margin-top:0; }
.fcpp-stat-summary { gap:7px; }
.fcpp-stat-card {
  min-height:122px;
  padding:10px;
  border-radius:15px;
}
.fcpp-stat-card.is-elite { --rank:#f1c75b; }
.fcpp-stat-card .fcpp-stat-title {
  min-height:34px;
  font-size:15px;
  line-height:1.12;
}
.fcpp-stat-score { margin-top:5px; }
.fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
.fcpp-stat-card .fcpp-stat-score b { font-size:24px; }
.fcpp-stat-card>.fcpp-stat-tier {
  margin-top:auto;
  padding-top:4px;
  color:#f1c75b;
  font-size:11px;
  text-shadow:0 0 11px rgba(241,199,91,.35);
}
.fcpp-stat-card .fcpp-stat-score + .fcpp-stat-track { margin-top:auto; }
.fcpp-stat-card .fcpp-stat-tier + .fcpp-stat-track { margin-top:4px; }
.fcpp-stat-card .fcpp-stat-track { height:6px; }

@media (max-width:699px) {
  .fcpp-analytics-heading { min-height:62px; }
  .fcpp-stat-summary { gap:7px; }
  .fcpp-stat-card {
    min-height:126px;
    padding:10px;
  }
  .fcpp-stat-card .fcpp-stat-title {
    min-height:35px;
    font-size:16px;
    line-height:1.1;
  }
  .fcpp-stat-score { margin-top:5px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:24px; }
  .fcpp-stat-card>.fcpp-stat-tier { padding-top:4px; font-size:11.5px; }
  .fcpp-stat-card .fcpp-stat-track { height:6px; }
}

@media (max-width:370px) {
  .fcpp-stat-card { min-height:124px; padding-inline:9px; }
  .fcpp-stat-card .fcpp-stat-title { font-size:15px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:23px; }
}

/* v74 · Resumen de valoraciones y estadísticas mobile-first */
.fcpp-summary-firstline {
  grid-template-columns:minmax(122px,1.55fr) repeat(3,minmax(0,1fr));
  gap:6px;
}
.fcpp-summary-firstline>div,
.fcpp-summary-firstline>.fcpp-summary-next,
.fcpp-summary-firstline>.fcpp-summary-metric {
  height:60px;
  min-height:60px;
}
.fcpp-summary-firstline>.fcpp-summary-next { padding-inline:9px; }
.fcpp-summary-firstline>.fcpp-summary-metric { aspect-ratio:auto; }
.fcpp-summary-firstline .fcpp-next-clubs img { width:24px; height:24px; }
.fcpp-summary-firstline .fcpp-summary-next>strong { font-size:14px; }
.fcpp-summary-firstline>.fcpp-summary-metric>strong { font-size:22px; }

.fcpp-summary-ratings {
  width:100%;
  margin-top:3px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.fcpp-summary-ratings>div {
  --rating:#6edcff;
  min-width:0;
  height:44px;
  padding:5px 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--rating) 45%,#294359);
  border-radius:11px;
  background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--rating) 14%,transparent),transparent 55%),linear-gradient(145deg,#102338,#091725);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 4px 11px rgba(0,0,0,.14);
}
.fcpp-summary-ratings .is-sofa { --rating:#536cff; }
.fcpp-summary-ratings .is-marca { --rating:#f43b4d; }
.fcpp-summary-ratings .is-as { --rating:#f02d35; }
.fcpp-summary-ratings .is-md { --rating:#f4d226; }
.fcpp-summary-ratings img {
  flex:0 0 auto;
  width:24px;
  height:24px;
  object-fit:contain;
  border-radius:7px;
}
.fcpp-summary-ratings strong {
  min-width:0;
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.45px;
}
.fcpp-summary-ratings span {
  margin-left:-3px;
  color:var(--rating);
  font-size:15px;
  line-height:1;
  font-weight:1000;
}

.fcpp-stat-card {
  min-height:110px;
  padding:9px;
}
.fcpp-stat-card .fcpp-stat-title {
  min-height:31px;
  font-size:15px;
  line-height:1.08;
}
.fcpp-stat-score { margin-top:3px; }
.fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
.fcpp-stat-card .fcpp-stat-score b { font-size:28px; }
.fcpp-stat-card>.fcpp-stat-tier { padding-top:2px; font-size:11px; }
.fcpp-stat-card .fcpp-stat-tier + .fcpp-stat-track { margin-top:3px; }
.fcpp-stat-card .fcpp-stat-track { height:9px; }

.fcpp-all-stats {
  border:2px solid rgba(83,211,255,.64);
  background:radial-gradient(circle at 12% 0,rgba(72,205,255,.15),transparent 48%),#0a1724;
  box-shadow:0 0 19px rgba(65,203,255,.12),inset 0 1px rgba(255,255,255,.06);
}
.fcpp-all-stats>summary {
  min-height:66px;
  padding:0 14px;
  color:#f6fcff;
  font-size:18px;
  letter-spacing:-.25px;
}
.fcpp-all-stats>summary b {
  width:36px;
  height:36px;
  border-color:#5edbff;
  border-radius:11px;
  background:rgba(64,202,249,.12);
  font-size:21px;
  box-shadow:0 0 12px rgba(71,207,255,.18);
}
.fcpp-all-stat-groups h3 { font-size:15px; }
.fcpp-all-stat-groups a {
  min-height:64px;
  grid-template-columns:minmax(0,1fr) auto 39px;
  gap:10px;
}
.fcpp-all-stat-groups a>span { font-size:16px; line-height:1.17; }
.fcpp-all-stat-groups a>strong { font-size:21px; }
.fcpp-all-stat-groups a>b { min-width:37px; min-height:35px; font-size:13px; }

@media (max-width:699px) {
  .fcpp-summary-firstline { grid-template-columns:minmax(118px,1.55fr) repeat(3,minmax(0,1fr)); }
  .fcpp-stat-card { min-height:112px; padding:9px; }
  .fcpp-stat-card .fcpp-stat-title { min-height:32px; font-size:16px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:29px; }
  .fcpp-stat-card>.fcpp-stat-tier { padding-top:2px; font-size:11px; }
  .fcpp-stat-card .fcpp-stat-track { height:9px; }
  .fcpp-all-stats>summary { min-height:70px; font-size:18px; }
  .fcpp-all-stat-groups h3 { font-size:16px; }
  .fcpp-all-stat-groups a { min-height:68px; padding:10px 11px; }
  .fcpp-all-stat-groups a>span { font-size:16px; }
  .fcpp-all-stat-groups a>strong { font-size:21px; }
  .fcpp-all-stat-groups a>b { min-width:39px; min-height:37px; font-size:14px; }
}

@media (max-width:370px) {
  .fcpp-summary-firstline { grid-template-columns:minmax(109px,1.48fr) repeat(3,minmax(0,1fr)); gap:4px; }
  .fcpp-summary-firstline>div,
  .fcpp-summary-firstline>.fcpp-summary-next,
  .fcpp-summary-firstline>.fcpp-summary-metric { height:58px; min-height:58px; }
  .fcpp-summary-ratings { gap:4px; }
  .fcpp-summary-ratings>div { height:42px; padding-inline:5px; gap:4px; }
  .fcpp-summary-ratings img { width:21px; height:21px; }
  .fcpp-summary-ratings strong { font-size:15px; }
  .fcpp-summary-ratings span { font-size:13px; }
  .fcpp-stat-card { min-height:110px; padding-inline:8px; }
  .fcpp-stat-card .fcpp-stat-title { font-size:15px; }
  .fcpp-stat-card .fcpp-stat-score .fcpp-stat-value,
  .fcpp-stat-card .fcpp-stat-score b { font-size:26px; }
}

/* v77 · Estadísticas destacadas con el formato compacto de Rendimiento */
.fcpp-stat-summary {
  margin-top:14px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px 7px;
}
.fcpp-stat-summary .fcpp-stat-card {
  --rank:#7f94a6;
  min-width:0;
  min-height:116px;
  padding:15px 5px 9px;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  border:1.5px solid color-mix(in srgb,var(--rank) 55%,#24435a);
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--rank) 13%,transparent),transparent 48%),
    linear-gradient(150deg,#10263a,#081522);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 13px color-mix(in srgb,var(--rank) 8%,transparent);
  text-align:center;
}
.fcpp-stat-summary .fcpp-stat-card.is-above { --rank:#22df98; }
.fcpp-stat-summary .fcpp-stat-card.is-average { --rank:#ff9f43; }
.fcpp-stat-summary .fcpp-stat-card.is-below { --rank:#ff536d; }
.fcpp-stat-summary .fcpp-stat-card.is-none { --rank:#7f94a6; }
.fcpp-stat-summary .fcpp-stat-card::before {
  inset:0 23% auto;
  height:2px;
}
.fcpp-stat-summary .fcpp-stat-card.is-elite {
  --rank:#ffd65a;
  border-color:rgba(255,220,100,.94);
  background:
    radial-gradient(circle at 50% -8%,rgba(255,224,111,.44),transparent 49%),
    radial-gradient(circle at 100% 100%,rgba(190,122,18,.22),transparent 58%),
    linear-gradient(145deg,#332912 0%,#14242d 48%,#0a1721 100%);
  box-shadow:
    inset 0 1px rgba(255,250,207,.3),
    inset 0 0 18px rgba(255,203,66,.08),
    0 0 21px rgba(255,204,62,.26),
    0 8px 18px rgba(0,0,0,.22);
}
.fcpp-stat-summary .fcpp-stat-card .fcpp-stat-value {
  width:auto;
  margin:0;
  overflow:hidden;
  display:block;
  color:#fff;
  font-size:30px;
  line-height:.98;
  font-weight:1000;
  letter-spacing:-1px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fcpp-stat-summary .fcpp-stat-card .fcpp-stat-value-line {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.fcpp-stat-summary .fcpp-stat-card .fcpp-stat-summary-icon {
  flex:0 0 auto;
  font-size:20px;
  line-height:1;
  font-style:normal;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.38));
}
.fcpp-stat-summary .fcpp-stat-card .fcpp-stat-title {
  width:100%;
  min-height:0;
  margin-top:3px;
  overflow:hidden;
  display:-webkit-box;
  color:#e9f1f6;
  font-size:11px;
  line-height:1.06;
  font-weight:1000;
  letter-spacing:-.15px;
  text-transform:uppercase;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.fcpp-stat-summary .fcpp-stat-card .fcpp-stat-rank {
  width:auto;
  min-width:44px;
  min-height:28px;
  margin-top:7px;
  padding:4px 9px;
  display:inline-flex;
  align-self:center;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--rank) 58%,#34495b);
  border-radius:9px;
  background:color-mix(in srgb,var(--rank) 11%,#091722);
  color:var(--rank);
  font-size:17px;
  line-height:1;
  font-weight:1000;
  text-align:center;
  text-shadow:0 0 11px color-mix(in srgb,var(--rank) 38%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 10px color-mix(in srgb,var(--rank) 12%,transparent);
}
.fcpp-stat-summary .fcpp-stat-card>.fcpp-stat-tier {
  position:absolute;
  z-index:2;
  top:0;
  left:50%;
  margin:0;
  padding:3px 8px 4px;
  transform:translate(-50%,-42%);
  border:1px solid rgba(255,225,130,.78);
  border-radius:999px;
  background:#151710;
  color:#f7d66f;
  font-size:9px;
  line-height:1;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.2px;
  text-transform:none;
  white-space:nowrap;
  box-shadow:0 0 11px rgba(243,201,88,.25);
}

@media (min-width:700px) {
  .fcpp-stat-summary { grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
  .fcpp-stat-summary .fcpp-stat-card { min-height:126px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-value { font-size:34px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-title { font-size:12px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-rank { font-size:18px; }
}

@media (max-width:370px) {
  .fcpp-stat-summary { gap:8px 6px; }
  .fcpp-stat-summary .fcpp-stat-card { min-height:112px; padding-inline:4px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-value { font-size:27px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-title { font-size:10px; }
  .fcpp-stat-summary .fcpp-stat-card .fcpp-stat-rank { min-height:27px; margin-top:6px; padding-inline:7px; font-size:16px; }
  .fcpp-stat-summary .fcpp-stat-card>.fcpp-stat-tier { padding-inline:6px; font-size:8px; }
}

/* La lista completa comparte la misma semántica cromática. */
.fcpp-all-stat-groups a.is-elite { --rank:#ffd65a; }
.fcpp-all-stat-groups a.is-above { --rank:#22df98; }
.fcpp-all-stat-groups a.is-average { --rank:#ff9f43; }
.fcpp-all-stat-groups a.is-below { --rank:#ff536d; }

/* External averages belong to the summary chart header. */
.fcpp-performance>.fcpp-summary-ratings{margin:0 0 14px}
@media(max-width:420px){.fcpp-performance>.fcpp-summary-ratings{gap:4px}.fcpp-performance>.fcpp-summary-ratings>div{padding-inline:4px;gap:3px}.fcpp-performance>.fcpp-summary-ratings img{width:20px;height:20px}.fcpp-performance>.fcpp-summary-ratings strong{font-size:15px}.fcpp-performance>.fcpp-summary-ratings span{font-size:13px;margin-left:0}}
