
/* v26: restored branded photo heroes. The vc25-page whitelist excludes home and both team directories. */
body.vc25-page {
 --vc26-hero-image:url('/assets/img/velocity-punishments-hero.webp');
 --vc26-hero-size:cover;
 --vc26-hero-position:center center;
}
body.vc25-skins,body.vc25-ranking,body.vc25-player {
 --vc26-hero-image:url('/assets/img/velocity-skins-hero.webp');
}
body.vc25-vip,body.vc25-donacije {
 --vc26-hero-image:url('/assets/img/velocity-home-bg.webp');
 --vc26-hero-size:auto 460px;
 --vc26-hero-position:right center;
}
/* Section heroes use the full width; the text shares the content alignment below. */
body.vc25-page :is(.hero,.vip-hero,.don-hero) {
 position:relative!important;display:flex!important;align-items:center!important;
 min-height:320px!important;padding:56px 0!important;margin:0!important;
 width:100%!important;max-width:none!important;border-radius:0!important;overflow:hidden;
 border:0!important;border-bottom:1px solid rgba(91,153,242,.22)!important;
 background-color:#061320!important;
 background-image:linear-gradient(90deg,rgba(4,13,23,.9) 0%,rgba(4,13,23,.8) 35%,rgba(4,13,23,.38) 62%,rgba(4,13,23,.08) 100%),var(--vc26-hero-image)!important;
 background-size:cover,var(--vc26-hero-size)!important;
 background-position:center,var(--vc26-hero-position)!important;
 background-repeat:no-repeat!important;
 box-shadow:0 18px 44px rgba(0,0,0,.12);
}
body.vc25-page :is(.hero,.vip-hero,.don-hero)::before,
body.vc25-page :is(.hero,.vip-hero,.don-hero)::after {content:none!important;display:none!important;}
body.vc25-page :is(.hero,.vip-hero,.don-hero)>.container {
 width:100%;max-width:1180px!important;position:relative;z-index:2;
 padding:0 36px!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;overflow:visible!important;
}
body.vc25-page :is(.hero,.vip-hero,.don-hero)>.container::after {content:none!important;display:none!important;}
body.vc25-page :is(.hero h1,.vip-title,.don-title) {
 color:#f3f7ff!important;font-size:clamp(32px,4vw,48px)!important;font-weight:800!important;
 letter-spacing:-1px!important;line-height:1.1!important;max-width:800px;
 margin:14px 0 16px!important;text-shadow:0 4px 22px rgba(0,0,0,.34);
}
body.vc25-page :is(.hero p,.vip-lead,.don-lead) {
 max-width:700px!important;color:#c0cee2!important;font-size:15px!important;line-height:1.8!important;margin:0!important;
}
body.vc25-page :is(.hero .eyebrow,.vip-kicker) {color:#8ac5ff!important;letter-spacing:.15em;}
/* Ranking and profile banners retain their content grid, with the same photo treatment. */
body.vc25-page .rank-hero {
 min-height:250px;padding:42px 36px!important;border-color:rgba(102,158,238,.24)!important;
 background-color:#071522!important;
 background-image:linear-gradient(90deg,rgba(4,13,23,.93) 0%,rgba(4,13,23,.84) 38%,rgba(4,13,23,.5) 68%,rgba(4,13,23,.2) 100%),var(--vc26-hero-image)!important;
 background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
 box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}
body.vc25-page .rank-hero:not(.player-profile-hero) {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
body.vc25-page .rank-hero::after {content:none!important;display:none!important;}
body.vc25-page .rank-title {max-width:790px;font-size:clamp(31px,3.8vw,46px)!important;line-height:1.15!important;letter-spacing:-.9px!important;}
body.vc25-page .rank-subtitle {max-width:700px;color:#becde2;line-height:1.8;}
body.vc25-page .rank-kicker {color:#8bc2ff;margin-bottom:12px;}
body.vc25-page .vc18-ze-ranking .rank-hero {
 --vc26-hero-image:url('/assets/img/velocity-punishments-hero.webp');
}
body.vc25-page .player-profile-hero {min-height:265px;}
body.vc25-page .player-head-stat {
 padding:14px 12px;border:1px solid rgba(126,172,239,.19);border-radius:12px;
 background:rgba(6,17,30,.78);text-align:center;
}
body.vc25-page .player-head-stat .label {color:#a5bddd;line-height:1.5;}
body.vc25-page .player-head-stat .value {color:#f0f6ff;}
body.vc25-page .player-big-avatar {border-color:rgba(130,184,255,.42);box-shadow:0 10px 28px rgba(0,0,0,.3);}
body.vc25-page .vip-plan.gold {box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 2px 0 rgba(218,174,79,.26);}
body.vc25-page .vip-plan.silver {box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 2px 0 rgba(177,195,223,.2);}
body.vc25-page .don-card {border-top-color:rgba(110,171,253,.3)!important;}
@media(max-width:760px){
 body.vc25-page :is(.hero,.vip-hero,.don-hero) {min-height:275px!important;padding:40px 0!important;}
 body.vc25-page :is(.hero,.vip-hero,.don-hero)>.container {padding:0 24px!important;}
 body.vc25-page :is(.hero,.vip-hero,.don-hero),body.vc25-page .rank-hero {
  background-image:linear-gradient(90deg,rgba(4,13,23,.94),rgba(4,13,23,.77) 58%,rgba(4,13,23,.48)),var(--vc26-hero-image)!important;
 }
 body.vc25-page .rank-hero {min-height:235px;padding:30px 24px!important;}
 body.vc25-page .player-profile-hero {padding:28px 24px!important;}
 body.vc25-page .player-head-stat {padding:12px 8px;}
}
@media(max-width:480px){
 body.vc25-page :is(.hero h1,.vip-title,.don-title,.rank-title) {font-size:32px!important;letter-spacing:-.5px!important;}
 body.vc25-page :is(.hero p,.vip-lead,.don-lead,.rank-subtitle) {font-size:14px!important;line-height:1.75!important;}
 body.vc25-page :is(.hero,.vip-hero,.don-hero)>.container {padding:0 20px!important;}
 body.vc25-page .rank-hero {padding:28px 20px!important;}
}
