/* Live-site additions on top of the approved design */
.card{cursor:pointer}
.card .boost{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:linear-gradient(135deg,#FFB257,var(--sunset));color:#1B0E02}
.card.sold .art img{filter:grayscale(1) brightness(.85)}
.fld textarea{width:100%;min-width:0;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--white);font:inherit;resize:vertical}
.fld textarea:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px rgba(25,195,201,.25)}
.lab[hidden],.gate[hidden]{display:none!important}
.plans-contact{margin-top:22px;color:var(--mist);font-size:.95rem}
.skel{height:300px;border-radius:var(--r);background:linear-gradient(90deg,#E6EBF2,#F4F6FA,#E6EBF2);background-size:200% 100%;animation:sk 1.4s linear infinite}
@keyframes sk{to{background-position:-200% 0}}

/* Guided photo slots */
.shot{position:relative}
.shot button.slot{border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;display:grid;justify-items:center;gap:8px;text-align:center}
.shot .thumb{position:relative;width:108px;height:108px;max-width:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.85),0 10px 18px rgba(0,0,0,.45)}
.shot .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.shot .thumb .tick{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;background:var(--go);color:#062A14;display:grid;place-items:center;font-weight:900;font-size:.8rem;box-shadow:0 0 0 3px var(--charcoal)}
.shot.todo .gbtn{filter:grayscale(.65) brightness(.75) drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:none}
.shot.todo .slot:hover .gbtn{filter:none}
.shot.busy .thumb,.shot.busy .gbtn{opacity:.5}
.shot.bad .thumb{box-shadow:0 0 0 4px var(--stop),0 10px 18px rgba(0,0,0,.45)}
.tipbox.bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45)}
.tipbox.good{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45)}

