/* ==========================================================================
   MOBILE FIXES (site-wide). Phone-width corrections only; desktop unchanged.
   ========================================================================== */
@media (max-width:767px){
  /* Footer: the Visit & Contact link column repeats the contact block above it
     (address, phone, email, hours), so it is hidden on phones. It also stops
     the email address breaking mid-word. */
  .ft2__nav--5 .ft2__col:nth-child(5){display:none;}
  footer a[href^="mailto:"]{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;}

  /* Form labels: 10px caps were hard to read on a phone. */
  .field__l,.sform .field__l{font-size:12px!important;letter-spacing:.08em;}

  /* Larger tap areas on small text links, without moving the layout. */
  .bhero__crumbs a,.crumbs a{display:inline-block;padding-block:9px;margin-block:-9px;}
  .pc__name a{display:inline-block;padding-block:12px;margin-block:-12px;}
}

@media (max-width:640px){
  /* Review grids become a swipe row: six stacked cards ran past 1,200px.
     The next card peeks in so the row reads as swipeable. */
  .reviews:not(.pdr__list){display:flex!important;grid-template-columns:none;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut,20px);margin-inline:calc(var(--gut,20px) * -1);padding:2px var(--gut,20px) 6px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
  .reviews:not(.pdr__list)::-webkit-scrollbar{display:none;}
  .reviews:not(.pdr__list)>.rev{flex:0 0 86%;scroll-snap-align:start;border:1px solid var(--rule,#e4e4e7)!important;border-radius:var(--radius,4px);margin:0;}
  .reviews:not(.pdr__list)>.rev:last-child{margin-right:0;}
}

/* ==========================================================================
   DESIGN ALIGNMENT (site-wide): white category nav, square eyebrow marker
   with the brand-yellow rule, Inter body. Matches the approved page designs.
   ========================================================================== */
:root{--yellow:#F3DF4F;}
.hdr__nav{background:#fff;border-top:1px solid var(--rule);}
.nav__link{color:var(--ink-2);}
.nav__link:hover,.nav__item.is-open>.nav__link,.nav__link[aria-current="page"],.nav__link[aria-current="true"]{color:var(--ink);}
.nav__link:focus-visible{outline:3px solid var(--ink);outline-offset:-6px;}
.nav__caret,.nav__link:hover .nav__caret,.nav__item.is-open .nav__caret{color:var(--n500);}
.hdr__nav-in,.hdr__promise{color:var(--ink-3);}
.hdr__promise svg{color:var(--red);}
.hdr__nav-in>:not(.nav){font-size:14.5px;}
/* section heads: intro copy sits to the right of the heading, as in the approved designs */
.sec-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;}
.sec-head__aside{padding-bottom:6px;max-width:none;}
.sec-head__aside:empty{display:none;}
@media (max-width:920px){ .sec-head{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;} .sec-head__aside{padding-bottom:0;max-width:60ch;} }
.eyebrow{color:var(--ink);}
.eyebrow::before{width:9px;height:9px;clip-path:none;border-radius:1px;}
.eyebrow--line::after{height:1px;background:var(--yellow);flex:0 0 clamp(56px,6vw,96px);}
.on-dark .eyebrow,.dark .eyebrow,.bhero .eyebrow,.lgl-hero .eyebrow,.fcta .eyebrow,.phero--cat .eyebrow{color:#fff;}
.on-dark .eyebrow--line::after,.dark .eyebrow--line::after,.bhero .eyebrow--line::after,.lgl-hero .eyebrow--line::after,.phero--cat .eyebrow--line::after{background:var(--yellow);}

/* ==========================================================================
   MEGA MENU v2: parent (title, blurb, photo) | child pages | featured panel.
   Panels hang from the nav row, aligned to the content column.
   ========================================================================== */
.hdr__nav-in{position:relative;}
.hdr__nav .nav,.hdr__nav .nav__list,.hdr__nav .nav__item{position:static;}
.hdr__nav .nav__item[data-mega] .mg{left:0;right:auto;width:min(100%,1200px);max-width:none;padding:0;transform:translateX(0) translateY(-6px) scale(.99);transform-origin:top left;
  border:1px solid var(--rule);border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 34px 70px -34px rgba(14,14,17,.5);}
.hdr__nav .nav__item[data-mega].is-open .mg{transform:translateX(0) translateY(0) scale(1);}
.mg__in{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.05fr) minmax(0,.84fr);gap:clamp(28px,3vw,52px);padding:clamp(24px,2.4vw,32px) clamp(24px,2.4vw,34px) clamp(26px,2.4vw,34px);}
.mg__lead{min-width:0;}
.mg__title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-decoration:none;}
.mg__title:hover{color:var(--red);}
.mg__desc{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--ink-3);max-width:34ch;}
.mg__media{display:block;margin-top:22px;overflow:hidden;border-radius:8px;background:var(--n100);aspect-ratio:16/10;}
.mg__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out);}
.mg__media:hover img{transform:scale(1.03);}
.mg__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.mg__list li+li{border-top:1px solid var(--n100);}
.mg__list li:last-child{border-bottom:1px solid var(--rule);}
.mg__a{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"t ar" "s ar";column-gap:14px;align-items:center;padding:13px 2px;text-decoration:none;color:var(--ink);border-radius:4px;
  transition:background-color 160ms ease,padding 200ms var(--ease-out);}
