/* V2.7.8: unified neon-lime buttons and athlete match history. */
:root{--vlp-action:#eaff36;--vlp-action-hover:#f2ff79;--vlp-action-ink:#071a2f;--vlp-action-glow:rgba(234,255,54,.42)}

/* All visual CTA buttons use the Vinh Loc neon-lime system. */
body .button,
body .button-gold,
body .button-dark,
body .header-cta,
body .tour-cta,
body .vlp-register-cta,
body .vlp-find-button,
body .vlp-player-action-primary,
body .vlp-player-action-secondary,
body .vlp-ypp-tabs a.active,
body .rank-tabs a.active,
body .rank-pager a.active,
body .wpk-form button[type="submit"],
body .vlp-reg-submit button,
body input[type="submit"],
body input[type="button"]{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #f5ff8b!important;border-radius:9px!important;
  background:linear-gradient(135deg,#eaff36 0%,#dfff20 56%,#cbea12 100%)!important;
  color:var(--vlp-action-ink)!important;text-shadow:none!important;
  box-shadow:0 7px 20px rgba(0,0,0,.20),0 0 0 1px rgba(234,255,54,.10),0 0 22px rgba(234,255,54,.24)!important;
  font-weight:800!important;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .25s ease,filter .25s ease!important;
}
body .button:before,
body .button-gold:before,
body .button-dark:before,
body .header-cta:before,
body .tour-cta:before,
body .vlp-register-cta:before,
body .vlp-find-button:before,
body .vlp-player-action-primary:before,
body .vlp-player-action-secondary:before,
body .wpk-form button[type="submit"]:before,
body .vlp-reg-submit button:before{
  content:"";position:absolute;z-index:-1;top:-80%;left:-45%;width:38%;height:260%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(20deg) translateX(-220%);
  transition:transform .55s ease;
}
body .button:hover,
body .button-gold:hover,
body .button-dark:hover,
body .header-cta:hover,
body .tour-cta:hover,
body .vlp-register-cta:hover,
body .vlp-find-button:hover,
body .vlp-player-action-primary:hover,
body .vlp-player-action-secondary:hover,
body .wpk-form button[type="submit"]:hover,
body .vlp-reg-submit button:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover{
  background:linear-gradient(135deg,#f3ff7e,#eaff36 52%,#d9f51a)!important;
  color:var(--vlp-action-ink)!important;transform:translateY(-2px) scale(1.012);
  box-shadow:0 11px 28px rgba(0,0,0,.24),0 0 30px var(--vlp-action-glow)!important;filter:saturate(1.08);
}
body .button:hover:before,
body .button-gold:hover:before,
body .button-dark:hover:before,
body .header-cta:hover:before,
body .tour-cta:hover:before,
body .vlp-register-cta:hover:before,
body .vlp-find-button:hover:before,
body .vlp-player-action-primary:hover:before,
body .vlp-player-action-secondary:hover:before,
body .wpk-form button[type="submit"]:hover:before,
body .vlp-reg-submit button:hover:before{transform:rotate(20deg) translateX(430%)}
body .button:focus-visible,body .button-gold:focus-visible,body .button-dark:focus-visible,body .header-cta:focus-visible,body .tour-cta:focus-visible,body .vlp-player-actions a:focus-visible,body button:focus-visible,body input[type="submit"]:focus-visible{outline:3px solid #fff!important;outline-offset:3px}

/* Player match history. */
body.single-wpk_player .vlp-player-history{margin-top:22px;padding:clamp(20px,2.6vw,34px);border:1px solid #315f83;border-radius:16px;background:linear-gradient(145deg,#102f4d,#0b223c);box-shadow:0 18px 50px rgba(1,12,29,.22)}
body.single-wpk_player .vlp-history-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 24px;margin-bottom:18px}
body.single-wpk_player .vlp-history-heading .vlp-player-kicker{grid-column:1/-1}
body.single-wpk_player .vlp-history-heading h2{margin:5px 0 0;color:#fff;font-size:clamp(22px,2.2vw,30px)}
body.single-wpk_player .vlp-history-heading p{margin:0;color:#a9c4d9;font-size:12px}
body.single-wpk_player .vlp-history-list{display:grid;gap:10px}
body.single-wpk_player .vlp-history-match{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);gap:20px;align-items:center;padding:14px 16px;border:1px solid #315678;border-radius:11px;background:#0b2540}
body.single-wpk_player .vlp-history-meta{display:grid;gap:4px;min-width:0}
body.single-wpk_player .vlp-history-meta strong{color:#eff8ff;font-size:12px}.vlp-history-meta span{color:#91afc7;font-size:10px}
body.single-wpk_player .vlp-history-score{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
body.single-wpk_player .vlp-history-score span{color:#e5f1f9;font-size:12px;font-weight:700;overflow-wrap:anywhere}
body.single-wpk_player .vlp-history-score span:last-child{text-align:right}
body.single-wpk_player .vlp-history-score b{display:grid;place-items:center;min-height:38px;border-radius:8px;background:#153d60;color:var(--vlp-action);font-size:15px;white-space:nowrap}
@media(max-width:760px){body.single-wpk_player .vlp-history-heading{grid-template-columns:1fr}body.single-wpk_player .vlp-history-match{grid-template-columns:1fr;gap:10px}body.single-wpk_player .vlp-history-score{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}}
@media(max-width:480px){body.single-wpk_player .vlp-history-score{grid-template-columns:1fr auto 1fr;gap:7px}body.single-wpk_player .vlp-history-score span{font-size:10px}body.single-wpk_player .vlp-history-score b{font-size:12px;min-height:32px}}
@media(prefers-reduced-motion:reduce){body .button,body .button-gold,body .button-dark,body .header-cta,body .tour-cta,body .vlp-register-cta,body .vlp-player-actions a,body button{transition:none!important;transform:none!important}body .button:before,body .button-gold:before,body .button-dark:before,body .header-cta:before,body .tour-cta:before,body .vlp-register-cta:before,body .vlp-player-actions a:before{display:none!important}}
