/*
Theme Name: HR Racing 2026
Description: HR Racing – CZ/SK sim rally komunita. Motorsport dashboard šablona napojená na HR Core.
Author: PetanKO
Version: 1.75.0
Requires Plugins: hr-core
Text Domain: hr-racing-2026
*/

/* ============ TOKENS ============ */
:root{
  --bg:#07080b;--bg2:#0b0c10;--panel:#0f1116;--panel2:#13151b;--panel3:#181a21;
  --line:var(--ov10);--line2:rgba(255,255,255,.06);
  --red:#ef001c;--red2:#ff2438;--gold:#e0a300;
  --txt:#f3f4f6;--txt2:#b1b2b7;--mut:#7e8089;
  --amateur:#24ce4a;--open:#168cff;--historic:#e0a300;--world:#ed1735;--team:#bb42e8;
  --cond:'Barlow Condensed',sans-serif;--sans:'Barlow',sans-serif;
  --gutter:26px;--maxw:1536px;
}
:root{
  /* jednotná výška horních bannerů na všech stránkách */
  --hero-h:250px;
  --in25:rgba(0,0,0,.25);--in28:rgba(0,0,0,.28);--in30:rgba(0,0,0,.3);--in35:rgba(0,0,0,.35);--in40:rgba(0,0,0,.4);--in45:rgba(0,0,0,.45);--in55:rgba(0,0,0,.55);
}

:root{
  --black:#000;--bronze:#c07a3d;--card:#12141a;--card2:#0d0f14;--card3:#15171d;--card4:#14161c;--card5:#1a1c22;--deep:#101217;--deep2:#0e0e12;--deep3:#0a0b0f;--deep4:#0e1015;--deep5:#0a0b0e;--deep6:#0c0e13;--deep7:#0d0e12;--gold-bg:#1a1400;--gold3:#d6a31a;--head:#fff;--line3:#2a2d35;--line4:#2a2c34;--line5:#1c1e25;--ok:#3ee063;--plum:#23202b;--red3:#b90017;--red4:#ed071f;--red5:#ff5a6a;--txt3:#d0d1d6;--txt4:#e0e1e5;--txt5:#c9cbd2;--txt6:#c9cad0;--txt7:#c9c9d0;--mut2:#8b8d96;
  --sf1:#050608;--sf10:#101218;--sf11:#101219;--sf12:#10131a;--sf13:#111318;--sf14:#120a0c;--sf15:#12141a;--sf16:#161820;--sf17:#171921;--sf18:#191b21;--sf19:#191b22;--sf2:#08090c;--sf20:#1a0d10;--sf21:#1a0d12;--sf22:#1a1414;--sf23:#1a1417;--sf24:#1c1f26;--sf25:#1d2027;--sf26:#22242c;--sf27:#22242e;--sf28:#23252d;--sf29:#241014;--sf3:#080a0d;--sf30:#241317;--sf31:#26232c;--sf32:#2a2410;--sf33:#2c2f38;--sf34:#34363e;--sf35:#3a3c44;--sf36:#3d404a;--sf4:#0b0c10;--sf5:#0b0d11;--sf6:#0b0d12;--sf7:#0c0d11;--sf8:#0f1115;--sf9:#101014;
  --ov02:rgba(255,255,255,.02);--ov025:rgba(255,255,255,.025);--ov03:rgba(255,255,255,.03);--ov04:rgba(255,255,255,.04);--ov05:rgba(255,255,255,.05);--ov06:rgba(255,255,255,.06);--ov07:rgba(255,255,255,.07);--ov10:rgba(255,255,255,.10);--ov12:rgba(255,255,255,.12);--ov14:rgba(255,255,255,.14);--ov16:rgba(255,255,255,.16);--ov17:rgba(255,255,255,.17);--ov18:rgba(255,255,255,.18);--ov28:rgba(255,255,255,.28);--ov3:rgba(255,255,255,.3);--ov35:rgba(255,255,255,.35);
}

*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3,h4{margin:0;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;line-height:.95}
.red{color:var(--red)}
.cut{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}

/* ============ BUTTONS ============ */
.hr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;height:40px;padding:0 18px;border:1px solid transparent;color:var(--head);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.hr-btn svg{width:15px;height:15px;flex:0 0 15px}
.hr-btn--primary{background:linear-gradient(180deg,var(--red2) 0%,var(--red4) 45%,var(--red3) 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.45)}
.hr-btn--primary::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,var(--ov17),rgba(255,255,255,0));pointer-events:none}
.hr-btn--primary:hover{filter:brightness(1.08)}
.hr-btn--dark{background:var(--panel);border-color:var(--ov18)}
.hr-btn--dark:hover{border-color:var(--ov35)}
.hr-btn--outline-red{background:var(--panel);border-color:var(--red)}

/* ============ SECTION TITLE ============ */
.sec-title{display:flex;align-items:center;gap:10px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;white-space:nowrap}
.sec-title::before{content:"";width:5px;height:22px;background:var(--red);transform:skewX(-18deg);flex:0 0 5px}
.sec-note{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);font-size:11px;white-space:nowrap}
.more{color:var(--red2);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;white-space:nowrap}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 9px}