.mg__a:hover,.mg__a:focus-visible{background:var(--n50);padding-inline:10px 6px;}
.mg__at{grid-area:t;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(20px,1.5vw,24px);line-height:1;letter-spacing:.005em;color:var(--ink);transition:color 160ms ease;}
.mg__a:hover .mg__at{color:var(--red);}
.mg__a[aria-current="page"] .mg__at{color:var(--red);}
.mg__as{grid-area:s;margin-top:5px;font-size:15px;line-height:1.4;color:var(--ink-3);}
.mg__ar{grid-area:ar;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--n100);color:var(--ink);transition:background-color 180ms ease,color 180ms ease,transform 240ms var(--ease-out);}
.mg__ar svg{width:12px;height:12px;}
.mg__a:hover .mg__ar,.mg__title:hover .mg__ar{background:var(--red);color:#fff;transform:translate(1px,-1px);}
.mg__feat{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;padding:clamp(24px,2.4vw,36px);background:var(--r50);border:1px solid var(--r100);border-radius:8px;}
.mg__ft{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(26px,2vw,32px);line-height:1;color:var(--ink);}
.mg__fd{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--ink-3);}
.mg__cta{margin-top:22px;width:100%;justify-content:center;min-height:52px;font-size:15px;}
.mg__cta .btn__ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);}
.mg__cta .btn__ico svg{width:11px;height:11px;}
@media (max-width:1180px){
  .mg__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mg__feat{grid-column:1 / -1;flex-direction:row;align-items:center;gap:24px;}
  .mg__feat .mg__fd{margin-top:0;flex:1;}
  .mg__feat .mg__ft{min-width:200px;}
  .mg__cta{width:auto;margin-top:0;}
}
/* phone drawer: child subtitles under each link, "All …" link first */
.dgrp__inner--v2 a{display:block;}
.dgrp__inner--v2 a small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--n400);font-weight:400;}
.dgrp__inner--v2 .dgrp__all{font-weight:500;color:var(--r400);}

