/* 1660 AutoCare V3.6.2 — Tekmetric Service Alignment + Google Review Readiness */

/* The booking vocabulary is intentionally identical to Tekmetric's live menu. */
.home-page .services--restored .section-heading>p:last-child{max-width:780px}
.home-page .services--restored .service-tab strong{font-size:clamp(18px,1.5vw,25px);line-height:.94}
.home-page .services--restored .service-explorer__media-label small{max-width:190px;line-height:1.25}
.service-explorer__booking-note{display:inline-flex;align-items:center;gap:9px;margin:0 0 13px;padding:7px 10px;border:1px solid rgba(18,131,195,.2);background:rgba(18,131,195,.07);color:var(--blue-deep);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.service-explorer__booking-note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}

/* Exact Tekmetric label shown on each educational service page. */
.tekmetric-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(30px,4vw,54px) var(--page-pad);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#0b1a27;color:#fff}
.tekmetric-match__copy{max-width:960px}
.tekmetric-match__eyebrow{margin:0 0 8px;color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.tekmetric-match h2{margin:0;font-family:var(--display);font-size:clamp(34px,4vw,58px);font-weight:900;line-height:.9;text-transform:uppercase}
.tekmetric-match h2 strong{color:var(--blue-bright)}
.tekmetric-match p:last-child{max-width:790px;margin:13px 0 0;color:rgba(231,239,246,.67);font-size:11px;line-height:1.65}
.tekmetric-match__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.tekmetric-match__actions .button{min-width:190px;justify-content:center}
.tekmetric-match--specialty{background:#111820}
.tekmetric-match--specialty h2 strong{color:var(--orange)}

/* Service directory: bookable menu first, call-only specialties second. */
.service-directory-group{margin-top:clamp(38px,5vw,72px)}
.service-directory-group__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line-light)}
.service-directory-group__head h2{margin:0;font-family:var(--display);font-size:clamp(40px,5vw,72px);line-height:.88;text-transform:uppercase}
.service-directory-group__head p{max-width:650px;margin:0;color:var(--muted-dark);font-size:12px;line-height:1.65}
.service-directory-group__badge{flex:none;padding:8px 11px;background:var(--ink);color:#fff;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.service-index__booking{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:19px 0 0}
.service-index__booking-label{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(18,131,195,.08);color:var(--blue-deep);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.service-index__booking-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.service-index__booking .text-link{margin-top:0}
.service-index--specialty .service-index__item{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}
.service-index--specialty .service-index__media{height:clamp(230px,24vw,330px)}
.service-index--specialty .service-index__copy h2{font-size:clamp(42px,4.5vw,66px)}
.service-index--specialty .service-index__booking-label{background:rgba(255,107,44,.1);color:#9c3a12}
.service-index--specialty .service-index__booking-label::before{background:var(--orange)}

/* Booking gateway remains a single handoff; Tekmetric is the live list. */
.booking-page .booking-direct__proof strong{font-size:clamp(22px,2.6vw,30px)}
.booking-page .booking-direct__proof p{max-width:530px}
.booking-page .booking-direct__live-menu{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none}
.booking-page .booking-direct__live-menu li{display:block;padding:6px 8px;border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.8);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

/* Review CTA is present only after a verified public Google review URL is configured. */
.google-review-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(26px,6vw,90px);align-items:center;padding:clamp(42px,6vw,82px) var(--page-pad);background:var(--orange);color:var(--ink)}
.google-review-invite[hidden]{display:none!important}
.google-review-invite .eyebrow{color:var(--ink)}
.google-review-invite h2{max-width:880px;margin:10px 0 12px;font-family:var(--display);font-size:clamp(46px,6vw,88px);line-height:.84;text-transform:uppercase}
.google-review-invite p:not(.eyebrow){max-width:700px;margin:0;font-size:13px;line-height:1.65}
.google-review-invite .button{min-width:230px;justify-content:center;background:var(--ink);color:#fff}

@media(max-width:980px){
  .tekmetric-match,.google-review-invite{grid-template-columns:1fr}
  .tekmetric-match__actions{justify-content:flex-start}
  .service-directory-group__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .home-page .services--restored .service-tab strong{font-size:clamp(15px,4.2vw,19px);overflow-wrap:anywhere}
  .tekmetric-match{padding-left:20px;padding-right:20px}
  .tekmetric-match__actions,.tekmetric-match__actions .button{width:100%}
  .service-index__booking{align-items:flex-start;flex-direction:column}
  .service-index--specialty .service-index__item{grid-template-columns:1fr}
  .google-review-invite{padding-left:20px;padding-right:20px}
  .google-review-invite .button{width:100%}
}
@media(max-width:430px){
  .home-page .services--restored .service-tab{grid-template-columns:18px minmax(0,1fr) 18px;gap:5px}
  .home-page .services--restored .service-tab strong{font-size:14px;line-height:1}
  .home-page .services--restored .service-tab i{width:18px;height:18px}
  .home-page .services--restored .service-tab i::before{left:4px;top:8px}
  .home-page .services--restored .service-tab i::after{left:8px;top:4px}
  .tekmetric-match h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
  .service-index__media img,.service-tab{transition:none!important}
}

/* V3.6.2 CTA wording remains exact even in the compact mobile action dock. */
.mobile-dock__accent span{white-space:nowrap}
@media(max-width:520px){.mobile-dock__accent span{font-size:7px;letter-spacing:.01em}}
