/*
Theme Name: WKR Livery
Theme URI: https://wkr.live
Author: WKR
Description: Racing-livery block theme for World Karting Rankings — kart number-plate identity (yellow/black/red), Barlow Condensed.
Version: 1.0
Requires PHP: 7.4
Text Domain: wkr-livery
*/

:root{--yel:#FFD100;--ink:#14151A;--red:#D90429;--mut:#8A8D98;--line:#ECECF0;--cream:#FFFBEA}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Barlow,-apple-system,sans-serif;background:#fff;color:var(--ink);margin:0;-webkit-font-smoothing:antialiased}
img,svg,table,iframe{max-width:100%}
.lv-wrap{max-width:1140px;margin:0 auto;padding:0 44px}

/* ===== brand / plate logo ===== */
.brand{display:inline-flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;line-height:1}
.brand .wkrlogo{width:118px;height:auto;display:block;filter:drop-shadow(0 2px 0 #000)}
.brand .wordmark{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;color:#F2F0EC}

/* ===== header ===== */
.lv-top{background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:12px 44px;border-bottom:4px solid var(--red)}
.lv-nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.lv-nav a{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:#B9BCC6;text-decoration:none;padding:8px 11px}
.lv-nav a:hover{color:#fff}
.lv-nav a.active{color:var(--ink);background:var(--yel);transform:skewX(-8deg);font-weight:800;box-shadow:2px 2px 0 var(--red)}
.lv-nav a.active span{display:inline-block;transform:skewX(8deg)}
.lv-hazard{height:10px;background:repeating-linear-gradient(-45deg,var(--yel) 0 16px,var(--ink) 16px 32px)}
.lv-check{height:12px;background:conic-gradient(var(--ink) 25%,#fff 0 50%,var(--ink) 0 75%,#fff 0) 0 0/24px 12px;margin-top:60px}

/* ===== footer ===== */
.lv-foot{background:var(--ink);color:#9A9DA8;padding:28px 44px;font-size:13px}
.lv-foot .fin{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.lv-foot a{color:var(--yel);text-decoration:none}
.lv-foot a:hover{text-decoration:underline}

/* ===== hero (front page) ===== */
.lv-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:54px 0 46px}
.lv-hero:before{content:"WKR";position:absolute;right:-30px;bottom:-72px;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:300px;line-height:1;color:transparent;-webkit-text-stroke:2px #23252d;letter-spacing:-6px;pointer-events:none}
.lv-hero:after{content:"";position:absolute;left:-120px;top:-80px;width:380px;height:520px;background:conic-gradient(#1D1F26 25%,transparent 0 50%,#1D1F26 0 75%,transparent 0) 0 0/52px 52px;transform:rotate(-14deg);opacity:.55;pointer-events:none}
.lv-hero .in{position:relative;z-index:2}
.lv-kick{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:4px;text-transform:uppercase;color:var(--yel)}
.lv-hero h1{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:60px;line-height:.96;text-transform:uppercase;margin:14px 0 12px;color:#fff}
.lv-hero h1 em{font-style:italic;color:var(--yel)}
.lv-hero .sub{color:#B9BCC6;font-size:16.5px;max-width:560px;margin:0}
.lv-cta{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.lv-btn{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:11px 24px;transform:skewX(-8deg);display:inline-block}
.lv-btn span{display:inline-block;transform:skewX(8deg)}
.lv-btn.y{background:var(--yel);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--red);text-shadow:1.4px 0.0px 0 #fff,1.3px 0.5px 0 #fff,1.0px 1.0px 0 #fff,0.5px 1.3px 0 #fff,0.0px 1.4px 0 #fff,-0.5px 1.3px 0 #fff,-1.0px 1.0px 0 #fff,-1.3px 0.5px 0 #fff,-1.4px 0.0px 0 #fff,-1.3px -0.5px 0 #fff,-1.0px -1.0px 0 #fff,-0.5px -1.3px 0 #fff,-0.0px -1.4px 0 #fff,0.5px -1.3px 0 #fff,1.0px -1.0px 0 #fff,1.3px -0.5px 0 #fff,2.8px 0.0px 0 #14151A,2.6px 1.1px 0 #14151A,2.0px 2.0px 0 #14151A,1.1px 2.6px 0 #14151A,0.0px 2.8px 0 #14151A,-1.1px 2.6px 0 #14151A,-2.0px 2.0px 0 #14151A,-2.6px 1.1px 0 #14151A,-2.8px 0.0px 0 #14151A,-2.6px -1.1px 0 #14151A,-2.0px -2.0px 0 #14151A,-1.1px -2.6px 0 #14151A,-0.0px -2.8px 0 #14151A,1.1px -2.6px 0 #14151A,2.0px -2.0px 0 #14151A,2.6px -1.1px 0 #14151A}
.lv-btn.g{border:2px solid #4A4D57;color:#fff}
.lv-btn.g:hover{border-color:#fff}

/* ===== page header band (subpages) ===== */
.lv-band{background:var(--ink);color:#fff;padding:34px 0 28px;position:relative;overflow:hidden}
.lv-band:before{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:300px;background:conic-gradient(#1D1F26 25%,transparent 0 50%,#1D1F26 0 75%,transparent 0) 0 0/48px 48px;transform:rotate(14deg);opacity:.6}
.lv-band .in{position:relative;z-index:2}
.lv-band h1{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:46px;text-transform:uppercase;line-height:1;margin:0;color:#fff}
.lv-band .lv-date{color:#B9BCC6;font-size:13.5px;margin-top:8px;letter-spacing:1px}

/* ===== generic content typography ===== */
.lv-content{padding-top:8px}
.lv-content h1,.lv-content h2,.entry-content h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;line-height:1.05}
.lv-content h2,.entry-content h2{font-size:32px;margin:38px 0 10px}
.lv-content h3,.entry-content h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.5px}
.lv-content a{color:var(--red)}
.lv-content table{width:100%;border-collapse:collapse}
.lv-content table th{font-family:'Barlow Condensed',sans-serif;text-align:left;font-size:13.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut);padding:12px 13px;border-bottom:3px solid var(--ink)}
.lv-content table td{padding:12px 13px;border-bottom:1px solid var(--line)}

/* ================================================= */
/* ============ RE-SKIN: existing WKR UI =========== */
/* ================================================= */

/* ---- homepage rankings ([wkr_rankings]) ---- */
.wkr-rankings-wrap{max-width:1140px;margin:0 auto}
.wkr-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 6px}
.wkr-header h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:34px;text-transform:uppercase;margin:0}
.wkr-header h2:before{content:"";display:inline-block;width:26px;height:18px;margin-right:12px;background:conic-gradient(var(--ink) 25%,#fff 0 50%,var(--ink) 0 75%,#fff 0) 0 0/13px 9px;border:1px solid var(--ink);transform:skewX(-8deg)}
.wkr-year{color:var(--red)}
.wkr-filter select{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:9px 14px;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:3px 3px 0 var(--yel);cursor:pointer}
table.wkr-table{width:100%;border-collapse:collapse}
.wkr-table th{font-family:'Barlow Condensed',sans-serif;text-align:left;font-size:13.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut);padding:12px 13px;border-bottom:3px solid var(--ink);background:none}
.wkr-table td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:16px;vertical-align:middle;background:none}
.wkr-table tbody tr:nth-child(-n+3) td{background:var(--cream)}
.wkr-table tbody tr:nth-child(-n+3) td:first-child{box-shadow:inset 4px 0 0 var(--yel)}
.wkr-table td.wkr-rank{width:56px}
.wkr-table td.wkr-name a,.wkr-driver-link{font-weight:600!important;border-bottom:none!important;text-decoration:none!important;color:var(--ink)!important;font-size:16.5px}
.wkr-table td.wkr-name a:hover{color:var(--red)!important}
.wkr-nat{color:var(--mut);font-size:13.5px;letter-spacing:1px}
.wkr-score{font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}
/* plate chip on rank number (JS wraps digits in span.pl) */
.wkr-plate,.wkr-table tbody td.wkr-rank span.pl{display:inline-flex;align-items:center;justify-content:center;background:var(--yel);border:2px solid var(--ink);border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:17px;min-width:38px;padding:2px 6px 0;box-shadow:0 2px 0 var(--ink);text-shadow:1.4px 0.0px 0 #fff,1.3px 0.5px 0 #fff,1.0px 1.0px 0 #fff,0.5px 1.3px 0 #fff,0.0px 1.4px 0 #fff,-0.5px 1.3px 0 #fff,-1.0px 1.0px 0 #fff,-1.3px 0.5px 0 #fff,-1.4px 0.0px 0 #fff,-1.3px -0.5px 0 #fff,-1.0px -1.0px 0 #fff,-0.5px -1.3px 0 #fff,-0.0px -1.4px 0 #fff,0.5px -1.3px 0 #fff,1.0px -1.0px 0 #fff,1.3px -0.5px 0 #fff,2.8px 0.0px 0 #14151A,2.6px 1.1px 0 #14151A,2.0px 2.0px 0 #14151A,1.1px 2.6px 0 #14151A,0.0px 2.8px 0 #14151A,-1.1px 2.6px 0 #14151A,-2.0px 2.0px 0 #14151A,-2.6px 1.1px 0 #14151A,-2.8px 0.0px 0 #14151A,-2.6px -1.1px 0 #14151A,-2.0px -2.0px 0 #14151A,-1.1px -2.6px 0 #14151A,-0.0px -2.8px 0 #14151A,1.1px -2.6px 0 #14151A,2.0px -2.0px 0 #14151A,2.6px -1.1px 0 #14151A}

/* ---- SEO/about/faq blocks on home ---- */
.wkr-seo-about,.wkr-seo-faq{max-width:1140px;margin:34px auto 0;color:#3A3D46}
.wkr-seo-about h2,.wkr-seo-faq h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase}

/* ---- driver profile ---- */
.wkr-profile-wrap{max-width:1140px;margin:0 auto;padding:0 44px}
.wkr-profile-card{background:var(--ink);color:#fff;border-radius:16px;padding:30px 34px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:26px;position:relative;overflow:hidden}
.wkr-profile-card:before{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:240px;background:conic-gradient(#1D1F26 25%,transparent 0 50%,#1D1F26 0 75%,transparent 0) 0 0/44px 44px;transform:rotate(14deg);opacity:.6}
.wkr-profile-card>*{position:relative;z-index:2}
.wkr-profile-avatar{width:96px;height:96px;border-radius:14px;background:var(--yel);border:3px solid var(--ink);box-shadow:0 4px 0 rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.wkr-profile-avatar svg{width:64px;height:64px}
.wkr-profile-name{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:46px;text-transform:uppercase;line-height:1;margin:2px 0;color:#fff}
.wkr-profile-meta{color:#B9BCC6}
.wkr-profile-category,.wkr-profile-country{color:#B9BCC6}
.wkr-profile-flag{font-size:20px}
.wkr-profile-stats{margin-left:auto;display:flex;gap:26px;text-align:center}
.wkr-stat-value{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;color:var(--yel);line-height:1}
.wkr-stat-label{color:#B9BCC6;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:3px}
.wkr-driver-summary{border-left:5px solid var(--yel);background:#FAFAF7;padding:16px 20px;margin:24px 0;font-size:15.5px;line-height:1.65;color:#3A3D46}
.wkr-season-analysis{border-left:5px solid var(--yel);background:#FAFAF7;padding:6px 22px 14px;margin:26px 0;font-size:15.5px;line-height:1.65;color:#3A3D46}
.wkr-season-analysis h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px}
.wkr-season-analysis a{color:var(--red);font-weight:600;text-decoration:none}
.wkr-profile-categories h2,.wkr-profile-results h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;font-size:28px;text-transform:uppercase;margin:34px 0 8px}
.wkr-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.wkr-cat-card{border:2px solid var(--ink);border-radius:12px;padding:14px 18px;background:#fff}
.wkr-cat-card-head{display:flex;justify-content:space-between;align-items:center}
.wkr-cat-card-name{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:19px;text-transform:uppercase}
.wkr-cat-card-rank{display:inline-flex;align-items:center;background:var(--yel);border:2px solid var(--ink);border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:15px;padding:2px 8px 0;box-shadow:0 2px 0 var(--ink);text-shadow:1.4px 0.0px 0 #fff,1.3px 0.5px 0 #fff,1.0px 1.0px 0 #fff,0.5px 1.3px 0 #fff,0.0px 1.4px 0 #fff,-0.5px 1.3px 0 #fff,-1.0px 1.0px 0 #fff,-1.3px 0.5px 0 #fff,-1.4px 0.0px 0 #fff,-1.3px -0.5px 0 #fff,-1.0px -1.0px 0 #fff,-0.5px -1.3px 0 #fff,-0.0px -1.4px 0 #fff,0.5px -1.3px 0 #fff,1.0px -1.0px 0 #fff,1.3px -0.5px 0 #fff,2.8px 0.0px 0 #14151A,2.6px 1.1px 0 #14151A,2.0px 2.0px 0 #14151A,1.1px 2.6px 0 #14151A,0.0px 2.8px 0 #14151A,-1.1px 2.6px 0 #14151A,-2.0px 2.0px 0 #14151A,-2.6px 1.1px 0 #14151A,-2.8px 0.0px 0 #14151A,-2.6px -1.1px 0 #14151A,-2.0px -2.0px 0 #14151A,-1.1px -2.6px 0 #14151A,-0.0px -2.8px 0 #14151A,1.1px -2.6px 0 #14151A,2.0px -2.0px 0 #14151A,2.6px -1.1px 0 #14151A}
.wkr-cat-card-stats{margin-top:8px;color:#5C5F68;font-size:14px;display:flex;gap:16px}
.wkr-results-table{width:100%;border-collapse:collapse}
.wkr-results-table th{font-family:'Barlow Condensed',sans-serif;text-align:left;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut);padding:11px 13px;border-bottom:3px solid var(--ink)}
.wkr-results-table td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:15.5px}
.wkr-results-table .wkr-event a{color:var(--ink);font-weight:600;text-decoration:none}
.wkr-results-table .wkr-event a:hover{color:var(--red)}
.wkr-results-note{color:var(--mut);font-size:13.5px}
.wkr-results-cat-head{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;text-transform:uppercase;margin:22px 0 4px}

/* ---- event pages (wkr-event-template) ---- */
.wkr-event-wrap h1{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:42px;line-height:1.05}
.wkr-event-cat h2{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase}
.wkr-event-table tr.p1 td{background:var(--cream)}
.wkr-event-table td a{color:var(--ink);font-weight:600;text-decoration:none}
.wkr-event-table td a:hover{color:var(--red)}

/* ---- drivers page ---- */
.wkr-filters input,.wkr-filters select{font-family:Barlow;font-size:15px;padding:10px 14px;border:2px solid #D4D6DD;border-radius:8px;background:#fff}
.wkr-filters input:focus{outline:none;border-color:var(--ink)}
.wkr-stats{display:flex;gap:14px;flex-wrap:wrap}
.wkr-stats>div,.wkr-stat-box{border:2px solid var(--ink);border-radius:10px;padding:10px 18px;background:#fff;box-shadow:3px 3px 0 var(--yel)}

/* ---- privacy bar ---- */
.wkr-privacy-bar{background:var(--ink);color:#9A9DA8}
.wkr-privacy-bar a{color:var(--yel)}

/* ---- posts list (blog index) ---- */
.lv-postcard{border:2px solid var(--ink);border-radius:12px;padding:18px 22px;margin:16px 0;display:block;text-decoration:none;transition:transform .12s}
.lv-postcard:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--yel)}

/* ===== responsive ===== */
@media(max-width:760px){
  .lv-wrap,.wkr-profile-wrap{padding:0 16px}
  .lv-top{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 10px}
  .lv-nav{width:100%;justify-content:center;gap:0}
  .lv-nav a{font-size:12.5px;padding:6px 7px;letter-spacing:.8px}
  .lv-hero{padding:34px 0 30px}
  .lv-hero h1{font-size:40px}
  .lv-hero:before{font-size:170px;bottom:-40px}
  .lv-band h1{font-size:32px}
  .wkr-header h2{font-size:25px}
  .wkr-table th,.wkr-table td{padding:9px 7px;font-size:14px}
  .wkr-profile-card{padding:22px 18px}
  .wkr-profile-name{font-size:32px}
  .wkr-profile-stats{margin-left:0;gap:18px;text-align:left}
  .wkr-stat-value{font-size:30px}
  .lv-check{margin-top:36px}
  .lv-foot{padding:20px 16px}
  .lv-foot .fin{flex-direction:column;gap:8px}
}

/* ===== hard overrides vs legacy wkr-frontend.css (jul21) ===== */
.wkr-rankings-wrap{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.wkr-table thead th,.wkr-table th{background:none!important;color:#8A8D98!important;border-bottom:3px solid #14151A!important}
.wkr-table{border:0!important;box-shadow:none!important}
.lv-nav a.active,.lv-nav a.active span{color:#14151A!important}
.lv-nav a{color:#B9BCC6}
.wkr-header h2,.wkr-header .wkr-year{color:#14151A}
.wkr-year{color:#D90429!important}
.wkr-filter select{color:#14151A!important}

/* profile polish (jul21b) */
.wkr-profile-wrap .wkr-profile-name,.wkr-profile-card .wkr-profile-name,h1.wkr-profile-name{font-family:'Barlow Condensed',sans-serif!important;font-style:italic!important;font-weight:800!important;font-size:46px!important;text-transform:uppercase!important;letter-spacing:.5px}
/* removed: kart avatar has own colors (jul21) */
@media(max-width:760px){.wkr-profile-wrap .wkr-profile-name,h1.wkr-profile-name{font-size:32px!important}}

/* logo bigger (jul21) */
.lv-top .brand .wkrlogo{width:158px}
.lv-top{padding-top:10px;padding-bottom:10px}
@media(max-width:760px){.lv-top .brand .wkrlogo{width:130px}}

/* calendar fixes (jul21) */
.lv-content .wkr-event-pill, .lv-content .wkr-event-pill:hover{color:#fff!important;text-decoration:none!important}
.lv-content .wkr-list-event a, .lv-content .wkr-cal-popup-body a{color:inherit}
.wkr-event-pill{font-weight:600}

/* pagination fix (jul21): hide-class was in disabled velvet skin */
.wkr-table tr.wkr-row-hidden{display:none}
.wkr-show-all-btn{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;background:#fff;color:#14151A;border:2px solid #14151A;padding:10px 22px;margin:14px 0 4px;cursor:pointer;transform:skewX(-8deg);box-shadow:3px 3px 0 #FFD100;display:inline-block}
.wkr-show-all-btn:hover{background:#FFD100}

/* kart avatar sizing (jul21) */
.wkr-profile-avatar svg{width:86px!important;height:auto!important}
