.rpgc-wrap{width:100%;margin:0 auto;font-family:Barlow,Arial,sans-serif;color:#fff}
.rpgc-heading{font-size:13px;font-weight:800;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase;color:#fff}
.rpgc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.rpgc-card{margin:0;min-width:0}
.rpgc-card-link{display:block;color:inherit;text-decoration:none!important;height:100%}
.rpgc-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#141414;border-radius:10px;border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.rpgc-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rpgc-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 16%,rgba(0,0,0,.10) 40%,rgba(0,0,0,.82) 100%);pointer-events:none}
.rpgc-new{position:absolute;left:16px;top:16px;z-index:2;background:#ff1717;color:#fff;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1;font-weight:900;letter-spacing:.03em}
.rpgc-content{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.rpgc-date,.rpgc-location{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.2}
.rpgc-date{margin-bottom:10px}
.rpgc-location{margin-top:12px}
.rpgc-icon{display:inline-flex;width:15px;height:15px;flex:0 0 15px}
.rpgc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rpgc-content h3{padding:0!important;margin:0!important;font-size:25px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.01em;color:#fff!important;text-transform:uppercase}
.rpgc-cta{display:flex;align-items:center;gap:12px;margin-top:36px;color:#ff2020;font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.rpgc-cta span{font-size:22px;line-height:1;transition:transform .25s ease}
.rpgc-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;letter-spacing:.08em;background:linear-gradient(135deg,#191919,#0d0d0d);color:#fff}.rpgc-placeholder span{color:#f00}
.rpgc-card-link:hover .rpgc-media img{transform:scale(1.035)}
.rpgc-card-link:hover .rpgc-cta span{transform:translateX(4px)}
.rpgc-all-wrap{display:flex;justify-content:center;margin-top:25px}
.rpgc-all{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:border-color .2s ease,background .2s ease}
.rpgc-all span{color:#ff2020;font-size:22px}
.rpgc-all:hover{border-color:#ff2020;background:rgba(255,0,0,.05)}
.rpgc-error{padding:10px 12px;border:1px solid #b91c1c;background:#2b1010;color:#fff;font-size:13px}

/* 1.1.0 – WordPress → RacePix Gallery search bridge */
.rpgc-search{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.45fr);align-items:center;gap:28px;width:100%;padding:25px 28px;background:linear-gradient(120deg,rgba(14,14,14,.98),rgba(29,29,29,.96));border:1px solid rgba(255,255,255,.1);border-left:4px solid #f00;border-radius:9px;box-shadow:0 14px 40px rgba(0,0,0,.22);box-sizing:border-box;font-family:Barlow,Arial,sans-serif;color:#fff}
.rpgc-search *{box-sizing:border-box}
.rpgc-search-copy{display:flex;align-items:center;gap:15px;min-width:0}
.rpgc-search-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:rgba(255,0,0,.12);color:#f22}
.rpgc-search-symbol svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rpgc-search-text{display:grid;gap:4px;min-width:0}
.rpgc-search-text strong{display:block;color:#fff;font-size:17px;line-height:1.12;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.rpgc-search-text span{display:block;color:rgba(255,255,255,.62);font-size:13px;line-height:1.35}
.rpgc-search-form{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(145px,.72fr) auto;align-items:stretch;gap:9px;margin:0!important;padding:0!important}
.rpgc-search-field{display:block;margin:0!important;padding:0!important}
.rpgc-search-field input{display:block;width:100%!important;height:50px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:5px!important;outline:0!important;background:#292929!important;box-shadow:none!important;color:#fff!important;font-family:Barlow,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:50px!important;-webkit-appearance:none!important;appearance:none!important;transition:border-color .2s ease,background .2s ease!important}
.rpgc-search-field input::placeholder{color:rgba(255,255,255,.48)!important;opacity:1!important}
.rpgc-search-field input:focus{border-color:#f22!important;background:#303030!important}
.rpgc-search-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-width:126px!important;height:50px!important;margin:0!important;padding:0 20px!important;border:1px solid #f00!important;border-radius:5px!important;background:#f00!important;box-shadow:none!important;color:#fff!important;font-family:Barlow,Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease!important}
.rpgc-search-form button span{font-size:20px;line-height:1;transition:transform .2s ease}
.rpgc-search-form button:hover,.rpgc-search-form button:focus{border-color:#d90000!important;background:#d90000!important;color:#fff!important}
.rpgc-search-form button:hover span{transform:translateX(3px)}
.rpgc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 1.2.0 – RacePix.cz v číslech */
.rpgc-stats{width:100%;margin:0 auto;font-family:Barlow,Arial,sans-serif;color:#fff;box-sizing:border-box}
.rpgc-stats *{box-sizing:border-box}
.rpgc-stats-title{position:relative;width:max-content;max-width:100%;margin:0 0 44px!important;padding:0 0 10px!important;color:#fff!important;font-family:Barlow,Arial,sans-serif!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
.rpgc-stats-title::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:4px;border-radius:2px;background:#f00;box-shadow:0 0 14px rgba(255,0,0,.32)}
.rpgc-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:18px;width:100%}
.rpgc-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;height:215px;margin:0;padding:13px 16px 0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:radial-gradient(circle at 50% 105%,rgba(128,0,9,.13),transparent 43%),linear-gradient(180deg,#090909 0%,#050505 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 16px 38px rgba(0,0,0,.2)}
.rpgc-stat-card::before{content:"";position:absolute;z-index:1;left:20%;right:20%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,0,.48),transparent)}
.rpgc-stat-icon{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;color:#f21b26;border:1px solid rgba(242,27,38,.26);border-radius:50%;background:#0b0607;box-shadow:0 0 22px rgba(242,27,38,.1)}
.rpgc-stat-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.rpgc-gauge{position:relative;width:min(100%,310px);height:166px;margin:-1px auto 0}
.rpgc-gauge-svg{position:absolute;left:50%;bottom:-1px;display:block;width:294px;max-width:100%;height:auto;transform:translateX(-50%)}
.rpgc-gauge-track{fill:none;stroke:rgba(255,255,255,.025);stroke-width:2}
.rpgc-gauge-segment{fill:#160a0c;stroke:rgba(255,255,255,.025);stroke-width:.8;transition:fill .24s ease,filter .24s ease,opacity .24s ease}
.rpgc-gauge-segment.is-active{fill:var(--rpgc-segment-fill);filter:drop-shadow(0 0 5px rgba(230,19,31,.22))}
.rpgc-stats.rpgc-will-animate .rpgc-gauge-segment.is-active{fill:#160a0c;filter:none}
.rpgc-stats.rpgc-will-animate .rpgc-gauge-segment.is-active.is-lit{fill:var(--rpgc-segment-fill);filter:drop-shadow(0 0 7px rgba(242,24,37,.34))}
.rpgc-gauge-ticks line{stroke:rgba(255,255,255,.82);stroke-width:3;stroke-linecap:round}
.rpgc-gauge-ticks line:nth-child(3n + 1){stroke-width:4}
.rpgc-gauge-ticks line.is-accent{stroke:#f21825}
.rpgc-gauge-inner{fill:none;stroke:rgba(255,255,255,.025);stroke-width:20}
.rpgc-gauge-value{position:absolute;z-index:4;left:50%;bottom:16px;display:grid;justify-items:center;gap:5px;min-width:170px;transform:translateX(-50%);text-align:center}
.rpgc-gauge-value strong{display:block;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:47px;font-style:italic;font-weight:900;line-height:.88;letter-spacing:-.045em;text-shadow:0 3px 18px rgba(255,255,255,.07);font-variant-numeric:tabular-nums}
.rpgc-gauge-value span{display:block;color:rgba(255,255,255,.84);font-family:Barlow,Arial,sans-serif;font-size:10px;font-weight:800;line-height:1;letter-spacing:.22em;text-transform:uppercase}

@media(max-width:1100px){.rpgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpgc-content h3{font-size:22px!important}.rpgc-media{aspect-ratio:5/4}.rpgc-search{grid-template-columns:1fr;gap:18px}.rpgc-search-form{grid-template-columns:minmax(0,1.45fr) minmax(145px,.72fr) auto}}
@media(max-width:760px){.rpgc-search{padding:22px 20px}.rpgc-search-form{grid-template-columns:1fr 1fr}.rpgc-search-form button{grid-column:1/-1;width:100%!important}.rpgc-stats-title{margin-bottom:32px!important}.rpgc-stats-grid{grid-template-columns:minmax(0,430px);gap:16px}.rpgc-stat-card{height:218px}.rpgc-gauge{height:168px}.rpgc-gauge-svg{width:305px}.rpgc-gauge-value{bottom:16px}}
@media(max-width:640px){.rpgc-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:0 2px 7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rpgc-grid::-webkit-scrollbar{display:none}.rpgc-card{flex:0 0 82%;scroll-snap-align:start}.rpgc-media{aspect-ratio:4/5}.rpgc-content{left:18px;right:18px;bottom:18px}.rpgc-content h3{font-size:22px!important}.rpgc-cta{margin-top:28px}.rpgc-all-wrap{margin-top:18px}.rpgc-all{font-size:12px;padding:0 18px;min-height:44px}.rpgc-search-form{grid-template-columns:1fr}.rpgc-search-form button{grid-column:auto}.rpgc-search-copy{align-items:flex-start}.rpgc-search-symbol{width:40px;height:40px;flex-basis:40px}.rpgc-search-text strong{font-size:15px}.rpgc-search-text span{font-size:12px}.rpgc-stats-title{font-size:19px!important}.rpgc-stat-card{height:205px;padding-top:12px}.rpgc-gauge{height:157px}.rpgc-gauge-svg{width:286px}.rpgc-gauge-value{bottom:14px}.rpgc-gauge-value strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.rpgc-gauge-value strong{transition:none!important}}
