/* 1660 AutoCare V3.6.1 — Booking Alignment + Launch Polish */

.booking-page .booking-hero__copy{padding-top:clamp(74px,8vw,132px);padding-bottom:clamp(74px,8vw,132px)}
.booking-page .booking-hero h1{max-width:720px;line-height:.78}
.booking-page .booking-hero__lead{max-width:640px;color:rgba(238,245,250,.76)}
.booking-page .booking-hero__actions .button--primary{min-width:218px;justify-content:center;box-shadow:0 18px 42px rgba(255,107,44,.2)}
.booking-page .booking-hero__actions .button--ghost{min-width:190px;justify-content:center}
.booking-page .booking-hero__trust{max-width:760px}
.booking-page .booking-hero__stamp{border-left-width:5px;background:rgba(5,15,24,.9)}
.booking-page .booking-hero__stamp strong{font-size:clamp(29px,2.7vw,39px)}

.booking-direct{display:grid;grid-template-columns:minmax(0,.98fr) minmax(480px,1.02fr);gap:clamp(44px,7vw,112px);align-items:center;padding-top:clamp(78px,9vw,138px);padding-bottom:clamp(82px,9vw,142px);background:var(--paper);color:var(--ink)}
.booking-direct__copy h2{max-width:850px;margin:14px 0 25px;font-family:var(--display);font-size:clamp(58px,7vw,112px);font-weight:900;line-height:.78;letter-spacing:-.04em;text-transform:uppercase}
.booking-direct__copy h2 em{display:block;color:var(--blue-deep);font-style:normal}
.booking-direct__copy>p:not(.eyebrow):not(.booking-direct__note){max-width:690px;margin:0;color:var(--muted-dark);font-size:14px;line-height:1.78}
.booking-direct__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:32px}
.booking-direct__actions .button{min-width:245px;justify-content:center}
.booking-direct__actions .text-link{font-size:10px}
.booking-direct__note{max-width:720px;margin:27px 0 0;padding-top:19px;border-top:1px solid rgba(8,16,25,.14);color:rgba(8,16,25,.54);font-size:10px;line-height:1.65}
.booking-direct__proof{position:relative;overflow:hidden;padding:clamp(30px,4vw,48px);background:linear-gradient(145deg,#07111b,#0b2b40);color:#fff;box-shadow:0 28px 70px rgba(8,16,25,.16)}
.booking-direct__proof::after{content:"LIVE";position:absolute;right:-.05em;bottom:-.18em;color:rgba(255,255,255,.035);font-family:var(--display);font-size:clamp(130px,17vw,250px);font-weight:900;line-height:.75;pointer-events:none}
.booking-direct__label{position:relative;z-index:1;margin:0 0 6px;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.booking-direct__proof ol{position:relative;z-index:1;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.13);list-style:none}
.booking-direct__proof li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:21px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.booking-direct__proof li>span{color:var(--orange);font-family:var(--display);font-size:24px;font-weight:900}
.booking-direct__proof strong{display:block;font-family:var(--display);font-size:27px;line-height:.9;text-transform:uppercase}
.booking-direct__proof p{margin:9px 0 0;color:rgba(231,239,246,.58);font-size:11px;line-height:1.65}

.booking-page .booking-safety{border-top-color:rgba(255,255,255,.14)}
.booking-page .booking-final{position:relative;overflow:hidden}
.booking-page .booking-final::after{content:"BOOK";position:absolute;right:-.03em;bottom:-.18em;color:rgba(8,16,25,.035);font-family:var(--display);font-size:clamp(150px,20vw,320px);font-weight:900;line-height:.75;pointer-events:none}
.booking-page .booking-final>*{position:relative;z-index:1}

@media(max-width:1180px){
  .booking-page .booking-hero__copy{min-height:590px}
  .booking-direct{grid-template-columns:1fr}
  .booking-direct__proof{max-width:900px}
}

@media(max-width:760px){
  .booking-page .booking-hero__copy{min-height:auto;padding:56px 20px 66px}
  .booking-page .booking-hero h1{margin-top:16px;margin-bottom:23px;font-size:clamp(54px,16vw,68px)}
  .booking-page .booking-hero__actions{gap:10px;margin-top:28px}
  .booking-page .booking-hero__actions .button{min-height:54px}
  .booking-page .booking-hero__trust{margin-top:24px;padding-top:17px}
  .booking-page .booking-hero__media{min-height:390px}
  .booking-direct{padding-left:20px;padding-right:20px;gap:36px}
  .booking-direct__copy h2{font-size:58px}
  .booking-direct__actions{align-items:stretch}
  .booking-direct__actions .button,.booking-direct__actions .text-link{width:100%;justify-content:center;text-align:center}
  .booking-direct__proof{padding:26px 22px}
  .booking-direct__proof li{grid-template-columns:40px minmax(0,1fr);gap:16px}
  .booking-page .booking-safety{gap:24px}
  .booking-page .booking-final{gap:28px}
}

@media(max-width:420px){
  .booking-page .booking-hero__copy{padding-inline:18px}
  .booking-page .booking-hero__media{min-height:350px}
  .booking-page .booking-hero__stamp{right:14px;bottom:14px;width:calc(100% - 28px)}
  .booking-direct,.booking-page .booking-safety,.booking-page .booking-final{padding-left:18px;padding-right:18px}
  .booking-direct__copy h2{font-size:50px}
  .booking-direct__proof strong{font-size:23px}
}

@media(prefers-reduced-motion:reduce){
  .booking-direct__proof::after{transition:none}
}
