
:root{--bg:#131713;--lime:#d2f85a;--cream:#f2f0e7;--muted:#acb1a7;--line:#353b33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--lime)}img{display:block;width:100%;height:100%;object-fit:cover}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.4px}.brand span{display:block;font-size:9px;letter-spacing:2.4px;margin-top:8px;color:var(--muted)}nav{display:flex;gap:30px;font-size:13px}nav a:hover,footer a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:var(--bg);padding:16px 23px;font-weight:700;font-size:14px;border:1px solid var(--lime);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e0ff88;transform:translateY(-2px)}.small{padding:11px 16px;font-size:12px}.button span{font-size:22px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:710px;padding:50px 5% 60px;gap:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime);margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}.hero-copy{padding-top:15px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:.94;font-weight:700;letter-spacing:-2px}h1{font-size:clamp(75px,8.5vw,132px);margin-bottom:28px}em{font-style:normal;color:var(--lime)}.spark{display:inline-block;font-size:.63em;margin-left:20px;vertical-align:middle;line-height:0;transform:rotate(12deg)}.intro{font-size:17px;color:#d1d5ca;line-height:1.7;margin-bottom:24px}.hero-note{font-size:11px;color:var(--muted);margin:15px 0 0}.hero-visual{position:relative;min-height:590px;overflow:hidden}.hero-visual img{object-position:45% center}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 50%,rgba(0,0,0,.65))}.photo-top{position:absolute;top:25px;left:26px;font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5}.photo-bottom{position:absolute;bottom:23px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.stamp{position:absolute;right:25px;bottom:80px;background:var(--lime);color:var(--bg);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:11px;line-height:1.4;transform:rotate(9deg)}.stamp strong{font-size:17px}.stamp span{font-size:30px;margin-top:7px}.ticker{padding:19px 4%;background:var(--lime);color:var(--bg);display:flex;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;font-weight:700;font-size:13px;letter-spacing:1.5px}.section{max-width:1440px;margin:auto;padding:95px 5%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}h2{font-size:clamp(52px,5.4vw,78px);margin-bottom:0}.section-head>p{max-width:340px;color:var(--muted);font-size:14px;margin-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#1d231c;border:1px solid var(--line)}.card-image{height:260px;position:relative;overflow:hidden}.card-image img{transition:transform .5s}.card:hover .card-image img{transform:scale(1.04)}.card-image.jukebox{background:#1d231c}.jukebox img{object-fit:cover;object-position:35% center;height:100%;padding:0}.tag{position:absolute;bottom:15px;left:15px;background:var(--bg);padding:7px 10px;font-size:8px;letter-spacing:1.1px}.card-content{padding:26px}.card-content .eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:1.3px}h3{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin-bottom:16px}.card-content>p:not(.eyebrow){font-size:13px;color:var(--muted);min-height:83px}.price{font-size:10px;color:var(--muted);padding:15px 0 20px;border-bottom:1px solid var(--line)}.price strong{display:block;color:var(--cream);font-size:25px;letter-spacing:-1px}.price span{display:block}.text-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--lime);padding-top:17px}.fine{font-size:10px;color:var(--muted);margin-top:20px}.prales{background:#20281c;display:grid;grid-template-columns:1fr 1fr;gap:70px}.prales-photo{position:relative;min-height:480px}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--bg);padding:10px;font-size:9px;letter-spacing:1px}.prales-copy h2{margin-bottom:27px}.prales-copy>p:not(.eyebrow){font-size:14px;color:#c2c9ba;max-width:450px}.facts{display:flex;gap:40px;border-top:1px solid #414a39;border-bottom:1px solid #414a39;padding:22px 0;margin:25px 0}.facts strong{display:block;font-size:29px;letter-spacing:-1px}.facts span{font-size:10px;color:var(--muted)}ul{padding:0;list-style:none;font-size:12px;margin-bottom:27px}li{margin:8px 0}li:before{content:'↗';color:var(--lime);padding-right:12px}.selector,.faq,.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.selector{border-bottom:1px solid var(--line)}.question{font-size:19px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.pills button{border:1px solid #505849;background:transparent;color:var(--cream);padding:10px 15px;border-radius:25px;font-size:11px;cursor:pointer}.pills button[aria-pressed=true]{background:var(--lime);color:var(--bg);border-color:var(--lime)}#recommendation{min-height:150px}#recommendation p{max-width:490px;font-size:14px;color:var(--muted)}#recommendation .text-link{justify-content:flex-start}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:var(--lime);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;max-width:520px;margin:18px 0 5px}.contact{background:var(--lime);color:var(--bg)}.contact .eyebrow,.contact em{color:var(--bg)}.contact h2{margin-bottom:27px}.contact>div>p:not(.eyebrow){font-size:14px;max-width:370px}.contact-links{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-size:12px;font-weight:700}label{display:block;font-size:11px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #929f56;border-radius:0;padding:12px;margin-top:7px;background:#e4fc9b;color:var(--bg);font-size:13px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact .button{background:var(--bg);color:var(--lime);border-color:var(--bg);width:100%;font-size:12px}.contact .fine{color:#3f492c}.contact .text-link{color:var(--bg)}[hidden]{display:none!important}footer{max-width:1440px;margin:auto;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>div{display:flex;gap:25px;font-size:10px}footer p{font-size:9px;color:var(--muted);margin:0}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:var(--lime);color:var(--bg);padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.ticker{max-width:1440px;margin:auto}}@media(max-width:950px){nav{display:none}.hero{min-height:auto}.hero-visual{min-height:540px}h1{font-size:92px}.cards{gap:12px}.card-content{padding:20px}.card-image{height:210px}.card-content>p:not(.eyebrow){min-height:125px}h3{font-size:20px}.prales,.selector,.faq,.contact{gap:35px}.section{padding:70px 5%}footer{flex-wrap:wrap}}@media(max-width:650px){header{padding:20px 5%;gap:12px}.brand{font-size:13px}.brand span{font-size:7px;letter-spacing:1.7px}.small{padding:8px 12px;font-size:10px;gap:12px}.hero{grid-template-columns:1fr;padding-top:32px;gap:32px}.hero-copy{padding:0}h1{font-size:105px}.hero-visual{min-height:360px;height:360px}.hero .eyebrow{font-size:8px}.stamp{width:130px;height:130px;bottom:55px;font-size:9px}.stamp strong{font-size:15px}.ticker{justify-content:flex-start;font-size:10px;gap:24px}.section-head{display:block}.section-head>p{margin-top:23px}.section{padding:55px 5%}.cards{grid-template-columns:1fr;gap:25px}.card-image{height:280px}.card-content>p:not(.eyebrow){min-height:0}.card-content{padding:24px}.card-content h3{font-size:26px}.prales,.selector,.faq,.contact{grid-template-columns:1fr;gap:30px}.prales-photo{min-height:340px;height:340px}.prales-copy h2{font-size:58px}h2{font-size:57px}.contact h2{font-size:62px}footer{padding:35px 5%;align-items:flex-start;gap:25px}footer>div{flex-wrap:wrap;gap:15px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero-topic{display:block;font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.6;letter-spacing:1.7px;margin-bottom:24px;color:var(--cream);font-weight:600;text-transform:uppercase}.hp{display:none!important}.privacy-note{font-size:10px;line-height:1.6;margin-top:16px}.privacy-note a{text-decoration:underline}.form-error{font-size:12px;font-weight:700}.details-page{max-width:1150px;margin:auto;padding:55px 5% 85px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:35px}.details-page h1{font-size:clamp(54px,7vw,90px);max-width:850px;margin:15px 0 30px}.details-page h2{font-size:40px;margin:40px 0 20px;letter-spacing:-.7px}.details-page p{max-width:760px;color:#c5ccbd}.detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.detail-hero img{height:360px;object-fit:cover}.details-page ul{font-size:15px}.related{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.related a{color:var(--lime);font-size:13px}.seo-intro{font-size:16px!important}.detail-hero .button{margin-top:15px}.plan{padding:30px;background:#20281c;border:1px solid var(--line);margin-top:40px}.plan h2{margin-top:0}.plan p:last-child{margin-bottom:0}.privacy-page h1{font-size:60px}.privacy-page h2{font-size:30px}.privacy-page a{color:var(--lime)}.seo-guide{border-top:1px solid var(--line)}.seo-guide .section-head{align-items:start}.seo-guide h2{font-size:52px}.guide-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.guide-columns h3{font-size:20px}.guide-columns p{font-size:13px;color:var(--muted)}@media(max-width:650px){.detail-hero,.guide-columns{grid-template-columns:1fr}.detail-hero img{height:280px}.details-page h2{font-size:35px}.details-page h1{font-size:57px}.hero-topic{font-size:10px;letter-spacing:1px}}
footer{flex-wrap:wrap}.footer-legal{flex:0 0 100%;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:20px}.footer-legal p{font-size:11px;line-height:1.7;margin:0}.footer-legal a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}

