/* Center the booking action; replay is secondary and close by. */
.hero-booking-tools{display:block;padding:19px 5% 21px;border-top:0;background:var(--moss-surface) center/900px auto}
.scene-tools .hero-booking-actions{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.hero-book-now{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:278px;min-height:74px;padding:12px 25px;color:#1a351d;background:linear-gradient(115deg,#ffe1a1,#ffca65);border:2px solid #fff0c9;border-radius:12px;box-shadow:0 4px 0 #7c492a,0 8px 24px #0003;text-decoration:none;transition:transform .2s,background .2s;white-space:nowrap}
.hero-book-label{font:900 21px/1.1 'Be Vietnam Pro',sans-serif;letter-spacing:-.5px;display:flex;align-items:center;gap:14px}.hero-book-label>span{font-size:23px;font-weight:700}.hero-book-offer{font:800 11px/1.2 'Be Vietnam Pro',sans-serif;letter-spacing:1px;background:#783c27;color:#fff3d6;border-radius:20px;padding:5px 13px}
.hero-book-now:hover{color:#183419;background:#ffe7b0;transform:translateY(-2px)}.hero-book-now:active{transform:translateY(2px);box-shadow:0 2px 0 #7c492a}.hero-book-now:focus-visible{outline:3px dashed #fff0cc;outline-offset:6px}
.hero-booking-actions #arrival-replay{grid-column:3;justify-self:start;margin:0;border:1px solid #dec49680;color:#f6e0b9;background:transparent;padding:11px 14px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:none}.hero-booking-actions #arrival-replay:hover{background:#ffffff0d;color:#fff0cc}
#arrival-pause{display:none!important}
@media(max-width:650px){.hero-booking-tools{padding:16px 5% 17px}.scene-tools .hero-booking-actions{grid-template-columns:1fr;gap:13px;justify-items:center}.hero-book-now{grid-column:1;width:min(300px,100%);min-width:0;min-height:71px;padding:12px 20px}.hero-book-label{font-size:20px;gap:12px}.hero-book-offer{font-size:10px}.hero-booking-actions #arrival-replay{grid-column:1;justify-self:center;padding:8px 15px;font-size:11px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.hero-book-now{transition:none}}
