/* Live-site extras on top of the mockup CSS: links, forms, FAQ, slider, phone layout */
a{color:inherit;text-decoration:none}
a.btn,button.btn{cursor:pointer;border:0;font-family:inherit;transition:transform .15s}
a.btn:hover,button.btn:hover{transform:translateY(-2px)}
.links a:hover,footer a:hover{color:var(--or)}
.ohero .links a:hover{color:#fff}
a.card{display:flex;color:inherit}
#note .f{display:block;width:100%;font:600 16px Inter,sans-serif;color:var(--ink);background:#fff;outline:0}
#note .f:focus{border-color:var(--or)}
#note .f::placeholder{color:#9b8466}
#note textarea{resize:vertical}
.faq details{border-top:2px solid var(--line);padding:26px 0}
.faq details:last-child{border-bottom:2px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:22px;font-weight:800}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] i{transform:rotate(45deg)}.faq i{transition:transform .2s}
.faq details p{color:var(--mute);font-size:18px;line-height:1.6;margin-top:14px;max-width:760px}
.veh span,.work span{cursor:pointer;user-select:none}
.gal [hidden]{display:none}
.vnote{margin-top:16px;font-weight:700}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.ba.live{display:block}.ba.live>.ph{width:100%}
.ba.live>.ph.o{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.ba.live .knob{left:50%;z-index:4}
.menu-btn{display:none}
.sticker.hire{width:220px;height:220px;font-size:34px;border:5px solid var(--gold);box-shadow:0 0 0 8px var(--ink)}
@media (max-width:1200px){.pg{flex-wrap:wrap;row-gap:40px}}

@media (max-width:900px){
  .in{padding:0 18px}
  section{padding:64px 0}
  nav .in{flex-wrap:wrap;gap:12px}
  nav .btn{padding:12px 18px;font-size:15px}
  .links{order:3;width:100%;gap:16px;overflow-x:auto;white-space:nowrap;padding-bottom:8px;font-size:15px}
  .ohero h1,.hero h1{font-size:72px!important;margin-top:40px}
  .ohero .lead,.sub p{font-size:18px}
  .sub{flex-wrap:wrap;margin:24px 18px 40px!important}
  .sub p{margin-right:0}
  h2,.big{font-size:46px!important}
  .endb h2{font-size:64px!important}
  .sticker{width:96px!important;height:96px!important;font-size:13px!important}
  .note{display:none}
  .ohero>.sticker{display:none}
  .spk{max-width:34px;max-height:34px}
  section.blue .spk{display:none}
  nav .logo{font-size:17px;letter-spacing:.1em}
  .ohero .pad>.btn{display:table;margin:10px 0 0!important}
  .ohero>.sticker.hire{display:flex;position:relative;right:auto!important;bottom:auto!important;margin:-128px 22px 30px auto;width:124px!important;height:124px!important;font-size:22px!important;border-width:4px;box-shadow:0 0 0 5px var(--ink)}
  .phw{padding:0 18px}.phw .ph{height:320px!important}
  .row{grid-template-columns:44px 1fr auto;gap:6px 12px;padding:22px 0}
  .row b{font-size:26px}.row p{grid-column:2/4;grid-row:2;font-size:15px}
  .row .p{font-size:26px}.row .ar{display:none}
  .row.hot{margin:0 -12px;padding:22px 12px}
  [style*="grid-template-columns"],.grid3,.pc,.addons,.club,.two,.endb .in,.bring,.st,footer .in,.rv,.perk,.split,.ap,
  [class] > div[style*="display:grid"]{grid-template-columns:1fr!important}
  [style*="justify-content:space-between;align-items:end"]{flex-direction:column;align-items:start!important;gap:10px}
  .hand[style*="font-size:32px"]{font-size:24px!important}
  .pg{flex-wrap:wrap;gap:16px}.pg .ph{width:140px;height:170px}
  .gal{grid-template-columns:1fr 1fr!important;grid-auto-rows:170px!important}
  .pc>*,.rv>*,.perk>*{min-width:0}
  .pk .t{flex-direction:column;gap:10px}.pk .pr{text-align:left}
  .pk{padding:24px}.pk h3{font-size:32px}.pk .pr{font-size:36px}.pk ul{columns:1}
  .st{gap:24px;padding:40px 0}.st:nth-child(even) .tx{order:0}.st .num{font-size:90px}.st h3{font-size:36px}
  .st>.ph{width:240px;height:440px}
  .rev q{font-size:30px !important;line-height:1.12}
  .ba .ph{height:300px}
  .faq summary{font-size:18px}
  .legal .in{flex-direction:column;gap:6px}
  .box{padding:24px}
}

/* Phone frames with app screens (How it works + Careers) */
.appph{position:relative;width:300px;max-width:100%;aspect-ratio:300/608;margin:0 auto;border:10px solid #2b2e36;border-radius:46px;overflow:hidden;background:#0A0B0D;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.appph:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:84px;height:22px;background:#000;border-radius:20px;z-index:3}
.appph img{display:block;width:100%;height:100%;padding-top:30px;object-fit:cover;object-position:top}
.app{position:absolute;inset:0;font-size:13px;color:#fff;font-family:Inter,sans-serif;--g:#E8A93E;--l:#2A2D35;--mu:#9AA0AA}
.app.scr{padding:44px 16px 16px}
.app .map{position:absolute;inset:0;background:#141820}.app .map svg{width:100%;height:100%}
.app .sheet{position:absolute;left:0;right:0;bottom:0;background:#0A0B0D;border-radius:24px 24px 0 0;padding:12px 16px 18px;border-top:1px solid var(--l)}
.app .grab{width:38px;height:4px;border-radius:4px;background:#333;margin:0 auto 12px}
.app .eta{color:var(--g);font-size:10px;letter-spacing:.2em;font-weight:700}
.app h4{font-size:20px;margin:5px 0 2px}
.app .m{color:var(--mu);font-size:12px}
.app .who{display:flex;align-items:center;gap:10px;background:#15171C;border:1px solid var(--l);border-radius:14px;padding:10px;margin-top:12px}
.app .av{width:40px;height:40px;flex:none;border-radius:50%;border:2px solid var(--g);background:#273349;position:relative;overflow:hidden}
.app .av:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#8d6748;left:10px;top:6px}
.app .av:after{content:"";position:absolute;width:30px;height:18px;border-radius:50% 50% 0 0;background:#1b1b1b;left:3px;top:24px}
.app .badge{display:inline-block;margin-top:3px;background:#16233d;color:#7fb0ff;font-size:10px;font-weight:600;padding:3px 7px;border-radius:999px}
.app .msg{margin-left:auto;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--l);display:flex;align-items:center;justify-content:center;font-size:14px}
.app .prog{display:flex;gap:5px;margin-top:14px}.app .prog i{flex:1;height:4px;border-radius:4px;background:#2a2d35}.app .prog i.on{background:var(--g)}
.app .pl{display:flex;justify-content:space-between;font-size:9px;color:var(--mu);margin-top:5px}.app .pl b{color:#fff;font-weight:600}
.app .done{text-align:center;margin-top:6px}
.app .check{width:58px;height:58px;border-radius:50%;background:#12301f;border:2px solid #3ccf7a;color:#3ccf7a;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.app .done h4{font-size:21px}
.app .photos{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px}
.app .photos div{height:62px;border-radius:10px;background:linear-gradient(135deg,#1d2230,#0f1218);border:1px solid var(--l);display:flex;align-items:flex-end;padding:5px 7px;font-size:9px;color:var(--mu)}
.app .card2{background:#15171C;border:1px solid var(--l);border-radius:14px;padding:12px;margin-top:8px}
.app .tot{display:flex;justify-content:space-between;font-size:15px;font-weight:700}
.app .tips{display:flex;gap:6px;margin-top:8px}.app .tips span{flex:1;text-align:center;border:1px solid var(--l);border-radius:10px;padding:8px 0;font-weight:600}
.app .tips span.on{border-color:var(--g);color:var(--g);background:#1c1810}
.app .stars{color:var(--g);font-size:22px;letter-spacing:4px;text-align:center;margin-top:4px}
.app .gbtn{background:var(--g);color:#111;text-align:center;font-weight:700;border-radius:12px;padding:12px;margin-top:12px;font-size:14px}
.dday{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:46px}
.dday b{display:block;font-size:22px;font-weight:900;margin:22px 0 6px}
.dday p{color:var(--mute);line-height:1.5}
.dday>div{min-width:0}.dday .appph{width:100%;border-width:7px;border-radius:32px}
@media (max-width:900px){
  .appph{width:240px}
  .dday{grid-template-columns:1fr;gap:40px}
  .dday>div{text-align:center}.dday .appph{width:240px;border-width:10px;border-radius:46px}
}
.nmsg{min-height:22px;margin:0 0 12px;font-weight:700;color:var(--blue)}.nmsg.bad{color:#c0392b}
/* Real photos in the photo spots */
.ph.pic{padding:0;border:0;background:#1b1d23;overflow:hidden}
.ph.pic img{width:100%;height:100%;object-fit:cover}
