.ticket{cursor:pointer}.ticket:focus-visible,.rental:focus-visible,.day:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tap-hint{position:absolute;right:18px;bottom:8px;color:var(--green);font-size:.72rem;font-weight:800}.rental{min-height:260px;margin-top:18px;border-radius:24px;overflow:hidden;cursor:pointer;background:linear-gradient(90deg,#052f39f2 0 47%,#052f3955 70%,transparent),url('scenic-offline/nz-road.jpg') 78% center/48% auto no-repeat,#eef3f2;box-shadow:0 12px 34px #12382d18}.rental-copy{width:54%;padding:28px 32px;color:#fff}.rental-copy small{color:#ffe09b;font-weight:800}.rental-copy h3{margin:8px 0 4px;font-size:1.7rem}.rental-copy p{color:#d8e9e6}.rental-copy b,.rental-copy span{display:block}.rental-copy span{margin-top:19px;color:#ffe09b;font-size:.82rem;font-weight:800}.flight-leg{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;margin:10px 0}.flight-leg strong{color:var(--coral);font-size:1.1rem}.flight-leg span,.transfer{color:var(--muted)}.transfer{padding:12px 16px;background:#eef4f3;border-radius:10px}.weather{margin:12px 0 7px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#e7f5f1,#f6faf9);display:grid;grid-template-columns:1fr auto;gap:2px 8px}.weather span{font-weight:900;color:var(--coral)}.weather small{grid-column:1/-1;color:var(--muted)}.drive{margin:0 0 11px;color:var(--green);font-size:.82rem;font-weight:800}.scenic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zoom-photo{border:0;padding:0;border-radius:12px;overflow:hidden;background:#dfe8e6;cursor:zoom-in;aspect-ratio:4/3}.zoom-photo img{width:100%;height:100%;object-fit:cover;display:block}.packing{padding-bottom:54px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-grid label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.check-grid input{width:20px;height:20px;accent-color:var(--green)}.check-grid input:checked+span{text-decoration:line-through;color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#041a22ed;padding:20px}.lightbox.show{display:flex}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:12px}.lightbox button{position:fixed;right:18px;top:18px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.8rem;cursor:pointer}.gallery-view{cursor:zoom-in}.car-facts p{padding:9px 0;border-bottom:1px solid var(--line);margin:0!important}.car-facts b{display:inline-block;min-width:70px;color:var(--ink)}
@media(max-width:760px){.rental{min-height:390px;background:linear-gradient(180deg,#052f39f5 0 58%,transparent 82%),url('scenic-offline/nz-road.jpg') center 92%/88% auto no-repeat,#eef3f2}.rental-copy{width:100%;padding:24px}.check-grid{grid-template-columns:1fr}.weather{font-size:.86rem}.scenic-grid{gap:6px}.tap-hint{position:static;grid-column:1/-1}.lightbox{padding:8px}.lightbox button{right:10px;top:10px}}
@media(max-width:760px){body .rental{background:linear-gradient(180deg,#052f39f5 0 58%,transparent 82%),url('scenic-offline/honda-crv.jpg') center 92%/88% auto no-repeat,#eef3f2}}
.rental{background:linear-gradient(90deg,#052f39f2 0 47%,#052f3955 70%,transparent),url('scenic-offline/honda-crv.jpg') 82% center/48% auto no-repeat,#eef3f2}.trip-close{position:fixed;top:calc(5vh + 14px);right:max(28px,calc((100vw - 760px)/2 + 14px));z-index:80}.gallery,.body h4,.scenic-grid{clear:both}.gallery{position:relative;isolation:isolate;margin-bottom:18px}.legacy-scenic,.legacy-scenic-title{display:none!important}.spot-guides{margin-top:22px}.spot-guides>h4{margin-bottom:10px}.spot-guide{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:9px 0;background:#fff}.spot-guide>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;padding:14px 16px;background:#f5f9f8;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.spot-guide>button b{font-size:1.35rem;color:var(--green)}.spot-guide-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.2,.8,.2,1)}.spot-guide-body>div{overflow:hidden}.spot-guide.open .spot-guide-body{grid-template-rows:1fr}.spot-guide-body>div{padding:0 16px 16px}.spot-guide-body>div p{margin:13px 0;color:var(--muted)}.spot-photos{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.spot-photos .zoom-photo{aspect-ratio:16/10}@media(max-width:760px){.rental{background:linear-gradient(180deg,#052f39f5 0 58%,transparent 82%),url('scenic-offline/honda-crv.jpg') center 92%/88% auto no-repeat,#eef3f2}.trip-close{top:calc(3vh + 10px);right:18px}.spot-guide-body>div{padding:0 12px 12px}}
.trip-modal{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s}.trip-modal.show{opacity:1;visibility:visible;pointer-events:auto}.trip-modal .trip-card{opacity:0;transform:translateY(34px) scale(.965);transition:opacity .58s ease,transform .58s cubic-bezier(.18,.82,.22,1)}.trip-modal.show .trip-card{opacity:1;transform:none}.credential-box{margin-top:28px;padding-top:20px;border-top:1px solid #d7e1de}.credential-toggle{width:100%;display:flex;justify-content:space-between;border:0;border-radius:13px;padding:14px 16px;background:#087667;color:#fff;font-weight:800;cursor:pointer}.credential-panel{display:none;padding:14px 2px 2px}.credential-panel.open{display:block;animation:credIn .38s ease both}.credential-panel>p{font-size:.82rem;color:#60757a}.credential-list{display:grid;gap:8px;margin:12px 0}.credential-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;background:#edf3f1;border-radius:11px}.credential-open,.credential-delete{border:0;background:transparent;cursor:pointer}.credential-open{display:flex;gap:8px;min-width:0;text-align:left}.credential-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-delete{color:#a33d27}.credential-add{display:block;padding:12px;text-align:center;border:1px dashed #087667;border-radius:11px;color:#087667;font-weight:800;cursor:pointer}.credential-add input{display:none}@keyframes credIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rental{background:linear-gradient(90deg,#052f39f2 0 47%,#052f3955 70%,transparent),url('scenic-offline/honda-crv.jpg') 82% center/48% auto no-repeat,#eef3f2}.trip-close{position:fixed;top:calc(5vh + 14px);right:max(28px,calc((100vw - 760px)/2 + 14px));z-index:80}.gallery,.scenic-grid,.body h4{clear:both}.gallery{position:relative;z-index:1;margin-bottom:20px}.legacy-scenic,.legacy-scenic-title{display:none!important}.spot-guides{margin-top:22px}.spot-guides>h4{margin-bottom:10px}.spot-guide{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:9px 0;background:#f8faf9}.spot-guide>button{width:100%;border:0;background:transparent;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink);font-weight:800;cursor:pointer}.spot-guide>button b{color:var(--green);font-size:1.25rem}.spot-guide-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .46s ease,opacity .38s ease}.spot-guide-body>div{overflow:hidden;padding:0 16px}.spot-guide.open .spot-guide-body{grid-template-rows:1fr;opacity:1}.spot-guide.open .spot-guide-body>div{padding-bottom:16px}.spot-guide-body p{color:var(--muted)}.spot-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.spot-photos .zoom-photo{aspect-ratio:16/10}@media(max-width:760px){.rental{background:linear-gradient(180deg,#052f39f5   0 58%,transparent 82%),url('scenic-offline/honda-crv.jpg') center 92%/88% auto no-repeat,#eef3f2}.trip-close{top:calc(3vh + 12px);right:22px}.spot-photos{grid-template-columns:1fr}}
@media(max-width:760px){.rental{min-height:390px;background:linear-gradient(180deg,#052f39f5 0 58%,transparent 82%),url('scenic-offline/nz-road.jpg') center 92%/88% auto no-repeat,#eef3f2}.rental-copy{width:100%;padding:24px}.check-grid{grid-template-columns:1fr}.weather{font-size:.86rem}.scenic-grid{gap:6px}.tap-hint{position:static;grid-column:1/-1}.lightbox{padding:8px}.lightbox button{right:10px;top:10px}}