/* ============ HEADER ============ */
.hdr{background:var(--sf1);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hdr::after{content:"";position:absolute;right:0;top:0;bottom:0;width:240px;background:repeating-linear-gradient(115deg,rgba(239,0,28,.16) 0 2px,transparent 2px 14px);pointer-events:none}
.hdr .wrap{display:flex;align-items:center;gap:20px;height:60px;position:relative;z-index:1}
.logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.logo img{height:44px;width:auto}
.logo .crest{width:38px;height:38px;flex:0 0 38px}
.logo .lt{font-family:var(--cond);font-weight:900;font-style:italic;font-size:26px;line-height:.82;letter-spacing:.01em}
.logo .lt small{display:block;font-size:8px;font-weight:700;letter-spacing:.32em;color:var(--txt2);font-style:normal;margin-top:3px}
.nav{display:flex;gap:6px;margin:0 0 0 18px;padding:0;list-style:none}
.nav a{display:flex;align-items:center;height:34px;padding:0 12px;font-weight:600;font-size:14.5px;color:#d6d7dc;border:1px solid transparent;position:relative;white-space:nowrap}
.nav a:hover{color:var(--head)}
.nav .current-menu-item>a,.nav a.active{color:var(--head);border-color:var(--red);background:var(--bg2)}
.hdr-right{margin-left:auto;display:flex;align-items:center;gap:9px}
.hdr-right .hr-btn{height:38px;padding:0 16px}
.icobtn{width:38px;height:38px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#c8c9cf;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.icobtn svg{width:17px;height:17px}
.hdr-claim{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;font-size:10px;line-height:1.15;letter-spacing:.14em;color:var(--mut);text-align:right;padding-left:12px;border-left:1px solid var(--line2);white-space:nowrap}
.hdr-claim b{color:var(--txt2)}
.burger{display:none}

/* ============ HERO (home) ============ */
.hero{position:relative;overflow:hidden;background:var(--deep3)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
.hero-media{position:absolute;inset:0;background:linear-gradient(180deg,var(--sf22),var(--deep3));background-size:cover;background-position:center right}
.hero-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--bg) 20%,rgba(7,8,11,.72) 40%,rgba(7,8,11,.15) 62%,rgba(7,8,11,0) 80%)}
.hero .wrap{position:relative;z-index:3;min-height:var(--hero-h);padding-top:22px;padding-bottom:20px;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:58px;line-height:.9;margin-bottom:12px;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.hero h1 span{display:block}
.hero .sub{max-width:440px;color:#dcdde2;font-size:15.5px;font-weight:600;font-style:italic;line-height:1.3;margin-bottom:16px}
.hero-cta{display:flex;gap:12px;margin-bottom:12px}
.hero-cta .hr-btn{height:42px;padding:0 22px;font-size:14.5px}
.hero-slogan{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.24em;font-size:10.5px;color:var(--mut)}
.hero-slogan b{color:var(--txt2)}

/* ============ PAGE HERO (subpages) ============ */
.page-hero{position:relative;overflow:hidden;background:var(--deep3)}
.page-hero .hero-media{position:absolute;inset:0}
.page-hero .wrap{position:relative;z-index:3;min-height:var(--hero-h);padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;justify-content:center}
.page-hero h1{font-size:52px;line-height:.92}
.page-hero .slogan{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;letter-spacing:.02em;margin:7px 0 6px}
.page-hero .lead{color:#dcdde2;font-size:14.5px;font-weight:500;font-style:italic;max-width:760px;line-height:1.35;margin:0}
.page-body{padding:12px 0 8px}

/* ============ STAT BAR ============ */
.statbar{margin:9px 0}
.statbar .wrap>div{display:flex;align-items:stretch;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);height:56px;position:relative;
  clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.statbar .lead{display:flex;align-items:center;gap:10px;padding:0 28px 0 34px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;white-space:nowrap;border-right:1px solid var(--line2)}
.statbar .lead svg{width:22px;height:22px;color:var(--red)}
.stat{flex:1 1 0;display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid var(--line2)}
.stat:nth-child(2){border-left:0}
.stat svg{width:22px;height:22px;flex:0 0 22px;color:var(--head)}
.stat .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;line-height:1;white-space:nowrap}
.stat .l{color:var(--txt2);font-size:11px;white-space:nowrap}
.stat.end{flex:0 0 46px;padding:0;border-left:0;background:linear-gradient(120deg,transparent 30%,var(--red) 31%)}

/* ============ CATEGORIES + GAMES ============ */
.two-col{display:grid;grid-template-columns:1.32fr 1fr;gap:40px}
.cats{display:flex;gap:0}
.cat{--accent:#888;flex:1 1 0;position:relative;height:92px;padding:12px 14px 12px 22px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;margin-right:-8px;
  background:linear-gradient(112deg,color-mix(in srgb,var(--accent) 55%,var(--deep5)) 0%,color-mix(in srgb,var(--accent) 22%,var(--deep5)) 42%,var(--deep5) 88%);
  border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%)}
.cat:last-child{margin-right:0}
.cat .cic{width:22px;height:22px;color:var(--accent)}
.cat .ct{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;line-height:1}
.cat .cd{color:var(--txt3);font-size:11.5px;line-height:1.2}
.cat.amateur{--accent:var(--amateur)}.cat.open{--accent:var(--open)}.cat.historic{--accent:var(--historic)}.cat.world{--accent:var(--world)}.cat.team{--accent:var(--team)}
.games{display:flex;gap:8px}
.game{flex:1 1 0;height:92px;background:linear-gradient(160deg,var(--sf17),var(--deep7));border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:6px;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.game img{max-height:44px;width:auto}
.game .g{font-family:var(--cond);font-weight:900;font-style:italic;text-transform:uppercase;font-size:17px;line-height:1}
.game .s{color:var(--mut);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.game.soon{opacity:.5}

/* ============ HOME CHAMP CARD (3 wide) ============ */
.champs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.champ{--accent:var(--world);background:linear-gradient(135deg,var(--sf12),var(--deep3));border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.champ.amateur{--accent:var(--amateur)}.champ.open{--accent:var(--open)}.champ.historic{--accent:var(--historic)}.champ.world{--accent:var(--world)}.champ.team{--accent:var(--team)}
.champ-hero{position:relative;height:108px;background:var(--deep6) no-repeat right center;background-size:cover;padding:14px 14px 12px 28px;display:flex;flex-direction:column;justify-content:space-between}
.champ-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:var(--accent);clip-path:polygon(0 0,100% 0,55% 100%,0 100%);z-index:3}
.champ-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sf6) 0%,var(--sf6) 38%,rgba(11,13,18,.7) 58%,rgba(11,13,18,.12) 100%)}
.champ-hero>*{position:relative;z-index:2}
.champ-title{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;line-height:1;color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.champ-badges{display:flex;gap:8px;align-self:flex-start}.champ-badges>*{flex:0 0 auto}
.cbadge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12px;white-space:nowrap;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.cbadge.cat{color:var(--head);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,var(--bg2)),color-mix(in srgb,var(--accent) 18%,var(--bg2)));border:1px solid var(--accent)}
.cbadge.cat svg{width:14px;height:14px;color:var(--accent)}
.cbadge.game{color:var(--head);background:var(--sf13);border:1px solid var(--ov16)}
.champ-data{display:grid;grid-template-columns:1.25fr .9fr 1fr;flex:1}
.cd-col{padding:11px 12px}
.cd-mid,.cd-right{background:var(--in25);border-left:1px solid var(--line2)}
.cd-left{display:flex;flex-direction:column;gap:10px}
.cmeta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#e6e7ea}
.cmeta .row{display:flex;align-items:center;gap:8px;white-space:nowrap}
.cmeta .row b{color:var(--head)}
.cmeta svg{width:15px;height:15px;flex:0 0 15px;color:var(--head);opacity:.9}
.champ-cta{margin-top:auto;min-height:36px;height:auto;font-size:12px;padding:7px 8px;white-space:normal;line-height:1.1;text-align:center;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.mini-h{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:11.5px;color:var(--head);margin-bottom:7px;white-space:nowrap}
.reglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.reglist li{display:flex;align-items:center;gap:7px;color:#e2e3e7;white-space:nowrap}
.reglist li .p{color:var(--mut);width:14px;flex:0 0 14px;font-size:11.5px}
.reglist li .dn{overflow:hidden;text-overflow:ellipsis}
.prize-lvl{font-size:12px;color:#c7c8cd;margin:-2px 0 7px;white-space:nowrap}
.prizes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px}
.prizes li{display:flex;align-items:center;gap:8px;color:#e6e7ea;white-space:nowrap}
.prizes li span.t{overflow:hidden;text-overflow:ellipsis}
.prizes .lv{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--line4);color:#cfd0d6}
.prizes .lv.gold{background:linear-gradient(180deg,var(--gold),var(--gold3));color:var(--gold-bg)}
.prize-foot{display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line2);color:var(--txt2);font-size:11.5px;white-space:nowrap}
.prize-foot svg{width:13px;height:13px;color:var(--gold)}

/* ============ FLAGS ============ */
.fl{width:18px;height:12px;flex:0 0 18px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--ov14);background:var(--sf35)}
.fl.fl-xx{background:repeating-linear-gradient(45deg,#34363e 0 3px,#2a2c33 3px 6px)}
.fl.fl-cz{background:linear-gradient(180deg,#fff 50%,#d7141a 50%)}.fl.fl-cz::before{content:"";position:absolute;inset:0;width:45%;background:#11457e;clip-path:polygon(0 0,100% 50%,0 100%)}
.fl.fl-sk{background:linear-gradient(180deg,#fff 33.3%,#0b4ea2 33.3% 66.6%,#ee1c25 66.6%)}
.fl.fl-pl{background:linear-gradient(180deg,#fff 50%,#dc143c 50%)}
.fl.fl-de{background:linear-gradient(180deg,#000 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6%)}
.fl.fl-at{background:linear-gradient(180deg,#ed2939 33.3%,#fff 33.3% 66.6%,#ed2939 66.6%)}
.fl.fl-hu{background:linear-gradient(180deg,#ce2939 33.3%,#fff 33.3% 66.6%,#477050 66.6%)}
.fl.fl-nl{background:linear-gradient(180deg,#ae1c28 33.3%,#fff 33.3% 66.6%,#21468b 66.6%)}
.fl.fl-fr{background:linear-gradient(90deg,#002395 33.3%,#fff 33.3% 66.6%,#ed2939 66.6%)}
.fl.fl-it{background:linear-gradient(90deg,#009246 33.3%,#fff 33.3% 66.6%,#ce2b37 66.6%)}
.fl.fl-be{background:linear-gradient(90deg,#000 33.3%,#fae042 33.3% 66.6%,#ed2939 66.6%)}
.fl.fl-ro{background:linear-gradient(90deg,#002b7f 33.3%,#fcd116 33.3% 66.6%,#ce1126 66.6%)}
.fl.fl-ua{background:linear-gradient(180deg,#0057b7 50%,#ffd700 50%)}
.fl.fl-pt{background:linear-gradient(90deg,#006600 40%,#ff0000 40%)}
.fl.fl-es{background:linear-gradient(180deg,#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%)}
.fl.fl-si,.fl.fl-hr{background:linear-gradient(180deg,#fff 33.3%,#0b4ea2 33.3% 66.6%,#d7141a 66.6%)}
.fl.fl-ch{background:#d52b1e}.fl.fl-se{background:#006aa7}.fl.fl-no,.fl.fl-dk,.fl.fl-fi{background:#ba0c2f}.fl.fl-gb,.fl.fl-us{background:#00247d}

/* ============ HOME BOTTOM 4 ============ */
.grid-bottom{display:grid;grid-template-columns:1.2fr 1.08fr 1.08fr 1fr;gap:14px}
.card{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 14px;overflow:hidden}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-head .sec-title{flex:1 1 auto;min-width:0;overflow:hidden}.card-head .more{flex:0 0 auto}
.card-head .sec-title{font-size:16px}.card-head .sec-title::before{height:16px;width:4px}
.card-head .more{font-size:10.5px}
.rally{display:flex;gap:12px}
.rally-img{width:150px;height:96px;flex:0 0 150px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover}
.rally-name{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;line-height:1.05;margin-bottom:6px}
.rally-meta{font-size:11.5px;color:var(--txt3);display:flex;flex-direction:column;gap:3px}
.rally-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rally .hr-btn{height:30px;font-size:11.5px;padding:0 12px;margin-top:8px;align-self:flex-start}
.stand{width:100%;border-collapse:collapse;font-size:12px}
.stand th{text-align:left;color:var(--mut);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:0 0 5px;font-weight:700}
.stand td{padding:4.5px 0;border-top:1px solid var(--line2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.stand .pos{color:var(--red2);font-weight:800;width:20px;max-width:none}
.stand .tm{color:var(--txt2)}
.stand .pts{text-align:right;font-weight:800;color:var(--head);width:38px;max-width:none}
.stand .name{display:flex;align-items:center;gap:6px}
.news{display:flex;flex-direction:column}
.news-item{display:flex;gap:9px;padding:6px 0;border-top:1px solid var(--line2);align-items:center}
.news-item:first-child{border-top:0;padding-top:0}
.news-thumb{width:54px;height:36px;flex:0 0 54px;background:linear-gradient(135deg,var(--sf31),var(--sf9)) center/cover}
.news-item .t{font-weight:700;font-size:12px;line-height:1.2;color:#eaeaee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-item .d{color:var(--mut);font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-item .d b{color:var(--txt2);font-weight:600}
.plogos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.plogo{height:44px;background:var(--bg2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#a3a4ab;font-family:var(--cond);font-weight:800;font-style:italic;font-size:13px;overflow:hidden}
.plogo img{max-height:70%;max-width:85%;width:auto;object-fit:contain}

/* ============ CHAMPIONSHIPS PAGE ============ */
.champ-nav{display:flex;gap:6px;margin:10px 0 8px;height:58px}
.cn-tabs{display:flex;gap:6px;flex:0 1 auto;min-width:0}
.cn-tab{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:0 20px 0 16px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;text-align:left;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.cn-tab svg{width:20px;height:20px;flex:0 0 20px;color:#e8e9ee}
.cn-tab b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;line-height:1.05}
.cn-tab span{display:block;color:var(--txt2);font-size:11px;line-height:1.15}
.cn-tab.is-active{background:linear-gradient(180deg,var(--red2) 0%,var(--red4) 45%,var(--red3) 100%);border-color:var(--red2);box-shadow:inset 0 -1px 0 rgba(0,0,0,.45)}
.cn-tab.is-active::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,var(--ov16),rgba(255,255,255,0))}
.cn-tab.is-active>*{position:relative;z-index:1}
.cn-tab.is-active span{color:#ffe0e4}
.cn-stats{display:flex;margin-left:auto;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.cn-stat{display:flex;align-items:center;gap:9px;padding:0 16px;border-left:1px solid var(--line2);white-space:nowrap}
.cn-stat:first-child{border-left:0;padding-left:24px}.cn-stat:last-child{padding-right:24px}
.cn-stat svg{width:22px;height:22px;flex:0 0 22px;color:var(--head)}
.cn-stat .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:21px;line-height:1}
.cn-stat .l{color:var(--txt2);font-size:11px}
/* 1.59 – počítadlo odjetých šampionátů vede do archivu */
.cn-stat-arch{cursor:pointer}
.cn-stat-arch:hover .n{color:var(--red2)}
/* 1.59 – archiv má jen filtr her, ne pět kategorií jako záložka Aktivní */
.champ-filters.cf-jen-hry{justify-content:flex-start}
.champ-filters.cf-jen-hry .cf-group{justify-content:flex-start;flex:0 1 auto}

.champ-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;height:54px;margin-bottom:8px}
.cf-group{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0}.cf-group:last-child{justify-content:flex-end}
.cf-label{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--head);font-size:13px;padding-left:12px;position:relative;margin-right:4px;white-space:nowrap}
.cf-label::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;background:var(--red);transform:skewX(-16deg)}
.cf-game{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 14px 0 0;flex:0 1 auto;min-width:0;text-overflow:ellipsis;background:linear-gradient(150deg,var(--card3),var(--sf5));border:1px solid var(--line);color:var(--head);cursor:pointer;white-space:nowrap;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13.5px;overflow:hidden;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.cf-game .glogo{display:flex;align-items:center;justify-content:center;min-width:44px;width:auto;padding:0 7px;height:100%;flex:0 0 auto;font-family:var(--cond);font-weight:900;font-style:italic;font-size:15px;color:var(--head);background:linear-gradient(180deg,var(--sf25),var(--deep));border-right:1px solid var(--line2)}
.cf-game .glogo.rbr{color:#ff2233;background:linear-gradient(180deg,var(--sf30),var(--sf14))}
.cf-game .glogo img{max-height:28px;width:auto}
.cf-game.soon{opacity:.45}
.cf-game.is-active{border-color:var(--red);background:linear-gradient(150deg,var(--sf29),var(--deep7));box-shadow:0 0 16px rgba(237,7,31,.18)}
.cf-game.is-active .glogo{background:linear-gradient(180deg,var(--red2),#c4001a)}
.cf-cat{--accent:#8a8d96;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 16px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--head);cursor:pointer;white-space:nowrap;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14.5px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 28%,var(--deep5)),var(--deep5) 78%);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 18%,transparent);
  clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.cf-cat svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}
.cf-cat.amateur{--accent:var(--amateur)}.cf-cat.open{--accent:var(--open)}.cf-cat.historic{--accent:var(--historic)}.cf-cat.world{--accent:var(--world)}.cf-cat.team{--accent:var(--team)}
.cf-cat.is-active{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 50%,var(--deep5)),color-mix(in srgb,var(--accent) 14%,var(--deep5)) 85%);box-shadow:inset 0 1px 0 var(--ov12),0 0 22px color-mix(in srgb,var(--accent) 32%,transparent)}

.scard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.scard{--accent:var(--world);background:linear-gradient(160deg,var(--sf12),var(--deep3));border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.scard.amateur{--accent:var(--amateur)}.scard.open{--accent:var(--open)}.scard.historic{--accent:var(--historic)}.scard.world{--accent:var(--world)}.scard.team{--accent:var(--team)}
.scard-hero{position:relative;height:96px;background:linear-gradient(135deg,var(--sf27),var(--deep7)) center/cover}
.scard-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent 45%),linear-gradient(180deg,transparent 55%,rgba(8,9,12,.85))}
.scard-label{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12px;color:var(--head);white-space:nowrap;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,var(--bg2)),color-mix(in srgb,var(--accent) 30%,var(--bg2)));border:1px solid var(--accent);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.scard-label svg{width:13px;height:13px;color:var(--head)}
.scard-game{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:11px;color:var(--head);background:var(--in55);padding:4px 8px;white-space:nowrap}
.scard-game img{height:16px;width:auto}
.scard-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:8px;flex:1}
.scard-body h3{font-size:18px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scard-slogan{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;font-size:11px;color:var(--txt2);margin-top:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scard-meta-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.scard-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--txt4);min-width:0}
.scard-meta .mrow{display:flex;align-items:center;gap:6px;white-space:nowrap}
.scard-meta .mrow b{color:var(--head)}
.scard-meta svg{width:13px;height:13px;flex:0 0 13px;color:var(--head);opacity:.9}
.scard-status{flex:0 0 auto;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:10px;line-height:1.15;padding:6px 9px;text-align:center;max-width:96px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.scard-status.open{color:var(--ok);background:rgba(36,206,74,.14);border:1px solid rgba(36,206,74,.5)}
.scard-status.prep{color:#4ea3ff;background:rgba(22,140,255,.14);border:1px solid rgba(22,140,255,.5)}
.scard-status.historic.open{color:#f0b52a;background:rgba(224,163,0,.14);border-color:rgba(224,163,0,.5)}
.mini-h2{display:flex;align-items:center;gap:5px;min-width:0;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:11px;color:var(--head);margin-bottom:5px;white-space:nowrap;padding-left:8px;position:relative}
.mini-h2::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--red);transform:skewX(-16deg)}
.mini-h2 span{color:var(--mut);font-weight:700}
.mini-h2 .lbl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mini-h2 .allmore{margin-left:auto;flex:0 0 auto;color:var(--txt2);font-weight:600;font-size:10px;font-style:normal;text-transform:none;letter-spacing:0}
.scard-drivers-row{display:grid;grid-template-columns:1.15fr .9fr;gap:8px;align-items:stretch}
.scard .reglist{font-size:11.5px;gap:4px}
.scard .reglist li .p{width:12px;flex-basis:12px}
.scard-quote{background:var(--in30);border:1px solid var(--line2);padding:8px 9px;font-style:italic;color:var(--txt2);font-size:10.5px;line-height:1.35;overflow:hidden}
.scard-rewards .rw-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--txt2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rw-bar{display:flex;align-items:center}
.rw-node{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}
.rw-node .dot{width:16px;height:16px;border-radius:50%;background:var(--sf26);border:1px solid var(--sf34);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--head)}
.rw-node.done .dot{background:var(--accent);border-color:var(--accent)}
.rw-node .mv{font-size:10px;color:var(--txt2);line-height:1}
.rw-line{flex:1 1 0;height:3px;background:var(--line4);margin:0 3px 13px}.rw-line.done{background:var(--accent)}
.rw-gift{margin-left:auto;align-self:flex-start;width:16px;height:16px;color:var(--red2)}
.scard-cta{margin-top:auto;height:38px;font-size:12.5px;padding:0 8px}

.how-bar{display:flex;align-items:center;gap:0;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);height:66px;overflow:hidden}
.how-title{display:flex;align-items:center;gap:10px;padding:0 24px 0 20px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;white-space:nowrap;height:100%;border-right:1px solid var(--line2)}
.how-title::before{content:"";width:6px;height:26px;background:var(--red);transform:skewX(-18deg)}
.how-step,.how-info{display:flex;align-items:center;gap:10px;padding:0 18px;flex:1 1 0;height:100%;border-right:1px solid var(--line2);min-width:0}
.how-info:last-child{border-right:0}
.how-step .n{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:linear-gradient(180deg,var(--red2),var(--red3));color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;display:flex;align-items:center;justify-content:center}
.how-info svg{width:22px;height:22px;flex:0 0 22px;color:var(--head)}
.how-step b,.how-info b{display:block;font-size:12.5px;white-space:nowrap}
.how-step span,.how-info span{display:block;color:var(--txt2);font-size:10.5px;line-height:1.2}

.tabpanel{display:none}.tabpanel.is-active{display:block}
.html-block{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:18px 20px;color:#d8d9de;font-size:14px;line-height:1.6}

/* ============ OTHER PAGES (shared) ============ */
.page-stats{display:flex;gap:10px;margin-top:14px}
.pstat{background:var(--card);border:1px solid var(--line);padding:8px 16px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.pstat .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px}.pstat .l{color:var(--txt2);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
.filters{display:flex;gap:8px;margin:0 0 12px}
.filters input,.filters select{background:var(--card);border:1px solid var(--line);color:var(--head);padding:9px 14px;font-size:13px}
.drivers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.driver-card{position:relative;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 12px 12px 16px;overflow:hidden}
.driver-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.driver-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.driver-av{width:44px;height:44px;flex:0 0 44px;background:var(--card5);border:1px solid var(--line);border-radius:50%}
.driver-name{font-family:var(--cond);font-weight:800;font-style:italic;font-size:18px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.driver-sub{color:var(--txt2);font-size:11.5px;margin-top:2px}
.driver-rank{margin-left:auto;font-family:var(--cond);font-weight:800;font-style:italic;color:var(--mut);font-size:14px}
.driver-stats{display:flex;gap:14px;font-size:11.5px;color:var(--txt6);border-top:1px solid var(--line2);padding-top:9px}
.driver-stats b{color:var(--head);font-family:var(--cond);font-style:italic;font-size:15px;display:block}
.driver-actions{display:flex;gap:8px;margin-top:10px}
.driver-actions .hr-btn{flex:1;height:34px;font-size:12px}
.lb-tabs{display:flex;gap:8px;margin:0 0 12px}
.lb-tab{background:var(--card);border:1px solid var(--line);color:#cfd0d6;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;padding:10px 20px;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.lb-tab.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red);color:var(--head)}
.lb-panel{display:none}.lb-panel.is-active{display:block}
.lb-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}
.lb-table th{text-align:left;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;border-bottom:1px solid var(--line)}
.lb-table td{padding:10px 14px;border-bottom:1px solid var(--line2);font-size:13px}
.lb-table .pos{color:var(--red2);font-weight:800;font-family:var(--cond);font-style:italic;font-size:16px}
.lb-table .pts{font-weight:800;color:var(--head)}.lb-table .tm{color:var(--txt2)}
.info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.info-card{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px}
.info-card .num{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--red);font-size:14px}
.info-card h3{font-size:21px}.info-card p{color:var(--txt6);font-size:12.5px;flex:1;margin:0}
.news-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.news-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.news-card{background:var(--card);border:1px solid var(--line);overflow:hidden}
.news-card .thumb{height:120px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover}
.news-card .body{padding:10px 12px}.news-card h4{font-size:16px;margin-bottom:4px}
.news-card .meta{color:var(--mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
.news-side .card{margin-bottom:12px}
.pcats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pcat{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:14px}
.pcat h3{font-size:17px;margin-bottom:3px}.pcat .d{color:var(--txt2);font-size:11.5px;margin-bottom:10px}
.pcat .logos{display:flex;flex-direction:column;gap:8px}.pcat .plogo{height:56px}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tier{background:linear-gradient(170deg,var(--card),var(--card2));border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px}
.tier.best{border-color:rgba(240,180,0,.55)}
.tier .th{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px}
.tier .price{font-family:var(--cond);font-weight:800;font-style:italic;font-size:32px}.tier .price small{font-size:13px;color:var(--txt2)}
.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--txt6);flex:1}
.tier ul li::before{content:"✓";color:var(--red2);margin-right:7px;font-weight:800}
.support-onetime{display:flex;gap:8px;margin:10px 0}
.support-amt{background:var(--panel3);border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;font-size:17px;padding:10px 20px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.support-amt.on{background:linear-gradient(180deg,var(--red2),var(--red3));border-color:var(--red)}
.supporters-hall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.supp{background:var(--card);border:1px solid var(--line);padding:8px 11px;overflow:hidden}
.supp .nm{font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supp .tp{color:var(--mut);font-size:10.5px}
.page-body a.more{display:inline-block}

/* ============ FOOTER ============ */
.foot{background:var(--sf1);border-top:1px solid var(--line);margin-top:12px}
.foot .wrap{display:flex;align-items:center;gap:16px;min-height:52px;padding-top:10px;padding-bottom:10px;font-size:11.5px;color:var(--txt2);white-space:nowrap}
.foot .fbrand{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0;flex:0 1 auto}
.foot .ftiny{color:var(--mut);font-size:10px}
.foot .links{color:var(--mut);display:flex;gap:10px}
.foot .tagline{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.2em;color:var(--txt2);margin-left:auto;font-size:11px}
.foot .tagline .dot{color:var(--red);margin:0 7px}
.foot .socials{display:flex;gap:10px}
.foot .socials a{color:#8a8b93;display:flex}.foot .socials a:hover{color:var(--head)}
.foot .socials svg{width:17px;height:17px}

/* ============ RESPONSIVE (základ) ============ */
@media(max-width:1280px){.scard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.champ-nav,.champ-filters{height:auto;flex-wrap:wrap}.champs{grid-template-columns:1fr}.grid-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{display:none}.burger{display:flex}.two-col{grid-template-columns:1fr}.scard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-bottom{grid-template-columns:1fr}.drivers-grid,.info-cards,.pcats,.tiers{grid-template-columns:1fr 1fr}}
.fl.fl-mc{background:linear-gradient(180deg,#ce1126 50%,#fff 50%)}.fl.fl-jp{background:#fff}.fl.fl-jp::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#bc002d}
.fl.fl-fi{background:#fff}.fl.fl-fi::before{content:"";position:absolute;left:35%;top:0;bottom:0;width:22%;background:#003580;box-shadow:0 0 0 0}.fl.fl-fi::after{content:"";position:absolute;left:0;right:0;top:40%;height:22%;background:#003580}
.fl.fl-gr{background:repeating-linear-gradient(180deg,#0d5eaf 0 11%,#fff 11% 22%)}.fl.fl-ke{background:linear-gradient(180deg,#000 33%,#bb0000 33% 66%,#006600 66%)}.fl.fl-ee{background:linear-gradient(180deg,#0072ce 33%,#000 33% 66%,#fff 66%)}
.fl.fl-lv{background:linear-gradient(180deg,#9e3039 40%,#fff 40% 60%,#9e3039 60%)}.fl.fl-cl{background:linear-gradient(180deg,#fff 50%,#d52b1e 50%)}.fl.fl-cl::before{content:"";position:absolute;left:0;top:0;width:33%;height:50%;background:#0039a6}
.fl.fl-nz{background:#00247d}.fl.fl-mx{background:linear-gradient(90deg,#006847 33.3%,#fff 33.3% 66.6%,#ce1126 66.6%)}

/* ============ DETAIL ŠAMPIONÁTU ============ */
.cd-hero .wrap{height:auto;min-height:var(--hero-h);padding:12px 26px 16px;justify-content:center}
.crumbs{font-size:12.5px;color:var(--txt2);margin-bottom:8px}.crumbs a:hover{color:var(--head)}.crumbs span{color:var(--head)}
.cd-hero h1{font-size:54px;line-height:.92}
.cd-sub{font-family:var(--cond);font-weight:700;font-style:italic;font-size:19px;color:#e4e5ea;margin:6px 0 10px}
.cd-chips{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}.cd-chips>.chip{flex:0 0 auto}
.chip{--accent:#8a8d96;display:flex;align-items:center;gap:10px;height:60px;padding:0 18px 0 14px;background:linear-gradient(180deg,rgba(21,23,29,.92),rgba(13,15,20,.92));border:1px solid var(--line);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap}
.chip svg{width:26px;height:26px;flex:0 0 26px;color:var(--head)}.chip img{height:26px;width:auto}
.chip b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;line-height:1}
.chip span{display:block;color:var(--txt2);font-size:11px;line-height:1.2;margin-top:2px}.chip span.big{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--head);font-size:18px}
.chip.is-cat{border-color:var(--accent);background:linear-gradient(112deg,color-mix(in srgb,var(--accent) 45%,var(--bg2)),rgba(13,15,20,.92) 75%)}.chip.is-cat svg{color:var(--accent)}
.chip.is-cat.amateur{--accent:var(--amateur)}.chip.is-cat.open{--accent:var(--open)}.chip.is-cat.historic{--accent:var(--historic)}.chip.is-cat.world{--accent:var(--world)}.chip.is-cat.team{--accent:var(--team)}
.chip.reg{border-color:rgba(239,0,28,.6);padding-right:16px;gap:14px}.chip.reg svg{color:var(--red2);width:30px;height:30px}
.chip.reg span.big{font-size:26px}.chip.reg .bar{width:190px;height:10px;background:var(--line5);border:1px solid var(--line);position:relative}.chip.reg .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--red3),var(--red2))}
.chip.reg .pct{font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px}
.cd-cta{height:44px;padding:0 24px;font-size:15px}
.cd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cd-cal-btn{height:44px;padding:0 20px;font-size:14px}
.cd-cal-btn svg{width:17px;height:17px}
.cd-cal-g{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-family:var(--cond);font-weight:700;font-style:italic;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.cd-cal-g:hover{color:var(--head)}
.ev-cal{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--mut);font-family:var(--cond);font-weight:700;font-style:italic;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.ev-cal svg{width:14px;height:14px}
.ev-cal:hover{color:var(--red)}
.ladder{display:flex;align-items:stretch;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);margin:10px 0;min-height:96px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px))}
.ladder-head{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 16px;flex:0 0 auto;border-right:1px solid var(--line2);white-space:nowrap}
.ladder-head svg{width:22px;height:22px;color:var(--red2)}.ladder-head b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px}.ladder-head span{font-size:10px;white-space:normal;max-width:190px;line-height:1.15;color:var(--txt2);letter-spacing:.06em;text-transform:uppercase}
.ladder-row{display:flex;flex:1 1 auto;min-width:0}
.lad{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:9px;padding:0 12px;border-right:1px solid var(--line2);color:var(--mut);position:relative}
.lad::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sf26)}
.lad.ok{color:var(--head);background:linear-gradient(180deg,rgba(239,0,28,.16),rgba(239,0,28,0))}.lad.ok::before{background:var(--red)}
.lad svg{width:24px;height:24px;flex:0 0 24px}.lad.ok svg{color:var(--head)}
.lad b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px}.lad span{display:block;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ladder-cta{display:flex;align-items:center;gap:10px;padding:0 18px 0 26px;flex:0 0 auto;max-width:300px;background:linear-gradient(112deg,var(--red2),#8f0012);white-space:nowrap;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%)}
.ladder-cta svg{width:30px;height:30px;color:var(--head)}.ladder-cta b{display:block;font-size:13px;white-space:normal;line-height:1.15}.ladder-cta span{display:block;font-size:10.5px;color:#ffd7db;white-space:normal;line-height:1.15}.ladder-cta>div{min-width:0}
.cd-tabs{display:flex;align-items:center;gap:4px;margin:8px 0 10px}
.cd-tab{display:flex;align-items:center;gap:8px;height:44px;padding:0 20px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);position:relative;overflow:hidden}
.cd-tab svg{width:16px;height:16px}.cd-tab.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.cd-tab.is-active::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,var(--ov16),transparent)}
.cd-tags{margin-left:auto;font-family:var(--cond);font-weight:800;font-style:italic;letter-spacing:.14em;font-size:11px;color:var(--red2)}.cd-tags b{margin-left:10px;color:var(--head)}.cd-tags b::first-letter{color:var(--red2)}
.cd-panel{display:none}.cd-panel.is-active{display:block}
.cd-grid4{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px}
.cd-grid3{display:grid;grid-template-columns:1.35fr 1.55fr 1fr;gap:12px;margin-top:12px}
.card-head .days{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12px;color:var(--head);background:linear-gradient(180deg,var(--red2),var(--red3));padding:3px 10px;white-space:nowrap}
.card-head .cnt{font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px}
.next-img{height:112px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover;position:relative;margin-bottom:8px}
.next-name{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;line-height:1;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.next-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--txt4);margin-bottom:10px}
.next-meta>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.next-meta .two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.next-meta .two>span{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}
.next-meta svg{width:14px;height:14px;flex:0 0 14px;color:var(--head)}
.cd-next .hr-btn{width:100%;height:36px}
.cal-list{display:flex;flex-direction:column;gap:4px}
.cal-row{display:grid;grid-template-columns:22px 18px 1fr auto auto;align-items:center;gap:9px;padding:7px 8px;background:var(--in25);border:1px solid var(--line2);font-size:12px;white-space:nowrap}
.cal-row.is-next{background:linear-gradient(90deg,rgba(239,0,28,.3),rgba(0,0,0,.25));border-color:rgba(239,0,28,.6)}
.cal-row .no{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--head);background:var(--line5);border:1px solid var(--line);width:22px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}
.cal-row .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis}.cal-row .dt{color:var(--txt4)}.cal-row .sf{color:var(--txt2)}
.stand .crown{color:var(--gold);margin-right:2px}
.reg-scroll{max-height:214px;overflow:auto}
.info-row{display:flex;gap:6px}
.info-it{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:9px;padding:0 10px;border-left:1px solid var(--line2)}.info-it:first-child{border-left:0;padding-left:0}
.info-it svg{width:24px;height:24px;flex:0 0 24px;color:var(--head)}.info-it b{display:block;font-size:12px}.info-it span{display:block;font-size:10.5px;color:var(--txt2);line-height:1.2}
.prize-row{display:flex;gap:6px}
.prize-it{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 6px;border-left:1px solid var(--line2)}.prize-it:first-child{border-left:0}
.prize-it .ico{font-size:30px;line-height:1;margin-bottom:5px}.prize-it b{font-size:11px;color:var(--txt2);font-weight:600}.prize-it span{font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.prize-it span i{display:block;font-size:10px;color:var(--mut);font-family:var(--sans);font-weight:500}.prize-it.locked{opacity:.45}
.cd-claim{position:relative;padding:0;min-height:120px;display:flex;align-items:center;justify-content:flex-end}
.cd-claim .hero-media{position:absolute;inset:0;background-size:cover;background-position:center left}.cd-claim .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.2),rgba(7,8,11,.92) 60%)}
.cd-claim .txt{position:relative;padding:12px 16px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px;line-height:1.05;text-align:right}
.ev{margin-bottom:10px;padding:0}
.ev-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
.ev-head .no{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--red2),var(--red3));font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.ev-head .nm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;line-height:1}.ev-head .nm span{display:block;font-family:var(--sans);font-weight:500;font-style:normal;text-transform:none;font-size:12px;color:var(--txt2);margin-top:3px}
.ev-stats{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--txt2)}.ev-stats b{font-family:var(--cond);font-weight:800;font-style:italic;font-size:18px;color:var(--head);margin-right:3px}
.leg-h{padding:7px 14px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:13px;color:var(--red2);letter-spacing:.1em;background:var(--in25);border-bottom:1px solid var(--line2)}
/* 1.58 – den rally (pátek/sobota/neděle) v itineráři */
.leg-h i{font-style:italic;color:var(--txt3);margin-left:8px;letter-spacing:.08em}
.rz td.den{color:var(--txt2);white-space:nowrap}
.rz{width:100%;border-collapse:collapse;font-size:12.5px}
.rz th{text-align:left;color:var(--mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;border-bottom:1px solid var(--line2)}
.rz td{padding:8px 14px;border-bottom:1px solid var(--line2)}.rz tr:last-child td{border-bottom:0}
.rz .pos{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--red2);font-size:14px;width:60px}.rz .nm{font-weight:700}
.rz .srv{color:var(--ok)}
.prize-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.prize-card{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:14px;opacity:.5;text-align:center}
.prize-card.ok{opacity:1;border-color:rgba(239,0,28,.5)}
.prize-card .ph{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.prize-card .ph svg{width:30px;height:30px;color:var(--gold)}.prize-card:not(.ok) .ph svg{color:var(--mut)}
.prize-card .ph b{font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px}
.prize-card .pn{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.1}
.prize-card .pt{font-size:11px;color:var(--txt2);margin-top:6px}.prize-card .pt b{color:var(--head)}

/* =========================================================
   PODSTRÁNKY – sdílené
   ========================================================= */
.page-hero .crumbs{font-size:12.5px;color:var(--txt2);margin-bottom:6px}.page-hero .crumbs a:hover{color:var(--head)}
.page-hero .eyebrow{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--txt2);margin-bottom:6px}
.page-hero .eyebrow i{color:var(--red);font-style:normal;margin:0 6px}
.page-hero .sub-red{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;line-height:1;margin:4px 0 8px}.page-hero .sub-red .red{color:var(--red2)}
.page-hero.tall .wrap{height:auto;min-height:var(--hero-h);padding:14px 26px 16px}
/* statistická lišta pod hero (jezdci) */
.pbar{display:flex;align-items:stretch;height:70px;margin:0 0 12px;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.pbar .lead{display:flex;align-items:center;gap:12px;padding:0 28px;background:linear-gradient(112deg,var(--red2),var(--red3));color:var(--head);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);padding-right:40px}
.pbar .lead svg{width:30px;height:30px}.pbar .lead .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;line-height:1}.pbar .lead .l{font-size:12px}
.pbar .it{display:flex;align-items:center;gap:12px;padding:0 24px;border-left:1px solid var(--line2)}
.pbar .it svg{width:26px;height:26px;color:var(--head)}.pbar .it.g svg{color:var(--ok)}.pbar .it.y svg{color:var(--gold)}
.pbar .it .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;line-height:1}.pbar .it .l{font-size:12px;color:var(--txt2)}.pbar .it .l small{display:block;font-size:10px;color:var(--mut)}
.pbar .quote{margin-left:auto;display:flex;align-items:center;padding:0 40px 0 24px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px;text-align:right;line-height:1.1;border-left:1px solid var(--line2);white-space:nowrap}
/* filtry */
.fbar{display:flex;gap:8px;margin-bottom:10px}
.fbar .fi{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--txt4);font-size:13px;flex:1 1 0;min-width:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.fbar .fi svg{width:16px;height:16px;flex:0 0 16px;color:var(--head)}
.fbar .fi input,.fbar .fi select{background:transparent;border:0;color:var(--head);font-size:13px;width:100%;outline:none;font-family:inherit}
.fbar .fi.search{flex:1.6 1 0}
.fbar .fi.btn{flex:0 0 auto;background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2);cursor:pointer;font-weight:700}
.fbar .fi.dark{flex:0 0 auto;cursor:pointer;font-weight:700}
.list-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:13px;color:var(--txt2)}.list-meta b{color:var(--head)}
/* karty jezdců */
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dcard{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.dcard .top{display:flex;height:98px;position:relative}
.dcard .av{width:110px;flex:0 0 110px;background:var(--card5) center/cover;position:relative}
.dcard .av::before{content:attr(data-n);position:absolute;left:8px;top:6px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:18px;color:var(--head);text-shadow:0 1px 6px var(--black)}
.dcard .av.empty{background:linear-gradient(160deg,var(--line3),var(--card3))}
.dcard .av.empty::after{content:"";position:absolute;left:35%;top:22%;width:30%;height:56%;background:radial-gradient(circle at 50% 30%,var(--sf36) 30%,transparent 32%),linear-gradient(180deg,transparent 45%,var(--sf36) 46%);border-radius:50% 50% 0 0;opacity:.8}
.dcard .info{flex:1 1 auto;min-width:0;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.dcard .nick{display:flex;align-items:center;gap:7px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:18px;line-height:1;white-space:nowrap;overflow:hidden}
.dcard .nick .dn{overflow:hidden;text-overflow:ellipsis}
.dcard .real{font-size:11.5px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcard .team{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--txt2);white-space:nowrap;overflow:hidden}.dcard .team b{color:var(--red2);font-family:var(--cond);font-style:italic;text-transform:uppercase}
.dcard .team img{width:16px;height:16px;object-fit:contain}
.dcard .rank{position:absolute;right:10px;top:8px;font-family:var(--cond);font-weight:800;font-style:italic;color:var(--txt2);font-size:13px}
.dcard .glogo{position:absolute;right:12px;bottom:10px;font-family:var(--cond);font-weight:900;font-style:italic;font-size:15px;color:var(--txt4);opacity:.85}.dcard .glogo img{height:20px;width:auto}
.dcard .stats{display:flex;align-items:center;gap:14px;padding:9px 12px;border-top:1px solid var(--line2);font-size:10.5px;color:var(--txt2)}
.dcard .stats>div{display:flex;align-items:center;gap:6px;white-space:nowrap}.dcard .stats svg{width:15px;height:15px;color:var(--gold)}.dcard .stats b{color:var(--head);font-size:14px;font-family:var(--cond);font-style:italic;display:block;line-height:1}
.dcard .stats .on{margin-left:auto;color:var(--ok)}.dcard .stats .on i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:4px}
.dcard .act{display:flex;gap:8px;padding:0 12px 12px}.dcard .act .hr-btn{flex:1 1 0;height:34px;font-size:12.5px}
.pager{display:flex;justify-content:center;gap:5px;margin:14px 0 6px}
.pager a,.pager span{min-width:30px;height:30px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);font-size:12.5px;color:var(--txt4)}
.pager .cur{background:linear-gradient(180deg,var(--red2),var(--red3));border-color:var(--red2);color:var(--head);font-weight:700}
.foot-claim{display:flex;align-items:center;gap:20px;background:linear-gradient(90deg,var(--card2),var(--sf23) 55%,var(--card2));border:1px solid var(--line);height:52px;margin-top:12px;padding:0 20px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:17px}
/* týmy */
.tgrid-wrap{display:grid;grid-template-columns:1fr 430px;gap:14px}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcard{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.tcard .top{height:64px;position:relative;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover}
.tcard .top::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.9),rgba(7,8,11,.2))}
.tcard .no{position:absolute;left:0;top:0;width:40px;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;color:var(--head);background:var(--accent,var(--world));clip-path:polygon(0 0,100% 0,60% 100%,0 100%);z-index:2}
.tcard .tlogo{position:absolute;left:52px;top:50%;transform:translateY(-50%);z-index:2;height:34px;display:flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:900;font-style:italic;font-size:17px}.tcard .tlogo img{height:34px;width:auto;max-width:120px;object-fit:contain}
.tcard .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.tcard h3{font-size:18px;line-height:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tcard h3 .n{font-size:12px;font-family:var(--sans);font-weight:600;font-style:normal;text-transform:none;color:var(--head);white-space:nowrap}
.tcard .motto{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;font-size:11px;color:var(--txt2);margin-top:-5px}
.tcard .mem{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:11.5px}
.tcard .mem span{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.tcard .mem img{width:16px;height:16px;border-radius:50%;object-fit:cover}
.tcard .mem .more{color:var(--txt2)}
.tcard .row{display:flex;align-items:stretch;border-top:1px solid var(--line2);padding-top:8px;gap:8px}
.tcard .actv{flex:1 1 auto;min-width:0}.tcard .actv .l{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:3px}
.tcard .actv .v{display:flex;gap:10px}.tcard .actv .v div{text-align:center}.tcard .actv .v b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px;line-height:1}.tcard .actv .v small{font-size:9px;color:var(--mut)}
.tcard .kpi{display:flex;gap:10px;border-left:1px solid var(--line2);padding-left:10px}.tcard .kpi div{text-align:center}.tcard .kpi svg{width:14px;height:14px;color:var(--gold)}.tcard .kpi b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px;line-height:1}.tcard .kpi small{font-size:9px;color:var(--mut)}
.tcard .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.tcard .foot i{font-size:11px;color:var(--txt2)}.tcard .foot .hr-btn{height:32px;font-size:12px;padding:0 14px}
.tside .card{padding:12px 14px}
.trank{display:flex;flex-direction:column;gap:5px}
.trank .r{display:grid;grid-template-columns:28px 70px 1fr auto auto auto;align-items:center;gap:8px;height:38px;padding:0 8px 0 0;background:var(--in25);border:1px solid var(--line2);font-size:12px}
.trank .r .no{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px;background:var(--line5)}.trank .r:nth-child(1) .no{background:var(--gold3);color:var(--gold-bg)}.trank .r:nth-child(2) .no{background:#9a9ca3;color:#111}.trank .r:nth-child(3) .no{background:#b1652a}
.trank .r .lg{height:100%;background:var(--bg2) center/cover;display:flex;align-items:center;justify-content:center}.trank .r .lg img{max-height:26px;max-width:60px;object-fit:contain}
.trank .r .nm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trank .r b{white-space:nowrap}.trank .r .k{display:flex;align-items:center;gap:3px;color:var(--txt2)}.trank .r .k svg{width:12px;height:12px;color:var(--gold)}
.join{position:relative;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(160deg,var(--card),var(--card2)) center/cover}
.join .hr-btn{align-self:flex-start;height:36px}
.join .t{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px}.join p{margin:0;font-size:12px;color:var(--txt2);max-width:230px}
/* žebříček */
.ltabs{display:flex;align-items:stretch;margin:0 0 10px}
.ltab{display:flex;align-items:center;gap:12px;height:64px;padding:0 26px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);cursor:pointer;text-align:left;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);margin-right:-10px}
.ltab svg{width:26px;height:26px}.ltab b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;line-height:1}.ltab span{display:block;font-size:11px;color:var(--txt2)}
.ltab.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2);z-index:1}.ltab.is-active span{color:#ffd7db}
.ltabs .q{margin-left:auto;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;color:var(--red2);text-align:right;line-height:1.1;align-self:center;white-space:nowrap}
.lpanel{display:none}.lpanel.is-active{display:block}
.lbox{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);margin-bottom:12px}
.lbox .h{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.lbox .h .sec-title{font-size:17px}.lbox .h .sec-title::before{width:4px;height:18px}.lbox .h i{font-size:11px;color:var(--txt2);font-style:normal}
.lt{width:100%;border-collapse:collapse;font-size:12.5px}
.lt th{text-align:left;padding:8px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);background:var(--ov03);border-bottom:1px solid var(--line)}
.lt td{padding:7px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}.lt tr:last-child td{border-bottom:0}
.lt .pos{width:44px;text-align:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px}
.lt .pos.p1{background:var(--gold3);color:var(--gold-bg)}.lt .pos.p2{background:#9a9ca3;color:#111}.lt .pos.p3{background:#b1652a}
.lt .name{display:flex;align-items:center;gap:7px;font-weight:700}.lt .tm{display:flex;align-items:center;gap:7px;color:var(--txt4)}.lt .tm img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.lt .num{text-align:center}.lt .pts{font-weight:800;color:var(--head);text-align:center}
.lt .pen{color:var(--red2);font-weight:700}.lt .st{display:inline-block;padding:2px 8px;border:1px solid rgba(239,0,28,.6);color:var(--red2);font-size:11px}.lt .st.y{border-color:var(--gold3);color:var(--gold)}
.l2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* informace */
.ibar{display:flex;align-items:stretch;height:66px;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);margin:0 0 12px}
.ibar .it{flex:1 1 0;display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--line2);color:var(--head);min-width:0}
.ibar .it svg{width:26px;height:26px;flex:0 0 26px}.ibar .it b{display:block;font-size:14px;white-space:nowrap}.ibar .it span{display:block;font-size:11.5px;color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibar .it .ar{margin-left:auto;font-size:18px;color:var(--txt2)}
.ibar .it.cta{flex:0 0 auto;background:linear-gradient(112deg,var(--red2),var(--red3));border-right:0;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%);padding-left:30px}.ibar .it.cta span{color:#ffd7db}
.icards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.icard{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.icard .top{height:118px;position:relative;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover;padding:12px 14px}
.icard .top::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.92) 40%,rgba(7,8,11,.2))}
.icard .top>*{position:relative;z-index:1}.icard .top .no{font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px;color:var(--txt2)}
.icard .top h3{font-size:30px;line-height:.95}.icard .top .s{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;font-size:11px;letter-spacing:.06em;color:var(--txt4)}
.icard .top .ic{position:absolute;left:0;bottom:0;width:78px;height:34px;background:var(--red);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);display:flex;align-items:center;padding-left:14px}.icard .top .ic svg{width:20px;height:20px;color:var(--head)}
.icard .body{padding:12px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.icard p{margin:0;font-size:12.5px;color:var(--txt3);line-height:1.4}
.icard .kv{display:flex;gap:6px}.icard .kv div{flex:1;text-align:center;border-left:1px solid var(--line2)}.icard .kv div:first-child{border-left:0}.icard .kv svg{width:22px;height:22px;color:var(--red2)}.icard .kv b{display:block;font-size:11px;margin-top:4px}.icard .kv span{font-size:10px;color:var(--txt2)}
.icard .faql{display:flex;flex-direction:column;gap:4px}.icard .faql a{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--in25);border:1px solid var(--line2);font-size:12px;white-space:nowrap;overflow:hidden}.icard .faql a .q{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--head);color:var(--black);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.icard .faql a .ar{margin-left:auto;color:var(--txt2)}
.icard .steps{display:flex;flex-direction:column;gap:4px}.icard .steps div{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--line2);font-size:12px}.icard .steps .n{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:linear-gradient(180deg,var(--red2),var(--red3));display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic}.icard .steps b{display:block}.icard .steps span{display:block;font-size:11px;color:var(--txt2)}
.icard .ach{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.icard .ach img{width:48px;height:48px;object-fit:contain;margin:0 auto 4px}.icard .ach .hex{width:48px;height:48px;margin:0 auto 4px;background:linear-gradient(180deg,var(--line3),var(--card3));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.icard .ach b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:10.5px;line-height:1.1}.icard .ach span{font-size:9.5px;color:var(--txt2)}
.icard .cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.icard .cta .hr-btn{height:38px;padding:0 20px}.icard .cta i{font-family:var(--cond);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--mut);text-align:right;line-height:1.2}
/* novinky */
.ntabs{display:flex;gap:4px;margin-bottom:10px}.ntab{display:flex;align-items:center;gap:8px;height:42px;padding:0 20px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);font-weight:700;font-size:13.5px;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.ntab svg{width:16px;height:16px}.ntab.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.nlayout{display:grid;grid-template-columns:1fr 440px;gap:16px}




.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ncard{display:flex;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);overflow:hidden;min-height:150px}
.ncard .th{width:150px;flex:0 0 150px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover;position:relative}
.ncard .th b{position:absolute;left:0;top:10px;background:var(--red);color:var(--head);padding:3px 10px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:10.5px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.ncard .b{padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.ncard .d{font-size:11px;color:var(--txt2)}.ncard h4{font-size:14.5px;line-height:1.1;font-family:var(--sans);font-style:normal;text-transform:none;font-weight:700}
.ncard p{margin:0;font-size:11.5px;color:var(--txt6);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ncard .hr-btn{align-self:flex-start;height:28px;font-size:11.5px;padding:0 12px;margin-top:auto}
.nside .card{margin-bottom:12px}.nside .srch{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:var(--card);border:1px solid var(--line);margin-bottom:12px}.nside .srch input{background:transparent;border:0;color:var(--head);width:100%;outline:none;font-family:inherit}
.topn{display:flex;flex-direction:column;gap:6px}.topn a{display:grid;grid-template-columns:26px 1fr 60px;gap:10px;align-items:center;padding:7px 8px;background:var(--in25);border:1px solid var(--line2);font-size:12px}
.topn .no{height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;border:1px solid var(--line)}.topn .t{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topn .m{font-size:10.5px;color:var(--txt2)}.topn .th{height:38px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover}
.upc{display:flex;flex-direction:column;gap:4px}.upc div{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--in25);border:1px solid var(--line2);font-size:12px}.upc div b{color:var(--txt2);font-weight:600;white-space:nowrap}
.disc-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--sf20),var(--card2)) center/cover;border:1px solid rgba(239,0,28,.5);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.disc-cta b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;line-height:1}.disc-cta b .red{color:var(--red2)}.disc-cta span{font-size:11px;color:var(--txt2);letter-spacing:.06em;text-transform:uppercase}
/* partneři */
.pcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pcol{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line)}
.pcol .h{padding:10px 14px;border-bottom:1px solid var(--line)}.pcol .h .sec-title{font-size:17px}.pcol .h .sec-title::before{width:4px;height:18px}.pcol .h span{display:block;font-size:11.5px;color:var(--txt2);margin-top:3px}
.pcol .logos{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px}
.pcol .logos img{max-height:56px;max-width:80%;object-fit:contain}.pcol .logos .txt{font-family:var(--cond);font-weight:900;font-style:italic;font-size:26px;color:var(--txt4)}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.whyc{position:relative;height:150px;background:linear-gradient(160deg,var(--card),var(--card2)) center/cover;border:1px solid var(--line);padding:14px;overflow:hidden}.whyc::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.95) 45%,rgba(7,8,11,.3))}
.whyc>*{position:relative}.whyc svg{width:28px;height:28px;color:var(--red2)}.whyc b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;line-height:1;margin:6px 0 10px;max-width:60%}.whyc p{margin:0;font-size:11.5px;color:var(--txt3);max-width:62%}
.pcta{display:flex;align-items:stretch;height:92px;margin-top:12px}
.pcta .main{flex:0 0 36%;display:flex;align-items:center;gap:16px;padding:0 24px;background:linear-gradient(112deg,var(--red2),var(--red3));color:var(--head);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%)}.pcta .main svg{width:40px;height:40px}.pcta .main b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:26px;line-height:1}.pcta .main span{font-size:13px}.pcta .main .ar{margin-left:auto;font-size:26px}
.pcta .side{flex:1 1 auto;display:flex;align-items:center;gap:16px;padding:0 28px;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);margin-left:-20px;padding-left:44px}.pcta .side svg{width:30px;height:30px;color:var(--head)}.pcta .side b{display:block;font-size:14px}.pcta .side span{display:block;font-size:12px;color:var(--txt2)}.pcta .side .c{margin-left:auto;font-size:13px;line-height:1.7}.pcta .side .c svg{width:14px;height:14px;color:var(--red2);vertical-align:-2px;margin-right:6px}
/* podpořit */
.sbar{display:flex;align-items:stretch;height:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 12px;background:var(--deep3)}
.sbar .it{flex:1 1 0;display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--line2);min-width:0}.sbar .it svg{width:24px;height:24px;color:var(--head)}.sbar .it b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;white-space:nowrap}.sbar .it span{display:block;font-size:11px;color:var(--txt2);white-space:nowrap}
.sgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}
.sec-head .sec-title.big{font-size:30px}.sec-head .sec-title.big::before{height:30px;width:6px}
.sec-head .sub{font-size:13px;color:var(--txt2);font-style:italic;white-space:nowrap}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tier{position:relative;background:linear-gradient(170deg,var(--card),var(--card2));border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px}
.tier .th{display:flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px}.tier .th svg{width:18px;height:18px}
.tier .price{font-family:var(--cond);font-weight:800;font-style:italic;font-size:30px;line-height:1;padding-bottom:10px;border-bottom:1px solid var(--line2)}.tier .price small{font-size:12px;color:var(--txt2);font-weight:600;margin-left:6px}
.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--txt3);flex:1}.tier ul li{display:flex;gap:7px;align-items:flex-start}.tier ul li::before{content:"✓";color:var(--head);font-weight:800;flex:0 0 auto}
.tier .hr-btn{height:36px;font-size:12.5px}
.tier.bronze .th svg{color:var(--bronze)}.tier.silver .th svg{color:var(--txt5)}.tier.gold{border-color:rgba(240,180,0,.6);background:linear-gradient(170deg,#1a1608,var(--card2))}.tier.gold .th svg{color:var(--gold)}.tier.gold ul li::before{color:var(--gold)}
.tier .pop{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--gold-bg);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:10.5px;padding:3px 10px;white-space:nowrap}
.donate{display:grid;grid-template-columns:1fr 200px;gap:12px}
.dtabs{display:flex;gap:6px}.dtab{flex:1;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:13px;cursor:pointer}.dtab.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.amts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.amt{height:48px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);font-family:var(--cond);font-weight:800;font-style:italic;font-size:19px;cursor:pointer}.amt.on{background:linear-gradient(180deg,var(--red2),var(--red3));border-color:var(--red2)}
.dnote{display:flex;gap:12px;padding:14px;background:var(--in25);border:1px solid var(--line2);font-size:12px;color:var(--txt3);line-height:1.45;margin-bottom:10px}.dnote svg{width:28px;height:28px;flex:0 0 28px;color:var(--txt2)}
.impact{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);overflow:hidden}
.impact .img{height:100px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover}.impact .b{padding:12px}.impact b.t{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.05;margin-bottom:8px}
.impact ul{list-style:none;margin:0;padding:0;font-size:11.5px;color:var(--txt3);display:flex;flex-direction:column;gap:5px}.impact ul li::before{content:"✔";color:var(--ok);margin-right:7px;font-size:10px}.impact .thx{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--red2);text-transform:uppercase;font-size:14px;margin-top:8px;text-align:right}
.hall{display:grid;grid-template-columns:1fr 340px;gap:14px;margin-top:14px}
.supp-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.supp{display:flex;align-items:center;gap:8px;height:50px;padding:0 10px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);min-width:0}.supp svg{width:18px;height:18px;flex:0 0 18px;color:var(--gold)}.supp.s svg{color:var(--txt5)}.supp.b svg{color:var(--bronze)}.supp.f svg{color:#8a8d96}
.supp .nm{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supp .tp{font-size:10px;color:var(--gold);white-space:nowrap}.supp.s .tp{color:var(--txt5)}.supp.b .tp{color:var(--bronze)}.supp.f .tp{color:var(--txt2)}
.quote-card{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sf20),var(--card2)) center/cover;border:1px solid var(--line);padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.quote-card .qm{font-size:60px;line-height:.5;color:var(--red2);font-family:Georgia,serif}.quote-card b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px;line-height:1.15}.quote-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt2)}.quote-card span::before{content:"";display:inline-block;width:24px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}
/* FAQ / návod / achievementy */
.faq-list{display:flex;flex-direction:column;gap:6px}
.faq-it{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line)}
.faq-it summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;list-style:none}.faq-it summary::-webkit-details-marker{display:none}.faq-it summary .q{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--head);color:var(--black);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.faq-it summary .ar{margin-left:auto;color:var(--txt2);transition:transform .15s}.faq-it[open] summary .ar{transform:rotate(90deg)}
.faq-it .a{padding:0 14px 14px 48px;font-size:13px;color:var(--txt3);line-height:1.5}
.faq-cats{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.guide{display:grid;grid-template-columns:1fr 340px;gap:14px}
.gstep{display:flex;gap:14px;padding:14px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);margin-bottom:8px}.gstep .n{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(180deg,var(--red2),var(--red3));display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:20px}.gstep h3{font-size:19px;margin-bottom:4px}.gstep p{margin:0;font-size:13px;color:var(--txt3);line-height:1.45}
.agrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.acard{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:14px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.acard img{width:72px;height:72px;object-fit:contain}.acard .hex{width:72px;height:72px;background:linear-gradient(180deg,var(--line3),var(--card3));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.acard b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;line-height:1.1}.acard span{font-size:10.5px;color:var(--txt2);line-height:1.3}.acard i{font-size:10px;color:var(--mut);font-style:normal;margin-top:auto}
.acat{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px;margin:14px 0 8px;display:flex;align-items:center;gap:10px}.acat::before{content:"";width:5px;height:20px;background:var(--red);transform:skewX(-18deg)}
/* průběžné výsledky */
.rs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rs-cats{display:flex;gap:6px}.rs-cat{height:38px;padding:0 18px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13.5px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.rs-cat.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.rs-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--card);border:1px solid var(--line);width:280px}.rs-search svg{width:14px;height:14px;color:var(--txt2)}.rs-search input{background:transparent;border:0;color:var(--head);outline:none;width:100%;font-family:inherit;font-size:13px}
.rs-events{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin}
.rs-ev{flex:0 0 212px;text-align:left;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);color:var(--head);cursor:pointer;padding:0;overflow:hidden;font-family:inherit}
.rs-ev .im{height:92px;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover;position:relative}.rs-ev .im .fl{position:absolute;left:8px;top:8px;width:22px;height:15px}
.rs-ev b{display:block;padding:8px 10px 2px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-ev span{display:block;padding:0 10px 9px;font-size:11px;color:var(--txt2)}
.rs-ev.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset,0 0 18px rgba(239,0,28,.25)}.rs-ev.is-active b{color:var(--red2)}.rs-ev.nores{opacity:.55}
.rs-panel{display:none}.rs-panel.is-active{display:block}
.rs-stages{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.rs-st{height:32px;padding:0 14px;background:var(--card);border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;font-size:13px;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.rs-st.is-active{background:linear-gradient(180deg,var(--red2),var(--red3));border-color:var(--red2)}
.rs-table{display:none}.rs-table.is-active{display:block}
/* 1.57 – přepínač Jezdci / Týmy a týmové tabulky (typ šampionátu Tým i Solo) */
.cd-who{display:flex;gap:6px;margin:0 0 12px}
.cd-who .who-b{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13.5px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.cd-who .who-b svg{width:15px;height:15px}
.cd-who .who-b.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2);color:#fff}
.cd-whobox{display:none}.cd-whobox.is-active{display:block}
.team-t .tnm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.01em;color:var(--head)}
.team-t .tdrv{color:var(--txt3);font-size:12.5px}
.team-t .tdrv i{color:var(--mut);font-style:normal;font-size:11.5px}
.team-t .tdrv a{color:var(--txt2)}
@media(max-width:700px){
  .cd-who .who-b{flex:1;padding:0 10px;font-size:12.5px;justify-content:center}
  .team-t .tdrv,.team-t th.tm-h{display:none}
}
.rs-stname{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;margin:4px 0 8px}.rs-stname span{color:var(--txt2);font-size:12px;font-family:var(--sans);font-style:normal;text-transform:none;margin-left:8px}
.rt{width:100%;border-collapse:collapse;font-size:12.5px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line)}
.rt th{text-align:left;padding:9px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);border-bottom:1px solid var(--line);background:var(--ov03)}
.rt td{padding:7px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}.rt tr:last-child td{border-bottom:0}.rt tr:hover td{background:var(--ov025)}
.rt .pos{width:44px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;color:var(--red2)}
.rt .nm{display:flex;align-items:center;gap:8px;font-weight:700}.rt .nm a:hover{color:var(--red2)}
.rt .car{color:var(--txt3)}.rt .warn{color:var(--gold);font-size:11px;margin-left:6px}
.rt .pen{color:var(--red2)}.rt .pen i{color:var(--mut);font-style:normal}
.rt .t{font-weight:700;font-variant-numeric:tabular-nums}.rt .t.red{color:var(--red2)}.rt .dif{color:var(--txt2);font-variant-numeric:tabular-nums}.rt .pts{font-weight:800;color:var(--head);text-align:center}
.rt tr.dnf td{color:var(--mut)}.rt tr.dnf .nm a{color:var(--txt2)}

