:root{--cj-taxi-gold:#f7b731}
.tour-filter-group button.tour-filter__driver{border-color:rgba(247,183,49,.68);color:#f8ca68}
.tour-filter-group button.tour-filter__driver:hover,.tour-filter-group button.tour-filter__driver.is-active{border-color:var(--cj-taxi-gold);background:var(--cj-taxi-gold);color:#07192d}
.driver-services{margin-top:34px;padding:46px;overflow:hidden;border:2px solid rgba(247,183,49,.72);border-radius:24px;background:linear-gradient(120deg,rgba(247,183,49,.055),transparent 34%),radial-gradient(circle at 92% 5%,rgba(247,183,49,.18),transparent 32%),#06172a;box-shadow:0 0 42px rgba(247,183,49,.07)}
.driver-services__heading{display:block;margin-bottom:28px}
.driver-services__heading span,.driver-services__kicker,.driver-services__footnote span{color:var(--cj-taxi-gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.driver-services__heading h2{margin:8px 0 0;color:var(--cj-cyber-porcelain);font-size:clamp(34px,3.7vw,52px);line-height:1.02;letter-spacing:-.05em;white-space:nowrap}
.driver-services__heading>p{max-width:760px;margin:15px 0 0;color:var(--cj-porcelain-muted);font-size:14px;line-height:1.65}
.driver-services__feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:340px;overflow:hidden;border:2px solid rgba(247,183,49,.55);border-radius:18px;background:linear-gradient(135deg,#081f37 65%,rgba(247,183,49,.09))}
.driver-services__image{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(0deg,rgba(4,18,33,.9),transparent 62%),url('../../images/tours/service-highlights/hotel-pickup-ai.jpg') center 58%/cover}
.driver-services__image span{width:max-content;padding:6px 10px;border:1px solid rgba(247,183,49,.75);border-radius:999px;background:rgba(7,25,45,.76);color:var(--cj-taxi-gold);font-size:9px;font-weight:700;letter-spacing:.1em}
.driver-services__image strong{margin-top:10px;color:var(--cj-cyber-porcelain);font-size:27px;letter-spacing:-.035em}
.driver-services__intro{display:flex;flex-direction:column;justify-content:center;padding:36px}.driver-services__intro h3{margin:9px 0 12px;font-size:30px;line-height:1.12;letter-spacing:-.04em}.driver-services__intro>p:not(.driver-services__kicker){margin:0;color:var(--cj-porcelain-muted);font-size:13px;line-height:1.6}
.driver-services__intro ul{display:grid;gap:9px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid rgba(247,183,49,.16);list-style:none}.driver-services__intro li{color:var(--cj-cyber-porcelain);font-size:12px}.driver-services__intro li::before{margin-right:9px;color:var(--cj-taxi-gold);content:'✓'}
.driver-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.driver-service-card{position:relative;display:flex;min-height:285px;flex-direction:column;padding:25px;border:2px solid rgba(247,183,49,.46);border-radius:15px;background:linear-gradient(145deg,rgba(247,183,49,.055),#071d33 38%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.driver-service-card:hover{border-color:var(--cj-taxi-gold);box-shadow:0 16px 34px rgba(2,10,20,.25),inset 0 0 32px rgba(247,183,49,.035);transform:translateY(-3px)}.driver-service-card[hidden]{display:none}.driver-service-card__overlay{position:absolute;z-index:2;inset:0;border-radius:inherit}
.driver-service-card__icon{display:grid;width:74px;height:74px;place-items:center;margin-bottom:24px;border:2px solid rgba(247,183,49,.82);border-radius:18px;background:rgba(247,183,49,.1);color:#ffc84d;box-shadow:inset 0 0 20px rgba(247,183,49,.06)}.driver-service-card__icon .transport-icon{width:47px;height:47px}
.driver-service-card__eyebrow{margin:0 0 12px;color:var(--cj-taxi-gold);font-size:9px;font-weight:700;letter-spacing:.14em}.driver-service-card h3{max-width:310px;margin:0;font-size:23px;line-height:1.18}.driver-service-card__cta{margin-top:auto;padding-top:24px;border-top:1px solid rgba(247,183,49,.15);color:var(--cj-taxi-gold);font-size:11px;font-weight:700}.driver-service-card:hover .driver-service-card__cta{color:#ffd36f}
.driver-services__footnote{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:19px;padding-top:19px;border-top:1px solid rgba(247,183,49,.2)}.driver-services__footnote a{color:var(--cj-taxi-gold);font-size:12px;font-weight:800;text-decoration:none}.driver-services__footnote a:hover{color:#ffd36f}
@media(max-width:900px){.driver-services__heading h2{white-space:normal}.driver-services__feature{grid-template-columns:1fr}.driver-services__image{min-height:320px}.driver-services__grid{grid-template-columns:1fr 1fr}.driver-service-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.driver-services{margin-top:20px;padding:24px 16px;border-radius:18px}.driver-services__heading h2{font-size:33px}.driver-services__feature{min-height:0}.driver-services__image{min-height:250px;padding:19px}.driver-services__image strong{font-size:22px}.driver-services__intro{padding:25px 20px}.driver-services__intro h3{font-size:25px}.driver-services__grid{grid-template-columns:1fr}.driver-service-card,.driver-service-card:last-child{min-height:0;grid-column:auto;padding:20px}.driver-service-card__icon{width:64px;height:64px;margin-bottom:18px}.driver-service-card__route{min-height:0}.driver-services__footnote{align-items:flex-start;flex-direction:column;gap:9px}}
