
/* v25: inner pages only. Home retains its layout; shared footer/search repairs below. */
body.vc25-page { --vc25-line:rgba(144,177,231,.16); --vc25-card:linear-gradient(135deg,#141c2a,#0d1420); }
body.vc25-page .container {max-width:1180px;}
body.vc25-page :is(.rank-hero,.vip-hero>.container,.don-hero>.container,.hero>.container) {
 position:relative;isolation:isolate;border:1px solid var(--vc25-line);border-radius:22px;
 padding:32px 36px!important;background:radial-gradient(ellipse at 96% 0,rgba(67,124,229,.2),transparent 55%),var(--vc25-card);
 box-shadow:0 18px 45px rgba(0,0,0,.16);overflow:hidden;
}
body.vc25-page :is(.vip-hero,.don-hero,.hero) {padding:38px 0 24px!important;min-height:0!important;}
body.vc25-page :is(.rank-hero,.vip-hero>.container,.don-hero>.container,.hero>.container)::after {
 content:"";position:absolute;right:32px;top:50%;transform:translateY(-50%);width:180px;height:126px;
 background:url('/assets/img/velocity-brand-v.png') center/contain no-repeat;opacity:.045;pointer-events:none;z-index:-1;border-radius:0;filter:none;
}
body.vc25-page :is(.rank-title,.vip-title,.don-title,.hero h1) {
 font-size:clamp(30px,3.8vw,46px)!important;line-height:1.12!important;letter-spacing:-.7px!important; margin:0;
}
body.vc25-page :is(.rank-subtitle,.vip-lead,.don-lead,.hero p) {line-height:1.7;max-width:740px;color:#aebbd0;}
body.vc25-page :is(.vip-kicker,.rank-kicker) {letter-spacing:.16em;color:#79adff;font-size:10px;}
body.vc25-page :is(.vip-hero,.don-hero) {text-align:left;}
body.vc25-page :is(.vip-lead,.don-lead) {margin:14px 0 0;}
body.vc25-page .rank-page {padding-bottom:56px;}
body.vc25-page :is(.panel,.rank-table,.stat-card,.rank-podium-card,.vip-plan,.don-card,.vip-weapons,.vip-compare,.don-support,.skin-login-card) {
 border-color:var(--vc25-line)!important;background:var(--vc25-card)!important;border-radius:18px!important;
}
body.vc25-page :is(.rank-podium-card,.vip-plan,.don-card,.stat-card) {box-shadow:0 10px 28px rgba(0,0,0,.1);}
body.vc25-page :is(.rank-podium-card,.don-card,.vip-plan) {transition:border-color .18s,box-shadow .18s,transform .18s;}
body.vc25-page :is(.rank-podium-card,.don-card,.vip-plan):hover {border-color:rgba(110,166,255,.42)!important;box-shadow:0 16px 36px rgba(0,0,0,.16);transform:translateY(-2px);}
body.vc25-page .rank-podium-card:first-child {border-color:rgba(224,177,82,.44)!important;}
body.vc25-page .rank-search {border-radius:12px;padding:6px;border-color:var(--vc25-line);background:#101827;}
body.vc25-page .rank-search:focus-within {border-color:#629cfa;box-shadow:0 0 0 3px rgba(74,137,234,.1);}
body.vc25-page .rank-search button {border-radius:8px;background:linear-gradient(135deg,#457fee,#3261c6);}
body.vc25-page .rank-row {min-height:75px;border-bottom-color:rgba(135,167,219,.1);}
body.vc25-page .rank-row:not(.rank-row-head):hover {background:rgba(94,143,222,.07);}
body.vc25-page .rank-row-head {min-height:48px;background:rgba(74,112,177,.09);color:#8fa4c4;}
body.vc25-page .rank-name-link {font-size:14px;}
body.vc25-page .rank-metric {font-variant-numeric:tabular-nums;}
body.vc25-page :is(.rank-avatar,.player-big-avatar) {box-shadow:0 6px 20px rgba(0,0,0,.16);}
body.vc25-page .player-big-name {line-height:1.13;letter-spacing:-.5px;}
body.vc25-page .stat-card {padding:24px 20px;}
body.vc25-page .filter-bar {padding:14px;border:1px solid var(--vc25-line);border-radius:14px;background:#101827;}
body.vc25-page :is(.search-box,.chip) {border-radius:9px;}
body.vc25-page .p-table {border:1px solid var(--vc25-line);border-radius:16px;overflow:hidden;}
body.vc25-page .p-table th {background:rgba(74,112,177,.09);}
body.vc25-page .p-table td {padding-top:18px;padding-bottom:18px;}
body.vc25-page .rules-list {padding:6px 28px!important;}
body.vc25-page .rule-item {gap:22px;padding:24px 0;border-bottom-color:rgba(135,167,219,.12);}
body.vc25-page .rule-num {display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid rgba(99,150,235,.22);border-radius:12px;background:rgba(77,129,220,.09);font-size:16px!important;color:#85b2ff;}
body.vc25-page .rule-item h3 {font-size:18px;line-height:1.4;}
body.vc25-page .legal-content {max-width:900px;padding:30px 34px;border:1px solid var(--vc25-line);border-radius:18px;background:var(--vc25-card);line-height:1.8;}
body.vc25-page .legal-content h2 {font-size:18px;line-height:1.45;letter-spacing:.03em;margin-top:32px;padding-top:24px;border-top:1px solid var(--vc25-line);}
body.vc25-page .legal-content h2:first-child {border-top:0;padding-top:0;margin-top:0;}
body.vc25-page .legal-content :is(p,li) {font-size:14px;line-height:1.85;}
body.vc25-page .legal-updated {margin-bottom:22px;color:#90a4c2;}
body.vc25-page .vip-grid {gap:22px;}
body.vc25-page .vip-plan {padding:30px!important;}
body.vc25-page .vip-plan.gold {border-color:rgba(218,174,79,.35)!important;background:radial-gradient(circle at 100% 0,rgba(194,146,41,.12),transparent 50%),var(--vc25-card)!important;}
body.vc25-page .vip-plan.silver {border-color:rgba(177,195,223,.3)!important;}
body.vc25-page :is(.vip-weapons,.vip-compare,.don-support) {padding:26px!important;}
body.vc25-page .don-card {padding:26px!important;}
body.vc25-page .don-amounts {gap:10px;}
body.vc25-page .don-amount {border-radius:10px;}
body.vc25-page .skin-login-card {max-width:900px;padding:36px!important;box-shadow:0 16px 45px rgba(0,0,0,.16);}
body.vc25-page .skin-login-copy h2 {font-size:clamp(26px,3.2vw,36px);line-height:1.16;}
body.vc25-page .skin-login-copy p {line-height:1.75;max-width:570px;}
body.vc25-page .weapon-card {border-radius:14px;border-color:var(--vc25-line);}
body.vc25-page :is(.cat-tab,.team-tab) {border-radius:9px;}
/* Footer: remove legacy decorative dots, including Player search's special reset. */
body.vc-v9-body .v9-footer .v9-footer-group a::before,
body.vc-v9-body .v9-footer .v9-footer-group a::after {content:none!important;display:none!important;}
body.vc-v9-body .v9-footer .v9-footer-group a {
 padding:3px 8px!important;margin-left:-8px;border-radius:6px;transition:background .16s,color .16s;
}
body.vc-v9-body .v9-footer .v9-footer-group a:hover,
body.vc-v9-body .v9-footer .v9-footer-group a[href="/player.php"]:hover {
 background:rgba(63,125,231,.14)!important;color:#8bb7ff!important;transform:none!important;
}
body.vc-v9-body .v9-footer .v9-footer-group a:focus-visible {outline:2px solid #679ef1;outline-offset:2px;background:rgba(63,125,231,.14)!important;}
body.vc-v9-body .v9-footer-logo-row .vc25-footer-logo {
 width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(117,163,238,.24);border-radius:11px;background:rgba(68,123,218,.07);overflow:hidden;
}
body.vc-v9-body .v9-footer-logo-row .vc25-footer-logo img {width:48px;height:48px;max-width:none;object-fit:contain;border:0!important;border-radius:0!important;background:none!important;padding:0!important;box-shadow:none!important;}
/* Both player search entry points share accurate playtime and profile destinations. */
body.vc-v9-body .v9-search-results {width:min(370px,calc(100vw - 32px));max-height:460px;overflow-y:auto;border:1px solid rgba(122,169,241,.28);background:#101827;box-shadow:0 18px 50px rgba(0,0,0,.45);border-radius:13px;}
body.vc-v9-body .v9-search-result {display:flex;align-items:center;gap:12px;padding:13px!important;border-radius:8px;}
body.vc-v9-body .v9-search-result:hover,body.vc-v9-body .v9-search-result.is-selected {background:rgba(69,128,225,.17)!important;}
.vc25-search-avatar {width:36px;height:36px;border-radius:9px;object-fit:cover;flex:none;}
.vc25-search-hours {display:block!important;color:#8ba3c5!important;font-size:11px!important;margin-top:5px;}
.vc25-search-hours b {font-weight:600;color:#c6d8f2;}
.vc-player-dialog {background:linear-gradient(140deg,#141e2e,#0c131e)!important;border:1px solid rgba(122,169,241,.26)!important;border-radius:20px!important;}
.vc-player-row {gap:14px!important;padding:15px!important;border-radius:12px!important;border-color:rgba(122,169,241,.13)!important;}
.vc-player-row:hover {background:rgba(69,128,225,.09)!important;border-color:rgba(122,169,241,.25)!important;}
.vc-player-info {min-width:0;flex:1;}
.vc-player-info strong {overflow-wrap:anywhere;}
.vc25-player-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.vc25-player-actions a {font-size:11px!important;padding:8px 10px!important;border-radius:8px!important;white-space:nowrap;}
.vc25-player-actions .vc25-player-stats {color:#b7d3ff!important;background:rgba(69,128,225,.18);border:1px solid rgba(122,169,241,.24);}
.vc25-player-actions a:focus-visible {outline:2px solid #679ef1;outline-offset:2px;}
@media(max-width:760px){
 body.vc25-page :is(.rank-hero,.vip-hero>.container,.don-hero>.container,.hero>.container){padding:24px 22px!important;border-radius:16px;}
 body.vc25-page .legal-content {padding:24px 22px;}
 body.vc25-page .rank-podium {gap:10px;}
 body.vc25-page .rank-podium-card {padding:18px;}
 body.vc25-page :is(.vip-plan,.skin-login-card) {padding:24px!important;}
 .vc-player-row {flex-wrap:wrap;}
 .vc25-player-actions {width:100%;justify-content:flex-start;padding-left:54px;}
}
@media(prefers-reduced-motion:reduce) {body.vc25-page :is(.rank-podium-card,.don-card,.vip-plan),body.vc-v9-body .v9-footer .v9-footer-group a{transition:none;transform:none!important;}}

body.vc-v9-body .v9-footer-logo-row .vc25-footer-logo img {transform:translate(-2px,0)!important;}

/* Final visual check: use one clean search field surface and matching ZE stat cards. */
body.vc25-page .rank-search input {background:transparent!important;border:0!important;border-radius:8px!important;color:#dce8fb!important;box-shadow:none!important;padding:8px 14px!important;}
body.vc25-page .rank-search input::placeholder {color:#8297b6;opacity:1;}
body.vc25-page .vc18-ze-summary > div {border-color:var(--vc25-line)!important;background:var(--vc25-card)!important;border-radius:15px;}

body.vc-v9-body .vc-player-search input {background:transparent!important;border:0!important;box-shadow:none!important;color:#dce8fb!important;padding:0!important;outline:0;width:100%;min-width:0;}