/* ===== PODPORA: jednorázová + nedávní + síň ===== */
.donate-wide{display:grid;grid-template-columns:1fr 330px;gap:14px;margin-bottom:6px}
.dcol{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:16px}
.amts{grid-template-columns:repeat(5,1fr)}
.own-wrap{margin:10px 0}
.own-input,.msg-input{width:100%;height:46px;background:var(--sf7);border:1px solid var(--line);color:var(--head);padding:0 14px;font-size:14px;font-family:inherit;outline:none}
.own-input:focus,.msg-input:focus{border-color:var(--red)}
.msg-input{margin:10px 0 12px}
.dnote{margin:12px 0 0}
.recent{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.rsupp{display:flex;align-items:center;gap:14px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 16px;position:relative;overflow:hidden}
.rsupp::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold3))}
.rsupp .av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--card5);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.rsupp .av svg{width:20px;height:20px;color:var(--txt2)}
.rsupp .mid{flex:1 1 auto;min-width:0}
.rsupp .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rsupp .top b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px}
.rsupp .typ{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);border:1px solid rgba(240,180,0,.45);padding:2px 8px}
.rsupp .dt{font-size:11.5px;color:var(--mut);margin-left:auto}
.rsupp .msg{font-size:12.5px;color:var(--txt3);font-style:italic;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rsupp .msg i{color:var(--mut)}
.rsupp .amt-b{flex:0 0 auto;font-family:var(--cond);font-weight:800;font-style:italic;font-size:24px;color:var(--gold);white-space:nowrap;padding-left:14px;border-left:1px solid var(--line2)}
.hall-bar{display:flex;align-items:stretch;height:84px;margin:6px 0 12px;background:linear-gradient(112deg,var(--gold) 0%,var(--gold3) 42%,#8a6400 100%);color:var(--gold-bg);position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.hall-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,var(--ov3),transparent);pointer-events:none}
.hb-head{display:flex;align-items:center;gap:14px;padding:0 26px;position:relative;border-right:1px solid rgba(0,0,0,.2)}
.hb-head svg{width:34px;height:34px}
.hb-head b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:26px;line-height:1}
.hb-head span{display:block;font-size:12px;font-weight:600;opacity:.75}
.hb-stat{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;padding:0 22px;border-right:1px solid rgba(0,0,0,.2);position:relative}
.hb-stat:last-child{border-right:0}
.hb-stat .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:27px;line-height:1;white-space:nowrap}
.hb-stat .l{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}
.hall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.hcard{position:relative;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 12px 10px 14px;overflow:hidden}
.hcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line4)}
.hcard .no{position:absolute;right:10px;top:8px;font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;color:var(--mut)}
.hcard .nm{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}
.hcard .tt{font-family:var(--cond);font-weight:800;font-style:italic;font-size:21px;line-height:1;margin-top:4px}
.hcard .cnt{font-size:10.5px;color:var(--mut);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hcard.top1::before{background:linear-gradient(180deg,var(--gold),var(--gold3))}.hcard.top1 .tt{color:var(--gold)}.hcard.top1 .no{color:var(--gold)}
.hcard.top2::before{background:var(--txt5)}.hcard.top2 .tt{color:var(--txt5)}
.hcard.top3::before{background:var(--bronze)}.hcard.top3 .tt{color:var(--bronze)}
.sbar .it{padding:0 16px;gap:10px}
.sbar .it b,.sbar .it span{overflow:hidden;text-overflow:ellipsis}
.sbar .it div{min-width:0}

/* nedávní podporovatelé – 5 karet vedle sebe */
.recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rcard{position:relative;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 13px 13px;overflow:hidden;display:flex;flex-direction:column;gap:7px;aspect-ratio:2/1;min-height:150px}
.rcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold3))}
.rcard .rhead{display:flex;align-items:center;gap:9px;min-width:0}
.rcard .av{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--card5);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.rcard .av svg{width:17px;height:17px;color:var(--txt2)}
.rcard .who{min-width:0}
.rcard .who b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcard .who .dt{display:block;font-size:10.5px;color:var(--mut);margin-top:3px}
.rcard .amt-b{font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;line-height:1;color:var(--gold)}
.rcard .typ{align-self:flex-start;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);border:1px solid rgba(240,180,0,.45);padding:2px 8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.rcard .msg{font-size:11.5px;color:var(--txt3);font-style:italic;line-height:1.35;margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rcard .msg i{color:var(--mut)}
/* zlatá lišta jako odkaz */
a.hall-bar{text-decoration:none;transition:filter .15s}
a.hall-bar:hover{filter:brightness(1.06)}
.hb-go{display:flex;align-items:center;gap:8px;padding:0 26px 0 20px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;white-space:nowrap;border-left:1px solid rgba(0,0,0,.2)}
.hb-go b{font-size:22px;line-height:1}
.lt .pts.gold{color:var(--gold)}
.lt .name svg{width:16px;height:16px;color:var(--txt2)}
@media(max-width:1280px){.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.recent-grid{overflow:hidden}
.rcard{min-width:0}

/* ===== STATISTIKY JEZDCE ===== */
.st-head{display:flex;align-items:stretch;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);margin:10px 0;min-height:78px}
.st-id{display:flex;align-items:center;gap:14px;padding:12px 22px;border-right:1px solid var(--line2);min-width:250px}
.st-av{width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:var(--card5) center/cover;border:2px solid var(--red)}
.st-id .nm{display:flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:22px;line-height:1}
.st-id .rl{color:var(--txt2);font-size:12px;margin-top:3px}
.st-f{display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--line2);white-space:nowrap}
.st-f svg{width:20px;height:20px;color:var(--txt2);flex:0 0 20px}
.st-f b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);font-weight:600}
.st-f span{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px}
.st-quote{margin-left:auto;display:flex;flex-direction:column;justify-content:center;padding:0 24px;text-align:right;font-family:var(--cond);font-weight:700;font-style:italic;font-size:14px;line-height:1.25;border-left:1px solid var(--line2);white-space:nowrap}
.st-quote span{font-size:9.5px;letter-spacing:.2em;color:var(--mut);text-transform:uppercase;margin-top:6px;font-style:normal}
.st-bar{display:flex;background:linear-gradient(180deg,var(--card4),var(--deep4));border:1px solid var(--line);margin-bottom:10px}
.st-s{flex:1 1 0;display:flex;align-items:center;gap:11px;padding:13px 18px;border-left:1px solid var(--line2);min-width:0}
.st-s:first-child{border-left:0}.st-s svg{width:22px;height:22px;flex:0 0 22px;color:var(--red2)}
.st-s .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:23px;line-height:1;white-space:nowrap}
.st-s .l{color:var(--txt2);font-size:11px;white-space:nowrap}
.st-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.st-g{height:36px;padding:0 16px;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.st-g.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.st-sel{height:36px;background:var(--card);border:1px solid var(--line);color:var(--head);padding:0 12px;font-family:inherit;font-size:13px}
.st-grid3{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px}
.st-sub{color:var(--txt2);font-size:11.5px;margin:-6px 0 10px}
.st-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:8px}
.st-chart .b{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.st-chart .b i{display:block;width:100%;max-width:38px;background:linear-gradient(180deg,var(--red2),#8f0012);border-top:2px solid #ff6b76}
.st-chart .b span{font-size:9.5px;color:var(--txt2);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lt tr.tot td{border-top:2px solid var(--line);background:var(--ov03)}
.st-cars{display:flex;flex-direction:column;gap:8px}
.st-car{background:var(--in25);border:1px solid var(--line2);padding:9px 11px}
.st-car .cn{font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-car .cs{display:flex;gap:12px;margin-top:5px;font-size:11px;color:var(--txt2);flex-wrap:wrap}
.st-car .cs span{display:flex;align-items:center;gap:5px}.st-car .cs svg{width:12px;height:12px;color:var(--red2)}
.st-tro{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.st-tro .tr{background:var(--in25);border:1px solid var(--line2);padding:12px 10px;text-align:center;position:relative}
.st-tro .ic{font-size:26px;line-height:1;display:block}
.st-tro b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;line-height:1;margin:5px 0 3px}
.st-tro .l{font-size:10px;color:var(--txt2);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;display:block}
.st-tro .tr.last{grid-column:1/-1;border-color:rgba(240,180,0,.5);background:linear-gradient(160deg,rgba(240,180,0,.12),rgba(0,0,0,.25))}
.st-tro .tag{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--gold-bg);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:9.5px;padding:2px 10px;white-space:nowrap}
.st-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.st-bdg{background:var(--in25);border:1px solid var(--line2);padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.st-bdg img{width:54px;height:54px;object-fit:contain}
.st-bdg .hex{width:54px;height:54px;background:linear-gradient(180deg,var(--line3),var(--card3));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.st-bdg b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12px;line-height:1.1}
.st-bdg span{font-size:10px;color:var(--txt2);line-height:1.3}
@media(max-width:1280px){.st-grid3{grid-template-columns:1fr 1fr}.st-head,.st-bar{flex-wrap:wrap}.st-badges{grid-template-columns:repeat(3,1fr)}}

/* ===== STATISTIKY: opravy (čárový graf, poháry, vitrína) ===== */
.st-g{display:inline-flex;align-items:center;text-decoration:none}
.st-line{width:100%;height:158px;display:block}
.st-xlab{display:flex;justify-content:space-between;padding:0 4px 0 30px;margin-top:-4px}
.st-xlab span{font-size:9.5px;color:var(--txt2);white-space:nowrap}
.cup{width:42px;height:42px;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.st-tro .tr{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px}
.st-tro .tr .cup{width:40px;height:40px;margin-bottom:2px}
.st-tro .tr.last .cup{width:44px;height:44px}
.st-cars.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.st-badges.wide{grid-template-columns:repeat(6,minmax(0,1fr))}
.st-bdg i{font-size:9.5px;color:var(--mut);font-style:normal}
/* vitrína */
.vitrina{position:relative;background:linear-gradient(180deg,var(--deep4),var(--sf3));border:1px solid var(--line);padding:26px 22px;overflow:hidden}
.vitrina::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 40%,rgba(239,0,28,.10),transparent 70%)}
.v-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:230px;max-height:130px;opacity:.13;filter:grayscale(1) brightness(2);pointer-events:none}
.v-logo.txt{font-family:var(--cond);font-weight:900;font-style:italic;font-size:52px;color:var(--head);opacity:.07;white-space:nowrap}
.v-shelf{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:3px solid var(--ov10);box-shadow:0 6px 14px -10px rgba(0,0,0,.9)}
.v-shelf:last-child{grid-template-columns:1fr;border-bottom:0;margin-bottom:0;padding-bottom:0}
.v-item{background:var(--in30);border:1px solid var(--line2);padding:16px 12px;text-align:center}
.v-cups{display:flex;justify-content:center;align-items:flex-end;gap:6px;flex-wrap:wrap;min-height:52px;margin-bottom:8px}
.v-item b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;line-height:1}
.v-item span{display:block;font-size:11px;color:var(--txt2);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.v-split{display:flex;justify-content:center;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2);font-size:12px;color:var(--txt2)}

/* ===================== VITRÍNA POHÁRŮ (skříň) ===================== */
.vt-cab{width:1000px;max-width:100%;margin:0 auto;color:var(--txt)}
.vt-head{text-align:center;margin:0 0 14px}
.vt-kick{display:inline-block;color:var(--gold);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-family:var(--cond);font-style:italic}
.vt-head h2{font-size:30px;margin:2px 0 4px}
.vt-head small{color:var(--txt2);font-size:12.5px}
.vt-frame{position:relative;background:linear-gradient(180deg,var(--sf10),var(--bg));border:2px solid #05050700;box-shadow:0 40px 90px rgba(0,0,0,.7),inset 0 0 0 1px var(--line),inset 0 0 60px rgba(0,0,0,.85);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.vt-frame::before,.vt-frame::after{content:"";position:absolute;top:34px;bottom:30px;width:8px;background:linear-gradient(90deg,#2a0a0e,var(--red3),#2a0a0e);box-shadow:0 0 18px rgba(239,0,28,.4)}
.vt-frame::before{left:0}.vt-frame::after{right:0}
.vt-valance{position:relative;height:30px;background:linear-gradient(180deg,var(--card3),var(--deep3));border-bottom:1px solid var(--line2)}
.vt-valance.base{height:24px;border-bottom:0;border-top:1px solid var(--line2);margin-top:4px}
.vt-valance.top::before{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:34%;height:12px;background:linear-gradient(180deg,var(--red2),var(--red3));clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);box-shadow:0 0 18px rgba(239,0,28,.55)}
.vt-valance.base::before{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:28%;height:10px;background:linear-gradient(180deg,#c11420,#6c0a12);clip-path:polygon(10% 0,90% 0,84% 100%,16% 100%);box-shadow:0 0 14px rgba(239,0,28,.4)}
.vt-spot{position:absolute;top:21px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fff6da,#8a6a1e);box-shadow:0 0 18px 4px rgba(255,224,150,.45)}
.vt-valance.top .vt-spot:nth-child(1){left:22%}.vt-valance.top .vt-spot:nth-child(2){left:50%;transform:translateX(-50%)}.vt-valance.top .vt-spot:nth-child(3){right:22%}
.vt-upper{display:grid;grid-template-columns:minmax(150px,1fr) 2.1fr minmax(150px,1fr);gap:18px;align-items:start;padding:8px 20px}
.vt-side{display:flex;flex-direction:column;gap:14px}
.vt-center{display:flex;flex-direction:column;gap:10px}
.vt-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;max-width:300px;margin:6px auto 0;background:radial-gradient(120% 90% at 50% 30%,var(--card4),var(--sf2));box-shadow:inset 0 0 40px rgba(0,0,0,.8);overflow:hidden}
.vt-logo img{width:100%;height:100%;object-fit:contain;padding:20px;box-sizing:border-box;filter:drop-shadow(0 6px 18px rgba(239,0,28,.25))}
.vt-lower{display:flex;flex-direction:column;gap:14px;padding:4px 20px 14px}
.vt-shelf{position:relative}
.vt-shelf::before{content:"";position:absolute;left:8%;right:8%;top:-2px;height:24px;background:radial-gradient(70% 120% at 50% 0,rgba(255,224,150,.14),transparent 72%);pointer-events:none}
.vt-railwrap{position:relative;display:flex;align-items:flex-end;gap:4px}
.vt-rail{--gap:12px;flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:var(--gap);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:6px 4px 2px;min-height:78px}
.vt-rail::-webkit-scrollbar{display:none}
.vt-railwrap.ov .vt-rail{justify-content:flex-start}
.vt-rail>.vt-cup{flex:0 0 auto;width:calc((100% - (var(--vis) - 1)*var(--gap))/var(--vis));min-width:56px;max-width:142px}
.vt-cup{background:transparent;border:0;padding:0;cursor:pointer;transition:transform .15s;filter:drop-shadow(0 10px 10px rgba(0,0,0,.55))}
.vt-cup:hover{transform:translateY(-5px) scale(1.05)}
.vt-cup img{width:100%;height:auto;max-height:100px;display:block;margin:0 auto}
.vt-side .vt-cup img{max-height:82px}.vt-side .vt-rail{min-height:64px}
.vt-plank{position:relative;height:14px;background:linear-gradient(180deg,var(--sf33),var(--sf8));box-shadow:0 10px 18px rgba(0,0,0,.65),inset 0 1px 0 var(--ov07)}
.vt-plank::before{content:"";position:absolute;left:5px;right:5px;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.85}
.vt-arrow{flex:0 0 auto;width:26px;height:26px;margin-bottom:16px;border-radius:50%;cursor:pointer;background:rgba(10,11,15,.92);color:var(--gold);border:1px solid rgba(241,191,45,.4);font:20px/0 var(--cond);padding-bottom:3px}
.vt-arrow:hover{background:var(--card5);border-color:var(--gold)}
.vt-railwrap:not(.ov) .vt-arrow{visibility:hidden}
.vt-pop{position:fixed;z-index:9999;max-width:260px;background:var(--bg2);color:var(--txt);border:1px solid var(--gold);padding:10px 12px;font-size:12.5px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .12s;transform:translate(-50%,-100%)}
.vt-pop.on{opacity:1}
.vt-pop b{color:var(--gold);display:block;margin-bottom:2px;font-size:13.5px}
@media(max-width:1040px){.vt-cab{zoom:.92}}@media(max-width:860px){.vt-cab{zoom:.66}}@media(max-width:620px){.vt-cab{zoom:.5}}

/* ===================== DETAIL TÝMU ===================== */
.td-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.td-logo{width:120px;height:120px;flex:0 0 120px;background:linear-gradient(160deg,var(--card),var(--sf2));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.td-logo img{width:100%;height:100%;object-fit:contain;padding:10px}
.td-logo span{font-family:var(--cond);font-weight:900;font-style:italic;font-size:40px;color:var(--red2)}
.td-info{flex:1 1 340px;min-width:0}
.td-info h1{margin-bottom:2px}
.td-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.td-b{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--in40);border:1px solid var(--line);font-size:12px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.td-b svg{width:14px;height:14px;color:var(--txt2)}
.td-b.open{border-color:rgba(36,206,74,.55);color:var(--ok)}.td-b.open svg{color:var(--ok)}
.td-b.closed{color:var(--mut)}
.td-stats{display:flex;background:var(--in45);border:1px solid var(--line)}
.td-s{display:flex;align-items:center;gap:10px;padding:14px 18px;border-left:1px solid var(--line2)}
.td-s:first-child{border-left:0}.td-s svg{width:20px;height:20px;color:var(--red2)}
.td-s .n{font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;line-height:1}
.td-s .l{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.04em}
.td-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}
.td-about{display:grid;grid-template-columns:1fr 300px;gap:18px}
.td-about .txt p{margin:0 0 8px;font-size:13.5px;color:var(--txt3);line-height:1.5}
.td-facts{display:flex;flex-direction:column;gap:10px}
.td-f{display:flex;align-items:center;gap:10px}
.td-f svg{width:20px;height:20px;color:var(--txt2);flex:0 0 20px}
.td-f b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);font-weight:600}
.td-f span{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px}
.td-av{width:20px;height:20px;border-radius:50%;object-fit:cover}
.td-role{display:inline-block;padding:2px 9px;border:1px solid var(--line);font-size:11px;color:var(--txt2)}
.td-role.cap{background:linear-gradient(180deg,var(--red2),var(--red3));border-color:var(--red2);color:var(--head);font-weight:700}
.td-pend{margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}
.td-pend-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:13px}
.td-pend-row span{flex:1}.td-pend-row em{color:var(--txt2);font-style:normal;margin-left:8px}
.td-pend-row .hr-btn{height:30px;font-size:12px;padding:0 12px}
.td-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.td-k{background:var(--in25);border:1px solid var(--line2);padding:12px;text-align:center}
.td-k svg{width:20px;height:20px;color:var(--red2)}
.td-k b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:21px;line-height:1;margin:5px 0 2px}
.td-k span{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.04em}
.td-gr{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12.5px}
.td-gr .g{width:130px;flex:0 0 130px;color:var(--txt2)}
.td-gr .bar{flex:1;height:9px;background:var(--ov06);overflow:hidden}
.td-gr .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red2),#8f0012)}
.td-gr b{width:70px;text-align:right;font-family:var(--cond);font-style:italic}
.td-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.td-car{background:var(--in25);border:1px solid var(--line2);padding:11px}
.td-car .cn{font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-car span{font-size:11px;color:var(--txt2)}
.td-side .card{margin-bottom:12px}
.td-quick{display:flex;flex-direction:column;gap:9px}
.td-quick .q{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:center;font-size:12.5px}
.td-quick .q svg{width:18px;height:18px;color:var(--txt2);grid-row:span 2}
.td-quick .q span{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.04em}
.td-quick .q b{font-size:13px}.td-quick .q b.on{color:var(--ok)}.td-quick .q b.off{color:var(--mut)}
.td-quick .q a{color:var(--red2)}
.td-soc{display:flex;gap:6px;margin-top:4px}
.td-soc a{padding:4px 10px;border:1px solid var(--line);font-size:11px;color:var(--txt2)}
.td-soc a:hover{border-color:var(--red);color:var(--head)}
.td-list{display:flex;flex-direction:column;gap:6px}
.td-r{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--in25);border:1px solid var(--line2);font-size:12.5px}
.td-r .no{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;background:var(--line5);font-family:var(--cond);font-weight:800;font-style:italic;font-size:12px}
.td-r .e{flex:1;min-width:0;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-r .e i{color:var(--mut);font-style:normal;font-size:11px}
.td-r .p{color:var(--txt2);white-space:nowrap}
.td-r b{white-space:nowrap;font-family:var(--cond);font-style:italic}
/* formulář týmu */
.tf{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:22px 24px}
.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.tf-col{display:flex;flex-direction:column;gap:12px}
.tf-sec{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;padding-left:11px;position:relative;margin-top:4px}
.tf-sec::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--red);transform:skewX(-16deg)}
.tf label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);font-weight:600}
.tf input[type=text],.tf input[type=url],.tf textarea{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:11px 13px;font-size:14px;font-family:inherit;outline:none;text-transform:none;letter-spacing:0}
.tf input:focus,.tf textarea:focus{border-color:var(--red)}
.tf-logo{position:relative;height:120px;background:var(--bg2);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.tf-logo img{max-width:100%;max-height:100%;object-fit:contain}
.tf-logo span{color:var(--mut);font-size:12px;text-transform:none;letter-spacing:0}
.tf-logo input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.tf-games{display:flex;flex-direction:column;gap:7px}
.tf-game{flex-direction:row!important;align-items:center;gap:9px!important;background:var(--bg2);border:1px solid var(--line);padding:10px 13px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;color:var(--txt4)!important;font-size:13.5px!important}
.tf-game.on,.tf-game:has(input:checked){border-color:var(--red);background:rgba(239,0,28,.08)}
.tf-game svg{width:16px;height:16px;color:var(--txt2)}
.tf-check{flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;color:var(--txt3)!important;font-size:13px!important}
.tf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tf-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line2)}
@media(max-width:1100px){.td-grid,.td-about,.tf-grid{grid-template-columns:1fr}}
/* pozvánky do týmu */
.td-invite{margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}
.ti-form{display:flex;gap:8px;align-items:stretch}
.ti-search{position:relative;flex:1;display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--line);padding:0 12px}
.ti-search svg{width:16px;height:16px;color:var(--txt2);flex:0 0 16px}
.ti-search input{flex:1;background:transparent;border:0;color:var(--head);font-size:13.5px;font-family:inherit;outline:none;height:42px}
.ti-res{display:none;position:absolute;left:-1px;right:-1px;top:100%;z-index:60;background:var(--card2);border:1px solid var(--red);max-height:280px;overflow:auto}
.ti-res.on{display:block}
.ti-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--txt4);cursor:pointer;text-align:left;font-family:inherit}
.ti-item:hover:not(:disabled){background:rgba(239,0,28,.12)}
.ti-item:disabled{opacity:.45;cursor:not-allowed}
.ti-item img,.ti-item .av{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;background:var(--card5);border:1px solid var(--line)}
.ti-item .nm{flex:1;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-item .nm i{color:var(--txt2);font-weight:400;font-style:normal;font-size:11.5px;margin-left:5px}
.ti-item .id{font-size:11px;color:var(--mut);white-space:nowrap}
.ti-empty{padding:10px 12px;color:var(--mut);font-size:12.5px}
.ti-hint{font-size:11.5px;color:var(--mut);margin:7px 0 0}
.td-x{background:transparent;border:1px solid var(--line);color:var(--txt2);width:24px;height:24px;cursor:pointer;font-size:15px;line-height:1}
.td-x:hover{border-color:var(--red);color:var(--red2)}

/* ===== REGISTRACE DO ŠAMPIONÁTU ===== */
.rg-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rg-wrap{padding-bottom:40px}
.rg-form,.rg-box,.rg-done{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:24px 26px;margin-top:14px}
.rg-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rg-sec{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;padding-left:11px;position:relative;margin:0 0 12px}
.rg-sec::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--red);transform:skewX(-16deg)}
.rg-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);font-weight:600;margin-bottom:12px}
.rg-form input[type=text],.rg-form select{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:11px 13px;font-size:14px;font-family:inherit;outline:none;text-transform:none;letter-spacing:0}
.rg-form input:focus,.rg-form select:focus{border-color:var(--red)}
.rg-form label small{font-size:11px;color:var(--mut);text-transform:none;letter-spacing:0;font-weight:400}
.rg-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-as{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.rg-opt{flex-direction:row!important;align-items:center;gap:10px!important;background:var(--bg2);border:1px solid var(--line);padding:12px 14px;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.rg-opt:has(input:checked){border-color:var(--red);background:rgba(239,0,28,.08)}
.rg-opt.dis{opacity:.5;cursor:not-allowed}
/* 1.57 – sestava týmu při registraci (kapitán vybírá, kdo pojede) */
.rg-team{margin-bottom:16px}
.rg-drivers{display:flex;flex-direction:column;gap:8px}
.rg-form .rg-drv,.rg-drv{display:grid!important;flex-direction:row!important;grid-template-columns:22px 1fr;gap:4px 10px;align-items:start;background:var(--bg2);border:1px solid var(--line);padding:11px 13px;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.rg-drv.on{border-color:var(--red);background:rgba(239,0,28,.08)}
.rg-drv.dis{opacity:.5;cursor:not-allowed}
.rg-drv input[type=checkbox]{margin-top:3px}
.rg-drv .d-nm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--head);font-size:14px;line-height:1.25}
.rg-drv .d-nm em{display:block;font-family:var(--body);font-weight:400;font-style:normal;text-transform:none;color:var(--mut);font-size:12px}
.rg-drv .d-in{grid-column:2;display:flex;gap:8px;margin-top:7px}
.rg-drv .d-in input,.rg-drv .d-in select{height:36px;flex:1;min-width:0;background:var(--card);border:1px solid var(--line);color:var(--txt);padding:0 10px;font-size:13px}
.rg-drv-cnt{margin-top:8px;color:var(--mut);font-size:12.5px}
.rg-form .rg-tclass{margin-bottom:12px}
.rg-tclass select{height:40px;background:var(--card);border:1px solid var(--line);color:var(--txt);padding:0 10px;font-size:13.5px}
.rg-tclass select:disabled{opacity:.5}
.rg-drivers.je-plno .rg-drv:not(.on){opacity:.55}
@media(max-width:700px){ .rg-drv .d-in{flex-direction:column} }
.rg-opt .t{display:flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;color:var(--head)}
.rg-opt .t svg{width:17px;height:17px;color:var(--red2)}
.rg-opt em{margin-left:auto;font-style:normal;font-size:12px;color:var(--txt2);text-align:right}
.rg-info{background:var(--in25);border:1px solid var(--line2);padding:12px 14px;font-size:13px;color:var(--txt3);margin-bottom:14px}
.rg-info a{color:var(--red2)}
.rg-fee{background:var(--in25);border:1px solid var(--line2);padding:14px;margin-bottom:14px}
.rg-fee b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;line-height:1;color:var(--gold)}
.rg-fee span{display:block;font-size:11.5px;color:var(--txt2);margin-top:4px}
.rg-check{flex-direction:row!important;align-items:flex-start;gap:9px!important;text-transform:none!important;letter-spacing:0!important;color:var(--txt3)!important;font-size:13px!important;font-weight:400!important}
.rg-check a{color:var(--red2)}
.rg-submit{display:flex;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line2)}
.rg-box h2,.rg-done h2{font-size:26px;margin:0 0 8px}
.rg-box p,.rg-done p{color:var(--txt3);font-size:14px;margin:0 0 14px}
.rg-actions{display:flex;gap:10px;flex-wrap:wrap}
.rg-done{text-align:center}
.rg-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(160deg,var(--amateur),#0d7a28);display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--head)}
.rg-done .rg-actions{justify-content:center}
.rg-pay{display:grid;grid-template-columns:1fr 240px;gap:20px;text-align:left;background:var(--in30);border:1px solid rgba(240,180,0,.35);padding:18px;margin:16px 0}
.rg-pl{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);font-size:13px;color:var(--txt2)}
.rg-pl b{font-family:var(--cond);font-style:italic;font-size:17px;color:var(--gold)}
.rg-note{font-size:12px;color:var(--txt2);margin:10px 0 12px!important}
.rg-qr{background:var(--head);padding:10px;display:flex;align-items:center;justify-content:center}
.rg-qr img{width:100%;height:auto;display:block}
@media(max-width:900px){.rg-grid,.rg-pay,.rg-2{grid-template-columns:1fr}}