.guides--4 .gcard--lead h3,.guides--4 .gcard--lead:hover h3{color:#fff;}
.guides--4 .gcard--lead .gcard__cat{color:var(--r400);}
.guides--4 .gcard--lead p{color:var(--n300);}
.guides--4 .gcard--lead .gcard__ft{color:#fff;border-color:rgba(255,255,255,.18);}
.guides--4 .gcard--lead .gcard__ar{background:#fff;color:var(--ink);}

/* Passenger Cars & SUVs: page build around the existing range table */
.rs-hero__alt{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:13.5px;color:var(--n300);}
.rs-hero__alt svg{width:14px;height:14px;color:var(--r400);}
.rs-hero__alt a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.pcr-hero .bhero__bg img{object-position:62% 45%;}
.ovw .split__media img{aspect-ratio:4/3;object-fit:cover;}
.ovw .ovw__pts{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:18px;}
.ovw .ovw__pts li:last-child{grid-column:1 / -1;}
.ovw .d-2 em,.vs-sec .d-2 em,.guides-sec .d-2 em,#reviews .d-2 em,#faq .d-2 em,.rng .d-2 em{font-style:normal;color:var(--red);}
#new-vs-reconditioned .sec-head{grid-template-columns:minmax(0,1fr);}
.rng .sec-head__aside .lede{margin-left:auto;text-align:right;}
.rng__search{display:flex;align-items:center;}
.rng__search-go{display:inline-flex;align-items:center;gap:8px;height:100%;min-height:44px;padding:0 16px;margin-left:-1px;border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--n950);color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.rng__search-go svg{width:14px;height:14px;}
.rng__search-go:hover{background:#000;}
.rng__search input{border-top-right-radius:0;border-bottom-right-radius:0;}
.rng__pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 0 4px;border-top:1px solid var(--rule);}
.rng__pager[hidden]{display:none;}
.rng__pgs{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.rng__pgs button,.rng__pg{display:inline-flex;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius);background:none;font-size:14px;color:var(--ink);cursor:pointer;transition:background-color 150ms ease,color 150ms ease;}
.rng__pgs button:hover,.rng__pg:hover{background:var(--n100);}
.rng__pgs button[aria-current="page"]{background:var(--ink);color:#fff;}
.rng__pgs .rng__gap{padding:0 6px;color:var(--n500);}
.rng__pg[disabled]{opacity:.35;cursor:default;background:none;}
.rng__pg svg{width:12px;height:12px;}
.rng__terms{margin-top:18px;padding:16px 18px;border-radius:var(--radius);background:var(--n100);font-size:14px;line-height:1.55;color:var(--ink-3);}
.rng .rng__more{display:none!important;}
.pcr-hero .bhero__bg::before{display:none;}
.pcr-hero .bhero__bg img{filter:none;opacity:1;}
.pcr-hero .bhero__bg::after{background:linear-gradient(90deg,rgba(14,14,17,.9) 0%,rgba(14,14,17,.55) 38%,rgba(14,14,17,.05) 66%);}
.rng__foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:start;}
.rng__tdiags{display:flex;gap:28px;}
.rng__tdiag{text-align:center;}
.rng__tdiag-t{font-size:12.5px;font-weight:500;color:var(--ink);}
.rng__tdiag-s{font-size:12px;color:var(--n500);margin-top:4px;}
.rng__tdiag svg{display:block;width:110px;height:64px;margin:8px auto 2px;}
.rng__tdiag svg.rng__tdiag-svg{display:block;width:120px;height:auto;margin:10px auto 4px;}

@media (max-width:920px){ .rng__foot{grid-template-columns:1fr;} .rng__tdiags{justify-content:flex-start;} }
tr.is-paged-out{display:none;}
.rng__foot{margin-top:22px;}
@media (max-width:640px){
  .ovw .ovw__pts{grid-template-columns:1fr;}
  .rng__pager{flex-wrap:wrap;justify-content:center;}
  .rng__pgs{order:3;width:100%;justify-content:center;margin-top:10px;}
}

.pcr-hero .bhero__copy{max-width:920px;}
.ovw .d-2 em{display:block;font-style:normal;color:var(--red);}\n#faq .d-2 em{font-style:normal;color:var(--red);}\n#faq .sec-head{grid-template-columns:minmax(0,1fr)!important;}\n#faq .d-2{max-width:none;}
@media (min-width:921px){ .ovw .d-2{max-width:none;} }

.qf-tile__in svg.qf-ico{width:22px;height:22px;}

/* Mobile header: logo + search, call and menu buttons on one row */
.hdr__sbtn{display:none;}
@media (max-width:900px){
  :root{--header-h:72px;}
  .hdr .hdr__main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools";row-gap:0;padding-block:12px;}
  .hdr.is-stuck .hdr__main{padding-block:8px;}
  .hdr .hdr__find{display:none;}
  .hdr .hsearch{display:none;}
  .hdr.is-search .hdr__main{grid-template-areas:"brand tools" "search search";row-gap:12px;padding-bottom:14px;}
  .hdr.is-search .hsearch{display:block;grid-area:search;}
  .hdr__tools{gap:10px;}
  .hdr__sbtn{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border-radius:99px;border:1px solid var(--n600);background:transparent;color:var(--n400);cursor:pointer;
    transition:border-color 160ms ease,color 160ms ease,transform 140ms var(--ease-out);}
  .hdr__sbtn svg{width:20px;height:20px;}
  .hdr__sbtn:hover,.hdr__sbtn[aria-expanded="true"]{border-color:var(--n300);color:#fff;}
  .hdr__sbtn:active{transform:scale(.95);}
  .hdr__sbtn:focus-visible{outline:3px solid #fff;outline-offset:2px;}
  .hdr .hdr__help-ico{width:46px;height:46px;}
  .hdr .burger{width:46px;height:46px;}
  .hdr .brand img{height:50px;}
  .hdr.is-stuck .brand img{height:42px;}
}
@media (max-width:360px){ .hdr__tools{gap:8px;} .hdr__sbtn,.hdr .hdr__help-ico,.hdr .burger{width:42px;height:42px;} }
