/* Detail pages (car + tour) — extends site.css */
.crumbs{font-size:13px;color:var(--mute);padding:18px 0 0}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--yel)}
.crumbs span{margin:0 6px}

.c-hero{padding:18px 0 clamp(36px,6vw,64px)}
.c-hero .wrap{display:grid;gap:clamp(20px,4vw,48px);align-items:center}
@media(min-width:960px){.c-hero .wrap{grid-template-columns:1.15fr 1fr}}
.c-ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:#000;border:1px solid var(--line)}
.c-ph img{width:100%;height:100%;object-fit:cover}
.c-ph .catl{position:absolute;bottom:0;right:0;background:#111;color:var(--yel);font-family:var(--mono);font-weight:800;font-size:13px;padding:6px 12px;border-left:4px solid var(--red)}
.c-kicker{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--yel)}
.c-hero h1{font-family:var(--head);font-weight:400;font-size:clamp(38px,6.4vw,72px);line-height:.98;margin:10px 0 16px;direction:ltr;text-align:right;unicode-bidi:plaintext}
.c-lede{color:#d9d5ce;max-width:560px}
.c-lede b{color:var(--yel);font-weight:700}
.c-from{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px}
.c-from div{border:1px solid var(--line);background:rgba(0,0,0,.45);padding:10px 14px;min-width:150px}
.c-from small{display:block;font-size:12px;color:var(--mute);font-weight:700}
.c-from b{font-family:var(--mono);font-size:26px;font-weight:800}
.c-from em{font-style:normal;font-size:12px;color:var(--mute)}
.c-ctas{display:flex;flex-wrap:wrap;gap:10px 34px;align-items:center}

.incl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}
@media(min-width:760px){.incl{grid-template-columns:repeat(4,1fr)}}
.incl li{background:#101012;padding:12px 14px;font-weight:700;font-size:15px;display:flex;gap:8px;align-items:center}
.incl li::before{content:"✓";color:var(--yel);font-weight:900}

.tabs-wrap{position:sticky;top:64px;z-index:20;background:rgba(10,10,11,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--line)}
.tabs{display:flex;gap:4px 22px;overflow-x:auto;scrollbar-width:none;padding:6px 0}
.tabs::-webkit-scrollbar{display:none}
.tabs .fchip{white-space:nowrap}

.c-sec{padding:clamp(44px,6vw,80px) 0}
.c-sec + .c-sec{border-top:1px solid var(--line)}
.c-sec .sh{margin-bottom:26px}

.modes{display:grid;gap:8px;margin-bottom:22px}
@media(min-width:760px){.modes{grid-template-columns:repeat(3,1fr)}}
.modes li{border:1px solid var(--line);background:#101012;padding:12px 14px}
.modes b{display:block;font-size:16px}
.modes span{font-size:14px;color:var(--mute)}

.pk-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.pk-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(max-width:699px){.pk{padding:12px}.pk .d{font-size:21px}.pk .p{font-size:22px}.pk .p small{display:block;text-align:right;direction:rtl}}
.pk{position:relative;display:grid;gap:4px;align-content:start;text-align:right;background:#101012;border:1px solid var(--line);padding:16px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--ink)}
.pk:hover{border-color:#555}
.pk[aria-pressed="true"]{border-color:var(--yel);background:#17150b}
.pk .d{font-family:var(--head);font-size:26px;line-height:1.1}
.pk .km{font-size:13px;color:var(--mute);font-weight:700}
.pk .p{font-family:var(--mono);font-size:28px;font-weight:800;margin-top:8px;direction:ltr;text-align:right}
.pk .p small{font-family:var(--body);font-size:13px;color:var(--mute);font-weight:500}
.pk .v{font-size:13px;color:var(--mute)}
.pk .pick{margin-top:10px;font-weight:700;color:var(--yel);font-size:15px}
.pk[aria-pressed="true"] .pick::after{content:" ✓"}
.pk-note{margin-top:14px;font-size:14px;color:var(--mute)}

.c-tours{display:grid;gap:10px}
.c-tour{display:grid;gap:10px;align-items:center;background:#101012;border:1px solid var(--line);padding:16px}
@media(min-width:800px){.c-tour{grid-template-columns:70px 1fr auto auto}}
.c-tour .sn{font-family:var(--mono);font-weight:800;font-size:34px;color:var(--yel);line-height:1}
.c-tour h3{font-family:var(--head);font-weight:400;font-size:24px;line-height:1.15}
.c-tour .pl{color:var(--mute);font-size:14px}
.c-tour .p{font-family:var(--mono);font-weight:800;font-size:24px;direction:ltr;text-align:right}
.c-tour .p small{display:block;font-family:var(--body);font-weight:500;font-size:12px;color:var(--mute);direction:rtl}

/* booking */
.book-sec{background:linear-gradient(180deg,rgba(18,18,20,.97),rgba(14,14,16,.97));border-top:4px solid var(--red)}
.book{display:grid;gap:26px}
@media(min-width:980px){.book{grid-template-columns:1.3fr 1fr;align-items:start}}
.bform{background:#0c0c0e;border:1px solid var(--line);padding:clamp(18px,3vw,30px)}
.bgroup{margin-bottom:18px}
.bgroup > .lb{display:block;font-size:14px;color:var(--mute);font-weight:700;margin-bottom:8px}
.row2{display:grid;gap:0 12px}
@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.row3{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}
@media(min-width:560px){.row3{grid-template-columns:1fr 1fr 110px}}
input[type=time]{direction:ltr;text-align:right}
.bsum{position:sticky;top:132px;background:#09090a;border:1px solid var(--line);padding:20px}
.bsum h3{font-family:var(--head);font-weight:400;font-size:26px;margin-bottom:4px}
.bsum .what{color:var(--mute);font-size:14px;margin-bottom:12px;min-height:1.5em}
.bsum .gauge{max-width:230px;margin:0 auto 6px}
.srows{display:grid;margin-top:10px;border-top:1px solid var(--line)}
.srows div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.srows span{color:var(--mute)}
.srows b{font-family:var(--mono);font-weight:800;direction:ltr}
.srows .tot b{font-size:22px;color:var(--yel)}
.srows .dp b{color:#fff}
.bnote{font-size:12.5px;color:var(--mute);margin-top:12px;line-height:1.5}
.bterms{margin-top:14px;font-size:13px;color:var(--mute);display:grid;gap:4px}
.bterms li::before{content:"· ";color:var(--yel)}

.sim{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.sim a{display:block;text-decoration:none;background:#101012;border:1px solid var(--line);transition:border-color .2s}
.sim a:hover{border-color:var(--yel)}
.sim img{aspect-ratio:16/10;width:100%;object-fit:cover}
.sim div{padding:12px 14px}
.sim small{font-size:12px;color:var(--mute);font-weight:700}
.sim b{display:block;font-weight:700;direction:ltr;text-align:right;unicode-bidi:plaintext}
.sim span{font-size:14px;color:var(--yel);font-weight:700}

/* privacy policy / accessibility statement */
.legal{max-width:820px;padding:24px 0 70px}
.legal h1{font-family:var(--head);font-size:clamp(32px,4.4vw,52px);line-height:1.1;margin:10px 0 6px}
.legal h2{font-size:22px;margin:32px 0 10px;color:var(--ink)}
.legal p,.legal li{font-size:17px;line-height:1.75;color:var(--ink);opacity:.92}
.legal ul{padding-inline-start:22px;display:grid;gap:8px;margin:0 0 12px;list-style:disc}
.legal li::marker{color:var(--yel)}
.legal a{color:var(--yel)}
.legal .upd{font-size:14px;color:var(--mute)}