/* ===== NOVINKY: hlavní článek + detail článku ===== */
.nfeat{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:280px;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);margin-bottom:12px;overflow:hidden;text-decoration:none;color:inherit}
.nfeat:hover{border-color:rgba(239,0,28,.55)}
.nfeat .nf-img{display:block;background:linear-gradient(135deg,var(--plum),var(--deep2)) center/cover;position:relative;order:2}
.nfeat .nf-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--card2) 0%,rgba(13,15,20,.55) 35%,transparent 70%)}
.nfeat .nf-body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:26px 28px;order:1;position:relative;z-index:2;min-width:0}
.nfeat .tag{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--txt2)}
.nfeat .tag svg{width:13px;height:13px}
.nfeat .tag b{background:var(--red);color:var(--head);padding:3px 10px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:11px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.nfeat .nf-title{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:32px;line-height:1.05;color:var(--head)}
.nfeat .nf-ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--txt3);line-height:1.5}
.nfeat .hr-btn{align-self:flex-start;height:38px;padding:0 18px;margin-top:2px}
@media(max-width:900px){.nfeat{grid-template-columns:1fr}.nfeat .nf-img{min-height:170px;order:1}.nfeat .nf-img::after{background:linear-gradient(180deg,transparent,var(--card2))}.nfeat .nf-body{order:2}}
/* detail článku */
.post-hero .wrap{padding-bottom:18px}
.post-meta{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;color:var(--txt2);flex-wrap:wrap}
.post-meta b{background:var(--red);color:var(--head);padding:3px 11px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:11px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.post-meta span{display:inline-flex;align-items:center;gap:6px}.post-meta svg{width:13px;height:13px}
.post-layout{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start;padding-bottom:40px}
.post-body{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:28px 32px;font-size:15px;line-height:1.65;color:#d8d9de;min-width:0}
.post-body>*:first-child{margin-top:0}
.post-body p{margin:0 0 15px}
.post-body h1,.post-body h2,.post-body h3,.post-body h4{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--head);line-height:1.1;margin:26px 0 12px;padding-left:13px;position:relative}
.post-body h1::before,.post-body h2::before,.post-body h3::before,.post-body h4::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;background:var(--red);transform:skewX(-16deg)}
.post-body h1{font-size:30px}.post-body h2{font-size:25px}.post-body h3{font-size:20px}.post-body h4{font-size:17px}
.post-body a{color:var(--red2);text-decoration:underline}
.post-body img,.post-body iframe{max-width:100%;height:auto;display:block;margin:18px 0;border:1px solid var(--line)}
.post-body figure{margin:18px 0}.post-body figcaption{font-size:12px;color:var(--mut);margin-top:6px;text-align:center}
.post-body ul,.post-body ol{margin:0 0 15px;padding-left:22px}
.post-body li{margin-bottom:7px}
.post-body ul li::marker{color:var(--red)}
.post-body blockquote{margin:18px 0;padding:14px 18px;background:var(--in28);border-left:3px solid var(--red);font-style:italic;color:var(--txt4)}
.post-body table{width:100%;border-collapse:collapse;font-size:13.5px;margin:18px 0}
.post-body table th{background:var(--ov05);text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);font-family:var(--cond);font-style:italic;text-transform:uppercase;color:var(--head)}
.post-body table td{padding:8px 11px;border-bottom:1px solid var(--line2)}
.post-body table tr:hover td{background:var(--ov025)}
.post-body code{background:var(--bg2);border:1px solid var(--line2);padding:2px 6px;font-size:13px;color:#ff8a94}
.post-body pre{background:var(--bg2);border:1px solid var(--line2);padding:14px;overflow:auto;margin:18px 0}
.post-body hr{border:0;border-top:1px solid var(--line2);margin:24px 0}
.post-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line2)}
.post-tags a{font-size:12px;color:var(--txt2);border:1px solid var(--line);padding:4px 10px;text-decoration:none}
.post-tags a:hover{border-color:var(--red);color:var(--head)}
.post-share{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;font-size:12.5px;color:var(--txt2)}
.post-share a,.post-copy{font-size:12.5px;color:var(--txt4);border:1px solid var(--line);background:transparent;padding:6px 13px;cursor:pointer;font-family:inherit;text-decoration:none}
.post-share a:hover,.post-copy:hover{border-color:var(--red);color:var(--head)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.pn{display:block;padding:12px 14px;background:var(--in25);border:1px solid var(--line2);text-decoration:none}
.pn:hover{border-color:var(--red)}
.pn span{display:block;font-size:11px;color:var(--txt2);text-transform:uppercase;letter-spacing:.05em}
.pn b{display:block;font-size:13.5px;color:var(--head);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn.next{text-align:right}
.post-side .card{margin-bottom:12px}
.post-side .topn .no{display:flex;align-items:center;justify-content:center}
.post-side .topn .no svg{width:13px;height:13px;color:var(--txt2)}
@media(max-width:1000px){.post-layout{grid-template-columns:1fr}}

/* =========================================================
   MOBILNÍ OPTIMALIZACE
   ========================================================= */
.hr-burger{display:none}

@media(max-width:1024px){
  .wrap{padding-left:14px;padding-right:14px}
  /* --- hlavička --- */
  .hr-burger{display:flex;position:fixed;top:10px;right:12px;z-index:1200;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(10,11,15,.94);border:1px solid var(--line);cursor:pointer}
  .hr-burger span{display:block;width:22px;height:2px;background:var(--head);transition:.2s}
  .hr-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hr-burger.on span:nth-child(2){opacity:0}
  .hr-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html.nav-lock,body.nav-lock{overflow:hidden;overscroll-behavior:none}
  body.nav-lock{position:fixed;left:0;right:0;width:100%}
  .hdr.nav-open{height:100vh;height:100dvh;bottom:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .hdr .wrap{flex-wrap:wrap;height:auto;min-height:60px;padding-right:64px;gap:10px}
  .hdr .nav,.hdr-right{display:none}
  .hdr.nav-open{position:fixed;inset:0;z-index:1100;overflow-y:auto;background:var(--bg)}
  .hdr.nav-open .wrap{flex-direction:column;align-items:stretch;padding:14px 16px 30px}
  .hdr.nav-open::after{display:none}
  /* menu na mobilu jako karty */
  .hdr.nav-open .nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:16px 0 0}
  .hdr.nav-open .nav li{width:auto}
  .hdr.nav-open .nav a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;width:100%;height:auto;min-height:96px;padding:14px;background:linear-gradient(145deg,var(--sf16),var(--deep6));border:1px solid var(--line);border-radius:12px;clip-path:none;box-shadow:none;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;letter-spacing:.02em;line-height:1.1;color:var(--head)}
  .hdr.nav-open .nav a::after{display:none!important}
  .hdr.nav-open .nav a::before{content:"";display:block!important;position:static;width:26px;height:26px;background:var(--red2);-webkit-mask:var(--mi) center/contain no-repeat;mask:var(--mi) center/contain no-repeat;--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav li:first-child a::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a[href*="sampionat"]::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 01-8 0z'/%3E%3Cpath d='M8 6H5a3 3 0 003 4M16 6h3a3 3 0 01-3 4M12 13v4M9 20h6'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a[href*="zazemi"]::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l9-5 9 5v12'/%3E%3Cpath d='M7 21v-7h10v7M7 17h10'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a[href*="zebricek"]::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V10M10 20V4M15 20v-7M20 20v-4'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a[href*="informace"]::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a[href*="novinky"]::before{--mi:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v14H6a2 2 0 01-2-2z'/%3E%3Cpath d='M17 8h3v9a2 2 0 01-2 2M8 9h5M8 13h5'/%3E%3C/svg%3E")}
  .hdr.nav-open .nav a:active{transform:scale(.98)}
  .hdr.nav-open .nav .current-menu-item>a,.hdr.nav-open .nav .current_page_item>a{border-color:var(--red);background:linear-gradient(145deg,rgba(239,0,28,.28),rgba(239,0,28,.06) 70%)}
  .hdr.nav-open .nav .current-menu-item>a::before,.hdr.nav-open .nav .current_page_item>a::before{background:var(--head)}
  .hdr.nav-open .hdr-right .icobtn,.hdr.nav-open .hdr-right .acc-av{flex:0 0 auto}
  .hdr.nav-open .hdr-right{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}
  .hdr.nav-open .hdr-right .hr-btn{flex:1 1 46%;justify-content:center;height:48px;border-radius:10px;clip-path:none}
  .hdr.nav-open .hdr-right .icobtn,.hdr.nav-open .acc-userbtn{border-radius:10px;clip-path:none}
  .hdr.nav-open .hdr-claim{display:none}
  /* ikony pod tlačítky: doprostřed a větší, ať se do nich na telefonu trefíš */
  .hdr.nav-open .acc-userbtn,.hdr.nav-open .icobtn{flex:0 0 58px;width:58px;height:58px;margin-top:4px;justify-content:center}
  .hdr.nav-open .icobtn svg{width:26px;height:26px}
  .hdr.nav-open .hdr-right .acc-userbtn .acc-userav{width:50px;height:50px}
  /* karta „stáhni si aplikaci“ – jen v mobilním menu, pod řadou ikon */
  .hdr.nav-open .menu-appcard{display:flex;flex:1 1 100%;order:9;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 14px;text-align:left;cursor:pointer;position:relative;
    background:linear-gradient(135deg,var(--sf16),var(--deep6));border:1px solid var(--line);border-radius:12px}
  .hdr.nav-open .menu-appcard::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--red2),var(--red3))}
  .hdr.nav-open .menu-appcard .ico{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(239,0,28,.13);border:1px solid rgba(239,0,28,.4)}
  .hdr.nav-open .menu-appcard .ico svg{width:23px;height:23px;fill:var(--red2)}
  .hdr.nav-open .menu-appcard .tx{flex:1;min-width:0}
  .hdr.nav-open .menu-appcard .tx b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;line-height:1.12;color:var(--head)}
  .hdr.nav-open .menu-appcard .tx span{display:block;color:var(--txt2);font-size:11.5px;line-height:1.35;margin-top:3px}
  .hdr.nav-open .menu-appcard .ar{flex:0 0 auto;color:var(--red2);font-size:22px;line-height:1}
  .hdr.nav-open .menu-appcard:active{transform:scale(.99)}
  /* --- hero --- */
  .page-hero .wrap,.page-hero.tall .wrap{height:auto;min-height:0;padding:20px 14px 22px}
  .page-hero h1,.home-hero h1{font-size:30px;line-height:1.05}
  .page-hero .lead,.home-hero .lead{font-size:14px;max-width:100%}
  .page-hero .slogan{font-size:17px}
  /* Na telefonu jede video i fotka naplno. Ztmavení se místo vodorovného
     (počítaného na širokou obrazovku) přepne na svislé, aby text nad ním
     zůstal čitelný i přes plnou fotku nebo běžící video. */
  .hero-media,.hero-video{opacity:1}
  .hero-media::after,.page-hero .hero-media::after{
    background:linear-gradient(180deg,rgba(7,8,11,.58) 0%,rgba(7,8,11,.68) 45%,rgba(7,8,11,.90) 100%)}
  .home-hero{min-height:0;padding-bottom:20px}
  .home-hero .cta,.hero-cta{flex-wrap:wrap;gap:8px}
  .home-hero .cta .hr-btn,.hero-cta .hr-btn{flex:1 1 100%;justify-content:center;height:46px}
  .hero-claim,.hero-art{display:none}
  /* --- statbar (HR v číslech) – na mobilu do mřížky, ať se čísla nepřekrývají --- */
  .statbar .wrap>div{flex-wrap:wrap;height:auto;clip-path:none;padding:0}
  .statbar .lead{flex:1 1 100%;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line2)}
  .stat{flex:1 1 50%;min-width:0;padding:12px 14px;border-left:0;border-top:1px solid var(--line2);gap:8px}
  .stat:nth-child(2),.stat:nth-child(3){border-top:0}
  .stat .n{font-size:19px}
  .stat .l{white-space:normal;font-size:10.5px;line-height:1.25}
  .stat.end{display:none}
  /* --- kategorie šampionátů – karty pod sebe, text se nesmí ořezávat --- */
  .cats{flex-wrap:wrap;gap:8px}
  .cat{flex:1 1 100%;height:auto;min-height:0;margin-right:0;padding:14px 16px;clip-path:none}
  .cat .cd{font-size:12px}
  /* --- mřížky na jeden/dva sloupce --- */
  .cats,.games,.icards,.ngrid,.pcols,.why,.tiers,.dgrid,.tgrid,.agrid,.st-grid3,.st-badges,
  .recent-grid,.hall-grid,.supp-grid,.l2col,.td-kpi,.td-cars,.sec-3,.sec-4,.champ-row{grid-template-columns:1fr!important}
  .dgrid,.ngrid,.agrid,.st-badges,.hall-grid,.supp-grid,.td-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nlayout,.tgrid-wrap,.guide,.hall,.donate,.donate-wide,.post-layout,.td-grid,.td-about,.sgrid,.tf-grid,.rg-grid,.rg-2,.tf-grid2,.acc-grid2,.acc-grid3,.rg-pay{grid-template-columns:1fr!important}
  .sec-head{flex-wrap:wrap;gap:6px}
  .sec-note{font-size:10.5px;white-space:normal;letter-spacing:.08em;min-width:0}
  .champ-title{min-width:0}
  html,body{max-width:100%;overflow-x:hidden}
  /* --- šampionáty na mobilu: jedna karta na řádek, nic se neořezává --- */
  .scard-grid{grid-template-columns:1fr!important;gap:12px}
  .scard-body h3{font-size:19px;white-space:normal}
  .scard-meta-row{flex-wrap:wrap;gap:8px}
  .scard-status{max-width:none;width:100%;order:3;padding:8px 10px;clip-path:none}
  .scard-drivers-row{grid-template-columns:1fr!important}
  .scard .reglist li{white-space:normal}
  .scard .reglist li .dn{overflow:visible;text-overflow:clip}
  .scard-quote{display:none}
  .scard-cta{height:44px;font-size:13px;white-space:normal;line-height:1.15;text-align:center}
  .rw-label{white-space:normal}
  .champ-filters{flex-wrap:wrap;gap:8px;height:auto}
  .fgames,.fcats,.champ-filters>div{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:100%}
  .fgames::-webkit-scrollbar,.fcats::-webkit-scrollbar{display:none}
  .champ-filters .fgame,.champ-filters .fcat,.champ-filters a,.champ-filters button{flex:0 0 auto}
  .cn-stats{flex-wrap:wrap;gap:8px}
  .cn-stat{flex:1 1 45%}
  /* záložky Aktivní / Pravidla / Bodování / Archiv – jedna řada, menší, rolovací */
  .champ-nav{height:auto;flex-wrap:wrap;gap:8px}
  /* čtyři záložky vedle sebe, bez rolování – krátké popisky */
  .cn-tabs{display:grid;grid-template-columns:repeat(4,1fr);flex:1 1 100%;gap:4px}
  .cn-tabs .cn-tab{flex:1 1 auto;min-width:0;justify-content:center;padding:0 4px;gap:4px}
  .cn-tabs .cn-tab b{font-size:0;line-height:0}
  .cn-tabs .cn-tab b::after{content:attr(data-short);font-size:11.5px;line-height:1.1}
  .cn-stats{flex:1 1 100%}
  .cn-tabs .cn-tab{height:42px;clip-path:none}
  .cn-tabs .cn-tab span{display:none}
  .cn-tabs .cn-tab svg,.cn-tabs .cn-tab .hr-i{width:15px;height:15px}
  .cn-stats{margin-top:8px;display:grid!important;grid-template-columns:repeat(2,1fr);gap:0;clip-path:none;padding:0}
  .cn-stats .cn-stat{flex:none;padding:10px 6px;gap:6px;border-left:1px solid var(--line2);min-width:0;flex-direction:column;align-items:flex-start}
  .cn-stats .cn-stat:first-child{border-left:0}
  .cn-stats .cn-stat .n{font-size:20px}
  .cn-stats .cn-stat .l{font-size:10px;line-height:1.2;white-space:normal}
  .cn-stats .cn-stat svg{width:16px;height:16px}
  /* filtr her a kategorií: bez nadpisu, hry jen jako zkratky, všechno se vejde */
  .champ-filters .cf-group{flex:1 1 100%;display:grid;gap:5px;overflow:visible;padding:0}
  .champ-filters .cf-group:first-child{grid-template-columns:repeat(4,1fr)}
  .champ-filters .cf-group:last-child{grid-template-columns:repeat(5,1fr)}
  .champ-filters.cf-jen-hry .cf-group{grid-template-columns:repeat(var(--cf-n,4),1fr)}
  .champ-filters .cf-label{display:none}
  .champ-filters .cf-game{min-width:0;height:44px;padding:0 4px;justify-content:center;clip-path:none;font-size:0;gap:0}
  .champ-filters .cf-game .glogo{margin:0;font-size:17px;width:auto;height:auto;background:none;border:0}
  .champ-filters .cf-cat{min-width:0;height:44px;padding:4px 2px;font-size:9.5px;justify-content:center;gap:3px;clip-path:none;flex-direction:column;letter-spacing:0}
  .champ-filters .cf-cat svg{width:15px;height:15px;flex:0 0 15px}
  /* „Jak fungují šampionáty" – kroky pod sebe, nic se nepřekrývá */
  .how-bar{flex-direction:column;height:auto;align-items:stretch}
  .how-step,.how-info{height:auto;padding:11px 14px;border-right:0;border-bottom:1px solid var(--line2);flex:1 1 auto}
  .how-step:last-child,.how-info:last-child{border-bottom:0}
  .how-step b,.how-info b{white-space:normal}
  .how-step span,.how-info span{white-space:normal}
  .sec-title{white-space:normal;min-width:0;font-size:19px}
  .sec-title.big{font-size:22px}
  .lt,.rt,.lb-table{max-width:100%}
  table.lt,table.rt{width:auto}
  /* --- karty šampionátů --- */
  .champ{grid-template-columns:1fr!important}
  .champ-hero{height:120px}
  .champ-data{grid-template-columns:1fr!important;gap:0}
  .champ-data>div{border-left:0;border-top:1px solid var(--line2)}
  .scard{min-width:0}
  /* --- filtry a taby: vodorovné rolování --- */
  .fbar,.ntabs,.ltabs,.cd-tabs,.cn-tabs,.st-filters,.faq-cats,.rs-cats{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px}
  .fbar::-webkit-scrollbar,.ntabs::-webkit-scrollbar,.ltabs::-webkit-scrollbar,.cd-tabs::-webkit-scrollbar,.st-filters::-webkit-scrollbar,.rs-cats::-webkit-scrollbar{display:none}
  .fbar .fi{flex:0 0 auto;min-width:150px}
  .ltab{flex:0 0 auto;height:52px;padding:0 16px}
  .ltabs .q{display:none}
  .cd-tab,.ntab,.st-g,.rs-cat,.rs-st,.cn-tab{flex:0 0 auto;white-space:nowrap}
  /* --- tabulky --- */
  .lt-wrap,.rt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* žebříček: tabulka se roluje sama, stránka se nerozjíždí */
  .lb-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .lb-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%}
  .lt,.rt{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .lt thead th,.rt thead th{font-size:10px;padding:7px 9px}
  .lt td,.rt td{padding:7px 9px;font-size:12px}
  /* --- jezdci / týmy --- */
  .dcard .av{flex:0 0 88px;width:88px}
  .dcard .stats{flex-wrap:wrap;gap:8px}
  .pbar{flex-wrap:wrap;height:auto;clip-path:none}
  .pbar .lead{flex:1 1 100%;clip-path:none;padding:12px 16px}
  .pbar .it{flex:1 1 48%;padding:10px 14px;border-left:0;border-top:1px solid var(--line2)}
  .pbar .quote{display:none}
  .list-meta{flex-wrap:wrap;gap:4px}
  /* --- statistiky jezdce --- */
  .st-head{flex-direction:column;align-items:stretch}
  .st-id,.st-f{border-right:0;border-bottom:1px solid var(--line2);min-width:0}
  .st-quote{display:none}
  .st-bar{flex-wrap:wrap}
  .st-s{flex:1 1 48%;border-left:0;border-top:1px solid var(--line2)}
  .st-tro{grid-template-columns:repeat(2,1fr)}
  .st-cars.grid{grid-template-columns:1fr}
  /* --- detail týmu --- */
  .td-hero{gap:14px}
  .td-logo{width:80px;height:80px;flex:0 0 80px}
  .td-stats{flex-wrap:wrap;width:100%}
  .td-s{flex:1 1 48%;border-left:0;border-top:1px solid var(--line2)}
  .td-pend-row{flex-wrap:wrap}
  .ti-form{flex-direction:column}
  /* --- detail šampionátu --- */
  .cd-hero-chips{flex-wrap:wrap}
  .cd-grid4,.cd-grid3{grid-template-columns:1fr!important}
  .ladder{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .lad{flex:0 0 auto}
  .prize-grid{grid-template-columns:repeat(2,1fr)!important}
  .rs-events{gap:8px}
  .rs-ev{flex:0 0 165px}
  /* --- podpora / platby --- */
  .amts{grid-template-columns:repeat(2,1fr)}
  .hall-bar{flex-wrap:wrap;height:auto;clip-path:none}
  .hb-head{flex:1 1 100%;border-right:0;border-bottom:1px solid rgba(0,0,0,.2);padding:12px 16px}
  .hb-stat{flex:1 1 48%;padding:10px 16px}
  .hb-go{flex:1 1 100%;border-left:0;justify-content:center;padding:10px}
  .sbar .wrap{flex-wrap:wrap}
  .sbar{height:auto}
  .sbar .it{flex:1 1 100%;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line2)}
  .pcta{flex-direction:column;height:auto}
  .pcta .main,.pcta .side{clip-path:none;margin-left:0;padding-left:20px;flex:1 1 auto;padding-top:16px;padding-bottom:16px}
  .ibar{flex-wrap:wrap;height:auto}
  .ibar .it{flex:1 1 100%;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line2);clip-path:none}
  /* --- účet --- */
  .acc-head{flex-direction:column;align-items:flex-start}
  .acc-actions{margin-left:0;width:100%;flex-wrap:wrap}
  .acc-actions .hr-btn{flex:1 1 46%;justify-content:center}
  /* --- novinky --- */
  .nfeat{min-height:0}
  .nfeat .nf-title{font-size:24px}
  .ncard{flex-direction:column}
  .ncard .th{width:100%;flex:0 0 140px}
  .post-body{padding:18px 16px;font-size:14.5px}
  .post-body h1{font-size:24px}.post-body h2{font-size:21px}.post-body h3{font-size:18px}
  .post-nav{grid-template-columns:1fr}
  /* --- patička --- */
  .ftr .wrap{flex-direction:column;align-items:flex-start;gap:10px;text-align:left;height:auto;padding-top:16px;padding-bottom:16px}
  .ftr-claim,.ftr .fnav{flex-wrap:wrap}
  /* --- obecné --- */
  h1{font-size:28px}h2{font-size:22px}
  .sec-title{font-size:18px}
  .hr-btn{white-space:nowrap}
  img{max-width:100%;height:auto}
  .card{padding:14px}
}