/* Listing detail */
.detail{width:min(980px,calc(100vw - 32px))}
.dtop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.gallery{display:grid;gap:8px}
.gmain{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:radial-gradient(120% 90% at 50% 28%,#fff,#E6EBF2 55%,#C6CFDC)}
.gmain img{width:100%;height:100%;object-fit:cover;display:block}
.gmain svg{position:absolute;inset:auto 6% 10% 6%;width:88%}
.gthumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.gthumbs button{flex:none;width:84px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#222}
.gthumbs button[aria-pressed="true"]{border-color:var(--sunset)}
.gthumbs img{width:100%;height:100%;object-fit:cover;display:block}
.dgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
@media (max-width:820px){.dgrid{grid-template-columns:minmax(0,1fr)}}
.dside{display:grid;gap:14px;align-content:start}
.pricebox{position:relative;display:grid;gap:10px;padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.pricebox .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mist);font-weight:700}
.pricebox .big{font-family:var(--f-display);font-style:italic;font-weight:900;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
.pricebox .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pricebox .unlock{background:rgba(30,33,40,.6);color:#fff;border-color:rgba(255,255,255,.35)}
.bidrow{display:flex;gap:8px;flex-wrap:wrap}
.bidrow input{flex:1;min-width:140px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:1rem}
.dspecs{display:flex;flex-wrap:wrap;gap:6px}
.dspecs span{font-size:.82rem;font-weight:600;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.07);color:#D7DEEA}
.ddesc{white-space:pre-wrap;color:#D7DEEA;font-size:.95rem}
.seller{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--mist)}
.seller b{color:#fff}
.vbadge{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(34,197,94,.15);color:#86EFAC}
.minis{display:flex;gap:8px;flex-wrap:wrap}
.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}
.cal-nav button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer}
.day[disabled]{opacity:.35;cursor:not-allowed;transform:none}
.day.taken{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.18)}
.day.taken b{text-decoration:line-through}
.day.pick{background:var(--lagoon);border-color:var(--lagoon);color:#04262A}
.day.pick span{color:#04262A}
.day.inrange{background:rgba(25,195,201,.3);border-color:rgba(25,195,201,.6)}

/* Garage */
.grow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
@media (max-width:640px){.grow{grid-template-columns:minmax(0,1fr)}}
.grow .qthumb{cursor:pointer}
.grow h4{font-size:1.05rem}
.grow .meta{font-size:.85rem;color:var(--mist)}
.offers{display:grid;gap:6px;margin-top:10px}
.offer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.offer b{font-size:1.05rem}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thread{display:grid;gap:8px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.bubble{max-width:80%;padding:9px 13px;border-radius:14px;background:rgba(255,255,255,.08);font-size:.92rem;white-space:pre-wrap}
.bubble.mine{justify-self:end;background:rgba(25,195,201,.2)}
.bubble time{display:block;font-size:.7rem;color:var(--mist);margin-top:3px}
.reply{display:flex;gap:8px}
.reply input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}
.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;max-width:420px}
.mcal .day{padding:4px 0}
.mcal .day b{font-size:.85rem}
.notice{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:rgba(255,138,31,.12);border:1px solid rgba(255,138,31,.45);color:#FFE1C2;font-size:.92rem}
.verifybar{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:40;margin-inline:auto;width:min(1240px,calc(100% - 32px))}
.st.wait{background:rgba(255,138,31,.15);color:#FFC48A}
.dlg h4{margin:0}
@media (max-width:480px){.detail .dlg,.dash .dlg{padding:16px}}

/* ---------- Search panel: readable dark glass ---------- */
.search{background:linear-gradient(135deg,rgba(11,42,99,.82),rgba(13,27,51,.66))!important;border-color:rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 50px rgba(5,25,70,.35)!important}
.search .search-hint{color:#CFE3F7}
.search .understood{color:#fff}
.search .understood .who{color:#7FE3F0}

/* Buy / Rent: two distinct modes */
.seg.mode{padding:5px;gap:4px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.seg.mode button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;color:rgba(255,255,255,.82);transition:background .25s,color .25s,box-shadow .25s}
.seg.mode button svg{flex:none}
.seg.mode button[data-mode="buy"][aria-pressed="true"]{background:linear-gradient(135deg,#FFB257,#FF8A1F 55%,#E25E08);color:#1B0E02;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(255,120,20,.4)}
.seg.mode button[data-mode="rent"][aria-pressed="true"]{background:linear-gradient(135deg,#7FF0F2,#19C3C9 55%,#0E8F95);color:#03272A;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(25,195,201,.4)}
.seg.mode button:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.12);color:#fff}

/* Alert me: eye-catching */
.btn-alert{color:#fff;background:linear-gradient(135deg,#FF6B8B,#FF4D6D 40%,#FF8A1F);border-color:rgba(255,210,220,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px rgba(255,77,109,.45);animation:alertGlow 2.6s ease-in-out infinite}
.btn-alert .bell{transform-origin:50% 10%;animation:ring 2.6s ease-in-out infinite}
.btn-alert .dot{position:absolute;top:7px;right:12px;width:9px;height:9px;border-radius:50%;background:#FFE14D;box-shadow:0 0 0 2px #FF4D6D}
@keyframes alertGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px rgba(255,77,109,.45)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px rgba(255,77,109,.45),0 0 0 7px rgba(255,77,109,.18)}}
@keyframes ring{0%,62%,100%{transform:rotate(0)}66%{transform:rotate(16deg)}72%{transform:rotate(-14deg)}78%{transform:rotate(10deg)}84%{transform:rotate(-6deg)}90%{transform:rotate(0)}}

/* Vehicle type tiles */
.chips,.cat-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px;margin-inline:-2px}
.chips::-webkit-scrollbar,.cat-chips::-webkit-scrollbar{display:none}
.chip.tile{flex:none;display:flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:16px;text-align:left;line-height:1.15}
.tile .ti{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 10px rgba(0,0,0,.18)}
.tile b{display:block;font-size:.93rem;font-weight:800}
.tile small{display:block;font-size:.72rem;font-weight:500;opacity:.78;white-space:nowrap}
.search .chip.tile{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.search .chip.tile:hover{background:rgba(255,255,255,.16)}
.search .chip.tile[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.light .chip.tile{background:var(--card);color:var(--ink);border-color:var(--line)}
.light .chip.tile[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:560px){.tile small{display:none}.chip.tile{padding-right:12px}.seg.mode button span{display:none}}

.gwrap{position:relative;display:block;width:108px;height:108px;max-width:100%}
.gwrap .plus{position:absolute;left:66%;top:65%;width:31%;height:31%;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#FFB257,var(--sunset));box-shadow:0 0 0 3px var(--charcoal),0 4px 10px rgba(0,0,0,.4)}
.foot-lang{justify-self:end;display:none}
@media (max-width:560px){
  .nav .lang{display:none}
  .foot-lang{display:flex}
  .search-field{flex-basis:100%}
  .search-row{justify-content:space-between}
}

/* 3D feature icons */
.feat .ic.ic3d{width:78px;height:78px;background:none;box-shadow:none;border-radius:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.feat .ic.ic3d img{width:100%;height:100%;display:block}
button.feat{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px 10px 10px;margin:0;gap:14px}
button.feat:hover .ic.ic3d{transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(127,227,240,.35));box-shadow:none}
.feat b{font-size:1.08rem}
.info-head .ic:has(img){width:72px;height:72px;background:none;box-shadow:none}
.info-head .ic img{width:100%;height:100%;display:block}

.featbar-inner{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}
.featbar-inner .freepill{grid-column:3;grid-row:1/span 2;flex-direction:column;justify-content:center;text-align:center;padding:18px 26px;border-radius:22px}
.featbar-inner .freepill strong{font-size:2.6rem}
.how{white-space:nowrap}
@media (max-width:900px){.featbar-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.featbar-inner .freepill{grid-column:1/-1;grid-row:auto;flex-direction:row}}
@media (max-width:600px){.featbar-inner{grid-template-columns:minmax(0,1fr)!important}}

/* List your car free banner */
.featbar-inner .freepill.freeimg{background:none;box-shadow:none;padding:0;border-radius:40px;width:clamp(260px,27vw,380px);align-self:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}
.freeimg img{display:block;width:100%;height:auto}
.featbar-inner .freepill.freeimg:hover{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 16px 28px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(80,160,255,.45))}
@media (max-width:900px){.featbar-inner .freepill.freeimg{width:min(420px,100%);justify-self:center}}

/* Tile rows: arrows and edge fades */
.scroller{position:relative;min-width:0}
.scroller>.chips,.scroller>.cat-chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}
.scroller.at-start>.chips,.scroller.at-start>.cat-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%)}
.scroller.at-end>.chips,.scroller.at-end>.cat-chips{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px);mask-image:linear-gradient(90deg,transparent 0,#000 56px)}
.scroller.no-overflow>.chips,.scroller.no-overflow>.cat-chips{-webkit-mask-image:none;mask-image:none}
.sc-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-21px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.3);transition:opacity .25s,transform .25s}
.sc-arrow:hover{transform:scale(1.1)}
.sc-arrow.left{left:-6px}.sc-arrow.right{right:-6px}
.scroller.at-start .sc-arrow.left,.scroller.at-end .sc-arrow.right,.scroller.no-overflow .sc-arrow{opacity:0;pointer-events:none}
.light .sc-arrow{color:var(--ink);background:rgba(255,255,255,.92);border-color:var(--line)}
@media (hover:none){.sc-arrow{display:none}}
.toolbar>.scroller{flex:1 1 100%;min-width:0}
/* Feature bar: slimmer */
.featbar{margin-top:-26px}
.featbar-inner{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;gap:10px!important;padding:12px!important;border-radius:22px!important}
button.feat{position:relative;align-items:center;gap:10px;padding:8px 26px 8px 8px;border-radius:14px;min-height:0}
.feat .ic.ic3d{width:50px!important;height:50px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45))}
.feat b{font-size:.95rem!important;line-height:1.15}
.feat span{font-size:.78rem!important}
.feat .how{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0;font-size:0!important;width:18px;height:18px}
.feat .how::after{content:"›";font-size:1.4rem;line-height:18px;color:var(--lagoon);display:block;text-align:center;transition:transform .25s}
button.feat:hover .how::after{transform:translateX(3px)}
.featbar-inner .freepill.freeimg{grid-column:auto!important;grid-row:auto!important;width:210px!important;border-radius:28px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}
@media (min-width:0px){
  .featbar-inner{grid-template-columns:repeat(2,minmax(0,1fr)) 220px!important}
  .featbar-inner .freepill.freeimg{grid-column:3!important;grid-row:1/span 2!important;width:220px!important;align-self:center}
}
@media (max-width:760px){
  .featbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .featbar-inner .freepill.freeimg{grid-column:1/-1!important;grid-row:auto!important;width:230px!important;justify-self:center}
}
@media (max-width:480px){
  .featbar-inner{grid-template-columns:minmax(0,1fr)!important}
  .feat .ic.ic3d{width:44px!important;height:44px!important}
}

/* Hide plate */
.shot{align-content:start}
.blurbtn{justify-self:center;margin-top:2px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#E3E9F2;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}
.blurbtn:hover{background:rgba(255,255,255,.16)}
.bl-stage{position:relative;border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:#000}
.bl-stage img{display:block;width:100%;height:auto;pointer-events:none}
.bl-box{position:absolute;border:2px solid var(--sunset);background:rgba(255,138,31,.28);border-radius:4px}
.bl-box.temp{border-style:dashed}
.bl-box button{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;border:0;background:var(--stop);color:#fff;font-weight:900;cursor:pointer;line-height:1}
.foot-links{font-size:.85rem}
.foot-links a{color:var(--mist)}

/* Listing strength */
.strength{display:grid;gap:6px;margin:14px 0 10px}
.strength-top{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--mist);flex-wrap:wrap}
.strength-top b{font-weight:800}
.strength-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.strength-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sunset),#F5D77A,var(--go));transition:width .5s cubic-bezier(.2,.8,.2,1)}