.card-premium{border-color:var(--lime);position:relative}.card-premium .tag{background:var(--lime);color:var(--bg);font-weight:700}.prales{border-top:1px solid #71844a;border-bottom:1px solid #71844a;background:linear-gradient(135deg,#27351d,#1c2519)}.prales-copy h2{font-size:clamp(50px,4.8vw,69px)}.parking-note{font-size:10px;line-height:1.6;margin-top:20px;max-width:580px}.parking-note a{color:var(--lime);text-decoration:underline}.premium-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 15px}.premium-benefits span{border:1px solid #64723e;background:#25301b;color:var(--lime);padding:20px;font-size:13px;font-weight:600}@media(max-width:850px){.premium-benefits{grid-template-columns:1fr 1fr}}@media(max-width:650px){.premium-benefits span{padding:15px;font-size:11px}.prales-copy h2{font-size:50px}}

.jukebox-gallery{margin:55px 0;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jukebox-gallery>.eyebrow{color:var(--lime);margin-bottom:12px}.jukebox-gallery h2{margin-top:0}.jukebox-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.jukebox-model{min-width:0;background:#1d231c;border:1px solid var(--line)}.model-photo{height:280px;background:#f0f0f0;padding:18px}.model-photo img{width:100%;height:100%;object-fit:contain}.model-copy{padding:23px}.details-page .model-copy .eyebrow{font-size:8px;letter-spacing:1.3px;color:var(--lime);margin-bottom:12px}.model-copy h3{font-size:25px;margin-bottom:16px}.details-page .model-guests{font-size:15px;color:var(--cream);font-weight:700;margin-bottom:8px}.details-page .model-specs{font-size:12px;color:var(--muted);min-height:40px}.details-page .model-price{border-top:1px solid var(--line);padding-top:16px;margin-bottom:0;font-size:11px}.model-price strong{font-size:25px;color:var(--cream);display:block}.model-source{font-size:11px;margin:20px 0 0}.model-source a{color:var(--lime);text-decoration:underline}@media(max-width:850px){.jukebox-models{gap:12px}.model-copy{padding:18px}.model-photo{height:230px;padding:12px}}@media(max-width:650px){.jukebox-models{grid-template-columns:1fr;gap:24px}.model-photo{height:320px;padding:24px}.model-copy{padding:24px}.model-copy h3{font-size:28px}.details-page .model-specs{min-height:0}.jukebox-gallery{margin:40px 0;padding:30px 0}}

/* Accessibility: contrast, keyboard focus, touch targets and narrow-screen reflow. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.contact :where(a,button,input,select,textarea):focus-visible{outline-color:var(--bg)}
input,select,textarea{font-size:16px;min-height:44px}label{font-size:14px}.required-note{font-size:13px;font-weight:600}
.field-error{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:#702015;font-weight:700}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #702015}
button:disabled{cursor:not-allowed;opacity:.7}.pills button,.button,summary,.text-link{min-height:44px}summary{align-items:center}
.fine,.hero-note,.parking-note,.model-source,.privacy-note{font-size:12px}.eyebrow{font-size:11px}.card-content .eyebrow,.details-page .model-copy .eyebrow{font-size:10px}
footer p,footer>div{font-size:12px}footer a{display:inline-block;min-height:24px}.footer-legal p{font-size:12px}.contact-links{font-size:14px}.contact-links a{min-height:28px}.price{font-size:12px}
#obsah:focus{outline:none}.skip{font-size:14px}.breadcrumbs a{min-height:24px}header nav a{min-height:24px}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:950px){header{flex-wrap:wrap}header nav{display:flex;order:3;flex-basis:100%;flex-wrap:wrap;gap:12px 24px}}
@media(max-width:650px){h1{font-size:clamp(72px,18vw,105px)}.hero-topic{font-size:12px}.hero .eyebrow{font-size:10px}.hero-visual{min-width:0}.hero-copy,.prales-copy,.contact>div,.selector-body{min-width:0}.form-row{grid-template-columns:1fr}.small{min-height:44px}.brand span{font-size:9px;letter-spacing:1px}.photo-top{font-size:12px}.photo-bottom{font-size:10px}.tag{font-size:10px}.card-content>p:not(.eyebrow){font-size:15px}.facts{gap:24px}.details-page h1{font-size:clamp(44px,14vw,57px)}}
@media(forced-colors:active){.button,.pills button,.premium-benefits span{border:1px solid ButtonText}input[aria-invalid=true]{outline:2px solid Mark}.photo-shade{display:none}}
.details-page p a{text-decoration:underline;text-underline-offset:3px}.privacy-page a.button{color:var(--bg)}
.photo-top{background:var(--bg);padding:8px 10px;max-width:calc(100% - 52px)}.photo-bottom span:first-child{background:var(--bg);padding:4px 6px}.stamp>span{user-select:none}
.form-field{margin-bottom:16px;min-width:0}.form-field label{margin-bottom:0}.form-field .field-error{margin-bottom:0}