@media(max-width:600px){
  .wrap{padding-left:12px;padding-right:12px}
  .dgrid,.ngrid,.agrid,.st-badges,.hall-grid,.supp-grid,.td-kpi,.prize-grid,.st-tro{grid-template-columns:1fr!important}
  .stat,.pbar .it,.st-s,.td-s,.hb-stat{flex:1 1 100%}
  .page-hero h1,.home-hero h1,h1{font-size:25px}
  .st-id .nm{font-size:18px}
  .rg-submit,.tf-actions{flex-direction:column}
  .rg-submit .hr-btn,.tf-actions .hr-btn{width:100%;justify-content:center}
  .vt-cab{zoom:.46}
  /* chipy v hlavičce šampionátu se na mobilu rolují, ať se stránka nerozjíždí do stran */
  .cd-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .cd-chips::-webkit-scrollbar{display:none}
  .cd-acts{width:100%}
  .cd-acts .hr-btn{width:100%;justify-content:center}
  /* patička se na mobilu zalomí místo rolování stránky do stran */
  .foot .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px;white-space:normal;gap:10px}
  .foot .tagline{margin-left:0;letter-spacing:.14em}
  .foot .ftiny{white-space:normal}
}

/* vektorové ikony */
.hr-i{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex:0 0 auto}
.hr-i--gold,.hr-i--silver,.hr-i--bronze{width:1.35em;height:1.35em;vertical-align:-.35em}
.hr-i--heart{color:var(--red2)}
.hr-i--check{color:var(--ok)}
.hr-i--warn{color:var(--gold)}
.hr-i--cross{color:var(--red2)}
.hr-i--crown{color:var(--gold)}
.more .hr-i,.hr-btn .hr-i{width:.95em;height:.95em}

