/* Samostatný lakovaný motiv Red Bull. Rozměry a rozložení zůstávají ve společném návrhu. */
:root {
 --n-bg:#050b1c; --n-card:#0a1438; --n-raised:#12214c; --n-line:#293f78; --n-text:#f4f7ff; --n-muted:#b7c8e9;
 --n-green:#ffcc00; --n-yellow:#ffcc00; --n-orange:#f6324f; --n-pink:#549cff;
 --red:#ffcc00; --red-dark:#e41b3b; --black:#050b1c; --ink:#f4f7ff; --muted:#b7c8e9; --line:#293f78;
 --neon:#ffcc00; --race-carbon:linear-gradient(135deg,#2262b512,transparent 55%);
 --rb-panel:linear-gradient(145deg,#263b75 0%,#101b43 9%,#090f27 45%,#080d21 73%,#172954 100%);
}
body { background:#050b1c; color:#f4f7ff; }
::selection { background:#ffcc00; color:#051330; }
.r-header { background:linear-gradient(115deg,#06132d 5%,#123f86 62%,#061737); border-color:#2b62aa; box-shadow:inset 0 1px #70a8eb33; }
.r-nav a.active,.r-nav a:hover { color:#ffcf27; }
.r-nav a::after { background:#ffcc00; }
.r-header .r-header-contact { color:#fff; }
.theme-picker { background:linear-gradient(110deg,#060c20,#101d48); border-color:#2357a5; }
.theme-choice { background:linear-gradient(150deg,#1c3a70,#081a3d); border-color:#345991; }
.race-signature { background:linear-gradient(105deg,#07122b,#153e82 68%,#0a1b3d); border-color:#3773c7; box-shadow:inset 0 1px #6cacfb44; }
.race-signature::after { background:linear-gradient(90deg,#2166db 0 68%,#ffcc00 68% 87%,#eb193c 87%); }
.race-signature-title span { color:#ffcc00; }
.race-signature .race-logo-ferrari { width:116px; height:auto; }
.race-logo-divider { background:#5476a7; }
.r-hero,.dp-hero { background:#050b1c url('/assets/pujcovna/redbull-zavodni.svg') center/cover no-repeat; }
.r-hero::after { background:none; }
.r-hero h1 em,.r-hero .r-hero-web { color:#ffcc00; }
.r-hero-lead,.r-hero-lead .r-hero-catering { color:#dce7fb; }
.r-hero-orbit { border-color:#3e86e8; background:radial-gradient(ellipse,#16448b80,#050b1c); box-shadow:0 0 22px #1265f144,inset 0 1px #9bc6ff77,inset 0 -2px #ffcc00; }
.r-hero-points span,.r-hero-points li:nth-child(n) span { color:#ffcc00; border-color:#ffcc00; background:transparent; }
.r-hero-actions .r-btn-primary,.r-btn-primary,.r-btn-dark,.r-btn-contact,.po-odeslat { background:linear-gradient(165deg,#ffeb76,#ffcc00 45%,#e9a700); color:#071329; border-color:#ffdd3b; box-shadow:inset 0 1px #fff8,0 4px 14px #0003; }
.r-hero-actions .r-btn-primary:hover,.r-btn-primary:hover,.r-btn-dark:hover,.r-btn-contact:hover,.po-odeslat:hover { background:linear-gradient(165deg,#fff1a3,#ffda37); color:#071329; border-color:#ffe979; }
.r-hero-actions .r-btn-ghost { background:linear-gradient(155deg,#204681,#0a1d46); border-color:#5186d1; color:#fff; }
.r-benefits { background:linear-gradient(180deg,#153773,#081a3c); border-color:#3470c5; box-shadow:inset 0 1px #79abf544; }
.r-benefit-grid article { border-color:#2c5390; }
.r-benefit-grid article>span,.r-benefit-grid article:nth-child(n)>span { color:#ffcc00; }
.r-benefit-grid small { color:#b8ccea; }
.r-how { background:radial-gradient(ellipse at 50% 0,#103579,#050b1c 70%); }
.r-how h2::after { background:#ffcc00; }
.r-steps article,.r-steps article:nth-child(n),.dp-how article,.dp-how article:nth-child(n) { background:var(--rb-panel); border-color:#3063a8; border-top-color:#ffcc00; box-shadow:inset 0 1px #75afff44,0 8px 24px #0003; }
.r-steps article:nth-child(n) b,.r-steps article:nth-child(n) span,.dp-how article strong { color:#ffcc00; }
.r-steps p { color:#bdcce7; }
.r-catalog { background:radial-gradient(ellipse at 100% 0,#15479955,transparent 40%),#050b1c; }
.rental-filter button,.rental-length button { background:linear-gradient(150deg,#1b3b72,#0a1c3f); color:#e8f1ff; border-color:#35629e; }
.rental-filter button:hover,.rental-length button:hover { background:#254c8f; color:#fff; border-color:#ffcc00; }
.rental-length-row,.rental-long-note { background:linear-gradient(150deg,#153977,#081a3d); border-color:#3265ac; color:#c9daf5; box-shadow:inset 0 1px #7cb5ff44; }
.rental-length-label { color:#c9daf5; }
.rental-card,.rental-card:nth-child(n) { --card-accent:#ffcc00; background:var(--rb-panel); border-color:#397bd6; border-top-color:#ffcc00; box-shadow:inset 1px 0 #5c9bef44,inset -2px 0 #e82244,0 12px 30px #0006; }
.rental-card:nth-child(n):hover { border-color:#ffcc00; box-shadow:inset 1px 0 #5c9bef44,inset -2px 0 #e82244,0 12px 30px #0006,0 0 15px #306fe733; }
.rental-card::before { background:#ffcc00; box-shadow:10px 0 #081d47,18px 0 #ed1d41; }
.rental-card .rental-card-type { border-left-color:#ed1d41; color:#bad3f5; }
.rental-card .rental-card-heading h3,.rental-card:hover .rental-card-heading h3 { color:#fff; }
.rental-card .rental-card-image { background:linear-gradient(145deg,#fff,#ebf2ff 57%,#ccdaf2); border-color:#6793cf; box-shadow:inset 0 1px #fff,0 0 18px #05205388; }
.rental-card .rental-kapacita { background:#091d44f2; border-color:#ffcc00; color:#fff; }
.rental-kapacita svg { color:#ffcc00; }
.rental-card .rental-description { color:#d5e1f7; }
.rental-card .rental-equipment { background:linear-gradient(130deg,#194180,#0d2752); border-color:#3365a8; border-left-color:#ffcc00; color:#d8e5fa; }
.rental-card .rental-mimo-prahu { color:#b7cbe9; }
.rental-card .rental-mimo-prahu svg { background:#133269; stroke:#ffcc00; color:#ffcc00; }
.rental-card .rental-price-panel,.rental-card .rental-price-panel>span:nth-child(n) { border-color:#3260a0; }
.rental-card .rental-price-panel strong,.rental-card .rental-price-panel>span:first-child strong { color:#ffdc46; }
.rental-card .rental-price-panel .rental-kauce strong { color:#e8f1ff; }
.rental-card .rental-price-panel small { color:#bad0f2; }
.rental-card .rental-volba,.rental-card .rental-volby li:nth-child(n) .rental-volba { background:linear-gradient(160deg,#173c78,#091d43); border-color:#3162a4; box-shadow:inset 0 1px #75abef22; }
.rental-card .rental-volby li:nth-child(n) .rental-volba>b { color:#ffcc00; }
.rental-card .rental-volba>span { color:#bdceec; }
.rental-card .rental-volba-znak { background:#04112a; border-color:#7ca0d5; }
.rental-card .rental-tech,.rental-card .rental-tech dl,.rental-card .rental-instructions-copy,.rental-card .rental-instructions { background:#0a2149; border-color:#2c5896; color:#dce7fa; }
.rental-card .rental-tech summary::after { color:#ffcc00; }
.rental-card>.rental-button { background:linear-gradient(165deg,#ffec7d,#ffcc00 45%,#efa600); border-color:#ffe066; color:#06142f; box-shadow:inset 0 1px #fff9,0 3px 10px #0003; }
.rental-card>.rental-button:hover { background:linear-gradient(165deg,#fff3ad,#ffdb3f); color:#06142f; }
.r-lb-odkaz,.r-contact,.dp-sezona,.po-hlava { background:#050b1c url('/assets/pujcovna/redbull-zavodni.svg') center/cover no-repeat; border-color:#3c74c0; box-shadow:inset 0 1px #6ba6f966,inset 0 -2px #ed1d41; }
.r-lb-odkaz .r-lb-cudlik { background:linear-gradient(150deg,#ffe65e,#ffcc00); color:#06142f; }
.r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(120deg,#1e4a96,#0b2554 50%,#061630); border-color:#407fd6; box-shadow:inset 0 1px #91bcf777,inset 0 -2px #ffcc00; }
.r-neon-jen-kauce .r-neon-pruh { background:#091e44; border-color:#3966a6; }
.r-neon-jen-kauce .r-neon-pruh b,.r-neon-jen-kauce .r-neon-pruh small { color:#fff; }
.r-neon-jen-kauce .r-neon-penezenka svg { stroke:#ffcc00; }
.r-neon-pruh i { background:repeating-linear-gradient(90deg,#ffcc00 0 6px,transparent 6px 10px); }
.r-potraviny,.r-contact-stage { background:linear-gradient(140deg,#092252,#050b1c); border-color:#2a5999; }
.r-pot-rada li,.kk-karta { background:var(--rb-panel); border-color:#3b70b9; box-shadow:inset 0 1px #78adfa55; }
.r-pot-cena,.r-pot-vse,.kk-karta a.kk-vice,.kk-karta .kk-hlava p.kk-ctvrt,.r-contact-details a>span,.r-contact .r-contact-details a>span { color:#ffcc00; }
.r-contact-details.ma-vlnku { background:#0a214b; }
.r-contact-copy::after { filter:brightness(0) saturate(100%) invert(78%) sepia(88%) saturate(1660%) hue-rotate(358deg); }
.dp-tabulka-obal,.r-neon-vlozeny .r-neon-cenik { background:var(--rb-panel); border-color:#3a74c6; box-shadow:inset 0 1px #82b4f755,0 18px 40px #0005; }
.r-neon-vlozeny .r-neon-cenik::before { background:linear-gradient(90deg,#2678ed 0 68%,#ffcc00 68% 87%,#ed1d41 87%); }
.r-neon-cenik .r-neon-stitek .r-neon-tecka { background:#ffcc00; }
.r-neon-cenik .r-neon-hl,.dp-tabulka thead th { background:linear-gradient(160deg,#204b90,#0a234f); border-color:#3b70b8; border-top-color:#ffcc00; color:#fff; }
.r-neon-cenik .r-neon-tab tbody th,.r-neon-cenik .r-neon-tab tbody td { background:#0a2149; border-block-color:#264d83; }
.r-neon-cenik .r-neon-tab tbody tr:nth-child(even)>* { background:#112d5b; }
.r-neon-cenik .r-neon-tab tbody th { border-left-color:#ed1d41; }
.r-neon-cenik .r-neon-tab small,.r-neon-cenik .r-neon-tab caption,.r-neon-cenik .r-neon-legenda { color:#bdd0ef; }
.r-neon-cenik .r-neon-legenda { border-color:#37629f; }
.po-dialog,.legal,.pravo { background:#0a2048; border-color:#477dbe; }
.po-shrnuti,.podminky-obsah,.pravo-formular { background:#102e5c; border-color:#32619f; }
.po-form input,.po-form textarea,.po-form select { background:#061831; border-color:#3c6298; color:#fff; }
.po-form input:focus,.po-form textarea:focus,.po-form select:focus { border-color:#ffcc00; box-shadow:0 0 0 2px #ffcc0033; }
.legal a,.pravo a,.podminky-obsah a { color:#ffdd55; text-decoration-color:#ffcc00; }
.pg,.pg-spodni-plocha,.site-footer,.r-footer { background:linear-gradient(130deg,#0a224e,#040d21); border-color:#315d9c; }
/* Zelené označení výběru je stejné a čitelné ve všech motivech. */
.rental-filter button[data-active=true],.rental-filter:hover button[data-active=true]:not(:hover),.rental-length button[data-active=true] { background:#087b4c; color:#fff; border-color:#38cb8f; }
.rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked) { background:#0c2b20; border-color:#38cb8f; box-shadow:inset 0 0 0 1px #159e64; }
.rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked)>b,.rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked)>strong { color:#77edb5; }
.rental-card .rental-volba input:checked~.rental-volba-znak { background-color:#079f62; border-color:#59e4a7; }
.rental-card.je-vybrana,.rental-card.je-vybrana:hover { border-color:#38cb8f; box-shadow:0 0 0 2px #38cb8f; }
.rental-card:has([data-volba]:checked) .rental-instructions { background:#102c22; border-color:#38cb8f; }
@media(max-width:760px) { .race-signature .race-logo-ferrari { width:94px; height:auto; } }

/* Druhá varianta podle dodaných předloh: tmavý lak, rychlé světelné linky. */
.r-header { background:linear-gradient(110deg,#050915,#101a3a 68%,#070c1b); border-color:#293b66; }
.theme-picker { background:linear-gradient(110deg,#060a17,#101833); }
.theme-choice { background:linear-gradient(145deg,#202a48,#0a1023 70%); border-color:#344365; }
.race-signature { background:linear-gradient(110deg,#070b1a 18%,#121d43 65%,#080e22); }
.race-signature::after { background:linear-gradient(90deg,#204bd2 0 72%,#fbc900 72% 88%,#ea153d 88%); }
.r-hero-orbit { background:radial-gradient(ellipse,#173d89aa,#070d1c 72%); border-color:#4671d4; box-shadow:0 0 28px #215bf14d,inset 0 1px #a0c7ff88,inset 0 -2px #ffce00; }
.r-hero-orbit::after { background:linear-gradient(#182546,#050915); border-bottom-color:#d8b414; box-shadow:0 12px 30px #0008; }
.r-benefits { background:linear-gradient(180deg,#1b2b57,#080f25); border-color:#344f91; }
.r-how { background:radial-gradient(ellipse at 80% 0,#162650,#050b1c 70%); }
.r-catalog { background:radial-gradient(ellipse at 100% 0,#1e327b33,transparent 45%),#050b1c; }
.rental-card,.rental-card:nth-child(n) { border-color:#334e87; border-top-color:#eabb00; box-shadow:inset 1px 0 #6c90e133,inset -2px 0 #df173a,0 14px 32px #0008; }
.rental-card .rental-card-image { background:linear-gradient(135deg,#fff,#f0f3fa 55%,#d5def0); border-color:#6279a5; }
.rental-card .rental-equipment { background:linear-gradient(130deg,#162955,#0d1834); }
.rental-card .rental-volba,.rental-card .rental-volby li:nth-child(n) .rental-volba { background:linear-gradient(160deg,#152449,#0a1229); border-color:#2c416c; }
.rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked) { background:#0c2b20; border-color:#38cb8f; box-shadow:inset 0 0 0 1px #159e64; }
.rental-card.je-vybrana,.rental-card.je-vybrana:hover { border-color:#38cb8f; box-shadow:0 0 0 2px #38cb8f; }
.r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(120deg,#203364,#0c1734 50%,#070d1e); }
.r-potraviny,.r-contact-stage { background:linear-gradient(140deg,#101b3c,#050b1c); }
.pg,.pg-spodni-plocha,.site-footer,.r-footer { background:linear-gradient(130deg,#101b39,#030714); }
