/* 6sense.cz — „Showroom": petrol + brass, cars as full-width rows */
@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url(fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url(fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --petrol:#12262b; --petrol-2:#1a343a; --petrol-3:#24454c;
  --ice:#e6efee; --mist:#9fb6b6; --brass:#c9a25a;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--petrol);color:var(--ice);font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* header */
.top{border-bottom:1px solid var(--petrol-3)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-stretch:125%;font-weight:800;font-size:22px;letter-spacing:.02em}
.logo span{color:var(--brass)}
.top nav a{margin-left:32px;color:var(--mist);font-size:15px}
.top nav a.on,.top nav a:hover{color:var(--ice)}

/* hero */
.hero{position:relative;height:min(68vh,620px);min-height:380px;overflow:hidden;background:var(--petrol-2)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,43,.96) 0%,rgba(18,38,43,.75) 42%,rgba(18,38,43,.1) 100%)}
.hero .wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:56px}
.hero h1{font-stretch:125%;font-weight:800;font-size:clamp(38px,6.4vw,84px);line-height:.98;max-width:11em}
.hero p{margin-top:20px;max-width:34em;color:var(--mist);font-size:18px}
.btn{display:inline-block;margin-top:26px;background:var(--brass);color:var(--petrol);font-weight:600;padding:12px 22px;border-radius:4px;align-self:flex-start}
.btn:hover{background:#d8b470}

/* listing */
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:36px 0 12px}
.bar h2{font-stretch:112%;font-weight:700;font-size:26px;margin-right:auto}
.chip{border:1px solid var(--petrol-3);border-radius:999px;padding:7px 16px;font-size:14px;color:var(--mist)}
.chip:hover{color:var(--ice);border-color:var(--mist)}
.chip.on{background:var(--brass);border-color:var(--brass);color:var(--petrol);font-weight:600}
.row{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:40px;align-items:center;padding:28px 0;border-top:1px solid var(--petrol-3)}
.row .ph{aspect-ratio:4/3;background:var(--petrol-2);overflow:hidden;border-radius:4px;display:block}
.row .ph img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s}
.row:hover .ph img{transform:scale(1.03)}
.brand{color:var(--brass);font-weight:600;font-size:15px}
.row h3{font-stretch:112%;font-weight:700;font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin:4px 0 22px}
.spec{display:flex;flex-wrap:wrap;gap:12px 44px}
.spec div{font-size:14px;color:var(--mist)}
.spec b{display:block;font-size:26px;font-weight:600;color:var(--ice);font-stretch:112%;line-height:1.15}
.more{display:inline-block;margin-top:26px;border-bottom:1px solid var(--brass);padding-bottom:2px;font-size:15px}
.empty{padding:60px 0;color:var(--mist);font-size:18px;border-top:1px solid var(--petrol-3)}
.pager{display:flex;gap:8px;flex-wrap:wrap;padding:28px 0 0;border-top:1px solid var(--petrol-3)}

/* detail */
.crumb{padding:26px 0 0;color:var(--mist);font-size:14px}
.crumb a:hover{color:var(--ice)}
.d-head{padding:14px 0 26px}
.d-head h1{font-stretch:125%;font-weight:800;font-size:clamp(30px,4.6vw,58px);line-height:1.02;margin-top:4px}
.sold{display:inline-block;margin-top:16px;border:1px solid var(--brass);color:var(--brass);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:600}
.d-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}
.d-main{display:block;aspect-ratio:4/3;background:var(--petrol-2);border-radius:4px;overflow:hidden}
.d-main img{width:100%;height:100%;object-fit:contain;display:block}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}
.thumbs a{display:block;aspect-ratio:4/3;background:var(--petrol-2);border-radius:3px;overflow:hidden}
.thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.d-spec{background:var(--petrol-2);border-radius:4px;padding:8px 24px}
.d-spec div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--petrol-3);color:var(--mist);font-size:15px}
.d-spec div:last-child{border-bottom:0}
.d-spec b{color:var(--ice);font-weight:600;font-size:17px;text-align:right}
.ask{margin-top:18px;border:1px solid var(--petrol-3);border-radius:4px;padding:22px 24px}
.ask b{font-stretch:112%;font-size:20px}
.ask p{color:var(--mist);margin-top:6px}
.ask .btn{margin-top:16px}
.sec{padding:44px 0 0}
.sec h2{font-stretch:112%;font-weight:700;font-size:26px;margin-bottom:16px}
.eq{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 40px}
.eq h3{color:var(--brass);font-size:15px;font-weight:600;margin-bottom:6px}
.eq ul{list-style:none;color:var(--mist);font-size:15px}
.eq li{padding:3px 0}

/* CMS text (Kontakt, O nás, popis vozu) */
.prose{max-width:46em;color:var(--mist);font-size:17px;line-height:1.65}
.prose p,.prose ul,.prose ol{margin-bottom:1em}
.prose ul,.prose ol{padding-left:1.3em}
.prose strong,.prose b,.prose h2,.prose h3{color:var(--ice)}
.prose h2,.prose h3{font-stretch:112%;margin:1.2em 0 .4em}
.prose a{color:var(--brass);border-bottom:1px solid currentColor}
.page{padding:54px 0 20px}
.page h1{font-stretch:125%;font-weight:800;font-size:clamp(36px,5.4vw,68px);line-height:1;margin-bottom:28px}

/* lightbox */
.lb{position:fixed;inset:0;z-index:50;background:rgba(9,20,23,.96);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:1px solid var(--petrol-3);color:var(--ice);font:inherit;font-size:22px;width:48px;height:48px;border-radius:50%;cursor:pointer}
.lb button:hover{border-color:var(--brass);color:var(--brass)}
.lb .x{top:16px;right:16px}
.lb .p{left:16px;top:50%;margin-top:-24px}
.lb .n{right:16px;top:50%;margin-top:-24px}
.lb .c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--mist);font-size:14px}

/* footer */
.foot{margin-top:60px;background:var(--petrol-2);padding:44px 0;color:var(--mist);font-size:15px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.foot b{color:var(--ice);font-size:18px;font-stretch:112%}
.foot-nav a{margin-left:26px}
.foot-nav a:first-child{margin-left:0}
.foot-nav a:hover{color:var(--ice)}

@media(max-width:860px){
  .d-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
  .wrap{padding:0 16px}
  .row{grid-template-columns:1fr;gap:18px}
  .top nav a{margin-left:16px;font-size:14px}
  .logo{font-size:18px}
  .spec{gap:10px 28px}
  .spec b{font-size:22px}
  .lb .p,.lb .n{top:auto;bottom:44px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){
  .row .ph img{transition:none}
  .row:hover .ph img{transform:none}
}