/* ===================== PLATEBNÍ STRÁNKA ===================== */
.pay-wrap{padding-bottom:40px}
.pay-step,.pay-done{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:26px 28px;margin-top:14px}
.pay-kick{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red2);font-weight:800;font-family:var(--cond);font-style:italic}
.pay-step h2,.pay-done h2{font-size:27px;margin:4px 0 6px}
.pay-sub{color:var(--txt2);font-size:14px;margin:0 0 18px}
.pay-sub b{color:var(--gold);font-family:var(--cond);font-style:italic;font-size:19px}
.pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-opt{display:flex;flex-direction:column;gap:6px;background:var(--in28);border:1px solid var(--line);padding:20px;text-decoration:none;transition:.15s}
.pay-opt:hover{border-color:var(--red);background:rgba(239,0,28,.07)}
.pay-opt .fl{width:34px;height:23px;margin-bottom:6px}
.pay-opt b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;color:var(--head)}
.pay-opt .am{font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;color:var(--gold);line-height:1}
.pay-opt .d{font-size:12.5px;color:var(--txt2);line-height:1.45}
.pay-opt .go{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;color:var(--red2)}
.pay-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.pay-qr{text-align:center}
.pay-qr img,.pay-qr svg,.pay-qr #hrpay-qr svg{width:100%;max-width:280px;height:auto;background:var(--head);padding:10px;display:block;margin:0 auto}
.pay-qrn{font-size:12px;color:var(--txt2);margin:10px 0 0;line-height:1.4}
.pay-qrn small{color:var(--mut);font-size:11px}
.pay-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px}
.pay-table th{text-align:left;padding:9px 0;color:var(--txt2);font-weight:600;width:170px;vertical-align:top;border-bottom:1px solid var(--line2);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.pay-table td{padding:9px 0;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:10px}
.pay-table .v{font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px;color:var(--head);word-break:break-all}
.pay-copy{background:transparent;border:1px solid var(--line);color:var(--txt2);font-size:10.5px;padding:3px 9px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.pay-copy:hover{border-color:var(--red);color:var(--head)}
.pay-note{display:flex;gap:12px;background:rgba(240,180,0,.08);border:1px solid rgba(240,180,0,.45);padding:14px;margin-bottom:14px}
.pay-note svg{width:22px;height:22px;flex:0 0 22px;color:var(--gold)}
.pay-note b{display:block;font-size:14px;color:var(--gold);margin-bottom:4px}
.pay-note span{font-size:12.5px;color:var(--txt3);line-height:1.5}
.pay-after{font-size:12px;color:var(--mut);margin:0 0 14px}
.pay-done{text-align:center}
.pay-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(160deg,var(--amateur),#0d7a28);display:flex;align-items:center;justify-content:center}
.pay-ic svg{width:34px;height:34px;color:var(--head)}
.pay-done .rg-actions{justify-content:center}
@media(max-width:900px){.pay-choice,.pay-grid{grid-template-columns:1fr}.pay-table th{width:130px;font-size:11px}}

/* doplněné vlajky (jednoduché proužky – stejný styl jako ostatní) */
.fl.fl-lt{background:linear-gradient(180deg,#fdb913 33%,#006a44 33% 66%,#c1272d 66%)}
.fl.fl-au{background:#00247d}.fl.fl-au::before{content:"";position:absolute;left:0;top:0;width:50%;height:50%;background:linear-gradient(45deg,transparent 40%,#fff 40% 60%,transparent 60%),#00247d}
.fl.fl-ar{background:linear-gradient(180deg,#74acdf 33%,#fff 33% 66%,#74acdf 66%)}
.fl.fl-br{background:#009b3a}.fl.fl-br::before{content:"";position:absolute;inset:25% 20%;background:#fedf00;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.fl.fl-ca{background:linear-gradient(90deg,#d80621 25%,#fff 25% 75%,#d80621 75%)}
.fl.fl-cn{background:#de2910}.fl.fl-cy{background:linear-gradient(180deg,#fff 100%)}
.fl.fl-lb{background:linear-gradient(180deg,#ed1c24 25%,#fff 25% 75%,#ed1c24 75%)}
.fl.fl-mg{background:linear-gradient(90deg,#fff 33%,#fc3d32 33% 66%,#007e3a 66%)}
.fl.fl-sm{background:linear-gradient(180deg,#fff 50%,#5eb6e4 50%)}
.fl.fl-tr{background:#e30a17}.fl.fl-bg{background:linear-gradient(180deg,#fff 33%,#00966e 33% 66%,#d62612 66%)}
.fl.fl-rs{background:linear-gradient(180deg,#c6363c 33%,#0c4076 33% 66%,#fff 66%)}
.fl.fl-ba{background:#002395}

/* ===== karta jezdce (po kliknutí na jméno) ===== */
.hr-dcard{position:fixed;inset:0;z-index:1400;background:rgba(4,5,8,.72);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.hr-dcard[hidden]{display:none}
.hr-dcard-box{position:relative;width:100%;max-width:420px;background:linear-gradient(180deg,var(--card4),var(--deep6));border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:20px}
.hr-dcard-x{position:absolute;right:8px;top:6px;background:none;border:0;color:var(--mut);font-size:24px;line-height:1;cursor:pointer}
.hr-dcard-x:hover{color:var(--head)}
.hr-dcard-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hr-dcard-head img,.hr-dcard-av{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--sf28);flex:0 0 52px}
.hr-dcard-head b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:19px;line-height:1.05}
.hr-dcard-head span{display:block;color:var(--txt2);font-size:12px}
.hr-dcard-team{color:var(--mut)!important}
.hr-dcard-id{margin-left:auto;align-self:flex-start;font-family:var(--cond);font-weight:800;font-style:italic;color:var(--red2);font-size:12px;letter-spacing:.06em}
.hr-dcard-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}
.hr-dcard-stats div{background:var(--panel);border:1px solid var(--line2);padding:8px 4px;text-align:center}
.hr-dcard-stats b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:16px}
.hr-dcard-stats span{color:var(--mut);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
.hr-dcard-games{color:var(--txt2);font-size:11.5px;margin-bottom:12px}
.hr-dcard-go{width:100%;justify-content:center;height:42px}
.hr-dcard-load{color:var(--txt2);padding:12px 0}
.hr-driver{cursor:pointer}
.lt .name.hr-driver:hover,.stand .name.hr-driver:hover{color:var(--red2)}
@media(max-width:600px){ .hr-dcard-stats{grid-template-columns:repeat(3,1fr)} }

/* ===== formulář podpory ===== */
.donate-why{margin-bottom:14px}
.donate-form .don-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.donate-form label,.donate-form .don-lbl{display:block;color:var(--txt2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.donate-form input[type=text],.donate-form input[type=email],.donate-form input[type=number]{width:100%;margin-top:4px;background:var(--panel);border:1px solid var(--line);color:var(--head);padding:10px 12px;font:inherit}
.donate-form .msg-input{margin:10px 0}
.donate-form .don-anon{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;margin:10px 0}
.donate-form .don-anon input{width:auto;margin:0}
.donate-form .amt{cursor:pointer}
@media(max-width:600px){ .donate-form .don-grid{grid-template-columns:1fr} }

/* ===== zvoneček s nezaplacenými platbami ===== */
.hr-bell{position:relative;color:var(--gold)}
.hr-bell:hover{color:var(--head)}
.hr-bell-n{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--red);color:var(--head);font:700 10px/16px var(--sans);text-align:center}
/* ===== platby v profilu ===== */
.hrpay-alert{margin-bottom:12px}
.hrpay-unpaid{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.hrpay-unpaid li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--in25);padding:8px 10px}
.hrpay-unpaid .hr-btn{height:34px;font-size:12px;padding:0 14px}
.hrpay-hist{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:12.5px}
.hrpay-hist th{text-align:left;color:var(--mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;border-bottom:1px solid var(--line)}
.hrpay-hist td{padding:9px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.hrpay-date{color:var(--mut);font-size:11px}
.hrpay-ok{color:var(--ok)}
.hrpay-no{color:var(--gold)}
.hrpay-link{color:var(--red2);text-decoration:none;font-weight:600}
.hrpay-link:hover{color:var(--head)}
/* tlačítko a okno pro zrušení platby */
.hrpay-act{white-space:nowrap}
.hrpay-cancel{background:none;border:0;color:var(--mut);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;margin-left:8px;padding:0}
.hrpay-cancel:hover{color:var(--head)}
.hrpay-modal{position:fixed;inset:0;z-index:100000;background:rgba(4,5,8,.75);display:flex;align-items:center;justify-content:center;padding:16px}
.hrpay-modal[hidden]{display:none}
.hrpay-modal-box{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);padding:20px}
.hrpay-modal-box h3{margin:0 0 6px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase}
.hrpay-what{color:var(--txt2);margin:0 0 12px;font-size:13px}
.hrpay-modal-box label{display:block;color:var(--txt2);font-size:12px}
.hrpay-modal-box textarea{width:100%;margin-top:6px;background:var(--panel);border:1px solid var(--line);color:var(--head);padding:10px;font:inherit;resize:vertical}
.hrpay-modal-act{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.hrpay-modal-act .hr-btn{height:40px;padding:0 16px}
/* platby na mobilu jako karty – nic nepřetéká */
@media(max-width:700px){
  .hrpay-hist,.hrpay-hist tbody,.hrpay-hist tr,.hrpay-hist td{display:block;width:100%}
  .hrpay-hist thead{display:none}
  .hrpay-hist tr{border-bottom:1px solid var(--line);padding:10px 12px}
  .hrpay-hist td{border:0;padding:2px 0}
  .hrpay-hist td:nth-child(1) code{font-size:12px;word-break:break-all}
  .hrpay-hist td:nth-child(2){color:var(--txt2);font-size:12px}
  .hrpay-hist td:nth-child(3){font-size:15px}
  .hrpay-hist td.hrpay-act{margin-top:6px}
  .hrpay-unpaid li{flex-wrap:wrap}
}

.hr-dcard-av{display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;color:var(--txt2)}
.hr-dcard-roster{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hr-dcard-mem{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line2);padding:4px 8px;font-size:11.5px;color:var(--txt2)}
.hr-dcard-mem img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.hr-team{cursor:pointer}
a.hr-team{text-decoration:none;color:inherit}
a.hr-team:hover{color:var(--red2)}

/* ===== XP a levely ===== */
.hr-xp{margin:0 0 12px}
.hr-xp-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}
.hr-xp-lvl{font-family:var(--cond);font-weight:800;font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.06em}
.hr-xp-n{color:var(--mut);font-size:11px}
.hr-xp-bar{height:6px;background:var(--sf19);border:1px solid var(--line2);overflow:hidden}
.hr-xp-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}
.lt .lvl,.stand .lvl{font-family:var(--cond);font-weight:800;font-style:italic;color:var(--gold)}
.xp-help{background:var(--panel);border:1px solid var(--line);padding:14px 16px;margin-top:12px}
.xp-help summary{cursor:pointer;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;color:var(--head)}
.xp-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.xp-rule{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line2);padding:9px 11px}
.xp-rule .hr-i{width:18px;height:18px;flex:0 0 18px}
.xp-rule b{display:block;font-size:12.5px}
.xp-rule span{color:var(--mut);font-size:11px}
.xp-rule .v{margin-left:auto;font-family:var(--cond);font-weight:800;font-style:italic;color:var(--gold);white-space:nowrap}
@media(max-width:600px){ .xp-rules{grid-template-columns:1fr} }

.st-xp{min-width:220px}
.st-xp .hr-xp-bar{width:100%}

/* ===== HR Racing v číslech (pod partnery) ===== */
.hrnum-card{margin-top:12px}
.hrnum-card .sec-title svg{width:18px;height:18px;flex:0 0 18px}
.hrnum-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.hrnum{background:var(--panel);border:1px solid var(--line2);padding:14px 10px;text-align:center;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.hrnum .i{display:block;color:var(--red2);margin-bottom:6px}
.hrnum .i svg,.hrnum .i .hr-i{width:20px;height:20px}
.hrnum b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:22px;line-height:1.05;color:var(--head)}
.hrnum .l{display:block;margin-top:4px;color:var(--mut);font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:1.25}
.hrnum:nth-child(2) .i,.hrnum:nth-child(6) .i,.hrnum:nth-child(11) .i{color:var(--gold)}
@media(max-width:1100px){ .hrnum-grid{grid-template-columns:repeat(4,1fr)} }
@media(max-width:600px){ .hrnum-grid{grid-template-columns:repeat(2,1fr)} .hrnum b{font-size:19px} }

td.nm .nm-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
td.nm .nm-link:hover{color:var(--red2)}

@media(min-width:1101px){ .cf-game{font-size:12px;gap:7px;padding-right:10px} .cf-cat{padding:0 12px} }

.td-drv{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.td-drv:hover{color:var(--red2)}
.td-r .e i .td-drv{font-style:normal;color:var(--mut)}

/* rozbalovací bloky v profilu (platby, dokumenty) */
.acc-fold{margin-top:14px;background:var(--panel);border:1px solid var(--line)}
.acc-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;color:var(--head)}
.acc-fold>summary::-webkit-details-marker{display:none}
.acc-fold>summary::before{content:"";width:4px;height:18px;background:var(--red);transform:skewX(-14deg)}
.acc-fold>summary span{margin-left:auto;font-family:var(--sans);font-style:normal;font-weight:600;font-size:12px;color:var(--mut)}
.acc-fold>summary::after{content:"▾";color:var(--mut);font-style:normal;transition:transform .2s}
.acc-fold[open]>summary::after{transform:rotate(180deg)}
.acc-fold>*:not(summary){margin:0 16px 16px}
.acc-fold .hrpay-hist{width:calc(100% - 32px)}

@media(max-width:700px){
  .cal-ev,.cd-cal .ev,.ev-card{overflow:hidden}
  .cal-table-wrap,.ev-stages,.cd-cal table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cd-cal table{white-space:nowrap}
  .cd-cal .ev-head,.ev-head{flex-wrap:wrap;gap:8px}
  .cd-cal .ev-head .ev-stats,.ev-head .ev-stats{width:100%;justify-content:flex-start}
}

@media(max-width:700px){
  .card.ev table.rz{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .card.ev table.rz td,.card.ev table.rz th{white-space:nowrap}
  .card.ev .ev-top,.card.ev .ev-h,.card.ev>div:first-child{flex-wrap:wrap;row-gap:8px}
}

.th-drv span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.th-drv span+span{margin-top:4px}
.th-drv i{font-style:normal;color:var(--mut);font-size:11px}

/* ===================== O NÁS (ve stylu původního webu) ===================== */
.ab-hero{position:relative;min-height:460px;display:flex;align-items:center;border-bottom:1px solid var(--line2);overflow:hidden;background:var(--deep3)}
.ab-hero-img{position:absolute;inset:0 0 0 45%;background-size:cover;background-position:center right;-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 35%);mask-image:linear-gradient(90deg,transparent,var(--black) 35%)}
.ab-hero-in{position:relative;z-index:1;padding:56px 44px;width:100%;display:block}
.ab-hero h1{font-family:var(--cond);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(56px,8vw,92px);line-height:.9;color:#f1f1f1;margin:0 0 18px}
.ab-claim{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--red2);font-size:clamp(17px,2vw,21px);line-height:1.5;letter-spacing:.02em;margin:0 0 18px}
.ab-intro{max-width:520px;color:#cfd0d4;font-size:14.5px;line-height:1.6}
.ab-intro p{margin:0}
.ab-soc{display:flex;gap:10px;margin-top:22px}
.ab-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#cfd0d4;transition:.15s}
.ab-soc a:hover{border-color:var(--red);color:var(--head)}
.ab-soc svg{width:18px;height:18px}
.ab-sec{padding:56px 0;border-bottom:1px solid var(--line2)}
.ab-two{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:0 44px}
.ab-h{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:22px;color:var(--head);margin:0 0 20px}
.ab-h::after{content:"";width:36px;height:3px;background:var(--red);flex:0 0 36px}
.ab-h-ico span{color:var(--red2);display:inline-flex}
.ab-h-ico span svg{width:22px;height:22px}
.ab-gold span{color:var(--gold)}
.ab-text{color:#c4c6cb;font-size:17px;line-height:1.75}
.ab-text p{margin:0 0 16px}
.ab-small{font-size:14px;line-height:1.7}
.ab-quote{position:relative;margin:26px 0 0;padding:22px 24px 22px 54px;border:1px solid var(--red);border-left-width:3px;background:linear-gradient(90deg,rgba(239,0,28,.08),rgba(239,0,28,.02));color:#e4e5e8;font-style:italic;font-size:14.5px;line-height:1.6}
.ab-quote p{margin:0}
.ab-q{position:absolute;left:18px;top:14px;color:var(--red2);font-family:Georgia,serif;font-size:34px;font-style:normal;line-height:1}
.ab-why ul{list-style:none;margin:0;padding:0}
.ab-why li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line2)}
.ab-why li:last-child{border-bottom:0}
.ab-wi{color:var(--red2);flex:0 0 26px;display:flex}
.ab-wi svg{width:24px;height:24px}
.ab-why b{display:block;font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:13.5px;letter-spacing:.02em;color:var(--head)}
.ab-why li span:not(.ab-wi){color:var(--mut);font-size:12.5px}
.ab-founder{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center;padding:0 44px}
.ab-photo{width:300px;height:300px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--red2),#6a0010);box-shadow:0 0 60px rgba(239,0,28,.35);justify-self:center}
.ab-photo img,.ab-photo span{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--card5)}
.ab-kick{display:block;font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:.3em;color:var(--red2);font-size:12px;margin-bottom:6px}
.ab-ftxt h2{font-family:var(--cond);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);line-height:1;margin:0 0 18px;color:var(--head)}
.ab-ftxt .ab-text a{color:inherit;text-decoration:none}
.ab-sign{font-family:"Brush Script MT","Segoe Script",cursive;font-size:26px;color:#d0d1d5;margin-top:4px}
.ab-mv{align-items:start}
.ab-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ab-val{background:var(--deep);border:1px solid var(--line);padding:22px 12px;text-align:center;border-radius:8px}
.ab-vi{display:flex;justify-content:center;color:var(--red2);margin-bottom:10px}
.ab-vi svg{width:28px;height:28px}
.ab-val b{display:block;font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:14px;color:var(--head);margin-bottom:6px}
.ab-val span{color:var(--mut);font-size:11.5px;line-height:1.45}
@media(max-width:900px){
  .ab-hero{min-height:0}
  .ab-hero-img{inset:0;opacity:.35;-webkit-mask-image:linear-gradient(180deg,var(--black),transparent);mask-image:linear-gradient(180deg,var(--black),transparent)}
  .ab-hero-in{padding:38px 18px}
  .ab-two,.ab-founder{grid-template-columns:1fr;gap:34px;padding:0 18px}
  .ab-sec{padding:38px 0}
  .ab-text{font-size:15.5px}
  .ab-photo{width:220px;height:220px}
  .ab-ftxt{text-align:left}
  .ab-values{grid-template-columns:repeat(2,1fr)}
}

/* partneři: kontakt – na mobilu pod sebe, e-mail se nepřekrývá */
.pcta .side .pc-mail{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}
.pcta .side .pc-mail:hover{color:var(--red2)}
.pc-claim{border-left:1px solid var(--line2);margin-left:20px}
@media(max-width:700px){
  .pcta .side{flex-wrap:wrap;gap:14px;padding:18px}
  .pcta .side>svg{display:none}
  .pcta .side .c{width:100%;word-break:break-all}
  .pc-claim{display:none}
}

/* ===================== FAQ – barevné kategorie ===================== */
.faq2{padding-top:18px;padding-bottom:30px}
.faq2-search{display:flex;align-items:center;gap:10px;background:var(--deep);border:1px solid var(--line);padding:0 14px;height:52px;margin-bottom:14px}
.faq2-search svg{width:20px;height:20px;color:var(--mut);flex:0 0 20px}
.faq2-search input{flex:1;background:none;border:0;color:var(--head);font:inherit;font-size:15px;outline:none;min-width:0}
.faq2-search span{color:var(--mut);font-size:12px;white-space:nowrap}
.faq2-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:22px}
.faq2-cat{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--deep)),var(--deep6));border:1px solid color-mix(in srgb,var(--c) 35%,var(--line));border-left:3px solid var(--c);color:var(--head);padding:12px 14px;cursor:pointer;text-align:left;font:inherit;transition:.15s}
.faq2-cat .i{color:var(--c);display:flex}
.faq2-cat .i svg{width:20px;height:20px}
.faq2-cat b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;line-height:1.1;flex:1}
.faq2-cat em{font-style:normal;font-size:11px;color:var(--mut);background:var(--in35);padding:2px 7px;border-radius:9px}
.faq2-cat:hover{transform:translateY(-1px)}
.faq2-cat.is-active{background:color-mix(in srgb,var(--c) 26%,var(--deep));box-shadow:0 0 0 1px var(--c) inset}
.faq2-group{margin-bottom:22px}
.faq2-group h2{display:flex;align-items:center;gap:10px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;color:var(--head);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--c)}
.faq2-group h2 .i{color:var(--c);display:flex}
.faq2-group h2 .i svg{width:22px;height:22px}
.faq2-it{background:var(--deep);border:1px solid var(--line);margin-bottom:6px;transition:border-color .15s}
.faq2-it[open]{border-color:color-mix(in srgb,var(--c) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,var(--deep)),var(--deep))}
.faq2-it summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:600;font-size:14.5px;color:var(--head)}
.faq2-it summary::-webkit-details-marker{display:none}
.faq2-it .q{flex:0 0 26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:900;font-style:italic;font-size:15px}
.faq2-it .t{flex:1;line-height:1.4}
.faq2-it .ar{flex:0 0 10px;height:10px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.faq2-it[open] .ar{transform:rotate(-135deg);margin-top:4px;border-color:var(--c)}
.faq2-it .a{padding:0 16px 16px 54px;color:#c4c6cb;font-size:14px;line-height:1.65}
.faq2-it .a p{margin:0 0 10px}
.faq2-it .a a{color:var(--c)}
.faq2-none{color:var(--mut);padding:10px 0}
.faq2-help{display:flex;align-items:center;gap:16px;margin-top:26px;padding:20px;background:linear-gradient(120deg,rgba(239,0,28,.16),var(--deep) 60%);border:1px solid var(--line);border-left:3px solid var(--red)}
.faq2-help .i{color:var(--red2);display:flex}
.faq2-help .i svg{width:36px;height:36px}
.faq2-help .t{flex:1}
.faq2-help .t b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px;color:var(--head)}
.faq2-help .t span{color:var(--txt2);font-size:13px}
.faq2-help .b{display:flex;gap:8px;flex-wrap:wrap}
.faq2-help .hr-btn{height:42px}
@media(max-width:700px){
  .faq2-cats{grid-template-columns:repeat(2,1fr);gap:6px}
  .faq2-cat{padding:10px}
  .faq2-cat b{font-size:12.5px}
  .faq2-it .a{padding-left:16px}
  .faq2-help{flex-direction:column;align-items:flex-start}
  .faq2-help .b,.faq2-help .hr-btn{width:100%}
  .faq2-help .hr-btn{justify-content:center}
}

/* banner podniku v kalendáři šampionátu */
.card.ev .ev-banner{height:150px;margin:-18px -18px 14px;background-size:cover;background-position:center;border-bottom:1px solid var(--line2)}
@media(max-width:700px){.card.ev .ev-banner{height:110px;margin:-14px -14px 12px}}

/* ===================== KOMPLETNÍ NÁVOD ===================== */
.gd{display:grid;grid-template-columns:250px 1fr;gap:22px;padding-top:18px;padding-bottom:30px}
.gd-toc-in{position:sticky;top:80px;background:var(--deep);border:1px solid var(--line);padding:14px}
.gd-toc b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;margin-bottom:8px;color:var(--head)}
.gd-toc a{display:flex;align-items:center;gap:9px;padding:7px 6px;color:var(--txt2);text-decoration:none;font-size:13px;border-radius:6px}
.gd-toc a:hover{background:var(--ov04);color:var(--head)}
.gd-toc a span{flex:0 0 22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-style:italic;font-size:12px}
.gd-step{scroll-margin-top:80px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 7%,var(--card)),var(--card2) 55%);border:1px solid var(--line);border-left:3px solid var(--c);padding:20px 22px;margin-bottom:12px}
.gd-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}
.gd-n{flex:0 0 42px;height:42px;border-radius:50%;background:var(--c);color:var(--deep3);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:900;font-style:italic;font-size:22px}
.gd-head h2{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:22px;color:var(--head);margin:2px 0 2px}
.gd-head p{margin:0;color:var(--txt2);font-size:13.5px}
.gd-step ul{list-style:none;margin:6px 0 0;padding:0 0 0 56px}
.gd-step li{position:relative;padding:5px 0 5px 18px;color:var(--txt3);font-size:14px;line-height:1.55}
.gd-step li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;background:var(--c);transform:rotate(45deg)}
.gd-step li b{color:var(--head)}
.gd-btn{display:inline-block;margin:12px 0 0 56px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--c);text-decoration:none;font-size:14px;letter-spacing:.04em}
.gd-btn:hover{color:var(--head)}
.gd-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:6px 0 0 56px}
.gd-dl a{display:block;background:var(--panel);border:1px solid var(--line2);padding:10px 12px;text-decoration:none}
.gd-dl a:hover{border-color:var(--red)}
.gd-dl b{display:block;color:var(--head);font-size:13px}
.gd-dl span{color:var(--mut);font-size:11.5px}
@media(max-width:900px){
  .gd{grid-template-columns:1fr}
  .gd-toc-in{position:static;display:flex;flex-wrap:wrap;gap:4px}
  .gd-toc b{width:100%}
  .gd-toc a{flex:1 1 46%;padding:6px 4px;font-size:12px}
  .gd-step{padding:16px}
  .gd-step ul,.gd-dl{padding-left:0;margin-left:0}
  .gd-btn{margin-left:0}
  .gd-head h2{font-size:19px}
}

/* ===================== REKORDY RZ ===================== */
.rz-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}
.rz-filter-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;background:linear-gradient(180deg,var(--red2),#c50018);border:0;color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;letter-spacing:.04em;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.rz-filter-btn svg{width:20px;height:20px}
.rz-filter-btn span:not(:empty){background:var(--head);color:#c50018;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;display:inline-flex;align-items:center;justify-content:center}
.rz-chips{display:flex;gap:6px;flex-wrap:wrap}
.rz-chip{background:var(--sf19);border:1px solid var(--line);color:var(--head);font-size:12px;padding:5px 10px;border-radius:14px}
.rz-info{margin-left:auto;color:var(--mut);font-size:12px}
.rz-grp{background:var(--panel);border:1px solid var(--line);margin-bottom:12px}
.rz-gh{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line2);background:linear-gradient(90deg,rgba(239,0,28,.1),transparent 60%)}
.rz-gh b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px;color:var(--head)}
.rz-gh em{margin-left:auto;font-style:normal;color:var(--mut);font-size:12px}
.rz-game{font-family:var(--cond);font-weight:800;font-style:italic;font-size:11px;padding:2px 7px;border-radius:4px;background:var(--sf28);color:var(--head)}
.rz-game.rz-rbr{background:#3a0d12;color:var(--red5)}.rz-game.rz-acr{background:#10263d;color:#5fb2ff}.rz-game.rz-eawrc{background:var(--sf32);color:var(--gold)}
.rz-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 110px 200px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line2)}
.rz-row:last-child{border-bottom:0}
.rz-st b{display:block;color:var(--head);font-weight:700;font-size:14px}
.rz-st span{color:var(--mut);font-size:11.5px}
.rz-who{min-width:0}
.rz-who .hr-driver{display:inline-flex;align-items:center;gap:7px;color:var(--head);text-decoration:none;font-weight:600;font-size:14px}
.rz-who .hr-driver:hover{color:var(--red2)}
.rz-car{display:block;color:var(--mut);font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-car i,.rz-rank .v i{font-style:normal;color:var(--gold);margin-left:4px}
.rz-time{font-family:var(--cond);font-weight:900;font-style:italic;font-size:22px;color:var(--gold);text-align:right}
.rz-more{justify-self:end;background:none;border:1px solid var(--line);color:var(--txt2);font:inherit;font-size:12px;padding:7px 10px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.rz-more span{background:var(--sf28);border-radius:9px;padding:0 6px;font-size:11px}
.rz-more:hover,.rz-more.open{border-color:var(--red);color:var(--head)}
.rz-more.none{border:0;cursor:default;color:var(--mut);font-size:11.5px}
.rz-board{grid-column:1/-1}
.rz-rank{list-style:none;margin:6px 0 0;padding:0;background:var(--bg2);border:1px solid var(--line2)}
.rz-rank li{display:grid;grid-template-columns:34px minmax(0,1.4fr) minmax(0,1.4fr) 90px 80px;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line2);font-size:13px}
.rz-rank li:last-child{border-bottom:0}
.rz-rank .p{color:var(--mut);font-family:var(--cond);font-weight:800;font-style:italic}
.rz-rank li.p1 .p{color:var(--gold)}.rz-rank li.p2 .p{color:#c9ccd3}.rz-rank li.p3 .p{color:#cd7f32}
.rz-rank .hr-driver{display:inline-flex;align-items:center;gap:6px;color:var(--head);text-decoration:none;min-width:0}
.rz-rank .v{color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-rank .t{font-family:var(--cond);font-weight:800;font-style:italic;text-align:right;color:var(--head)}
.rz-rank .g{color:var(--mut);font-size:12px;text-align:right}
.rz-load{padding:10px 12px;color:var(--mut);font-size:12.5px}
/* okno filtru */
.rz-modal{position:fixed;inset:0;z-index:100000;background:rgba(4,5,8,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.rz-modal[hidden]{display:none}
.rz-mbox{width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line)}
.rz-mhead{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line2)}
.rz-mhead b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:19px;color:var(--head)}
.rz-x{margin-left:auto;background:none;border:0;color:var(--mut);font-size:28px;line-height:1;cursor:pointer}
.rz-mbody{overflow-y:auto;padding:14px 18px}
.rz-sec{margin-bottom:16px}
.rz-lbl{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;color:var(--red2);letter-spacing:.06em;margin-bottom:8px}
.rz-opts{display:flex;flex-wrap:wrap;gap:6px}
.rz-opts-grp{max-height:260px;overflow-y:auto}
.rz-sub{width:100%;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 2px}
.rz-opt{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);padding:8px 12px;cursor:pointer;font-size:13px;color:var(--txt2);user-select:none}
.rz-opt input{display:none}
.rz-opt.on,.rz-opt:has(input:checked){border-color:var(--red);background:rgba(239,0,28,.14);color:var(--head)}
.rz-none{color:var(--mut);font-size:12.5px}
.rz-mfoot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line2)}
.rz-mfoot .hr-btn{height:44px;padding:0 20px}
@media(max-width:800px){
  .rz-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .rz-st{grid-column:1/-1}
  .rz-who{grid-column:1/2}
  .rz-time{grid-column:2/3;font-size:20px}
  .rz-more{grid-column:1/-1;justify-self:stretch;justify-content:center}
  .rz-info{width:100%;margin-left:0}
  .rz-rank li{grid-template-columns:28px minmax(0,1fr) 78px;gap:6px}
  .rz-rank .v,.rz-rank .g{display:none}
  .rz-modal{align-items:flex-end;padding:0}
  .rz-mbox{max-height:92vh;max-width:none}
  .rz-mfoot .hr-btn{flex:1;justify-content:center}
  .rz-filter-btn{flex:1;justify-content:center}
}

/* ===================== PENALIZACE ===================== */
.pen-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 14px}
.pen-tabs{display:flex;gap:0;border:1px solid var(--line)}
.pen-tab{background:var(--panel);border:0;color:var(--txt2);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;padding:12px 18px;cursor:pointer}
.pen-tab+.pen-tab{border-left:1px solid var(--line)}
.pen-tab.is-active{background:linear-gradient(180deg,var(--red2),#c50018);color:var(--head)}
.pen-games{display:flex;gap:6px;flex-wrap:wrap}
.pen-g{background:var(--panel);border:1px solid var(--line);color:var(--txt2);font:inherit;font-size:12.5px;padding:7px 12px;cursor:pointer}
.pen-g.is-active{border-color:var(--red);color:var(--head);background:rgba(239,0,28,.14)}
.pen-tot .pen-sum{color:var(--red5)}
.pen-list{display:flex;flex-direction:column;gap:6px}
.pen-it{display:grid;grid-template-columns:70px minmax(0,1fr) 110px;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);padding:10px 14px}
.pen-when{text-align:center}
.pen-when b{display:block;font-family:var(--cond);font-weight:900;font-style:italic;font-size:19px;color:var(--head);line-height:1}
.pen-when b.live{font-size:13px;color:var(--ok)}
.pen-when span{color:var(--mut);font-size:11px}
.pen-who .hr-driver{display:inline-flex;align-items:center;gap:7px;color:var(--head);font-weight:700;text-decoration:none}
.pen-who .hr-driver:hover{color:var(--red2)}
.pen-where{display:flex;align-items:center;gap:6px;color:var(--txt3);font-size:13px;margin-top:3px;flex-wrap:wrap}
.pen-where a{color:inherit;text-decoration:none}
.pen-where a:hover{color:var(--red2)}
.pen-champ{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:11.5px;margin-top:2px}
.pen-champ em{font-style:italic}
.pen-sec{text-align:right;font-family:var(--cond);font-weight:900;font-style:italic;font-size:22px;color:var(--red5)}
@media(max-width:700px){
  .pen-bar{flex-direction:column;align-items:stretch}
  .pen-tabs{display:grid;grid-template-columns:1fr 1fr}
  .pen-tab{font-size:13px;padding:12px 6px}
  .pen-games{display:grid;grid-template-columns:repeat(4,1fr)}
  .pen-g{padding:8px 4px}
  .pen-it{grid-template-columns:52px minmax(0,1fr);gap:4px 10px}
  .pen-sec{grid-column:2;text-align:left;font-size:18px}
  .pen-tot th:nth-child(4),.pen-tot td:nth-child(4),.pen-tot th:nth-child(5),.pen-tot td:nth-child(5){display:none}
}

/* Super Rally */
.pen-srbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 14px;background:linear-gradient(90deg,rgba(239,0,28,.14),var(--panel) 70%);border:1px solid var(--line);border-left:3px solid var(--red2)}
.pen-srbar[hidden]{display:none}
.pen-sr{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--head);font-size:14px}
.pen-sr input{width:18px;height:18px;accent-color:var(--red)}
.pen-srbar em{color:var(--mut);font-size:12px;font-style:normal}
.pen-srst{color:var(--txt2);font-size:12.5px}
.pen-srst i{color:var(--mut);font-style:normal}
.st-pen-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.st-pen-k div{background:var(--panel);border:1px solid var(--line);padding:14px;text-align:center}
.st-pen-k b{display:block;font-family:var(--cond);font-weight:900;font-style:italic;font-size:26px;color:var(--red5);line-height:1}
.st-pen-k .sr b{color:var(--head)}
.st-pen-k span{display:block;margin-top:6px;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.st-sr{margin-top:10px;background:var(--panel);border:1px solid var(--line)}
.st-sr summary{cursor:pointer;padding:11px 14px;color:var(--head);font-weight:600;font-size:13.5px}
.st-sr ul{list-style:none;margin:0;padding:0 14px 10px}
.st-sr li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line2)}
.st-sr li b{color:var(--head);font-size:13.5px}
.st-sr li span{grid-column:1;color:var(--mut);font-size:12px}
.st-sr li em{grid-column:2;grid-row:1/3;align-self:center;color:var(--txt2);font-style:normal;font-size:12px}
@media(max-width:700px){ .st-pen-k b{font-size:20px} .pen-srst{display:none} }

.pen-search{display:flex;align-items:center;gap:10px;background:var(--deep);border:1px solid var(--line);padding:0 14px;height:48px;margin:0 0 12px}
.pen-search svg{width:19px;height:19px;color:var(--mut);flex:0 0 19px}
.pen-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--head);font:inherit;font-size:14.5px}
.pen-search span{color:var(--mut);font-size:12px;white-space:nowrap}

/* odznak kategorie na kartách šampionátů – ne jako velká dlaždice kategorie */
.champ-badges .cbadge.cat{flex:0 0 auto;height:28px;min-height:0;padding:0 13px;margin:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;overflow:visible;font-size:12px}
.champ-badges .cbadge.cat::before,.champ-badges .cbadge.cat::after{display:none}
.srch svg{width:18px;height:18px;flex:0 0 18px;color:var(--mut)}

.cf-empty{grid-column:1/-1;background:var(--panel);border:1px dashed var(--line);padding:26px 18px;text-align:center}
.cf-empty b{display:block;color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;margin-bottom:6px}
.cf-empty span{color:var(--mut);font-size:13px}
.cf-empty a{color:var(--red2)}

