/* Samostatný lakovaný motiv McLaren. Rozměry a rozložení zůstávají ve společném návrhu. */
:root {
 --n-bg:#0f0f0f; --n-card:#1f1e1d; --n-raised:#2c2b2a; --n-line:#4b4948; --n-text:#e4e3e2; --n-muted:#bfbdbc;
 --n-green:#fc7803; --n-yellow:#fc7803; --n-orange:#f68e32; --n-pink:#9e9b97;
 --red:#fc7803; --red-dark:#e4791b; --black:#0f0f0f; --ink:#e4e3e2; --muted:#bfbdbc; --line:#4b4948;
 --neon:#fc7803; --race-carbon:linear-gradient(135deg,#64625f12,transparent 55%);
 --mc-panel:linear-gradient(145deg,#484745 0%,#272625 9%,#161615 45%,#131312 73%,#323130 100%);
}
body { background:#0f0f0f; color:#e4e3e2; }
::selection { background:#fc7803; color:#191817; }
.r-header { background:linear-gradient(115deg,#181717 5%,#474543 62%,#1d1c1b); border-color:#63615f; box-shadow:inset 0 1px #a09e9b33; }
.r-nav a.active,.r-nav a:hover { color:#fd8c29; }
.r-nav a::after { background:#fc7803; }
.r-header .r-header-contact { color:#fff; }
.theme-picker { background:linear-gradient(110deg,#121111,#292827); border-color:#5d5b59; }
.theme-choice { background:linear-gradient(150deg,#41403e,#201f1f); border-color:#5b5a58; }
.race-signature { background:linear-gradient(105deg,#171716,#464543 68%,#21201f); border-color:#767471; box-shadow:inset 0 1px #a6a4a044; }
.race-signature::after { background:linear-gradient(90deg,#767370 0 68%,#fc7803 68% 87%,#eb7b19 87%); }
.race-signature-title span { color:#fc7803; }
.race-signature .race-logo-ferrari { width:116px; height:auto; }
.race-logo-divider { background:#747271; }
.r-hero,.dp-hero { background:#0f0f0f url('/assets/pujcovna/mclaren-karbon.svg') center/cover no-repeat; }
.r-hero::after { background:none; }
.r-hero h1 em,.r-hero .r-hero-web { color:#fc7803; }
.r-hero-lead,.r-hero-lead .r-hero-catering { color:#d7d6d5; }
.r-hero-orbit { border-color:#898682; background:radial-gradient(ellipse,#4b494780,#0f0f0f); box-shadow:0 0 22px #7a767244,inset 0 1px #bdbbb877,inset 0 -2px #fc7803; }
.r-hero-points span,.r-hero-points li:nth-child(n) span { color:#fc7803; border-color:#fc7803; background:transparent; }
.r-hero-actions .r-btn-primary,.r-btn-primary,.r-btn-dark,.r-btn-contact,.po-odeslat { background:linear-gradient(165deg,#feb677,#fc7803 45%,#e76d02); color:#161615; border-color:#fd973d; 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,#fecea4,#fd9539); color:#161615; border-color:#feb87a; }
.r-hero-actions .r-btn-ghost { background:linear-gradient(155deg,#4b4948,#252423); border-color:#868481; color:#fff; }
.r-benefits { background:linear-gradient(180deg,#3f3e3c,#201f1e); border-color:#74716f; box-shadow:inset 0 1px #a9a7a444; }
.r-benefit-grid article { border-color:#575654; }
.r-benefit-grid article>span,.r-benefit-grid article:nth-child(n)>span { color:#fc7803; }
.r-benefit-grid small { color:#bfbebd; }
.r-how { background:radial-gradient(ellipse at 50% 0,#403e3d,#0f0f0f 70%); }
.r-how h2::after { background:#fc7803; }
.r-steps article,.r-steps article:nth-child(n),.dp-how article,.dp-how article:nth-child(n) { background:var(--mc-panel); border-color:#646260; border-top-color:#fc7803; box-shadow:inset 0 1px #acaaa644,0 8px 24px #0003; }
.r-steps article:nth-child(n) b,.r-steps article:nth-child(n) span,.dp-how article strong { color:#fc7803; }
.r-steps p { color:#c0bfbe; }
.r-catalog { background:radial-gradient(ellipse at 100% 0,#514f4d55,transparent 40%),#0f0f0f; }
.rental-filter button,.rental-length button { background:linear-gradient(150deg,#42403f,#222120); color:#dfdedc; border-color:#62605e; }
.rental-filter button:hover,.rental-length button:hover { background:#545250; color:#fff; border-color:#fc7803; }
.rental-length-row,.rental-long-note { background:linear-gradient(150deg,#41403e,#201f1f); border-color:#676563; color:#cccbca; box-shadow:inset 0 1px #afadaa44; }
.rental-length-label { color:#cccbca; }
.rental-card,.rental-card:nth-child(n) { --card-accent:#fc7803; background:var(--mc-panel); border-color:#7e7c78; border-top-color:#fc7803; box-shadow:inset 1px 0 #9a979444,inset -2px 0 #e87f22,0 12px 30px #0006; }
.rental-card:nth-child(n):hover { border-color:#fc7803; box-shadow:inset 1px 0 #9a979444,inset -2px 0 #e87f22,0 12px 30px #0006,0 0 15px #827f7b33; }
.rental-card::before { background:#fc7803; box-shadow:10px 0 #252423,18px 0 #ed7e1d; }
.rental-card .rental-card-type { border-left-color:#ed7e1d; color:#c6c4c3; }
.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,#e0dfde 57%,#cccbca); border-color:#8f8d8b; box-shadow:inset 0 1px #fff,0 0 18px #29282788; }
.rental-card .rental-kapacita { background:#242322f2; border-color:#fc7803; color:#fff; }
.rental-kapacita svg { color:#fc7803; }
.rental-card .rental-description { color:#d2d1d0; }
.rental-card .rental-equipment { background:linear-gradient(130deg,#474644,#2c2b2a); border-color:#666462; border-left-color:#fc7803; color:#d5d4d3; }
.rental-card .rental-mimo-prahu { color:#bfbdbc; }
.rental-card .rental-mimo-prahu svg { background:#3a3937; stroke:#fc7803; color:#fc7803; }
.rental-card .rental-price-panel,.rental-card .rental-price-panel>span:nth-child(n) { border-color:#61605e; }
.rental-card .rental-price-panel strong,.rental-card .rental-price-panel>span:first-child strong { color:#fd9d48; }
.rental-card .rental-price-panel .rental-kauce strong { color:#dfdedc; }
.rental-card .rental-price-panel small { color:#c4c3c1; }
.rental-card .rental-volba,.rental-card .rental-volby li:nth-child(n) .rental-volba { background:linear-gradient(160deg,#434140,#242322); border-color:#63615f; box-shadow:inset 0 1px #a5a29f22; }
.rental-card .rental-volby li:nth-child(n) .rental-volba>b { color:#fc7803; }
.rental-card .rental-volba>span { color:#c3c1c0; }
.rental-card .rental-volba-znak { background:#161514; border-color:#9b9998; }
.rental-card .rental-tech,.rental-card .rental-tech dl,.rental-card .rental-instructions-copy,.rental-card .rental-instructions { background:#272625; border-color:#5a5857; color:#d7d6d5; }
.rental-card .rental-tech summary::after { color:#fc7803; }
.rental-card>.rental-button { background:linear-gradient(165deg,#feba7e,#fc7803 45%,#ed7002); border-color:#fdae68; color:#191817; box-shadow:inset 0 1px #fff9,0 3px 10px #0003; }
.rental-card>.rental-button:hover { background:linear-gradient(165deg,#fed3ae,#fd9941); color:#191817; }
.r-lb-odkaz,.r-contact,.dp-sezona,.po-hlava { background:#0f0f0f url('/assets/pujcovna/mclaren-karbon.svg') center/cover no-repeat; border-color:#757371; box-shadow:inset 0 1px #a5a29f66,inset 0 -2px #ed7e1d; }
.r-lb-odkaz .r-lb-cudlik { background:linear-gradient(150deg,#fda960,#fc7803); color:#191817; }
.r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(120deg,#545250,#2c2b2a 50%,#191918); border-color:#817f7c; box-shadow:inset 0 1px #b5b3b077,inset 0 -2px #fc7803; }
.r-neon-jen-kauce .r-neon-pruh { background:#242322; border-color:#676664; }
.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:#fc7803; }
.r-neon-pruh i { background:repeating-linear-gradient(90deg,#fc7803 0 6px,transparent 6px 10px); }
.r-potraviny,.r-contact-stage { background:linear-gradient(140deg,#2b2928,#0f0f0f); border-color:#5a5957; }
.r-pot-rada li,.kk-karta { background:var(--mc-panel); border-color:#716f6d; box-shadow:inset 0 1px #aba9a655; }
.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:#fc7803; }
.r-contact-details.ma-vlnku { background:#282726; }
.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(--mc-panel); border-color:#777572; box-shadow:inset 0 1px #aeaca955,0 18px 40px #0005; }
.r-neon-vlozeny .r-neon-cenik::before { background:linear-gradient(90deg,#817d79 0 68%,#fc7803 68% 87%,#ed7e1d 87%); }
.r-neon-cenik .r-neon-stitek .r-neon-tecka { background:#fc7803; }
.r-neon-cenik .r-neon-hl,.dp-tabulka thead th { background:linear-gradient(160deg,#52504e,#2a2927); border-color:#716f6d; border-top-color:#fc7803; color:#fff; }
.r-neon-cenik .r-neon-tab tbody th,.r-neon-cenik .r-neon-tab tbody td { background:#272625; border-block-color:#4e4d4b; }
.r-neon-cenik .r-neon-tab tbody tr:nth-child(even)>* { background:#323130; }
.r-neon-cenik .r-neon-tab tbody th { border-left-color:#ed7e1d; }
.r-neon-cenik .r-neon-tab small,.r-neon-cenik .r-neon-tab caption,.r-neon-cenik .r-neon-legenda { color:#c4c3c1; }
.r-neon-cenik .r-neon-legenda { border-color:#636260; }
.po-dialog,.legal,.pravo { background:#262524; border-color:#797775; }
.po-shrnuti,.podminky-obsah,.pravo-formular { background:#323130; border-color:#615f5d; }
.po-form input,.po-form textarea,.po-form select { background:#1a1918; border-color:#62615f; color:#fff; }
.po-form input:focus,.po-form textarea:focus,.po-form select:focus { border-color:#fc7803; box-shadow:0 0 0 2px #fc780333; }
.legal a,.pravo a,.podminky-obsah a { color:#fda557; text-decoration-color:#fc7803; }
.pg,.pg-spodni-plocha,.site-footer,.r-footer { background:linear-gradient(130deg,#292827,#111110); border-color:#5f5d5c; }
/* 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,#0c0c0c,#222221 68%,#100f0f); border-color:#424140; }
.theme-picker { background:linear-gradient(110deg,#0d0d0d,#1f1f1e); }
.theme-choice { background:linear-gradient(145deg,#302f2f,#151514 70%); border-color:#464645; }
.race-signature { background:linear-gradient(110deg,#0f0f0f 18%,#272726 65%,#141313); }
.race-signature::after { background:linear-gradient(90deg,#716e6b 0 72%,#f87603 72% 88%,#ea7915 88%); }
.r-hero-orbit { background:radial-gradient(ellipse,#4b4947aa,#101010 72%); border-color:#83817e; box-shadow:0 0 28px #817d794d,inset 0 1px #bfbdbb88,inset 0 -2px #fc7803; }
.r-hero-orbit::after { background:linear-gradient(#2c2b2a,#0c0c0c); border-bottom-color:#d87014; box-shadow:0 12px 30px #0008; }
.r-benefits { background:linear-gradient(180deg,#353433,#151514); border-color:#5b5a58; }
.r-how { background:radial-gradient(ellipse at 80% 0,#2f2e2d,#0f0f0f 70%); }
.r-catalog { background:radial-gradient(ellipse at 100% 0,#47464433,transparent 45%),#0f0f0f; }
.rental-card,.rental-card:nth-child(n) { border-color:#565553; border-top-color:#e86e02; box-shadow:inset 1px 0 #9a989533,inset -2px 0 #df7517,0 14px 32px #0008; }
.rental-card .rental-card-image { background:linear-gradient(135deg,#fff,#e0dfde 55%,#cfcecd); border-color:#797877; }
.rental-card .rental-equipment { background:linear-gradient(130deg,#323130,#1e1e1d); }
.rental-card .rental-volba,.rental-card .rental-volby li:nth-child(n) .rental-volba { background:linear-gradient(160deg,#2c2b2a,#181717); border-color:#464544; }
.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,#3d3c3b,#1e1d1c 50%,#111110); }
.r-potraviny,.r-contact-stage { background:linear-gradient(140deg,#232322,#0f0f0f); }
.pg,.pg-spodni-plocha,.site-footer,.r-footer { background:linear-gradient(130deg,#222121,#0b0a0a); }

/* Papaya a karbon podle dodaných předloh; mění se pouze povrchy a barvy. */
:root { --n-green:#ff8700; --n-yellow:#ff8700; --n-orange:#ff8700; --n-pink:#fff0df; --red:#ff8700; --neon:#ff8700; --mc-panel:linear-gradient(125deg,#353536 0%,#171719 17%,#0c0d0f 68%,#28282b 100%); }
.r-header { background:linear-gradient(115deg,#0a0b0d,#28282b 66%,#111214); border-color:#5a3c24; }
.theme-picker { background:#101113; }
.race-signature { background:linear-gradient(115deg,#17181a 0 76%,#ff8700 76% 78%,#121315 78%); border-color:#6b461f; }
.race-signature::after { background:linear-gradient(90deg,#ff8700 0 76%,#f9eee1 76% 78%,#292a2c 78%); }
.race-signature-title span { color:#ff8700; }
.race-signature .race-logo-ferrari { width:154px; height:auto; }
.r-hero,.dp-hero,.r-lb-odkaz,.r-contact,.dp-sezona,.po-hlava { background:#0d0e10 url('/assets/pujcovna/mclaren-karbon.svg') center/cover no-repeat; }
.r-hero-orbit { background:radial-gradient(ellipse,#62371488,#0c0d0f 70%); border-color:#ff8700; box-shadow:0 0 28px #ff870033,inset 0 1px #ffcf9488,inset 0 -2px #ff8700; }
.r-hero-orbit::after { background:linear-gradient(#303033,#090a0c); border-bottom-color:#ff8700; }
.r-hero-showcase { background:linear-gradient(145deg,#353538,#111215 65%); border-color:#805022; }
.r-hero h1 em,.r-hero .r-hero-web,.rental-card .rental-price-panel>span:first-child strong { color:#ff951f; }
.r-benefits { background:linear-gradient(105deg,#ff951f,#ff8700 65%,#e87000); border-color:#ffa63b; }
.r-benefit-grid article { border-color:#16171944; }
.r-benefit-grid strong,.r-benefit-grid small,.r-benefit-grid article:nth-child(n)>span { color:#121315; }
.r-catalog { background:radial-gradient(ellipse at 100% 0,#a754101c,transparent 45%),#0d0e10; }
.rental-card,.rental-card:nth-child(n) { --card-accent:#ff8700; border-color:#4e4f50; border-top-color:#ff8700; box-shadow:inset -2px 0 #ff8700,0 14px 32px #0008; }
.rental-card::before { background:#ff8700; box-shadow:10px 0 #151619,18px 0 #f5ede3; }
.rental-card .rental-card-image { background:linear-gradient(135deg,#fff,#f4f3f0 60%,#d8d5cf); border-color:#8a7764; }
.rental-card .rental-equipment { background:linear-gradient(110deg,#32291e,#18191b); border-left-color:#ff8700; }
.r-btn-primary,.r-hero-actions .r-btn-primary,.r-btn-dark,.r-btn-contact,.po-odeslat,.rental-card>.rental-button { background:linear-gradient(160deg,#ffa42b,#ff8700 48%,#e97500); color:#111214; border-color:#ffb35a; }
.r-btn-primary:hover,.r-hero-actions .r-btn-primary:hover,.r-btn-dark:hover,.r-btn-contact:hover,.po-odeslat:hover,.rental-card>.rental-button:hover { background:#ffad48; color:#111214; }
.rental-card.je-vybrana,.rental-card.je-vybrana:hover { border-color:#38cb8f; box-shadow:0 0 0 2px #38cb8f; }
@media(max-width:760px) { .race-signature .race-logo-ferrari { width:112px; height:auto; } }
/* Kontrast originálního loga a souvislý karbon za grilem. */
.race-signature .race-logo-ferrari { filter:brightness(0) invert(1); }
.r-hero-showcase { background:transparent; }
.r-nav a.active::after { background:#ff8700; box-shadow:0 0 12px #ff870055; }