/* ===================== TIPOVAČKA ===================== */
.cd-tipwrap{margin-top:12px}
.tip-card{background:linear-gradient(135deg,rgba(241,191,45,.10),var(--deep) 55%);border-left:3px solid var(--gold)}
.tip-lead{color:var(--txt3);font-size:14px;margin:0 0 12px}
.tip-lead a{color:var(--red2)}
.tip-xp{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tip-xp span{background:var(--panel);border:1px solid var(--line);padding:6px 10px;font-size:12px;color:var(--txt2)}
.tip-xp b{color:var(--gold)}
.tip-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}
.tip-form label span{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;margin-bottom:5px}
.tip-form label.p1 span{color:var(--gold)}.tip-form label.p2 span{color:#c9ccd3}.tip-form label.p3 span{color:#cd7f32}
.tip-form select{width:100%;height:46px;background:var(--panel);border:1px solid var(--line);color:var(--head);padding:0 10px;font:inherit;font-size:14px}
.tip-form .hr-btn{height:46px}
.tip-mine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tip-mine li{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);padding:12px}
.tip-mine li span{font-family:var(--cond);font-weight:900;font-style:italic;font-size:22px}
.tip-mine li.p1 span{color:var(--gold)}.tip-mine li.p2 span{color:#c9ccd3}.tip-mine li.p3 span{color:#cd7f32}
.tip-mine li b{color:var(--head);font-size:14px}
@media(max-width:800px){ .tip-form,.tip-mine{grid-template-columns:1fr} .tip-form .hr-btn{width:100%;justify-content:center} }

/* ===================== DETAIL ŠAMPIONÁTU – MOBIL ===================== */
@media(max-width:800px){
  /* odemykání cen: výzva nahoře přes celou šířku, úrovně pod ní ve dvou sloupcích */
  .ladder{flex-direction:column;min-height:0}
  .ladder-head{border-right:0;border-bottom:1px solid var(--line2);padding:12px 14px;flex-direction:row;align-items:center;gap:10px;white-space:normal}
  .ladder-row{display:grid;grid-template-columns:1fr 1fr;flex:none}
  .ladder-row .lad{min-width:0;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:10px 12px}
  .ladder-row .lad:nth-child(2n){border-right:0}
  .ladder-row .lad b,.ladder-row .lad span{white-space:normal;overflow:visible;text-overflow:clip}
  .ladder-cta{order:-1;max-width:none;padding:14px 16px;clip-path:none}
  .ladder-cta b{font-size:15px}
  /* záložky detailu: roluje se do strany, nic se nepřekrývá, tlačítka nejsou useknutá */
  .cd-tabs{gap:6px;padding-bottom:4px;scroll-snap-type:x proximity}
  .cd-tab{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:0 16px}
  /* pravidla – hlavní informace: dva sloupce, ikona nad textem */
  .info-row{display:grid!important;grid-template-columns:1fr 1fr;gap:0;overflow:visible}
  .info-row .info-it{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-left:0!important;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);min-width:0}
  .info-row .info-it:nth-child(2n){border-right:0}
  .info-row .info-it svg{width:22px;height:22px;flex:0 0 22px}
  .info-row .info-it b{font-size:14px;line-height:1.2;white-space:normal}
  .info-row .info-it span{font-size:12px;white-space:normal}
  /* výherní ceny: tři vedle sebe, bez useknutých textů */
  .prize-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0;overflow:visible}
  .prize-row .prize-it{min-width:0;border-left:0!important;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:12px 10px}
  .prize-row .prize-it:nth-child(2n){border-right:0}
  .prize-row .prize-it span,.prize-row .prize-it b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .prize-row .prize-it:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
}

/* souhrn cen (jen mobil) – celý seznam cen je níž v kartě Výherní ceny */
.ladder-sum{display:none}
@media(max-width:800px){
  .ladder{display:none}
  .ladder-sum{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;background:linear-gradient(112deg,var(--red2),#a3000f);color:var(--head);text-decoration:none}
  .ladder-sum .ls-ico svg{width:30px;height:30px;color:var(--head)}
  .ladder-sum .ls-txt{flex:1;min-width:0}
  .ladder-sum .ls-txt b{display:block;font-size:15px;line-height:1.2}
  .ladder-sum .ls-txt>span{display:block;font-size:12.5px;opacity:.92;margin-top:2px}
  .ladder-sum .ls-bar{display:block;height:5px;background:var(--in28);margin-top:7px;border-radius:3px;overflow:hidden}
  .ladder-sum .ls-bar i{display:block;height:100%;background:var(--head);border-radius:3px}
  .ladder-sum .ls-ar{font-size:26px;line-height:1;opacity:.9}
}

/* ===================== KALENDÁŘ: rozbalovací podniky ===================== */
#cd-cal .card.ev .ev-body{display:none}
#cd-cal .card.ev.is-open .ev-body{display:block}
.ev-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 0;padding:11px;background:var(--panel);border:1px solid var(--line);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;letter-spacing:.04em;cursor:pointer}
.ev-toggle:hover{border-color:var(--red)}
.ev-toggle i{width:9px;height:9px;border-right:2px solid var(--red2);border-bottom:2px solid var(--red2);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.ev-toggle .t-close{display:none}
.card.ev.is-open .ev-toggle .t-open{display:none}
.card.ev.is-open .ev-toggle .t-close{display:inline}
.card.ev.is-open .ev-toggle i{transform:rotate(-135deg);margin-top:4px}
.card.ev.is-open .ev-toggle{margin-bottom:10px}
/* RZ na mobilu: klasická tabulka v rozbaleném podniku, posouvá se prstem do strany */
@media(max-width:700px){
  #cd-cal .card.ev .ev-body{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}
  #cd-cal .card.ev table.rz{display:table;width:auto;min-width:100%;white-space:nowrap}
  #cd-cal .card.ev table.rz td,#cd-cal .card.ev table.rz th{white-space:nowrap}
}

.cd-cta.cd-mine{border-color:#1f8a3a;color:var(--ok)}
.cd-cta.cd-mine svg{color:var(--ok)}

/* kategorie u registrovaných jezdců */
.reg-cls{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.reg-cls span{background:var(--panel);border:1px solid var(--line);padding:6px 10px;font-size:12.5px;color:var(--txt2)}
.reg-cls b{color:var(--head);margin-right:4px}
/* 1.60 – přihlášení po týmech (týmový šampionát) */
.reg-tymy{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.reg-tym{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red)}
.reg-tym-solo{border-left-color:var(--txt3)}
.rt-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--sf11)}
.rt-head svg{width:17px;height:17px;flex:0 0 17px;color:var(--red2)}
.reg-tym-solo .rt-head svg{color:var(--txt3)}
.rt-nm{flex:1;min-width:0;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:15.5px;letter-spacing:.02em;color:var(--head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-n{color:var(--mut);font-size:12px;white-space:nowrap}
.rt-jezdci{list-style:none;margin:0;padding:0}
.rt-jezdci li{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--line2);font-size:13px}
.rt-jezdci li:last-child{border-bottom:0}
.rt-poz{color:var(--mut);font-family:var(--cond);font-style:italic;font-weight:800;font-size:14px;width:20px;flex:0 0 20px}
.rt-dr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-bez{color:var(--mut)}
@media(max-width:700px){ .reg-tymy{grid-template-columns:1fr} }
.cls-b{display:inline-block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:12px;padding:2px 8px;background:var(--sf19);border:1px solid var(--line);color:var(--gold);white-space:nowrap}
/* 1.60 – tým u přihlášených i ve výsledcích zůstává vidět i na mobilu */
.reg-t td.tm,.reg-t th:last-child{display:table-cell}
@media(max-width:600px){
  .reg-t{display:table;white-space:normal;overflow:visible;table-layout:fixed}
  .reg-t th,.reg-t td{padding:9px 7px;font-size:12px}
  .reg-t th:first-child,.reg-t td.pos{width:28px}
  .reg-t td:nth-child(2),.reg-t td.cls,.reg-t td.tm{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .reg-t .cls-b{font-size:11px;padding:2px 6px}
}

/* Rozbalovací výběry (select) na PC: Windows kreslí nabídku bílým pozadím a bral by i bílé písmo z webu –
   text byl vidět až při najetí myší. Nabídka má teď tmavé pozadí a světlé písmo všude. */
:root{color-scheme:dark}
select{color-scheme:dark}
select option,select optgroup{background-color:var(--sf15);color:#e7e8ea}
select option:checked{background-color:#ef001c;color:#fff}
select option:disabled{color:#6b6e78}

/* ============ 1.42.0 – výsledky: posuvné karty RZ, forma, neregistrovaní ============ */
/* pásek RZ = posuvné karty (Celkem, S1, S2 …) */
.rs-stages{display:flex;gap:6px;margin:0 0 10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}
.rs-stages::-webkit-scrollbar{display:none}
.rs-st{flex:0 0 auto;scroll-snap-align:start;height:auto;min-width:84px;max-width:150px;padding:7px 12px 8px;text-align:left;background:linear-gradient(180deg,var(--card3),var(--panel));border:1px solid var(--line);color:var(--head);cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.rs-st b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.05}
.rs-st span{display:block;font-size:10.5px;color:var(--txt2);line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-st.is-active{background:linear-gradient(180deg,var(--red2),var(--red4) 45%,var(--red3));border-color:var(--red2)}
.rs-st.is-active span{color:rgba(255,255,255,.85)}
.rs-stname b{display:inline-block;margin-right:8px;padding:2px 8px;background:var(--red);color:var(--head);font-size:13px;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.rs-bar.no-cats{justify-content:flex-end}
/* forma – šipky proti minulé RZ / minulému podniku */
.fm{width:52px}
.fm-up,.fm-dn{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:11.5px;font-variant-numeric:tabular-nums}
.fm-up{color:#3ddc72}.fm-dn{color:#ff5566}
.fm-up svg,.fm-dn svg{width:9px;height:9px;flex:0 0 9px}
.fm-eq{color:var(--mut);font-weight:700;font-size:11px}
.fm-n{color:#454850;font-style:normal}
/* jezdec s výsledkem, ale bez přihlášky */
.rt tr.unreg td,.rt tr.unreg .nm a{color:var(--mut)}
.rt tr.unreg .t{font-weight:600}
.unreg-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px 2px;border:1px solid rgba(241,191,45,.45);background:rgba(241,191,45,.1);color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.unreg-tag svg{width:11px;height:11px;flex:0 0 11px}
/* Super Rally (RBR): podnik dojel s penalizací, umístí se, ale body za podnik nemá */
.sr-tag{display:inline-block;margin-left:6px;padding:1px 5px 2px;border:1px solid rgba(237,23,53,.5);background:rgba(237,23,53,.12);color:var(--red);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;cursor:help}
/* celkové pořadí – body musí být vidět i na mobilu */
.stand-t .fm{width:48px}
@media(max-width:700px){
  .stand-t{display:table;white-space:normal;overflow:visible}
  .stand-t th.tm-h,.stand-t td.tm{display:table-cell;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stand-t th,.stand-t td{padding:9px 8px}
  .stand-t .pts{font-size:15px;font-family:var(--cond);font-style:italic}
  .rs-st{min-width:76px;max-width:128px}
  .unreg-tag{font-size:9px;padding:1px 4px}
}
/* mobil: při vodorovném rolování zůstane pořadí + jméno vidět */
@media(max-width:700px){
  .rt .pos{width:30px;min-width:30px;padding-left:7px;padding-right:4px;position:sticky;left:0;z-index:2;background:var(--card)}
  .rt .fm{width:34px;min-width:34px;padding-left:4px;padding-right:4px;position:sticky;left:30px;z-index:2;background:var(--card)}
  .rt td.nm{position:sticky;left:64px;z-index:2;background:var(--card);box-shadow:8px 0 10px -8px rgba(0,0,0,.9)}
  .rt thead th:nth-child(1){position:sticky;left:0;z-index:3;background:var(--sf18)}
  .rt thead th:nth-child(2){position:sticky;left:30px;z-index:3;background:var(--sf18)}
  .rt thead th:nth-child(3){position:sticky;left:64px;z-index:3;background:var(--sf18);box-shadow:8px 0 10px -8px rgba(0,0,0,.9)}
  .rt tr.dnf .pos,.rt tr.dnf .fm,.rt tr.dnf td.nm,.rt tr.unreg .pos,.rt tr.unreg .fm,.rt tr.unreg td.nm{background:var(--sf11)}
  .rt td.nm .dn{max-width:112px;overflow:hidden;text-overflow:ellipsis}
  .unreg-tag{margin-left:4px;padding:1px 3px}
  .unreg-tag i{display:none}
  .sr-tag{margin-left:4px;padding:1px 3px;font-size:9px}
}

/* 1.42.1 – vysvětlivka u prázdného celkového pořadí (body dává EA až po skončení podniku) */
.stand-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(241,191,45,.35);background:rgba(241,191,45,.07);color:var(--txt2);font-size:12.5px;line-height:1.45}
.stand-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;fill:var(--gold)}
.stand-note a{color:var(--gold);text-decoration:underline}

/* ============ 1.43.0 – podporovatelé: zlaté jméno, hvězdička, avatary ============ */
:root{--gold:#f1bf2d;--gold2:#ffd858}
/* jméno podporovatele ve všech tabulkách a seznamech */
a.hr-driver.is-sup .dn,.st-head .nm.is-sup,.hr-dcard-head b.is-sup{color:var(--gold);text-shadow:0 0 14px rgba(241,191,45,.25)}
a.hr-driver.is-sup:hover .dn{color:var(--gold2)}
.sup-star{display:inline-flex;align-items:center;margin-left:5px;color:var(--gold);flex:0 0 auto}
.sup-star svg{width:11px;height:11px;display:block;filter:drop-shadow(0 0 4px rgba(241,191,45,.5))}
.st-head .nm.is-sup .sup-star svg,.hr-dcard-head b.is-sup .sup-star svg{width:14px;height:14px}
/* odznak „Podporovatel" */
.sup-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:2px 9px 3px;border:1px solid rgba(241,191,45,.5);background:linear-gradient(180deg,rgba(241,191,45,.16),rgba(241,191,45,.06));color:var(--gold);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.sup-badge b{font-weight:800}
.sup-badge .sup-star{margin-left:0}
/* profilovky v seznamech podpor */
.rcard .av{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}
.rcard .av img{width:100%;height:100%;object-fit:cover;display:block}
.rcard .av .ini{font-family:var(--cond);font-style:italic;font-size:19px;color:var(--gold)}
.hcard .hav{width:38px;height:38px;margin:0 auto 6px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--card3);border:1px solid rgba(241,191,45,.35)}
.hcard .hav img{width:100%;height:100%;object-fit:cover;display:block}
.hcard .hav .ini{font-family:var(--cond);font-style:italic;font-size:17px;color:var(--gold)}
.sup-name{display:inline-flex;align-items:center;gap:8px}
.sup-name .sav{width:26px;height:26px;flex:0 0 26px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--card3);border:1px solid rgba(241,191,45,.35)}
.sup-name .sav img{width:100%;height:100%;object-fit:cover;display:block}
.sup-name .sav .ini{font-family:var(--cond);font-style:italic;font-size:13px;color:var(--gold)}
.sup-name .sav svg{width:13px;height:13px;fill:var(--mut)}
.rcard .who b a{color:inherit;display:inline-flex;align-items:center;gap:6px;max-width:100%}
.rcard .who b a .dn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hcard .nm{display:flex;align-items:center;justify-content:center;gap:5px}
.sup-star svg{fill:var(--gold) !important;color:var(--gold)}
.sup-badge{max-width:100%}

/* 1.43.1 – odznak podporovatele vedle jména a menší */
.hr-dcard-head .hr-dcard-nm{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hr-dcard-head .sup-badge,.st-head .sup-badge{display:inline-flex;margin:0;padding:1px 7px 2px;font-size:9px;letter-spacing:.04em;line-height:1.5}
.hr-dcard-head .sup-badge b,.st-head .sup-badge b{display:inline;font-family:var(--sans);font-style:normal;font-weight:800;font-size:9px;text-transform:uppercase;color:var(--gold);line-height:1.5}
.hr-dcard-head .sup-badge .sup-star svg,.st-head .sup-badge .sup-star svg{width:9px;height:9px}
.st-head .st-id{flex-wrap:wrap}
.st-head .sup-badge{margin-top:5px}
.hr-dcard-head>div{min-width:0}
.hr-dcard-nm b{min-width:0;overflow-wrap:anywhere}

/* ============ 1.44.0 – partneři: čtvercová loga 1:1 a rozklikávací karta ============ */
.plogos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.plogo{height:auto;aspect-ratio:1/1;padding:10px;background:var(--bg2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#a3a4ab;font-family:var(--cond);font-weight:800;font-style:italic;font-size:13px;overflow:hidden;text-align:center;transition:border-color .15s,transform .15s}
.plogo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.plogo .txt{font-family:var(--cond);font-weight:900;font-style:italic;font-size:17px;color:var(--txt4);line-height:1.05;padding:4px}
.plogo.empty{opacity:.3;border-style:dashed}
a.plogo,button.plogo{cursor:pointer;appearance:none;font:inherit}
.plogo.is-click,a.plogo{position:relative}
.plogo.is-click:hover,a.plogo:hover{border-color:var(--red);transform:translateY(-1px)}
.plogo.is-click::after{content:"i";position:absolute;right:5px;bottom:4px;width:14px;height:14px;border-radius:50%;border:1px solid var(--ov28);color:rgba(255,255,255,.55);font-family:var(--sans);font-style:normal;font-weight:700;font-size:9px;line-height:13px;text-align:center}
.plogo.is-click:hover::after{border-color:var(--red);color:var(--red2)}
/* stránka Partneři – dlaždice v rubrikách */
.pcol .logos{min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;align-items:stretch;justify-content:stretch}
.pcol .logos .plogo.big{aspect-ratio:1/1;padding:14px}
.pcols-1{grid-template-columns:minmax(0,560px)}
.pcols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcols-1 .logos{grid-template-columns:repeat(3,1fr)}
.pempty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(160deg,var(--card),var(--card2));border:1px dashed var(--line);padding:18px}
.pempty svg{width:26px;height:26px;fill:var(--red2);flex:0 0 26px}
.pempty b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:19px}
.pempty span{display:block;color:var(--txt2);font-size:13px;margin-top:2px}
.pempty .hr-btn{margin-left:auto}
/* karta partnera */
.hr-pcard-box{max-width:460px;text-align:center}
.hr-pcard-logo{width:132px;height:132px;margin:0 auto 12px;background:var(--bg2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:12px}
.hr-pcard-logo img{max-width:100%;max-height:100%;object-fit:contain}
.hr-pcard-logo span{font-family:var(--cond);font-weight:900;font-style:italic;font-size:22px;color:var(--txt4)}
.hr-pcard-nm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:23px;line-height:1.05}
.hr-pcard-tx{color:var(--txt2);font-size:13.5px;line-height:1.6;margin:9px 0 14px;text-align:left}
@media(max-width:900px){ .pcols-2,.pcols-3,.pcols-4{grid-template-columns:1fr} .pcols-1{grid-template-columns:1fr} }
@media(max-width:600px){ .plogos{grid-template-columns:repeat(3,1fr);gap:6px} .plogo{padding:7px} .pcol .logos{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px} .hr-pcard-logo{width:104px;height:104px} }
/* textové logo (partner bez obrázku) se musí vejít do čtverce */
.plogo .txt{display:block;max-width:100%;font-size:clamp(11px,3vw,18px);line-height:1.05;word-break:break-word;hyphens:auto;overflow:hidden}
.pcol .logos .plogo.big .txt{font-size:clamp(12px,2vw,20px)}
/* ⓘ musí být vidět i na bílém logu */
.plogo.is-click::after{background:rgba(8,9,12,.72);border-color:var(--ov35);color:var(--head);backdrop-filter:blur(2px)}
/* dlaždice v rubrikách nesmí narůst do obřích čtverců, když je partnerů málo */
.pcol .logos{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));justify-content:start;align-content:start}
.pcol .logos .plogo.big{max-width:180px;width:100%}
@media(max-width:600px){ .pcol .logos{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))} }

/* ============ 1.45.0 – Ke stažení + Podmínky a GDPR ============ */
/* seznam v kartě Informací */
.dl-list{display:grid;gap:6px;margin:10px 0 0}
.dl-list a{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);font-size:13px;text-decoration:none;transition:border-color .15s}
.dl-list a:hover{border-color:var(--red);color:var(--head)}
.dl-list .q{flex:0 0 auto;min-width:36px;padding:2px 6px;background:rgba(239,0,28,.14);border:1px solid rgba(239,0,28,.4);color:var(--red2);font-family:var(--cond);font-weight:800;font-style:italic;font-size:11px;text-align:center}
.dl-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--head);font-weight:600}
.dl-list i{font-style:normal;color:var(--mut);font-size:11.5px;white-space:nowrap}
.dl-list .ar{color:var(--mut)}
/* stránka Ke stažení – karta s náhledem a návodem */
.dl-sec{margin-bottom:24px}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.dl-card{display:flex;flex-direction:column;background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);overflow:hidden;transition:border-color .15s}
.dl-card:hover{border-color:rgba(239,0,28,.55)}
.dl-card .im{position:relative;aspect-ratio:16/9;background:var(--bg2) center/cover no-repeat;border-bottom:1px solid var(--line)}
.dl-card .im .ext{position:absolute;left:0;bottom:0;padding:3px 10px 4px;background:var(--red);color:var(--head);font-family:var(--cond);font-weight:800;font-style:italic;font-size:12px;letter-spacing:.03em;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.dl-card .bd{display:flex;flex-direction:column;gap:8px;padding:13px 14px 14px;flex:1}
.dl-card .bd>b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:17px;line-height:1.1;color:var(--head)}
.dl-card .tx{color:var(--txt2);font-size:12.5px;line-height:1.55;max-height:132px;overflow:auto;padding-right:4px}
.dl-card .tx::-webkit-scrollbar{width:4px}.dl-card .tx::-webkit-scrollbar-thumb{background:var(--line3)}
.dl-card .ft{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px;flex-wrap:wrap}
.dl-card .ft .hr-btn{height:36px;padding:0 15px}
.dl-card .ft .hr-btn svg{width:15px;height:15px;fill:currentColor}
.dl-card .hits{color:var(--mut);font-size:11.5px;white-space:nowrap}
/* stránka Podmínky – dlouhý text se musí dobře číst */
.tm-tabs{margin-bottom:14px}
.html-block.legal{line-height:1.7;font-size:14.5px}
.html-block.legal h2{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;margin:22px 0 8px;color:var(--head)}
.html-block.legal h3{font-size:16px;font-weight:800;text-transform:uppercase;margin:18px 0 6px;color:var(--head)}
.html-block.legal p{margin:0 0 10px;color:var(--txt2)}
.html-block.legal ul,.html-block.legal ol{margin:0 0 12px;padding-left:20px;color:var(--txt2)}
.html-block.legal li{margin-bottom:5px}
.html-block.legal a{color:var(--red2);text-decoration:underline}
@media(max-width:600px){ .dl-grid{grid-template-columns:1fr} .dl-card .bd>b{font-size:16px} .dl-card .tx{max-height:none} }
/* šest karet v Informacích: 3 + 3 místo 4 + 2 */
@media(min-width:1025px){ .icards{grid-template-columns:repeat(3,minmax(0,1fr))} }

/* 1.47.0 – odkaz na podmínky v patičce */
.foot .flegal{display:inline-block;margin-top:5px;color:var(--txt2);font-size:11.5px;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--ov18)}
.foot .flegal:hover{color:var(--head);border-bottom-color:var(--red)}
@media(max-width:600px){ .foot .flegal{font-size:11px} }

/* ============ 1.48.0 – ranky po hrách + karta aplikace ============ */
/* rank v profilu jezdce */
.rank-box{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);margin:12px 0}
.rank-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid var(--line)}
.rank-h svg{width:18px;height:18px;fill:var(--red2);flex:0 0 18px}
.rank-h b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:18px}
.rank-h span{color:var(--mut);font-size:11.5px}
.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line)}
.rank-it{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:15px 14px 16px;background:var(--panel)}
.rank-it .g{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12.5px;color:var(--red2);letter-spacing:.05em}
.rank-it .ic{width:62px;height:62px;display:flex;align-items:center;justify-content:center}
.rank-it .ic img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6))}
.rank-it .ic svg{width:30px;height:30px;fill:var(--txt2)}
.rank-it .nm{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:19px;line-height:1.05;color:var(--head)}
.rank-it .pt{color:var(--txt2);font-size:11.5px}
.rank-it .bar{display:block;width:100%;max-width:150px;height:4px;background:var(--sf24);margin-top:4px}
.rank-it .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}
.rank-it .nx{color:var(--mut);font-size:11px}
.rank-it .nx b{color:var(--txt2)}
.rank-it .nx.max{color:var(--gold)}
/* rank na kartě jezdce */
.hr-ranks{margin:12px 0 4px;border:1px solid var(--line);background:var(--ov02)}
.hr-ranks-h{padding:7px 12px;border-bottom:1px solid var(--line);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;color:var(--txt2);letter-spacing:.05em}
.hr-rank{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line2)}
.hr-rank:last-child{border-bottom:0}
.hr-rank .g{flex:0 0 58px;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12.5px;color:var(--red2)}
.hr-rank .ic{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.hr-rank .ic img{max-width:100%;max-height:100%;object-fit:contain}
.hr-rank .n{flex:1;min-width:0;text-align:left}
.hr-rank .n b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;line-height:1.1;color:var(--head)}
.hr-rank .n i{display:block;font-style:normal;font-size:10.5px;color:var(--mut);margin-top:1px}
@media(max-width:600px){ .rank-grid{grid-template-columns:repeat(2,1fr)} .rank-it .ic{width:52px;height:52px} .rank-it .nm{font-size:17px} }
/* pruh „stáhni si aplikaci" nad rozcestníkem v Informacích */
/* karta aplikace v menu je jen pro telefon, na PC se nezobrazuje */
.menu-appcard{display:none}
.appbar{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:14px 16px;text-align:left;cursor:pointer;
 background:linear-gradient(110deg,var(--sf21),var(--card) 45%,var(--card2));border:1px solid rgba(239,0,28,.45);position:relative;overflow:hidden;transition:border-color .15s,transform .15s}
.appbar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--red2),var(--red3))}
.appbar:hover{border-color:var(--red);transform:translateY(-1px)}
.appbar .ico{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(239,0,28,.13);border:1px solid rgba(239,0,28,.4)}
.appbar .ico svg{width:24px;height:24px;fill:var(--red2)}
.appbar .tx{flex:1;min-width:0}
.appbar .tx b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:19px;line-height:1.1;color:var(--head)}
.appbar .tx span{display:block;color:var(--txt2);font-size:12.5px;line-height:1.4;margin-top:2px}
.appbar .tag{flex:0 0 auto;padding:3px 10px 4px;border:1px solid rgba(241,191,45,.45);background:rgba(241,191,45,.09);color:var(--gold);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.appbar .ar{flex:0 0 auto;color:var(--red2);font-size:22px;line-height:1}
/* okno s návodem */
.app-box{max-width:720px;max-height:88vh;overflow:auto}
.app-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-right:26px}
.app-head .ico{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(239,0,28,.13);border:1px solid rgba(239,0,28,.4)}
.app-head .ico svg{width:23px;height:23px;fill:var(--red2)}
.app-head b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;line-height:1.1;color:var(--head)}
.app-head span{display:block;color:var(--txt2);font-size:12.5px;line-height:1.45;margin-top:3px}
.app-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.app-w{display:flex;gap:9px;padding:10px 12px;background:var(--ov025);border:1px solid var(--line)}
.app-w svg{width:17px;height:17px;flex:0 0 17px;fill:var(--red2);margin-top:2px}
.app-w b{display:block;font-size:13px;color:var(--head);font-weight:700}
.app-w span{display:block;color:var(--txt2);font-size:11.5px;line-height:1.45;margin-top:2px}
.app-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.app-os{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line)}
.app-os .h{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}
.app-os .h svg{width:17px;height:17px;fill:var(--head);flex:0 0 17px}
.app-os .h b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px}
.app-os .h span{color:var(--mut);font-size:11px;margin-left:auto}
.app-os ol{margin:0;padding:11px 12px 13px 30px;color:var(--txt2);font-size:12.5px;line-height:1.55}
.app-os li{margin-bottom:5px}
.app-os li::marker{color:var(--red2);font-weight:800}
.app-os b{color:var(--head)}
.app-note{margin:12px 0 14px;color:var(--mut);font-size:11.5px;line-height:1.5}
.app-box .hr-btn{width:100%;justify-content:center}
@media(max-width:600px){
  .appbar{flex-wrap:wrap;gap:10px;padding:12px 13px}
  .appbar .tx{flex:1 1 calc(100% - 100px)}
  .appbar .tx b{font-size:17px}
  .appbar .tag{order:5;flex:1 1 100%;text-align:center}
  .appbar .ar{position:absolute;right:12px;top:18px}
  .app-why,.app-steps{grid-template-columns:1fr}
}
/* na mobilu se šrafování v hlavičce plete pod logo a menu – jen pro desktop */
@media(max-width:1024px){ .hdr::after{display:none} }
/* mobil: ranky vedle sebe v jedné řadě (1–3), ať nezabírají půl stránky */
@media(max-width:700px){
  .rank-grid{display:flex;flex-wrap:nowrap;justify-content:center;gap:0;background:var(--panel)}
  .rank-it{flex:1 1 0;min-width:0;max-width:210px;padding:11px 7px 12px;gap:3px;border-left:1px solid var(--line)}
  .rank-it:first-child{border-left:0}
  .rank-it .g{font-size:11px;letter-spacing:.03em}
  .rank-it .ic{width:100%;max-width:70px;height:48px}
  .rank-it .ic img{max-height:48px}
  .rank-it .ic svg{width:24px;height:24px}
  .rank-it .nm{font-size:14px;overflow-wrap:anywhere;hyphens:auto}
  .rank-it .pt{font-size:10px;line-height:1.35}
  .rank-it .bar{max-width:100%;margin-top:2px}
  .rank-it .nx{font-size:9.5px;line-height:1.35}
  .rank-h{padding:10px 13px}
  .rank-h b{font-size:16px}
  .rank-h span{flex:1 1 100%;font-size:11px}
}
@media(max-width:380px){
  .rank-it{padding:9px 4px 10px}
  .rank-it .nm{font-size:12.5px}
  .rank-it .ic{height:42px}
  .rank-it .ic img{max-height:42px}
}

/* ===================================================== MECHANIK V MENU ==== */
/* Zlatá karta s opravářským klíčem, ať je mezi ostatními položkami vidět.
   Ikona se kreslí maskou stejně jako ostatní ikony v mobilním menu. */

.nav .hr-nav-mechanik{
  --klic:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}
.nav .hr-nav-mechanik>a{
  gap:7px;padding:0 13px;font-weight:800;
  color:var(--gold-bg);
  background:linear-gradient(180deg,var(--gold),var(--gold3));
  border-color:var(--gold);
}
.nav .hr-nav-mechanik>a::before{
  content:"";display:block;width:16px;height:16px;flex:0 0 16px;
  background:currentColor;
  -webkit-mask:var(--klic) center/contain no-repeat;mask:var(--klic) center/contain no-repeat;
}
.nav .hr-nav-mechanik>a:hover{color:var(--gold-bg);filter:brightness(1.1)}
.nav .hr-nav-mechanik.current-menu-item>a,
.nav .hr-nav-mechanik.current_page_item>a{
  color:var(--gold-bg);border-color:#fff;
  background:linear-gradient(180deg,var(--gold),var(--gold3));
}

@media(max-width:900px){
  .hdr.nav-open .nav .hr-nav-mechanik>a{
    border-color:var(--gold);
    background:linear-gradient(145deg,rgba(224,163,0,.34),rgba(224,163,0,.06) 70%);
    color:var(--head);
  }
  .hdr.nav-open .nav .hr-nav-mechanik>a::before{
    display:block!important;position:static;width:26px;height:26px;flex:none;
    background:var(--gold);
    -webkit-mask:var(--klic) center/contain no-repeat;mask:var(--klic) center/contain no-repeat;
  }
  .hdr.nav-open .nav .hr-nav-mechanik.current-menu-item>a,
  .hdr.nav-open .nav .hr-nav-mechanik.current_page_item>a{
    border-color:var(--gold);
    background:linear-gradient(145deg,rgba(224,163,0,.5),rgba(224,163,0,.12) 70%);
  }
  .hdr.nav-open .nav .hr-nav-mechanik.current-menu-item>a::before,
  .hdr.nav-open .nav .hr-nav-mechanik.current_page_item>a::before{background:var(--head)}
}

/* ====== VLAJKY ======
   Slovensko a Slovinsko bez znaku jsou k nerozeznani od ruske vlajky –
   stejne tri pruhy ve stejnem poradi. Proto maji znak. Slozitejsi vlajky
   (krize, Union Jack, hvezdy) jsou male SVG primo tady v CSS, zadny
   externi obrazek se nestahuje. */
.fl.fl-au{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23012169%22%2F%3E%3Cg%20transform%3D%22scale(0.5)%22%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2212%22%2F%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2220%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%2212%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2246%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2228%22%20r%3D%223.4%22%2F%3E%3Ccircle%20cx%3D%2266%22%20cy%3D%2236%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2274%22%20cy%3D%2246%22%20r%3D%222.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-au::before,.fl.fl-au::after{content:none}
.fl.fl-ba{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23002395%22%2F%3E%3Cpath%20d%3D%22M28%200h44L28%2060z%22%20fill%3D%22%23fecb00%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%228%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2218%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2228%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2254%22%20cy%3D%2238%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2262%22%20cy%3D%2248%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-ba::before,.fl.fl-ba::after{content:none}
.fl.fl-ch{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23d52b1e%22%2F%3E%3Crect%20x%3D%2238%22%20y%3D%2216%22%20width%3D%2214%22%20height%3D%2228%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2231%22%20y%3D%2223%22%20width%3D%2228%22%20height%3D%2214%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-ch::before,.fl.fl-ch::after{content:none}
.fl.fl-cn{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23de2910%22%2F%3E%3Cg%20fill%3D%22%23ffde00%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2217%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2233%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2233%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-cn::before,.fl.fl-cn::after{content:none}
.fl.fl-cy{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M30%2020c7-4%2016-3%2023%202%206%204%2010%203%2013%206-5%205-12%204-18%207-7%203-15%202-20-3-5-4-6-9-2-12z%22%20fill%3D%22%23d57800%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-cy::before,.fl.fl-cy::after{content:none}
.fl.fl-dk{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23c8102e%22%2F%3E%3Crect%20x%3D%2224%22%20width%3D%2214%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2223%22%20width%3D%2290%22%20height%3D%2214%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-dk::before,.fl.fl-dk::after{content:none}
.fl.fl-gb{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23012169%22%2F%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2212%22%2F%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2220%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%2212%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-gb::before,.fl.fl-gb::after{content:none}
.fl.fl-hr{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23ff0000%22%2F%3E%3Crect%20y%3D%2220%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2240%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23171796%22%2F%3E%3Cg%20fill%3D%22%23ff0000%22%3E%3Crect%20x%3D%2234%22%20y%3D%2218%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2250%22%20y%3D%2218%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2242%22%20y%3D%2226%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2234%22%20y%3D%2234%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2250%22%20y%3D%2234%22%20width%3D%228%22%20height%3D%228%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2234%22%20y%3D%2218%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-hr::before,.fl.fl-hr::after{content:none}
.fl.fl-ie{background:linear-gradient(90deg,#169b62 0% 33.33%,#fff 33.33% 66.67%,#ff883e 66.67% 100%)}
.fl.fl-ie::before,.fl.fl-ie::after{content:none}
.fl.fl-is{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23003897%22%2F%3E%3Crect%20x%3D%2224%22%20width%3D%2214%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2223%22%20width%3D%2290%22%20height%3D%2214%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2228%22%20width%3D%226%22%20height%3D%2260%22%20fill%3D%22%23d72828%22%2F%3E%3Crect%20y%3D%2227%22%20width%3D%2290%22%20height%3D%226%22%20fill%3D%22%23d72828%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-is::before,.fl.fl-is::after{content:none}
.fl.fl-lb{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23ed1c24%22%2F%3E%3Crect%20y%3D%2215%22%20width%3D%2290%22%20height%3D%2230%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M45%2020l7%2010h-4l5%207h-4l4%206H37l4-6h-4l5-7h-4z%22%20fill%3D%22%2300a651%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-lb::before,.fl.fl-lb::after{content:none}
.fl.fl-no{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23ba0c2f%22%2F%3E%3Crect%20x%3D%2224%22%20width%3D%2214%22%20height%3D%2260%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2223%22%20width%3D%2290%22%20height%3D%2214%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2228%22%20width%3D%226%22%20height%3D%2260%22%20fill%3D%22%2300205b%22%2F%3E%3Crect%20y%3D%2227%22%20width%3D%2290%22%20height%3D%226%22%20fill%3D%22%2300205b%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-no::before,.fl.fl-no::after{content:none}
.fl.fl-nz{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23012169%22%2F%3E%3Cg%20transform%3D%22scale(0.5)%22%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2212%22%2F%3E%3Cpath%20d%3D%22M0%200L90%2060M90%200L0%2060%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2220%22%2F%3E%3Cpath%20d%3D%22M45%200v60M0%2030h90%22%20stroke%3D%22%23c8102e%22%20stroke-width%3D%2212%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23c8102e%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2214%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2230%22%20r%3D%223.4%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2238%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%2248%22%20r%3D%222.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-nz::before,.fl.fl-nz::after{content:none}
.fl.fl-se{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23006aa7%22%2F%3E%3Crect%20x%3D%2224%22%20width%3D%2214%22%20height%3D%2260%22%20fill%3D%22%23fecc00%22%2F%3E%3Crect%20y%3D%2223%22%20width%3D%2290%22%20height%3D%2214%22%20fill%3D%22%23fecc00%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-se::before,.fl.fl-se::after{content:none}
.fl.fl-si{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2220%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%230b4ea2%22%2F%3E%3Crect%20y%3D%2240%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23d7141a%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2210%22%20width%3D%2224%22%20height%3D%2226%22%20fill%3D%22%230b4ea2%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M26%2014l10%2016H16z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-si::before,.fl.fl-si::after{content:none}
.fl.fl-sk{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2220%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%230b4ea2%22%2F%3E%3Crect%20y%3D%2240%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23ee1c25%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%2226%22%20height%3D%2232%22%20fill%3D%22%23ee1c25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M25%2018h4v6h6v4h-6v4h8v4h-8v8h-4v-8h-8v-4h8v-4h-6v-4h6z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-sk::before,.fl.fl-sk::after{content:none}
.fl.fl-tr{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23e30a17%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2230%22%20r%3D%2215%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2242%22%20cy%3D%2230%22%20r%3D%2212%22%20fill%3D%22%23e30a17%22%2F%3E%3Cpath%20d%3D%22M57%2030l-9%203%206-7v8l6-7z%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2257%22%20cy%3D%2230%22%20r%3D%225.5%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2257%22%20cy%3D%2230%22%20r%3D%223.5%22%20fill%3D%22%23e30a17%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-tr::before,.fl.fl-tr::after{content:none}
.fl.fl-us{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%20preserveAspectRatio%3D%22none%22%3E%3Crect%20width%3D%2290%22%20height%3D%2260%22%20fill%3D%22%23b22234%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Crect%20y%3D%224.6%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3Crect%20y%3D%2213.8%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3Crect%20y%3D%2223.1%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3Crect%20y%3D%2232.3%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3Crect%20y%3D%2241.5%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3Crect%20y%3D%2250.8%22%20width%3D%2290%22%20height%3D%224.6%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%2238%22%20height%3D%2232.3%22%20fill%3D%22%233c3b6e%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%227%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%227%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2216%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2216%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2225%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2225%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2225%22%20r%3D%222.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.fl.fl-us::before,.fl.fl-us::after{content:none}

/* kategorie vozu u nejlepsiho vysledku v profilu */
.st-cls-tag{color:var(--mut);font-size:.86em;white-space:nowrap}
/* na uzkem displeji pod nazev, at tabulka neroste do sirky */
@media(max-width:620px){.st-cls-tag{display:block}}

/* ------------------------------------------------------------------
   1.61 – JEDEN JEDINÝ REŽIM (tmavý)
   Na profilu jezdce prosvítalo bílé pozadí ze světlého režimu. Web žádný
   světlý režim nemá a mít nebude, takže tmavé plátno držíme natvrdo –
   i proti stylům, které se načtou až po šabloně, a proti nastavení systému.
   ------------------------------------------------------------------ */
:root{color-scheme:dark only}
@media screen{
  html{background:var(--bg)!important}
  body{background:var(--bg)!important;color:var(--txt)}
  html.wp-toolbar{background:var(--bg)!important}
}
@media screen and (prefers-color-scheme:light){
  html,body{background:var(--bg)!important;color:var(--txt)!important}
}

/* 1.61 – název týmu se dá rozkliknout (karta týmu) i v kartách přihlášek */
.rt-nm a.hr-team,.rt-nm .tmname{color:inherit;text-decoration:none}
.rt-nm a.hr-team:hover{color:var(--red2)}
.lb-table a.hr-team,.rt a.hr-team{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ov18)}
.lb-table a.hr-team:hover,.rt a.hr-team:hover{color:var(--red2);border-bottom-color:currentColor}

/* ------------------------------------------------------------------
   1.62 – karta týmu v přehledu týmů
   Vedle loga býval název hry (a u týmů bez nastavené hry to vždycky
   hlásilo „EA WRC"). Teď je vedle loga název týmu a hry mají vlastní
   řádek s popiskem HRY.
   ------------------------------------------------------------------ */
.tcard .top{display:flex;align-items:center;gap:10px;padding-right:12px}
.tcard .no{position:static;flex:0 0 46px;width:46px;margin-right:-2px}
.tcard .tlogo{position:relative;left:auto;top:auto;z-index:2;transform:none;flex:0 0 auto;height:34px}
.tcard .tlogo img{height:34px;width:auto;max-width:72px;object-fit:contain}
.tcard .tnm{position:relative;z-index:2;flex:1 1 auto;min-width:0;font-family:var(--cond);font-weight:900;font-style:italic;text-transform:uppercase;font-size:17px;line-height:1.05;color:var(--head);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard a.tnm:hover{color:var(--red2)}
.tcard .tn{position:relative;z-index:2;flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--txt2);white-space:nowrap}
.tcard .tgames{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tcard .tgames .l{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-right:2px}
.tcard .tg{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--sf19);border:1px solid var(--line);font-family:var(--cond);font-weight:800;font-style:italic;font-size:11.5px;color:var(--head);white-space:nowrap}
.tcard .tg img{height:14px;width:auto;max-width:34px;object-fit:contain}
.tcard .tg.none{font-family:var(--sans);font-weight:600;font-style:normal;font-size:11px;color:var(--mut);background:none;border-style:dashed}
@media(max-width:600px){
  .tcard .tnm{font-size:16px;-webkit-line-clamp:1}
  .tcard .tn{font-size:11px}
}

/* ------------------------------------------------------------------
   1.63 – když WordPress spadne do chybové stránky
   Jeho chybová stránka si do webu otiskne vlastní styly (bílé pozadí,
   úzký sloupec uprostřed, cizí písmo) a web pak vypadá jako obyčejná
   HTML stránka. Tohle to přebije, aby i rozbitá stránka držela design.
   ------------------------------------------------------------------ */
@media screen{
  body{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;font-family:var(--sans)!important;font-size:13px!important;line-height:1.4!important}
}
.hr-chyba{background:var(--sf19);border:1px solid rgba(239,0,28,.55);border-left:3px solid var(--red2);padding:10px 12px;font-size:12.5px;color:var(--txt2)}
.hr-chyba code{display:block;margin-top:5px;font-size:11px;color:var(--mut);word-break:break-word}

/* ------------------------------------------------------------------
   1.64 – posouvačka šampionátů na úvodní stránce
   Jedna karta přes celou šířku, šipkami se listuje na další.
   Pod pásem je ovládání: šipka ‹ · tečky · šipka ›.
   ------------------------------------------------------------------ */
.cslider{position:relative}
.cslider .cs-pas{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cslider .cs-pas::-webkit-scrollbar{display:none}
.cslider .cs-pas>*{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.cs-ovladani{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
.cslider:not(.ma-vic) .cs-ovladani{display:none}
.cs-nav{display:flex;align-items:center;justify-content:center;width:38px;height:34px;padding:0;background:var(--panel);border:1px solid var(--line);color:var(--head);cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.cs-nav:hover:not([disabled]){border-color:var(--red2);color:var(--red2)}
.cs-nav[disabled]{opacity:.3;cursor:default}
.cs-nav svg{width:18px;height:18px}
.cs-tecky{display:flex;align-items:center;gap:6px}
.cs-tecka{width:22px;height:4px;padding:0;border:0;background:var(--line3);cursor:pointer}
.cs-tecka.je{background:var(--red2)}

/* ------------------------------------------------------------------
   1.69 – karta komunitního šampionátu na úvodce
   Staví na stejné kartě jako šampionáty HR Racing. Rozdíl: místo
   náhledového obrázku je logo komunity a nad názvem je její jméno.
   ------------------------------------------------------------------ */
.kchamp{--accent:var(--red2)}
.kc-hero{height:118px;padding-right:118px}
.kc-hero::after{background:linear-gradient(90deg,var(--sf6) 0%,var(--sf6) 48%,rgba(11,13,18,.55) 100%)}
.kc-logo-box{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:3;width:86px;height:86px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--line)}
.kc-logo-box img{max-width:82%;max-height:82%;object-fit:contain}
.kc-logo-box svg{width:34px;height:34px;color:var(--gold)}
.kc-kom{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--txt2)}
.kc-kom svg{width:13px;height:13px;color:var(--red2)}
.kc-evs .t i{font-style:normal;color:var(--mut);font-size:11px;margin-left:4px}
.kc-pozn{margin-top:8px;font-size:10.5px;color:var(--mut)}
.kchamp.je-prazdna .champ-title{color:var(--txt2);font-size:20px}
.kchamp.je-prazdna .champ-data{grid-template-columns:1fr}
.kchamp.je-prazdna .cmeta{color:var(--txt2);font-size:12.5px}
@media(max-width:600px){
  .kc-hero{height:104px;padding-right:92px}
  .kc-logo-box{width:68px;height:68px;right:10px}
  .kc-hero .champ-title{font-size:19px}
}

/* 1.65 – v profilu jezdce vidíš, kde je přihlášený: HR šampionáty a komunitní zvlášť */
.st-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.st-samp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.st-samp li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:8px 10px;background:var(--sf19);border:1px solid var(--line2)}
.st-samp li a{grid-column:1;font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;color:var(--head);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-samp li a:hover{color:var(--red2)}
.st-samp .ss-meta{grid-column:1;font-size:11px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-samp .ss-stav{grid-column:2;grid-row:1/3;font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2);white-space:nowrap;align-self:center}
@media(max-width:900px){.st-grid2{grid-template-columns:1fr}}

/* ------------------------------------------------------------------
   1.66 – položka „Komunity" v menu, hned za Mechanikem.
   Červená karta, stejná stavba jako zlatý Mechanik.
   ------------------------------------------------------------------ */
.nav .hr-nav-komunity{
  --lide:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M8 11a3 3 0 100-6 3 3 0 000 6zm8 0a3 3 0 100-6 3 3 0 000 6zM2 20a6 6 0 0112 0H2zm12.2 0a7.5 7.5 0 00-1.9-4.6A6 6 0 0122 20h-7.8z'/%3E%3C/svg%3E");
}
.nav .hr-nav-komunity>a{
  gap:7px;padding:0 13px;font-weight:800;
  color:#fff;
  background:linear-gradient(180deg,var(--red2),var(--red3));
  border-color:var(--red2);
}
.nav .hr-nav-komunity>a::before{
  content:"";display:block;width:16px;height:16px;flex:0 0 16px;
  background:currentColor;
  -webkit-mask:var(--lide) center/contain no-repeat;mask:var(--lide) center/contain no-repeat;
}
.nav .hr-nav-komunity>a:hover{color:#fff;filter:brightness(1.12)}
.nav .hr-nav-komunity.current-menu-item>a,
.nav .hr-nav-komunity.current_page_item>a{
  color:#fff;border-color:#fff;
  background:linear-gradient(180deg,var(--red2),var(--red3));
}
@media(max-width:900px){
  .hdr.nav-open .nav .hr-nav-komunity>a{
    border-color:var(--red2);
    background:linear-gradient(145deg,rgba(239,0,28,.34),rgba(239,0,28,.06) 70%);
    color:var(--head);
  }
  .hdr.nav-open .nav .hr-nav-komunity>a::before{
    display:block!important;position:static;width:26px;height:26px;flex:none;
    background:var(--red2);
    -webkit-mask:var(--lide) center/contain no-repeat;mask:var(--lide) center/contain no-repeat;
  }
  .hdr.nav-open .nav .hr-nav-komunity.current-menu-item>a,
  .hdr.nav-open .nav .hr-nav-komunity.current_page_item>a{
    border-color:var(--red2);
    background:linear-gradient(145deg,rgba(239,0,28,.5),rgba(239,0,28,.12) 70%);
  }
  .hdr.nav-open .nav .hr-nav-komunity.current-menu-item>a::before,
  .hdr.nav-open .nav .hr-nav-komunity.current_page_item>a::before{background:var(--head)}
}

/* 1.69 – komunity v číslech na úvodce (filtr podle komunity + součet za všechny) */
.kstat{background:linear-gradient(160deg,var(--card),var(--card2));border:1px solid var(--line);padding:12px 14px}
.kstat-filtr{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.kstat-b{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--panel);border:1px solid var(--line);color:var(--txt2);font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12.5px;cursor:pointer;white-space:nowrap}
.kstat-b svg{width:14px;height:14px}
.kstat-b img{width:18px;height:18px;object-fit:contain}
.kstat-b:hover{color:var(--head)}
.kstat-b.is-active{border-color:var(--red2);background:var(--bg2);color:var(--head)}
.kstat-box{display:none;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.kstat-box.is-active{display:grid}
.kstat-i{padding:12px 10px;background:var(--bg2);border:1px solid var(--line2);text-align:center}
.kstat-i b{display:block;font-family:var(--cond);font-weight:800;font-style:italic;font-size:26px;line-height:1;color:var(--head)}
.kstat-i span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-top:4px}
.kstat-pozn{margin:8px 0 0;font-size:11px;color:var(--mut)}
@media(max-width:600px){.kstat-i b{font-size:22px}.kstat-b{height:32px;font-size:12px}}

/* 1.70 – zamčená cena na kartě komunitního šampionátu */
.kchamp .prizes li.zamceno .t{color:var(--mut)}
.kchamp .prizes li.zamceno .lv{opacity:.5}
.kc-evs .t i,.kchamp .prizes .t i{font-style:normal;color:var(--mut);font-size:11px;margin-left:4px}

/* 1.70 – záložka Bodování v detailu šampionátu (schéma se bere z nastavení v adminu) */
.sc-pop{font-size:13px;color:var(--txt2);margin:0 0 8px}
.sc-h{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:14px;color:var(--head);margin:16px 0 6px}
.sc-body{display:flex;flex-wrap:wrap;gap:4px}
.sc-bod{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--sf19);border:1px solid var(--line2)}
.sc-bod i{font-style:normal;font-size:10.5px;color:var(--mut)}
.sc-bod b{font-family:var(--cond);font-weight:800;font-style:italic;font-size:15px;color:var(--head)}
.sc-body .sc-bod:nth-child(1) b{color:var(--gold)}
.sc-bonus{margin-top:14px;padding-top:10px;border-top:1px solid var(--line2);color:var(--txt2)}
@media(max-width:600px){.sc-bod{padding:5px 8px}.sc-bod b{font-size:14px}}

/* 1.72 – servis se v itineráři vypisuje vlastním zlatým řádkem nad RZ, ke které patří */
.rz tr.rz-sv td{background:rgba(224,163,0,.07);border-bottom:1px solid rgba(224,163,0,.22);padding:7px 14px;color:var(--gold)}
.rz tr.rz-sv svg{width:14px;height:14px;vertical-align:-2px;margin-right:7px;color:var(--gold)}
.rz tr.rz-sv b{font-family:var(--cond);font-weight:800;font-style:italic;text-transform:uppercase;font-size:12.5px;letter-spacing:.04em}
.rz tr.rz-sv span{color:var(--gold2,#f0c250);font-size:12.5px;margin-left:4px}
.rz tr.rz-sv i{font-style:normal;color:var(--txt2);font-size:11.5px;margin-left:8px}
.rz tr.rz-sv:hover td{background:rgba(224,163,0,.1)}

/* ==========================================================================
   1.75.0 – patička se nesmí překrývat
   Řádek patičky má jen minimální výšku (dřív pevných 52 px, do kterých se
   po přidání přepínače animací nevešel 4. řádek a text přetekl přes okraj).
   Při testovacím režimu HR Core je dole pevný červený pruh – pod ním necháme místo.
   ========================================================================== */
.foot .ftiny{white-space:normal}
.foot .fpohyb{flex:0 0 auto;display:flex}
.foot .fpohyb .hr-prepinac{padding:5px 11px;font-size:10.5px;white-space:nowrap}
@media(max-width:1280px){ .foot .wrap{flex-wrap:wrap;white-space:normal;row-gap:10px} .foot .tagline{margin-left:0} .foot .fpohyb{margin-left:auto} }
@media(max-width:600px){ .foot .fpohyb{margin-left:0} .foot .socials{margin-left:auto} }
body.hr-testrezim{padding-bottom:30px!important} /* !important: přebíjí pojistku proti chybové stránce WP (1.63) */
