:root {
  /* Core Colors */
  --color-bg: #101010;
  --color-bg-elevated: #1a1a1a;
  --color-surface: #252528;
  --color-text: #f3f3f3;
  --color-muted: #a8a8ae;
  --color-accent: #d12e23;
  --color-accent-alt: #a31d15;
  --color-border: #34343a;
  --color-success: #1fb66d;
  
  /* Premium Colors (Consolidated) */
  --brook-red: #db2d27;
  --brook-dark: #1f1b21;
  --brook-dark-2: #231f26;
  --brook-light: #f4f4f4;
  --brook-line: #d9d9d9;
  --brook-text: #202026;
  --brook-muted: #5f5f66;

  /* Typography */
  --font-heading: "Barlow Condensed", "Segoe UI", sans-serif;
  --font-body: "Outfit", "Segoe UI", sans-serif;
  
  /* Layout */
  --container: min(1560px, 94vw);
  --radius: 6px;
  --radius-large: 14px;
  /* Two-tier header: stacked utility row on narrow viewports */
  --header-offset: 158px;
  --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
  --space-xs: .5rem;
  --space-sm: .75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3.5rem;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  overflow-x: hidden; /* prevent horizontal scroll globally */
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
  margin-top: 0 !important;
}

body {
  margin: 0 !important;
  padding: 0;
  background: var(--brook-dark);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.55;
  display: flex;
  flex-direction: column;
}

main,
.site-main,
.home-page,
.brook-page {
  margin-top: 0;
}

body.no-scroll {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: var(--container);
  margin-inline: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .6em;
  font-family: var(--font-heading);
  line-height: 1.1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

p {
  margin: 0 0 1rem;
  color: var(--color-muted);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--brook-dark);
  width: 100%;
  margin-top: 0 !important;
  transition: background 0.35s var(--ease-out-expo), box-shadow 0.35s var(--ease-out-expo);
}

.site-header.is-scrolled {
  background: rgba(31, 27, 33, 0.88);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.site-title {
  font: 700 1.2rem/1 var(--font-heading);
  color: var(--color-text);
}

.main-navigation {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu--primary {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menu--primary > li > a {
  text-transform: uppercase;
  font: 600 .86rem/1 var(--font-heading);
  color: var(--color-text);
  position: relative;
  transition: color 0.25s ease;
}

.menu--primary > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease-out-expo);
}

.menu--primary > li > a:hover::after,
.menu--primary > .current-menu-item > a::after {
  transform: scaleX(1);
}

.menu--primary > li > a:hover,
.menu--primary > .current-menu-item > a {
  color: var(--color-accent);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius);
  padding: .65rem 1rem;
  color: #fff;
  font: 600 .85rem/1 var(--font-heading);
  letter-spacing: .04em;
  text-transform: uppercase;
  background: var(--color-accent);
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, transform .2s ease;
}

.button:hover {
  background: var(--color-accent-alt);
  border-color: var(--color-accent-alt);
  transform: translateY(-1px);
}

.button--ghost {
  background: transparent;
  border-color: #fff;
}

.button--ghost:hover {
  background: #fff;
  color: #101010;
  border-color: #fff;
}

.button--small {
  padding: .5rem .75rem;
  font-size: .75rem;
}

.mobile-nav-toggle {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-text);
  background: transparent;
  padding: .5rem .75rem;
  font: 600 .74rem/1 var(--font-heading);
  text-transform: uppercase;
}

.mobile-drawer {
  position: fixed;
  inset: 0;
  top: var(--header-offset);
  background: rgba(6, 6, 8, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: translateX(100%);
  transition: transform 0.4s var(--ease-out-expo), visibility 0.4s;
  z-index: 990;
  visibility: hidden;
}

.mobile-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
}

.mobile-drawer__inner {
  margin-left: auto;
  max-width: min(400px, 92vw);
  min-height: 100%;
  padding: var(--space-xl) var(--space-lg);
  background: linear-gradient(165deg, #1a181c 0%, #121014 100%);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: -24px 0 48px rgba(0, 0, 0, 0.5);
}

.menu--mobile {
  display: grid;
  gap: .85rem;
}

.menu--mobile a {
  font: 600 1.15rem/1 var(--font-heading);
  text-transform: uppercase;
  display: block;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: color 0.2s ease, padding-left 0.25s var(--ease-out-expo);
}

.menu--mobile a:hover,
.menu--mobile a:focus-visible {
  color: var(--brook-red);
  padding-left: 6px;
}

.home-hero {
  position: relative;
  min-height: calc(100vh - var(--header-offset));
  overflow: hidden;
  background: #101114;
}

.home-hero__video,
.home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .35));
}

.home-hero__content {
  position: relative;
  padding: clamp(4rem, 16vw, 11rem) 0 clamp(3rem, 10vw, 6rem);
}

.home-hero__content h1,
.home-hero__content p {
  color: #fff;
}

.home-hero__eyebrow {
  color: var(--color-accent);
  font: 600 .9rem/1 var(--font-heading);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.home-hero h1 {
  max-width: 12ch;
  font-size: clamp(2rem, 8vw, 4.8rem);
  margin-bottom: var(--space-md);
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: var(--space-xl);
}

.home-hero__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1.1rem;
}

.home-hero__quick-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  color: #fff;
  font: 700 12px/1 Arial, sans-serif;
  text-transform: uppercase;
}

.home-hero__quick-links a:hover {
  border-color: #fff;
  background: rgba(255,255,255,.08);
}


.home-hero__scroll {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  text-transform: uppercase;
  font: 600 .75rem/1 var(--font-heading);
  color: #fff;
}

.home-hero__scroll::after {
  content: "";
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, .7);
}

.booking-bar {
  margin-top: -2.25rem;
  position: relative;
  z-index: 60;
}

@media (min-width: 768px) {
  .booking-bar {
    margin-top: -3rem;
  }
}

.booking-bar__form {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  transition: box-shadow 0.35s ease, transform 0.35s var(--ease-out-expo);
}

.booking-bar__form:hover {
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.42);
}

.booking-bar__form,
.car-filters,
.booking-form__grid {
  display: grid;
  gap: .65rem;
}

.booking-bar__form,
.car-filters,
.booking-form,
.contact-layout__form,
.faq-search-bar input,
.booking-step,
.thank-you-card {
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  background: var(--color-bg-elevated);
  border-radius: var(--radius-large);
}

label span {
  display: block;
  font: 600 .73rem/1 var(--font-heading);
  color: #fff;
  text-transform: uppercase;
  margin-bottom: .35rem;
}

input,
select,
textarea {
  width: 100%;
  min-height: 42px;
  padding: .6rem .7rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: #111;
  color: #fff;
  font: 400 .92rem/1.2 var(--font-body);
}

textarea {
  min-height: 120px;
}

.section-heading {
  margin-bottom: 1rem;
}

.section-heading h2,
.page-banner h1 {
  font-size: clamp(1.45rem, 3vw, 2.5rem);
}

.home-featured-cars,
.why-choose-us,
.stats-counter,
.home-how-it-works,
.testimonials-section,
.latest-news,
.about-page,
.contact-page,
.faq-page,
.fleet-page,
.booking-page,
.brands-page,
.cars-page,
.car-type-page,
.single-car,
.site-main--posts {
  padding-block: clamp(2.2rem, 5vw, 4.5rem);
}

.cars-results,
.posts-grid,
.brands-grid,
.category-grid,
.usp-grid,
.team-grid__items {
  display: grid;
  gap: 1rem;
}

.car-card,
.post-card,
.brand-card,
.category-card,
.usp-card,
.testimonial-card,
.team-card,
.booking-step,
.single-car__pricing,
.car-specs,
.single-car__terms,
.contact-layout__details {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  background: linear-gradient(155deg, #17171a, #111113);
  overflow: hidden;
  transition: transform 0.35s var(--ease-out-expo), box-shadow 0.35s ease, border-color 0.25s ease;
}

.car-card__body,
.post-card,
.brand-card a,
.category-card,
.usp-card,
.testimonial-card,
.team-card,
.single-car__pricing,
.car-specs,
.single-car__terms,
.contact-layout__details,
.page-404,
.archive-header,
.single-post,
.page-default article,
.thank-you-card {
  padding: var(--space-lg);
}

.car-card__title,
.post-card h2,
.post-card h3 {
  font-size: 1.12rem;
  margin-bottom: .5rem;
}

.car-card__specs {
  margin: 0 0 .8rem;
  padding: 0;
  list-style: none;
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
}

.car-card__specs li {
  background: #0f0f11;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: .2rem .5rem;
  font-size: .75rem;
}

.car-card__price {
  color: #fff;
  margin-bottom: .9rem;
  font-weight: 600;
}

.car-card__price span {
  color: var(--color-accent);
  font-size: .8rem;
}

.car-card__actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.car-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  border-color: rgba(209, 46, 35, 0.35);
}

.cars-page[data-view="list"] .cars-results,
.cars-archive[data-view="list"] .cars-results {
  grid-template-columns: 1fr;
}

.brands-strip {
  padding-block: clamp(1.75rem, 3.5vw, 2.5rem);
  border-block: 1px solid rgba(17, 17, 22, 0.08);
  background: linear-gradient(180deg, #f3f1ed 0%, #ebe8e3 55%, #e4e1dc 100%);
}

.brands-strip__header {
  text-align: center;
}

.brands-strip__header h2 {
  color: #1f1f24;
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  font: 800 clamp(1.35rem, 2.8vw, 2rem)/1.05 var(--font-heading, "Barlow Condensed", sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brands-strip__viewport {
  overflow: hidden;
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  padding-block: 0.35rem;
  mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 32px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 32px), transparent);
}

.brands-strip--static .brands-strip__viewport {
  margin-inline: 0;
  width: 100%;
  max-width: none;
  mask-image: none;
  -webkit-mask-image: none;
  display: flex;
  justify-content: center;
}

.brands-strip__marquee {
  display: flex;
  width: max-content;
  animation: huracan-brands-marquee 50s linear infinite;
  gap: 0;
}

.brands-strip__marquee:hover {
  animation-play-state: paused;
}

.brands-strip__marquee--single {
  animation: none;
  width: auto;
  margin-inline: auto;
}

@keyframes huracan-brands-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.brands-strip__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
  padding-inline: 0.5rem;
  flex-shrink: 0;
}

.brand-chip {
  flex-shrink: 0;
  min-width: 0;
  padding: clamp(0.65rem, 1.2vw, 0.85rem) clamp(0.95rem, 1.8vw, 1.25rem);
  border-radius: 14px;
  border: 1px solid rgba(17, 17, 22, 0.08);
  background: linear-gradient(180deg, #faf9f7 0%, #f5f3f0 100%);
  box-shadow: 0 2px 10px rgba(17, 17, 22, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(0.65rem, 1.2vw, 0.85rem);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.brand-chip,
.brand-chip:visited {
  color: #2a2a31;
}

.brand-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(209, 46, 35, 0.35);
  background: linear-gradient(180deg, #ffffff 0%, #faf9f7 100%);
  box-shadow: 0 8px 22px rgba(17, 17, 22, 0.1);
}

.brand-chip:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.brand-chip span:not(.brand-chip__monogram) {
  color: #2a2a31;
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  font-weight: 700;
  font-size: clamp(12px, 1.15vw, 15px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}

.brand-chip img {
  width: clamp(44px, 5vw, 56px);
  height: clamp(44px, 5vw, 56px);
  object-fit: contain;
  flex-shrink: 0;
}

.brand-chip__monogram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(44px, 5vw, 56px);
  height: clamp(44px, 5vw, 56px);
  border-radius: 12px;
  background: #fff;
  color: #1f1f24;
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 22, 0.08);
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .brands-strip__marquee {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: min(1200px, 94vw);
    margin-inline: auto;
  }

  .brands-strip__track--clone {
    display: none;
  }

  .brands-strip__viewport {
    margin-inline: 0;
    width: 100%;
    max-width: none;
    mask-image: none;
    -webkit-mask-image: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}

/* Homepage: partners logo marquee (continuous slide, no arrows) */
.huracan-partners {
  padding: clamp(1.75rem, 3.5vw, 2.75rem) 0;
  background: #f5f5f5;
  border-block: 1px solid rgba(17, 17, 22, 0.06);
}

.huracan-partners__inner {
  max-width: min(1120px, var(--container));
  margin-inline: auto;
}

.huracan-partners__head {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.huracan-partners__title {
  margin: 0;
  color: #1f1f24;
  font: 800 clamp(1.35rem, 2.8vw, 2rem)/1.05 var(--font-heading, "Barlow Condensed", sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.huracan-partners__slider {
  width: 100%;
}

.huracan-partners__viewport {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  mask-image: linear-gradient(to right, transparent, #000 10px, #000 calc(100% - 10px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10px, #000 calc(100% - 10px), transparent);
}

.huracan-partners__viewport--single {
  justify-content: center;
}

.huracan-partners__marquee {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: max-content;
  animation: huracan-partners-marquee 50s linear infinite;
}

.huracan-partners__marquee:hover {
  animation-play-state: paused;
}

.huracan-partners__marquee--single {
  animation: none;
}

@keyframes huracan-partners-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .huracan-partners__marquee {
    animation: none;
  }

  .huracan-partners__track--clone {
    display: none;
  }

  .huracan-partners__viewport:not(.huracan-partners__viewport--single) {
    justify-content: center;
  }
}

.huracan-partners__track {
  list-style: none;
  margin: 0;
  padding: 6px 2px 14px;
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  align-items: stretch;
  gap: clamp(12px, 2vw, 20px);
}

.huracan-partners__slide {
  flex: 0 0 auto;
  width: clamp(132px, 20vw, 200px);
}

.huracan-partners__slide-inner,
.huracan-partners__slide-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 92px;
  padding: 14px 16px;
  box-sizing: border-box;
}

.huracan-partners__slide-inner {
  background: linear-gradient(180deg, #faf9f7 0%, #f5f3f0 100%);
  border: 1px solid rgba(17, 17, 22, 0.08);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(17, 17, 22, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.huracan-partners__slide-link {
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
}

.huracan-partners__slide-link:hover .huracan-partners__slide-inner,
.huracan-partners__slide-link:focus-visible .huracan-partners__slide-inner {
  transform: translateY(-2px);
  border-color: rgba(209, 46, 35, 0.3);
  box-shadow: 0 8px 22px rgba(17, 17, 22, 0.1);
}

.huracan-partners__img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: center;
  filter: grayscale(0.08);
  transition: filter 0.2s ease;
}

.huracan-partners__slide-link:hover .huracan-partners__img,
.huracan-partners__slide-link:focus-visible .huracan-partners__img {
  filter: grayscale(0);
}

/* ~3 partner logos visible across the viewport on phones */
@media (max-width: 768px) {
  .huracan-partners__slide {
    flex: 0 0 calc((100vw - 3rem) / 3 - 0.65rem);
    width: calc((100vw - 3rem) / 3 - 0.65rem);
    max-width: none;
    min-width: 0;
  }

  .huracan-partners__slide-inner,
  .huracan-partners__slide-link {
    min-height: 76px;
    padding: 10px 8px;
  }

  .huracan-partners__img {
    max-height: 40px;
  }
}

@media (max-width: 380px) {
  .huracan-partners__slide {
    flex: 0 0 calc((100vw - 2.25rem) / 3 - 0.5rem);
    width: calc((100vw - 2.25rem) / 3 - 0.5rem);
  }
}

.usp-grid,
.steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.why-choose-us {
  background: #f4f4f4;
}

.why-choose-us .section-heading h2 {
  color: #1e1e24;
}

.usp-card h3 {
  color: #fff;
  margin-bottom: 10px;
}

.usp-card p {
  color: #d6d6db;
}

.steps-list {
  display: grid;
  gap: .8rem;
}

.steps-list li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
}

.steps-list strong {
  font: 700 .95rem/1 var(--font-heading);
  color: var(--color-accent);
}

.cta-banner {
  padding-block: clamp(2.5rem, 7vw, 5rem);
  background:
    linear-gradient(130deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5)),
    radial-gradient(circle at 15% 20%, rgba(209, 46, 35, .3), transparent 35%),
    #111;
}

.cta-banner__inner {
  text-align: center;
}

.page-banner {
  padding: 2.25rem 0 1.75rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 1.2rem;
}

.breadcrumbs {
  margin-bottom: .8rem;
  font-size: .82rem;
  color: var(--color-muted);
}

.breadcrumbs span,
.breadcrumbs a {
  margin-right: .35rem;
}

.faq-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}

.faq-tab {
  padding: .45rem .8rem;
  border: 1px solid var(--color-border);
  background: #111;
  border-radius: var(--radius);
  color: #fff;
  cursor: pointer;
}

.faq-tab.is-active {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.faq-item {
  border-top: 1px solid var(--color-border);
}

.faq-item__question,
.accordion-trigger {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: #fff;
  font: 600 .95rem/1.2 var(--font-body);
  padding: .95rem 0;
  cursor: pointer;
}

.faq-item__answer,
.accordion-content {
  display: none;
  padding: 0 0 .9rem;
}

.faq-item.is-open .faq-item__answer,
.accordion-item.is-open .accordion-content {
  display: block;
}

.single-car__header {
  margin-bottom: 1rem;
}

.badge {
  display: inline-block;
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.badge--available {
  background: rgba(31, 182, 109, .16);
  color: #79f0b6;
}

.car-gallery {
  margin-bottom: 1.2rem;
}

.car-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: .5rem;
  margin-top: .5rem;
}

.car-gallery__thumb {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0;
  background: transparent;
  overflow: hidden;
}

.car-specs__grid {
  margin: 0;
  display: grid;
  gap: .8rem;
  grid-template-columns: 1fr;
}

.car-specs__grid dt {
  color: var(--color-muted);
  font-size: .8rem;
  text-transform: uppercase;
}

.car-specs__grid dd {
  margin: 0;
  color: #fff;
  font-weight: 500;
}

.honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.booking-form__message {
  margin: .8rem 0 0;
}

.booking-total {
  color: #fff;
}

.booking-total span {
  color: var(--color-accent);
  font-weight: 700;
}

.booking-steps__nav {
  margin: 0 0 1rem;
  padding: .8rem 1rem;
  list-style: decimal;
  display: grid;
  gap: .35rem;
  background: #0f0f11;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

.booking-step {
  display: none;
}

.booking-step.is-active {
  display: block;
}

.contact-layout {
  display: grid;
  gap: 1rem;
}

.contact-map iframe {
  width: 100%;
  min-height: 320px;
  border: 0;
  border-radius: var(--radius-large);
  filter: grayscale(.3) contrast(1.08);
}

.whatsapp-btn {
  display: inline-flex;
  margin-top: .6rem;
  color: #25d366;
  font-weight: 600;
}

.site-footer {
  margin-top: 0;
  border-top: 1px solid var(--color-border);
  background: #0b0b0d;
}

.footer-widgets {
  padding: 1.5rem 0;
}

.footer-widgets__grid {
  display: grid;
  gap: 1rem;
}

.footer-widget__title {
  font-size: .95rem;
}

.site-footer__bottom {
  padding: 1rem 0 1.4rem;
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .8rem;
}

.site-footer__bottom p {
  margin: 0;
  font-size: .83rem;
}

.site-footer__social-menu {
  display: flex;
  gap: .6rem;
}

.site-footer__social-menu a {
  font-size: .8rem;
  opacity: .9;
}

.page-404,
.thank-you-card {
  margin-top: 2rem;
  text-align: center;
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  background: #fff;
  color: #000;
  padding: .5rem .8rem;
  z-index: 99999;
}

@media (min-width: 480px) {
  .cars-results,
  .posts-grid,
  .brands-grid,
  .category-grid,
  .usp-grid,
  .team-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .booking-bar__form,
  .car-filters,
  .booking-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .home-hero__content {
    max-width: 70%;
  }

  .car-specs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .booking-bar__form,
  .car-filters,
  .booking-form__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steps-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-widgets__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  :root {
    /* Single-row utility + main bar with horizontal menu */
    --header-offset: 142px;
  }

  .main-navigation {
    display: flex;
  }

  .mobile-nav-toggle {
    display: none;
  }

  .cars-results,
  .posts-grid,
  .brands-grid,
  .category-grid,
  .usp-grid,
  .team-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .car-filters,
  .booking-form__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .booking-bar__form {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .car-filters .button,
  .booking-bar__form .button {
    align-self: end;
  }

  .contact-layout {
    grid-template-columns: 1.5fr 1fr;
  }

  .footer-widgets__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .home-hero__content {
    max-width: 58%;
  }

  .steps-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .cars-results,
  .posts-grid,
  .brands-grid,
  .category-grid,
  .usp-grid,
  .team-grid__items {
    gap: 1.2rem;
  }
}

@media (min-width: 1920px) {
  :root {
    --container: min(1560px, 90vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* Standard Layout Layer — two-tier header */

.site-header__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.22);
  font-size: 12px;
}

.site-header__top-inner {
  width: min(1660px, 95vw);
  margin: 0 auto;
  min-height: 40px;
  padding: 6px max(16px, env(safe-area-inset-right, 0px)) 6px max(16px, env(safe-area-inset-left, 0px));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 20px;
  box-sizing: border-box;
}

.site-header__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.site-header__main-inner {
  width: min(1660px, 95vw);
  margin: 0 auto;
  min-height: 76px;
  padding: 10px max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(18px, 2.5vw, 40px);
  box-sizing: border-box;
}

.site-header__main-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 16px;
  flex: 1;
  min-width: 0;
}

.site-header__logo-block {
  --huracan-logo-max: 72px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  flex-shrink: 0;
}

.site-header__logo-block .custom-logo-link {
  display: inline-block;
  line-height: 0;
}

.site-header__logo-block .custom-logo,
.site-header__logo-block img {
  max-height: var(--huracan-logo-max);
  width: auto;
  height: auto;
  vertical-align: middle;
}

.site-header__logo-tagline {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,.72);
  line-height: 1.2;
  max-width: 220px;
}

.site-header__contact-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 18px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  min-width: 0;
}

.site-header__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.site-header__contact-item--link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.site-header__contact-item--link:hover {
  color: var(--brook-red, #d12e23);
}

.site-header__contact-item--link .site-header__contact-text {
  font-size: 13px;
  letter-spacing: 0.04em;
}

.site-header__contact-flag {
  font-size: 1.1em;
  line-height: 1;
}

.site-header__brand-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 14px;
}

.site-header__social-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-header__social-btn {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid var(--brook-red, #d12e23);
  color: #fff;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.site-header__social-btn:hover {
  background: var(--brook-red, #d12e23);
  color: #fff;
}

.site-header__switchers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.site-header__language-plain {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.currency-switcher,
.language-switcher {
  position: relative;
  display: inline-block;
  z-index: 2;
}

.currency-switcher__btn,
.language-switcher__btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.2s;
}

.currency-switcher__btn:hover,
.language-switcher__btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
}

.currency-switcher__list,
.language-switcher__list {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  background: #111;
  border: 1px solid #333;
  list-style: none;
  padding: 6px 0;
  margin: 0;
  min-width: 120px;
  border-radius: 6px;
  z-index: 10050;
  display: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.currency-switcher.is-open .currency-switcher__list,
.language-switcher.is-open .language-switcher__list {
  display: block;
}

.currency-switcher__list {
  left: 0;
  right: auto;
}

.currency-switcher__list li a,
.language-switcher__list li a {
  display: block;
  padding: 6px 12px;
  color: #ccc;
  font-size: 13px;
  transition: all 0.2s;
  text-decoration: none;
}

.language-switcher__current {
  display: block;
  padding: 6px 12px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  text-transform: uppercase;
}

.currency-switcher__list li a:hover,
.language-switcher__list li a:hover {
  background: #222;
  color: #fff;
}

.brook-logo {
  display: inline-flex;
  align-items: center;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: clamp(24px, 4.5vw, 40px);
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
}

.brook-logo span {
  background: #111;
  padding: 7px 10px;
}

.brook-logo strong {
  background: var(--brook-red);
  color: #fff;
  padding: 7px 10px;
}

.site-header__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.main-navigation {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  min-width: 0;
}

.menu--primary {
  display: flex;
  gap: 18px 22px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.menu--primary > li > a {
  color: #fff;
  font: 700 15px/1 var(--font-heading);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.menu--primary > li > a:hover,
.menu--primary > .current-menu-item > a,
.menu--primary > .menu-item--mega-home > a {
  color: var(--brook-red);
}

.site-header.is-mega-open .menu--primary > .menu-item--mega-home > a {
  color: var(--brook-red);
}

.site-header__search {
  position: relative;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0;
  line-height: 1;
  padding: 0;
  width: 34px;
  height: 34px;
}

.site-header__search svg {
  display: block;
}

.site-header__search::before,
.site-header__search::after {
  display: none;
}

.mobile-nav-toggle {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.35);
}

/* Mega menu: fixed under header, Home hover */
.cars-mega-panel {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--cars-mega-top, 120px);
  z-index: 998;
  display: none;
  max-height: min(78vh, 720px);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.55);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  pointer-events: auto;
}

.site-header.is-mega-open .cars-mega-panel {
  display: block;
}

.cars-mega-panel__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #101014;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 22px 22px;
}

.cars-mega-panel__inner {
  position: relative;
  z-index: 1;
  padding-top: 26px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.cars-mega-panel__layout {
  display: grid;
  grid-template-columns: minmax(200px, 240px) 1px minmax(0, 1fr);
  gap: 28px 36px;
  align-items: start;
}

.cars-mega-panel__rule {
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  align-self: stretch;
  min-height: 220px;
}

.cars-mega-panel__heading {
  margin: 0 0 14px;
  font: 700 11px/1.2 var(--font-heading);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.cars-mega-type-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cars-mega-type-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  font: 600 12px/1.25 var(--font-heading);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.15s ease;
}

.cars-mega-type-link:hover {
  color: #fff;
}

/* Light tile so line icons + uploaded type art stay visible (no invert/greywash) */
.cars-mega-type-link__icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #24242c;
  background: linear-gradient(180deg, #ffffff 0%, #f0f0f4 100%);
  border-radius: 10px;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.08),
    0 1px 3px rgba(0, 0, 0, 0.14);
  transition: color 0.15s ease, box-shadow 0.15s ease;
}

.cars-mega-type-link:hover .cars-mega-type-link__icon {
  color: var(--brook-red);
  box-shadow:
    inset 0 0 0 1px rgba(209, 46, 35, 0.35),
    0 2px 10px rgba(0, 0, 0, 0.18);
}

.cars-mega-type-link__svg-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cars-mega-type-svg {
  display: block;
}

.cars-mega-type-link__img {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.cars-mega-brand-grid {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  column-count: 4;
  column-gap: clamp(18px, 3vw, 40px);
}

.cars-mega-brand-grid > li {
  break-inside: avoid;
  margin-bottom: 8px;
}

.cars-mega-brand-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
  font: 600 11px/1.3 var(--font-heading);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.15s ease;
}

.cars-mega-brand-link:hover {
  color: #fff;
}

/* Light tile — larger footprint so brand marks read clearly */
.cars-mega-brand-link__logo {
  flex: 0 0 76px;
  width: 76px;
  min-height: 48px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f0f0f4 100%);
  border-radius: 12px;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.07),
    0 1px 3px rgba(0, 0, 0, 0.14);
  transition: box-shadow 0.15s ease;
}

.cars-mega-brand-link:hover .cars-mega-brand-link__logo {
  box-shadow:
    inset 0 0 0 1px rgba(209, 46, 35, 0.28),
    0 2px 10px rgba(0, 0, 0, 0.18);
}

.cars-mega-brand-link__img {
  max-width: 100%;
  max-height: 40px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.cars-mega-brand-link__mono {
  font: 800 13px/1 var(--font-heading);
  color: #1a1a22;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.cars-mega-panel__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 26px;
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
  font: 700 11px/1 var(--font-heading);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.cars-mega-panel__all:hover {
  border-color: var(--brook-red);
  color: var(--brook-red);
}

@media (max-width: 1100px) {
  .cars-mega-brand-grid {
    column-count: 3;
  }
}

@media (max-width: 900px) {
  .cars-mega-panel__layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cars-mega-panel__rule {
    display: none;
  }

  .cars-mega-brand-grid {
    column-count: 2;
  }
}

.brook-page-title-bar {
  background: #19161b;
  padding: 16px 0;
  margin-top: 0;
}

.brook-page,
.site-main,
.archive,
.page-template-default,
.single,
.error404,
.search {
  background: var(--brook-light);
}

.brook-page-title-bar h1 {
  margin: 0;
  color: #fff;
  font: 700 48px/1 Arial, sans-serif;
  text-transform: uppercase;
  text-align: right;
}

.brook-page {
  background: var(--brook-light);
  padding: 0;
}

.brook-content {
  width: min(1560px, 92vw);
  margin: 0 auto;
  padding: 52px 0 34px;
}

.brook-content--faq {
  padding-top: 18px;
}

.brook-main-heading h2,
.brook-partnership-hero h1,
.brook-why-us h2,
.brook-section-title {
  font-family: Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.brook-main-heading h2,
.brook-partnership-hero h1 {
  color: #2c2c32;
  font-size: 78px;
  line-height: .95;
  margin: 0 0 24px;
}

.brook-main-heading h2 span,
.brook-partnership-hero h1 span,
.brook-why-us h2 span {
  color: var(--brook-red);
}

.brook-about-collage {
  width: min(1020px, 100%);
  margin: 0 auto 22px;
}

.brook-about-collage img {
  width: 100%;
  border-radius: 2px;
}

.brook-text-block {
  max-width: 1040px;
  margin: 0 auto;
}

.brook-text-block h3 {
  margin: 0 0 10px;
  font-size: 22px;
  text-transform: none;
}

.brook-text-block p,
.brook-text-block li {
  font-size: 15px;
  line-height: 1.5;
  color: #505058;
}

.brook-text-block ul {
  margin: 0;
  padding-left: 18px;
}

.brook-faq-list {
  border-top: 1px solid #c5c5c8;
}

.brook-faq-item {
  border-bottom: 1px solid #c5c5c8;
}

.brook-faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  width: 100%;
  border: 0;
  background: transparent;
  color: #202026;
  padding: 0 8px;
  font: 600 16px/1.2 Arial, sans-serif;
}

.brook-faq-item__icon {
  font-size: 24px;
  color: #444;
  transform: rotate(0deg);
  transition: transform .2s ease;
}

.brook-faq-item.is-open .brook-faq-item__icon {
  transform: rotate(180deg);
}

.brook-faq-item__a {
  padding: 0 8px 16px;
}

.brook-lead {
  padding: clamp(40px, 6vw, 72px) 0 clamp(44px, 6vw, 76px);
  background:
    radial-gradient(120% 80% at 15% 20%, rgba(209, 46, 35, 0.06) 0%, transparent 55%),
    radial-gradient(90% 70% at 85% 80%, rgba(31, 41, 55, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #f9f7f4 0%, #efede8 50%, #f5f3ef 100%);
}

.brook-lead__inner {
  width: 100%;
  max-width: min(920px, calc(100% - 32px));
  margin-inline: auto;
  padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
  background: #fff;
  border: 1px solid rgba(17, 17, 22, 0.06);
  border-radius: 20px;
  box-shadow:
    0 4px 6px rgba(16, 14, 22, 0.02),
    0 24px 48px rgba(16, 14, 22, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.brook-lead--partnership .brook-lead__inner {
  max-width: min(720px, calc(100% - 24px));
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
}

.brook-lead__form-wrap,
.brook-lead__image-wrap,
.brook-map-contact__map,
.brook-map-contact__details {
  background: transparent;
}

.brook-lead__form-wrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.brook-section-title {
  font-size: 52px;
  margin: 0 0 7px;
  color: #1f1f24;
}

.brook-lead .brook-lead__title {
  position: relative;
  font-family: var(--font-heading, "Barlow Condensed", Arial, sans-serif);
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  padding-top: 16px;
  color: #14141a;
}

.brook-lead .brook-lead__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--brook-red, #d12e23), rgba(209, 46, 35, 0.45));
}

.brook-muted {
  margin: 0 0 12px;
  color: #66666f;
  font-size: 14px;
}

.brook-lead .brook-lead__sub {
  margin: 0 0 22px;
  font-size: clamp(13px, 1.4vw, 15px);
  line-height: 1.55;
  max-width: 32em;
  color: #5c5c66;
}

.brook-lead-form {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: none;
}

.brook-lead-form__fields {
  display: grid;
  gap: 12px;
}

.brook-lead-form__field {
  position: relative;
  display: block;
  margin: 0;
}

.brook-lead-form__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  color: #8b8b96;
  pointer-events: none;
  z-index: 1;
}

.brook-lead--partnership .brook-lead-form {
  max-width: none;
}

.brook-lead .brook-checkbox {
  margin-top: 6px;
}

.brook-lead-form input:not([type="checkbox"]) {
  border: 1px solid #d8d8dc;
  background: #fafafa;
  color: #1f1f24;
  min-height: 42px;
  border-radius: 8px;
  font-size: 14px;
  padding: 0 12px;
  width: 100%;
  box-sizing: border-box;
}

.brook-lead-form input:not([type="checkbox"]):focus {
  outline: none;
  border-color: #b8b8c0;
  background: #fff;
}

.brook-lead .brook-lead-form input:not([type="checkbox"]) {
  border: 1px solid #e0dde8;
  background: #faf9fb;
  min-height: 48px;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 14, 22, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Default horizontal padding — not the shorthand on icon fields, or it resets padding-left */
.brook-lead .brook-lead-form input:not([type="checkbox"]):not(.brook-lead-form__input) {
  padding: 0 14px;
}

/* Icons at left:14px (~20px); text must start after icon + gap */
.brook-lead .brook-lead-form .brook-lead-form__field input.brook-lead-form__input {
  padding: 0 14px 0 54px;
}

.brook-lead .brook-lead-form input:not([type="checkbox"]):focus {
  border-color: rgba(209, 46, 35, 0.45);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(209, 46, 35, 0.12), 0 4px 12px rgba(16, 14, 22, 0.06);
}

.brook-lead .brook-lead-form input:not([type="checkbox"])::placeholder {
  color: #9a9aa8;
}

.brook-lead__form-msg {
  margin: 10px 0 0;
  min-height: 1.2em;
  font-size: 13px;
  line-height: 1.4;
}

.brook-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 4px;
  padding: 0 24px;
  border: 1px solid var(--brook-red);
  background: var(--brook-red);
  color: #fff;
  font: 700 14px/1 Arial, sans-serif;
  text-transform: none;
}

.brook-btn--dark {
  width: 100%;
  background: #262229;
  border-color: #262229;
  min-height: 42px;
  border-radius: 8px;
  font-size: 14px;
  margin-top: 0;
}

.brook-lead .brook-btn--dark,
.brook-lead .brook-lead-form__submit {
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  min-height: 48px;
  padding: 0 28px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #2a2632 0%, #16141c 100%);
  box-shadow: 0 10px 28px rgba(22, 18, 30, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.brook-lead .brook-btn--dark:hover,
.brook-lead .brook-lead-form__submit:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(22, 18, 30, 0.32);
}

.brook-lead .brook-btn--dark:active,
.brook-lead .brook-lead-form__submit:active {
  transform: translateY(0);
}

.brook-lead--partnership .brook-btn--dark {
  width: 100%;
  align-self: stretch;
}

.brook-btn--outline {
  background: transparent;
  border: 1px solid var(--brook-red);
}

.brook-contact-tag {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  margin-right: 0;
  background: #18151b;
  color: #fff;
  border-radius: 4px;
  font-size: 12px;
  text-decoration: none;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

a.brook-contact-tag:hover {
  color: #fff;
  opacity: 0.92;
  filter: brightness(1.08);
}

.brook-lead__contact-row {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #ece9e4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
}

.brook-lead__contact-or {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a8a5b0;
}

.brook-lead__phones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}

.brook-lead__phones strong {
  font: 700 clamp(15px, 2vw, 18px)/1.2 var(--font-heading, Arial, sans-serif);
  color: #202026;
  letter-spacing: 0.02em;
}

.brook-lead__image-wrap {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  align-self: stretch;
  height: clamp(200px, 26vw, 300px);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(145deg, #e8e6e1 0%, #ddd9d2 100%);
  box-shadow:
    0 20px 40px rgba(16, 14, 22, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.04) inset;
}

.brook-lead__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
}

.brook-lead .brook-contact-tag {
  min-height: 26px;
  padding: 0 10px;
  font-size: 11px;
  border-radius: 6px;
}

.brook-lead .brook-contact-tag--wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, #22c55e 0%, #15803d 100%);
  box-shadow: 0 8px 22px rgba(21, 128, 61, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.brook-lead .brook-contact-tag--wa:hover {
  color: #fff;
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(21, 128, 61, 0.4);
}

.brook-contact-tag__icon {
  flex-shrink: 0;
  opacity: 0.95;
}

.brook-map-contact {
  padding: clamp(32px, 5vw, 48px) 0 clamp(40px, 6vw, 64px);
  margin: 0;
  background: #f5f3f0;
  border-top: 1px solid #e8e5e0;
}

.brook-map-contact__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 44px);
  align-items: start;
}

.brook-map-contact__map {
  border-radius: 14px;
  overflow: hidden;
  min-height: 300px;
  background: #ddd;
  box-shadow: 0 8px 28px rgba(16, 22, 36, 0.08);
}

.brook-map-contact__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  border: 0;
}

.brook-map-contact__map img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  display: block;
}

.brook-map-contact__details {
  padding: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.brook-map-contact__title {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: 0.06em;
  margin: 0;
}

.brook-map-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.brook-map-contact__details li,
.brook-map-contact__details a {
  font-size: 16px;
  line-height: 1.5;
  color: #2b2b31;
}

.brook-map-contact__details a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.brook-map-contact__details a:hover {
  color: var(--brook-red, #d12e23);
  border-bottom-color: rgba(209, 46, 35, 0.35);
}

.brook-partnership-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 40px;
}

.brook-partnership-hero p {
  font-size: 16px;
}

.brook-partnership-hero__media img {
  width: 100%;
  border-radius: 4px;
}

.brook-why-us h2 {
  font-size: 68px;
  margin: 0 0 18px;
}

.brook-why-us__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.brook-why-card {
  background: #312d35;
  border: 1px solid #413d46;
  border-radius: 8px;
  padding: 18px;
}

.brook-why-card h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 26px;
  text-transform: none;
}

.brook-why-card p {
  color: #d4d4d8;
  font-size: 14px;
  margin: 0;
}

.brook-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: #55555d;
}

.brook-checkbox input {
  width: 16px;
  min-height: 16px;
}

.brook-footer {
  margin-top: 0;
  background: #1e1a21;
  border-top: 0;
  color: #fff;
}

.brook-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1fr;
  gap: 30px;
  padding: 36px 0 26px;
}

.brook-footer-grid h3 {
  color: #fff;
  font-size: 16px;
  margin: 0 0 12px;
}

.brook-footer-grid p,
.brook-footer-grid li,
.brook-footer-grid a {
  color: #c2c2c8;
  font-size: 13px;
  line-height: 1.6;
}

.brook-footer-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.brook-logo--footer {
  font-size: 22px;
  margin-bottom: 10px;
}

.brook-footer-social {
  margin-top: 18px;
}

.brook-footer-social__title {
  color: #fff;
  font-size: 16px;
  margin: 0 0 12px;
}

.brook-footer-social__icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.brook-footer-grid .brook-footer-social__link {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid var(--brook-red, #d12e23);
  color: #fff;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.brook-footer-grid .brook-footer-social__link:hover {
  background: var(--brook-red, #d12e23);
  color: #fff;
}

.brook-footer-grid__col--call {
  text-align: right;
}

.brook-footer-grid__col--call strong {
  display: block;
  font-size: 22px;
  margin-top: 8px;
}

.brook-footer__copyright {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 10px 0 18px;
}

.brook-footer__copyright p {
  margin: 0;
  color: #8f8f97;
  font-size: 12px;
}

.faq-item__answer,
.accordion-content {
  display: none;
}

.faq-item.is-open .faq-item__answer,
.accordion-item.is-open .accordion-content {
  display: block;
}

@media (max-width: 1300px) {
  .menu--primary {
    gap: 16px;
  }

  .menu--primary > li > a {
    font-size: 13px;
  }
}

@media (min-width: 1024px) {
  .site-header__main-end {
    justify-content: flex-start;
    gap: 12px 20px;
  }

  /* Menu sits just after logo; nav grows so search stays on the right */
  .main-navigation {
    flex: 1;
    justify-content: flex-start;
  }

  .menu--primary {
    justify-content: flex-start;
  }
}

@media (max-width: 1024px) {
  .main-navigation {
    display: none;
  }

  .cars-mega-panel,
  .site-header.is-mega-open .cars-mega-panel {
    display: none !important;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .site-header__search {
    display: none;
  }

  .site-header__contact-item--link .site-header__contact-text {
    font-size: 15px;
    letter-spacing: 0.03em;
  }

  .site-header__top-inner {
    justify-content: center;
    gap: 10px 14px;
  }

  .site-header__contact-cluster {
    justify-content: center;
    width: 100%;
    order: 2;
  }

  .site-header__brand-actions {
    width: 100%;
    justify-content: center;
    order: 1;
  }

  .site-header__main-inner {
    min-height: 68px;
    padding: 8px 0 10px;
  }

  .site-header__meta {
    gap: 10px;
    font-size: 11px;
  }

  .brook-main-heading h2,
  .brook-partnership-hero h1,
  .brook-why-us h2,
  .brook-page-title-bar h1,
  .brook-section-title {
    font-size: 44px;
  }

  .brook-partnership-hero,
  .brook-map-contact__inner {
    grid-template-columns: 1fr;
  }

  .brook-lead__inner {
    grid-template-columns: 1fr;
    max-width: min(520px, calc(100% - 24px));
    padding: 24px 20px;
  }

  .brook-lead--partnership .brook-lead__inner {
    max-width: min(520px, calc(100% - 20px));
  }

  .brook-lead__image-wrap {
    height: clamp(180px, 42vw, 240px);
    order: -1;
  }

  .brook-lead--partnership .brook-lead__image-wrap {
    order: 0;
  }

  .brook-lead-form {
    max-width: none;
  }

  .brook-lead .brook-btn--dark {
    width: 100%;
    align-self: stretch;
  }

  .brook-map-contact__map {
    min-height: 260px;
  }

  .brook-map-contact__map iframe {
    min-height: 260px;
  }

  .brook-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brook-footer-grid__col--call {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .brook-logo {
    font-size: clamp(20px, 5.2vw, 26px);
  }

  .site-header__logo-block .custom-logo,
  .site-header__logo-block img {
    max-height: var(--huracan-logo-max);
  }

  .site-header__social-btn {
    width: 34px;
    height: 34px;
  }

  .site-header__meta span:nth-child(n+3) {
    display: none;
  }

  .brook-main-heading h2,
  .brook-partnership-hero h1,
  .brook-why-us h2,
  .brook-page-title-bar h1,
  .brook-section-title {
    font-size: 32px;
  }

  .brook-lead .brook-lead__phones strong {
    font-size: 16px;
  }

  .brook-why-us__grid,
  .brook-footer-grid {
    grid-template-columns: 1fr;
  }
}

.brook-content--cars {
  padding-top: 34px;
}

/* ── Cars page pagination ───────────────────────── */
.brook-pagination {
  margin: 48px 0 24px;
  display: flex;
  justify-content: center;
}

.brook-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.brook-pagination ul li a,
.brook-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid #e0ddd8;
  background: #fff;
  color: #3d3c3a;
  font: 600 13px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}

.brook-pagination ul li a:hover {
  background: var(--brook-red, #c0392b);
  border-color: var(--brook-red, #c0392b);
  color: #fff;
}

.brook-pagination ul li span.current {
  background: var(--brook-red, #c0392b);
  border-color: var(--brook-red, #c0392b);
  color: #fff;
}

.brook-pagination ul li span.dots {
  border-color: transparent;
  background: transparent;
  color: #999;
}

.home-page .home-featured-cars,
.home-page .stats-counter,
.home-page .home-how-it-works,
.home-page .testimonials-section {
  background: #f4f4f4;
}

.brook-cars-intro {
  margin-bottom: 18px;
}

.brook-car-filters {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  margin-bottom: 26px;
}

.brook-car-filters select,
.brook-car-filters input {
  min-height: 48px;
  background: #fff;
  border: 1px solid #d6d6da;
  color: #232328;
  font-size: 14px;
}

.brook-cars-grid {
  display: grid;                                          /* must be here – not inherited from .cars-results */
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px 22px;
  align-items: stretch;
}

.brook-car-card {
  background: #fff;
  border: 1px solid #e6e7ed;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08);
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
}

.brook-car-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f2f2f4;
  position: relative;
}

.brook-car-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0db45d;
  color: #fff;
  font: 800 12px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  padding: 7px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .05em;
  z-index: 2;
  box-shadow: 0 8px 18px rgba(13, 180, 93, 0.25);
}

.brook-car-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brook-car-card__body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.brook-car-card__title {
  margin: 0;
  color: #16161d;
  font: 800 clamp(20px, 1.4vw, 28px)/1.1 "Barlow Condensed", "Segoe UI", sans-serif;
  text-transform: none;
  letter-spacing: .01em;
}

.brook-car-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  list-style: none;
  padding: 0;
}

.brook-car-card__specs li {
  background: #f4f4f6;
  border: 1px solid #e1e1e4;
  color: #4a4a51;
  border-radius: 4px;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.brook-car-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brook-car-card__price {
  margin: 0;
  color: #15151c;
  font-size: clamp(16px, 1.2vw, 24px);
  font-weight: 800;
  line-height: 1.08;
}

.brook-car-card__price span {
  color: #6d6d77;
  font-size: 13px;
}

.brook-btn--small {
  min-height: 40px;
  padding-inline: 16px;
}

.brook-car-card__features,
.brook-car-specs__features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.brook-car-card__features li,
.brook-car-specs__features li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid #e3e4ea;
  border-radius: 999px;
  background: #f9f9fb;
  color: #3b3b41;
  font-size: 12px;
  font-weight: 700;
}

.brook-car-card__actions {
  display: flex;
  border: 1px solid #dcdde4;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  margin-top: auto;
}

.brook-car-card__actions .car-card__action {
  flex: 0 0 52px;
  height: 52px;
  border-right: 1px solid #eceef3;
  padding: 0;
  display: grid;
  place-items: center;
}

.brook-car-card__actions .car-card__action--reserve {
  flex: 1;
  border-right: 0;
  font: 900 13px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #fff;
  color: #111;
  padding: 0 15px;
}

.brook-car-card__actions .car-card__action--reserve:hover {
  background: #f8f9fb;
}

.brook-car-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.12);
}

.cars-archive {
  background: linear-gradient(180deg, #f8f9fc 0%, #f3f5fa 100%);
  padding-block: clamp(1.2rem, 3vw, 2rem);
  border-radius: 18px;
}

.car-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.car-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f0f2f6;
  color: #42434b;
  font-weight: 700;
  font-size: 13px;
  border: 1px solid #e1e4eb;
}

.car-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0db45d;
  display: inline-block;
}

.car-chip--wide strong {
  font-weight: 800;
  color: #22232a;
}

.car-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: #51525b;
  font-size: 12px;
  align-items: center;
}

.car-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 0;
}

.car-card__stat .huracan-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 1.6;
}

.car-card__progress {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 7px;
  display: flex;
  z-index: 1;
}

.car-card__progress span {
  flex: 1;
}

.car-card__progress .is-hot { background: #d32f2f; }
.car-card__progress .is-muted { background: #cfd0d5; }
.car-card__progress .is-light { background: #f5f6fb; }

.car-card__pricing {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  margin-top: 2px;
}

.car-card__price--old {
  color: #a3a4ad;
  font-weight: 600;
  text-decoration: line-through;
  font-size: 17px;
}

.car-card__actions {
  margin-top: auto;
}

.car-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  font-weight: 800;
  font-size: 14px;
  text-transform: none;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.brook-car-card__actions .car-card__action {
  min-height: 56px;
}

.car-card__action svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.car-card__action--whatsapp { background: #12b154; color: #fff; }
.car-card__action--call     { background: #1a1a1f; color: #fff; }

.car-card__action:hover {
  transform: none;
  box-shadow: none;
}

@media (max-width: 640px) {
  .brook-cars-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .brook-car-card__title {
    font-size: clamp(24px, 7vw, 30px);
  }
}

/* ═══════════════════════════════════════════════════════
   CV2 CAR CARD  – redesigned Brooklands-style card
   ═══════════════════════════════════════════════════════ */

.cv2-card {
  background: #f9f7f4;
  border: 1px solid #eae8e3;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(16, 22, 36, 0.07);
  transition: transform .22s ease, box-shadow .22s ease;
  display: flex;
  flex-direction: column;
}

.cv2-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 38px rgba(16, 22, 36, 0.12);
}

/* ── Media / Image ─────────────────────────────────── */
.cv2-media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8e6e1;
  border-radius: 0;          /* card radius clips it */
  text-decoration: none;
}

/* Multi-image card: swipe / horizontal scroll + snap */
.cv2-media--slider {
  display: block;
  text-decoration: none;
}

.cv2-media--slider .cv2-media__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cv2-media--slider .cv2-media__track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  outline: none;
}

.cv2-media--slider .cv2-media__track::-webkit-scrollbar {
  display: none;
}

.cv2-media--slider .cv2-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: block;
  text-decoration: none;
  color: inherit;
}

.cv2-media--slider .cv2-slide .cv2-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cv2-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.cv2-card:hover .cv2-img {
  transform: scale(1.04);
}

/* ── Discount badge ────────────────────────────────── */
.cv2-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #0db45d;
  color: #fff;
  font: 800 11px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  padding: 5px 11px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .06em;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(13, 180, 93, 0.30);
}

/* ── Gallery dots ──────────────────────────────────── */
.cv2-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 2;
}

.cv2-dot {
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: background .2s, width .2s, border-radius .2s;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  flex-shrink: 0;
}

.cv2-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.cv2-dot.is-active {
  background: #e53935;
  border-color: #e53935;
  width: 22px;
  border-radius: 3px;
}

/* ── Body ──────────────────────────────────────────── */
.cv2-body {
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

/* ── Title ─────────────────────────────────────────── */
.cv2-title {
  margin: 0;
  font: 800 clamp(17px, 1.25vw, 22px)/1.15 "Barlow Condensed", "Segoe UI", sans-serif;
  color: #15151c;
  letter-spacing: .01em;
  text-transform: none;
}

.cv2-title a {
  color: inherit;
  text-decoration: none;
}

.cv2-title a:hover {
  color: #b8941f;
}

/* ── Spec chips ────────────────────────────────────── */
.cv2-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1;
}

.cv2-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid #e0ddd8;
  background: #fff;
  color: #3d3c3a;
  font: 600 11.5px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  white-space: nowrap;
}

.cv2-chip--icon svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  stroke: #6e6c68;
}

.cv2-chip--brand {
  background: var(--brook-red, #c0392b);
  border-color: var(--brook-red, #c0392b);
  color: #fff;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cv2-chip--model {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
  font-weight: 600;
  letter-spacing: .02em;
}

.cv2-max {
  font: 700 8px/1 "Barlow Condensed", sans-serif;
  background: #1a1a1f;
  color: #fff;
  border-radius: 3px;
  padding: 2px 4px;
  vertical-align: middle;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-left: 2px;
}

/* ── Pricing ───────────────────────────────────────── */
.cv2-pricing {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 2px;
}

.cv2-price-old {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  font: 400 12.5px/1.4 "Barlow Condensed", "Segoe UI", sans-serif;
  color: #a09d98;
  text-decoration: line-through;
}

.cv2-price-current {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  font: 400 clamp(14px, 1vw, 16px)/1.35 "Barlow Condensed", "Segoe UI", sans-serif;
  color: #1a1919;
}

.cv2-price-range-label {
  font-weight: 600;
  color: inherit;
  margin-right: 2px;
}

.cv2-price-sep {
  color: #78756f;
  font-weight: 500;
  user-select: none;
}

.cv2-price-current strong {
  font: 800 clamp(16px, 1.3vw, 20px)/1 "Barlow Condensed", "Segoe UI", sans-serif;
  color: #111;
}

.cv2-price-contact {
  margin: 0;
  font: 700 clamp(13px, 1.1vw, 15px)/1.3 "Barlow Condensed", "Segoe UI", sans-serif;
  color: var(--brook-red, #c0392b);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cv2-price-unit {
  color: #78756f;
  font-size: .9em;
}

/* ── Action bar ────────────────────────────────────── */
.cv2-actions {
  display: grid;
  grid-template-columns: minmax(52px, 2.5fr) minmax(44px, 1fr) minmax(64px, 0.52fr);
  border: 1px solid #dddad4;
  border-radius: 12px;
  overflow: hidden;
  margin-top: auto;
  background: #fff;
}

.cv2-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0;
  border: 0;
  border-right: 1px solid #e8e6e0;
  cursor: pointer;
  transition: background .15s ease, opacity .15s ease;
  min-width: 0;
  width: 100%;
  text-decoration: none;
}

.cv2-action:last-child { border-right: 0; }

.cv2-action svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}

.cv2-action--wa svg {
  width: 26px;
  height: 26px;
}

.cv2-action--call svg {
  width: 22px;
  height: 22px;
}

/* Colours */
.cv2-action--wa   { background: #12b154; color: #fff; }
.cv2-action--call { background: #1a1a1f; color: #fff; }

.cv2-action--wa:hover   { background: #0fa049; opacity: .92; }
.cv2-action--call:hover { background: #2b2b33; opacity: .92; }

/* Reserve: narrow column (smallest visual weight) */
.cv2-action--reserve {
  background: #fff;
  color: #1a1a1f;
  font: 800 11px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding-inline: 6px;
  border-right: 0;
  white-space: nowrap;
}

.cv2-action--reserve:hover {
  background: #f5f3ef;
}

/* ── Responsive tweaks ─────────────────────────────── */
@media (max-width: 480px) {
  .cv2-body { padding: 14px 14px 12px; gap: 8px; }
  .cv2-action { height: 46px; }
  .cv2-actions {
    grid-template-columns: minmax(48px, 2.45fr) minmax(40px, 1fr) minmax(58px, 0.48fr);
  }
  .cv2-action--reserve {
    font-size: 10px;
    letter-spacing: .05em;
    padding-inline: 4px;
  }
}

/* ─── end CV2 card ─────────────────────────────────── */

.huracan-slider {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.huracan-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max(260px, calc((100% - 48px) / 4));
  gap: 16px;
  overflow-x: auto;
  padding: 6px 4px 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.huracan-slider__track::-webkit-scrollbar {
  display: none;
}

.huracan-slider__item {
  scroll-snap-align: start;
  display: flex;
}

.huracan-slider__btn {
  border: 1px solid #dcdde4;
  background: #fff;
  color: #1f1f24;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.huracan-slider__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.huracan-slider__btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.huracan-home__fleet-section .brook-car-card,
.huracan-home__fleet-section .cv2-card {
  min-height: 100%;
}

.huracan-slider.is-single .huracan-slider__track {
  grid-auto-columns: minmax(320px, 420px);
}

@media (min-width: 1280px) {
  .huracan-slider__track {
    grid-auto-columns: calc((100% - 48px) / 4);
  }
}

@media (max-width: 1100px) {
  .huracan-slider__track {
    grid-auto-columns: calc((100% - 32px) / 3);
  }
}

@media (max-width: 900px) {
  .huracan-slider__track {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
}

/* .huracan-quick-actions is now defined at end of file with the
   horizontal 2-button layout. These legacy rules are intentionally
   left blank to avoid duplicating properties. */

.cars-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.cars-toolbar__actions {
  display: flex;
  gap: 8px;
}

.brook-toggle {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #d3d3d8;
  background: #fff;
  color: #1f1f24;
  border-radius: 4px;
  font-weight: 700;
}

.brook-toggle.is-active,
.brook-toggle:hover {
  border-color: var(--brook-red);
  color: var(--brook-red);
}

.brook-page--single-car .brook-content,
.brook-page--single-car-premium .brook-content,
.brook-page--single-car-premium .brook-car-breadcrumbs {
  padding-top: 0;
  padding-bottom: 0;
}

/* Single-car page: remove the light-grey body background so no
   colour leaks between the last section and the footer */
.brook-page--single-car-premium {
  background: transparent;
}

.brook-car-card__meta + .brook-car-card__meta {
  margin-top: 8px;
}

.brook-page--single-car .brook-page-title-bar {
  padding-block: 18px 10px;
}

.single-car__eyebrow {
  margin: 0 0 6px;
  color: #8c8c95;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.brook-page--single-car .brook-page-title-bar h1 {
  margin: 0;
  color: #15161c;
  font: 800 clamp(28px, 2.2vw, 42px)/1.04 "Barlow Condensed", "Segoe UI", sans-serif;
  text-transform: none;
}

.brook-page--single-car .brook-page-title-bar h1 span {
  color: var(--brook-red);
}

.single-car--modern {
  display: grid;
  gap: 18px;
  padding-bottom: 0;
}

.single-car--modern p {
  color: #4c4d56;
}

.single-car-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
  gap: 18px;
  align-items: start;
}

.single-car--modern .single-car-hero__gallery,
.single-car--modern .single-car-hero__sidebar,
.single-car-section,
.single-car--modern .brook-car-specs,
.single-car--modern .brook-single-car__terms,
.single-car--modern .brook-single-car__related {
  background: #fff;
  border: 1px solid #dde0e8;
  border-radius: 10px;
}

.single-car--modern .single-car-hero__gallery {
  padding: 10px;
}

.single-car--modern .single-car-hero__sidebar {
  padding: 14px;
  display: grid;
  gap: 14px;
  align-self: start;
}

.single-car--modern .single-car-hero__sidebar .brook-single-car__pricing,
.single-car--modern .single-car-hero__sidebar .brook-booking-form,
.single-car--modern .single-car-hero__sidebar .single-car__quick-facts {
  border: 1px solid #e7e9ef;
  border-radius: 10px;
  background: #fafbfe;
  padding: 14px;
  box-shadow: none;
}

.single-car--modern h3 {
  margin: 0 0 12px;
  color: #15161c;
  font: 800 clamp(20px, 1.5vw, 30px)/1 "Barlow Condensed", "Segoe UI", sans-serif;
  text-transform: none;
}

.single-car--modern .single-car-hero__sidebar .brook-single-car__pricing p {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e6e9f0;
}

.single-car--modern .single-car-hero__sidebar .brook-single-car__pricing strong {
  font-size: 22px;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form__form .booking-form__grid {
  gap: 8px;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form h3 {
  margin-bottom: 14px;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form label {
  font-size: 12px;
  color: #4b4d57;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form input,
.single-car--modern .single-car-hero__sidebar .brook-booking-form select,
.single-car--modern .single-car-hero__sidebar .brook-booking-form textarea {
  border: 1px solid #dfe3ec;
  border-radius: 8px;
  background: #fff;
  min-height: 44px;
  color: #1c1d23;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form .booking-total {
  color: #2d2f38;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f0f3f9;
}

.single-car--modern .single-car-hero__sidebar .brook-booking-form .brook-btn {
  width: 100%;
  min-height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ea4335, #c92a1c);
  border-color: #c92a1c;
  font-size: 15px;
}

.single-car__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.single-car__chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid #dfe3eb;
  background: #fff;
  color: #343742;
  font-size: 12px;
  font-weight: 700;
}

.single-car-section {
  padding: 16px;
}

.single-car__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.single-car__columns > div {
  border: 1px solid #eceef4;
  border-radius: 8px;
  background: #f8f9fc;
  padding: 12px;
}

.single-car__columns h4 {
  margin: 0 0 8px;
  color: #191b22;
  font: 800 16px/1 "Barlow Condensed", "Segoe UI", sans-serif;
  text-transform: none;
}

.single-car--modern .brook-single-car__details {
  margin-bottom: 0;
}

.single-car--modern .brook-car-specs,
.single-car--modern .brook-single-car__terms {
  padding: 16px;
}

.single-car--modern .brook-single-car__related {
  padding: 16px;
}

.single-car--modern .brook-single-car__related .brook-cars-grid {
  margin-top: 12px;
}

.site-footer {
  margin-top: 0;
}

.brook-single-car__header {
  margin-bottom: 18px;
}

.brook-single-car__brand {
  margin: 0 0 8px;
  color: var(--brook-red);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brook-single-car__header .brook-section-title {
  font-size: 54px;
  margin-bottom: 12px;
}

.brook-single-car__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .9fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 30px;
}

.brook-car-gallery__main {
  background: #fff;
  border: 1px solid #dedee3;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.brook-car-gallery__main img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}

.car-gallery__main-image {
  display: block;
  width: 100%;
}

.car-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  background: rgba(16, 18, 26, .6);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.car-gallery__arrow.is-prev { left: 10px; }
.car-gallery__arrow.is-next { right: 10px; }

.car-gallery.is-single .car-gallery__arrow {
  display: none;
}

.car-gallery__thumbs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.car-gallery__thumb {
  border: 1px solid #dbdbe0;
  border-radius: 6px;
  overflow: hidden;
  padding: 0;
  background: #fff;
  cursor: pointer;
}

.car-gallery__thumb img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.car-gallery__thumb.is-active {
  border-color: var(--brook-red);
  box-shadow: inset 0 0 0 1px var(--brook-red);
}

.brook-single-car__sidebar {
  display: grid;
  gap: 18px;
}

.brook-single-car__pricing,
.brook-booking-form,
.brook-car-specs,
.brook-single-car__terms {
  background: #fff;
  border: 1px solid #dbdbe0;
  border-radius: 4px;
  padding: 20px;
}

.brook-single-car__pricing h3,
.brook-booking-form h3,
.brook-car-specs h3,
.brook-single-car__terms h3,
.brook-single-car__related h3 {
  margin: 0 0 14px;
  color: #1d1d22;
  font: 800 28px/1 Arial, sans-serif;
  text-transform: none;
}

.brook-single-car__pricing p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ececf0;
}

.brook-single-car__pricing p:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.brook-single-car__pricing strong {
  color: #1d1d22;
  font-size: 26px;
}

.brook-single-car__pricing span {
  color: #6a6a73;
  font-size: 14px;
}

.brook-booking-form__form,
.brook-booking-form .booking-form__grid {
  display: grid;
  grid-template-columns: 1fr;
}

.brook-booking-form .booking-form__grid {
  gap: 10px;
}

.brook-booking-form label {
  color: #34343a;
  font-size: 13px;
  font-weight: 700;
}

.brook-booking-form input,
.brook-booking-form select,
.brook-booking-form textarea {
  margin-top: 6px;
  background: #fff;
  border: 1px solid #d7d7dc;
  color: #1d1d22;
}

.huracan-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: currentColor;
}

.huracan-icon svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.brook-single-car__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 30px;
}

.brook-car-specs .car-specs__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}

.brook-car-specs .car-specs__grid div {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededf2;
}

.brook-car-specs dt {
  color: #777780;
  font-size: 12px;
}

.brook-car-specs dd {
  color: #1d1d22;
  font-size: 17px;
  font-weight: 700;
}

.brook-single-car__terms .accordion-trigger {
  padding: 0;
  color: #1d1d22;
  font-weight: 700;
}

.brook-single-car__related {
  margin-top: 8px;
}

.brook-single-car__related .brook-cars-grid {
  margin-top: 14px;
}

@media (max-width: 1200px) {
  .brook-car-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .brook-cars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brook-single-car__hero,
  .brook-single-car__details {
    grid-template-columns: 1fr;
  }

  .single-car-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .brook-car-filters,
  .brook-cars-grid {
    grid-template-columns: 1fr;
  }

  .cars-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .brook-single-car__header .brook-section-title {
    font-size: 38px;
  }

  .single-car__columns {
    grid-template-columns: 1fr;
  }

  .car-gallery__thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* quick-actions responsive handled at end of file */
}

.huracan-home {
  background: #f5f5f5;
}

.home-hero__content--landing {
  min-height: calc(100svh - var(--header-offset));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  max-width: 1200px;
}

.home-hero__copy {
  max-width: 640px;
}

.home-hero__content--landing h1 {
  max-width: 10ch;
  font-size: clamp(2.8rem, 5.4vw, 5.8rem);
  line-height: .92;
}

.home-hero__content--landing p {
  max-width: 58ch;
  color: rgba(255,255,255,.84);
  font-size: 1rem;
}

.home-hero__media {
  position: relative;
  min-height: 560px;
}

.home-hero__car {
  position: absolute;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
  background: rgba(255,255,255,.04);
}

.home-hero__car img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero__car--large {
  inset: 28px 0 60px 70px;
}

.home-hero__car--small {
  width: 220px;
  height: 160px;
  top: 0;
  left: 0;
}

.home-hero__car--small-alt {
  width: 240px;
  height: 170px;
  right: 30px;
  bottom: 0;
}


/* Homepage: highlights + car types — one synced “trust” band */
.huracan-home__trust-band {
  background: linear-gradient(180deg, #f3f1ed 0%, #ebe8e3 100%);
  padding: clamp(20px, 3.5vw, 32px) 0 clamp(28px, 4vw, 40px);
}

.huracan-home__trust-shell {
  max-width: 1120px;
  margin-inline: auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(17, 17, 22, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.huracan-home__highlights {
  padding: clamp(14px, 2.5vw, 22px) clamp(12px, 2vw, 24px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: transparent;
}

.huracan-home__highlights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 12px);
  align-items: stretch;
}

.huracan-home__highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  padding: 8px 6px 10px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(180deg, #faf9f7 0%, #f5f3f0 100%);
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.huracan-home__highlight:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(17, 17, 22, 0.08);
}

.huracan-home__highlight-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 14px;
  background: #fff;
  color: #1f1f24;
  box-shadow: 0 2px 10px rgba(17, 17, 22, 0.06);
}

.huracan-home__highlight-icon-wrap .huracan-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
}

.huracan-home__highlight-icon-wrap .huracan-icon svg {
  width: 52px;
  height: 52px;
}

.huracan-home__highlight-label {
  display: block;
  font: 700 11px/1.25 var(--font-heading, Arial, sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #2a2a31;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 900px) {
  .huracan-home__highlights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Cards are half width — allow multi-line labels (no ellipsis). */
  .huracan-home__highlight-label {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
    hyphens: auto;
  }
}

@media (max-width: 520px) {
  .huracan-home__highlights-grid {
    gap: 8px;
  }

  .huracan-home__highlight {
    flex-direction: row;
    text-align: left;
    align-items: center;
    padding: 8px 8px 10px;
    gap: 8px;
  }

  .huracan-home__highlight-icon-wrap {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 12px;
  }

  .huracan-home__highlight-icon-wrap .huracan-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }

  .huracan-home__highlight-icon-wrap .huracan-icon svg {
    width: 36px;
    height: 36px;
  }

  .huracan-home__highlight-label {
    margin: 0;
    text-align: left;
    flex: 1;
    min-width: 0;
    align-self: center;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}

.huracan-home__types {
  position: relative;
  margin-top: 0;
  z-index: 20;
  padding: clamp(18px, 2.8vw, 26px) clamp(14px, 2.2vw, 24px) clamp(22px, 3vw, 28px);
  background: transparent;
}

.huracan-home__types-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(12px, 2vw, 18px);
  row-gap: clamp(14px, 2.2vw, 20px);
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.huracan-home__type-card {
  display: grid;
  justify-items: center;
  gap: 10px;
  flex: 0 0 auto;
  width: min(120px, 28vw);
  padding: 8px 6px;
  color: #1f1f24;
  text-align: center;
  text-decoration: none;
  border-radius: 14px;
  transition: background 0.2s ease;
  box-sizing: border-box;
}

.huracan-home__type-card:hover {
  background: rgba(0, 0, 0, 0.03);
}

.huracan-home__type-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(120px, 100%);
  height: 88px;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--brook-red);
  font: 800 28px/1 Arial, sans-serif;
  transition: transform 0.2s ease;
}

.huracan-home__type-card:hover .huracan-home__type-icon {
  transform: translateY(-3px);
}

.huracan-home__type-icon img {
  width: 100%;
  height: 100%;
  max-height: 88px;
  padding: 0;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center center;
  display: block;
  filter: drop-shadow(0 6px 14px rgba(17, 17, 22, 0.12));
}

.huracan-home__type-label {
  font: 700 12px/1.25 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #2a2a31;
}

.huracan-home__fleet-section {
  padding: 30px 0 10px;
}

.huracan-home__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.huracan-home__section-head h2 {
  margin: 0;
  color: #1f1f24;
  font: 800 2rem/1 Arial, sans-serif;
  text-transform: uppercase;
}

.huracan-home__section-head a {
  color: var(--brook-red);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}

.huracan-home__editorial {
  padding: 54px 0;
}

.huracan-home__editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 28px;
  align-items: center;
}

.huracan-home__editorial-media img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(0,0,0,.12);
}

.huracan-home__eyebrow {
  margin: 0 0 8px;
  color: var(--brook-red);
  font: 700 12px/1 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.huracan-home__editorial-copy h2 {
  margin: 0 0 16px;
  color: #1e1e24;
  font: 800 clamp(2rem, 4vw, 3rem)/1 Arial, sans-serif;
  text-transform: uppercase;
}

.huracan-home__editorial-copy p {
  color: #57575f;
  font-size: 15px;
}

.home-page .testimonials-section {
  background: #fff;
  padding: 42px 0;
}

.home-page .latest-news {
  background: #f5f3f0;
  padding: 42px 0;
}

.home-page .section-heading h2 {
  color: #1f1f24;
  font: 800 2rem/1 Arial, sans-serif;
}

.home-page .testimonial-card,
.home-page .post-card {
  background: #fff;
  border: 1px solid #e1e1e6;
  border-radius: 10px;
  box-shadow: 0 18px 34px rgba(0,0,0,.05);
}

.home-page .post-card h3 a,
.home-page .post-card p,
.home-page .testimonial-card h3,
.home-page .testimonial-card__content {
  color: #1f1f24;
}

/* Latest News – uniform cards, fixed image ratio, readable type */
.home-page .latest-news--home .latest-news__head {
  margin-bottom: 1.35rem;
}

.home-page .latest-news--home .latest-news__head h2 {
  margin: 0;
  font: 800 clamp(1.25rem, 2.5vw, 1.65rem)/1.15 var(--font-heading, "Barlow Condensed", sans-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #141418;
}

.home-page .latest-news--home .posts-grid--latest {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: stretch;
}

.home-page .latest-news--home .post-card.post-card--news {
  display: flex;
  flex-direction: column;
  padding: 0;
  height: 100%;
  border-radius: 14px;
  border-color: #e4e2de;
  box-shadow: 0 8px 28px rgba(16, 22, 36, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-page .latest-news--home .post-card.post-card--news:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16, 22, 36, 0.1);
}

.home-page .latest-news--home .post-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8e6e1;
  flex-shrink: 0;
}

.home-page .latest-news--home .post-card__media:focus-visible {
  outline: 2px solid var(--color-accent, #d12e23);
  outline-offset: 2px;
}

.home-page .latest-news--home .post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.home-page .latest-news--home .post-card.post-card--news:hover .post-card__img {
  transform: scale(1.04);
}

.home-page .latest-news--home .post-card__content {
  padding: 1.15rem 1.25rem 1.35rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 0;
}

.home-page .latest-news--home .post-card__title {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: none;
}

.home-page .latest-news--home .post-card__title a {
  color: #141418;
  text-decoration: none;
  transition: color 0.2s ease;
}

.home-page .latest-news--home .post-card__title a:hover {
  color: var(--brook-red, #d12e23);
}

.home-page .latest-news--home .post-card__excerpt {
  margin: 0;
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #5c5c66;
  min-height: 4.5em;
}

@media (max-width: 900px) {
  .home-page .latest-news--home .posts-grid--latest {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .home-page .latest-news--home .posts-grid--latest {
    grid-template-columns: 1fr;
  }

  .home-page .latest-news--home .post-card__excerpt {
    min-height: 0;
  }
}

.home-page .testimonial-card__rating {
  color: var(--brook-red);
}

@media (max-width: 1180px) {
  .home-hero__content--landing {
    grid-template-columns: 1fr;
  }

  .home-hero__media {
    min-height: 460px;
  }

  .huracan-home__editorial-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-hero__content--landing {
    min-height: auto;
    padding-top: 96px;
  }

  .home-hero__media {
    min-height: 320px;
  }

  .home-hero__car--large {
    inset: 18px 0 34px 24px;
  }

  .home-hero__car--small,
  .home-hero__car--small-alt {
    width: 120px;
    height: 96px;
  }

  /* Three car types per row on mobile (was ~2 cols with min(120px, 42vw)). */
  .huracan-home__types-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(6px, 2.2vw, 12px);
    row-gap: clamp(12px, 2.5vw, 18px);
    justify-content: stretch;
    align-items: start;
  }

  .huracan-home__type-card {
    width: 100%;
    max-width: none;
    padding: 6px 4px;
  }

  .huracan-home__type-icon {
    height: 64px;
  }

  .huracan-home__type-icon img {
    max-height: 64px;
  }

  .huracan-home__type-label {
    font-size: 10px;
    letter-spacing: 0.04em;
    line-height: 1.2;
    overflow-wrap: anywhere;
    max-width: 100%;
  }

  .huracan-home__section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ===============================
   Premium Single Car Redesign
   (Page shell + layout; surface tokens extended below with gallery/pricing sync)
   =============================== */

.container--premium {
  width: min(1200px, 94vw);
  margin-inline: auto;
}

.brook-car-breadcrumbs {
  padding: 0 0 8px;
  border-bottom: 1px solid #f2f2f0;
  font-size: 12px;
  color: #7a7a76;
}

.brook-car-breadcrumbs__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
  line-height: 1.35;
}

.brook-car-breadcrumbs a {
  color: inherit;
  transition: color 0.2s;
}

.brook-car-breadcrumbs a:hover {
  color: var(--brook-red);
}

.brook-car-breadcrumbs .sep {
  margin: 0 6px;
  color: #b5b5b0;
  flex-shrink: 0;
}

.brook-car-breadcrumbs .brook-car-breadcrumbs__segment {
  color: #5c5c58;
}

.brook-car-breadcrumbs .current {
  color: #3a3a36;
  font-weight: 500;
}

.brook-car-hero-header {
  padding: 6px 0 18px;
}

.brook-car-title {
  font: 800 38px/1.2 Arial, sans-serif;
  color: #333;
  margin: 0 0 16px;
  text-transform: none;
  letter-spacing: -0.02em;
}

.brook-car-hero-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 30px;
  align-items: start;
}

.brook-car-hero__left {
  position: relative;
}

.brook-car-hero__right {
  position: sticky;
  top: 130px;
  z-index: 50;
}

.brook-price-sticky-card {
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 24px;
}

.brook-price-sticky-card__tabs {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}

.brook-price-tab {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  color: #999;
}

.brook-price-tab.is-active {
  color: #333;
  border-bottom: 2px solid var(--brook-red);
}

.brook-price-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.brook-price-value {
  font: 800 32px/1 Arial, sans-serif;
  color: var(--brook-red);
}

.brook-price-label {
  font-size: 14px;
  color: #777;
}

.brook-price-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.brook-btn-full {
  width: 100%;
  min-height: 48px;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
}

.brook-btn-red { background: var(--brook-red); color: #fff; }
.brook-btn-blue { background: #0088cc; color: #fff; }
.brook-btn-outline { background: transparent; border: 1px solid #ddd; color: #333; }

.brook-price-details-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 25px;
}

.brook-detail-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #eee;
}

.brook-detail-row span { color: #888; }
.brook-detail-row strong { color: #333; }

.brook-price-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.brook-price-badges span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #999;
}

/* Requirements section */
.brook-car-requirements {
  padding: 40px 0;
}

.brook-req-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.brook-req-card {
  padding: 24px;
  background: #f7f7f5;
  border-radius: 12px;
}

.brook-req-card h4 {
  font: 700 16px/1.2 Arial, sans-serif;
  margin-bottom: 15px;
  text-transform: none;
  color: #333;
}

.brook-req-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.brook-req-card li {
  font-size: 13px;
  color: #666;
  padding-left: 14px;
  position: relative;
  margin-bottom: 8px;
}

.brook-req-card li::before {
  content: "•";
  color: var(--brook-red);
  position: absolute;
  left: 0;
}

/* Tabs UI */
.brook-car-meta-tabs {
  padding: 40px 0;
}

.brook-tabs-nav {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.brook-tabs-nav::-webkit-scrollbar {
  display: none;
}

.brook-tab-btn {
  padding: 10px 0 15px;
  font-weight: 700;
  font-size: 16px;
  color: #999;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
}

.brook-tab-btn.is-active {
  color: var(--brook-red);
}

.brook-tab-btn.is-active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--brook-red);
}

.brook-tab-content { display: none; }
.brook-tab-content.is-active { display: block; animation: fadeIn 0.3s ease; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Process Steps */
.brook-car-process {
  padding: 32px 0;
  background: #fafafa;
}

.brook-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.brook-process-card {
  background: #333;
  color: #fff;
  padding: 40px 30px;
  border-radius: 12px;
  text-align: center;
  position: relative;
}

.brook-process-number {
  width: 40px;
  height: 40px;
  background: var(--brook-red);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  margin: 0 auto 20px;
}

.brook-process-card h5 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #fff;
}

.brook-process-card p {
  color: #bbb;
  font-size: 14px;
}

/* Section Title global */
.brook-section-title--premium {
  font: 800 28px/1.2 Arial, sans-serif;
  margin-bottom: 30px;
}

/* Reasons */
.brook-car-reasons {
  padding: 32px 0 0;
}

.brook-reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.brook-reason-item {
  background: #333;
  padding: 30px;
  border-radius: 12px;
  color: #fff;
}

.brook-reason-icon {
  margin-bottom: 20px;
  color: var(--brook-red);
}

.brook-reason-icon .huracan-icon svg { width: 32px; height: 32px; }

.brook-reason-item h5 { color: #fff; margin-bottom: 10px; }
.brook-reason-item p { color: #aaa; font-size: 13px; }

/* Responsive tweaks */
@media (max-width: 1024px) {
  .brook-car-hero-grid { grid-template-columns: 1fr; }
  .brook-car-hero__right { position: relative; top: 0; }
  .brook-req-grid, .brook-process-grid, .brook-reasons-grid { grid-template-columns: 1fr; }
}

/* Specific Car Gallery refinement */
.brook-car-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.brook-car-gallery__main {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  aspect-ratio: 16 / 9;
}

.brook-car-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease;
}

.car-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.9);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: all 0.2s;
}

.car-gallery__arrow:hover { background: #fff; transform: translateY(-50%) scale(1.1); }
.car-gallery__arrow.is-prev { left: 15px; }
.car-gallery__arrow.is-next { right: 15px; }

.car-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
}

.car-gallery__thumb {
  aspect-ratio: 4 / 3;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: #eee;
  transition: all 0.2s;
}

.car-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.car-gallery__thumb.is-active {
  border-color: var(--brook-red);
  transform: scale(0.98);
}

.car-gallery__thumb:hover:not(.is-active) {
  border-color: #ddd;
}

/* Gallery index dots (synced with thumbs + arrows) */
.car-gallery__progress {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 4;
  pointer-events: auto;
}

.car-gallery__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  flex-shrink: 0;
  transition: width 0.2s ease, border-radius 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.car-gallery__dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.car-gallery__dot.is-active {
  width: 22px;
  border-radius: 3px;
  background: #e53935;
  border-color: #e53935;
}

/* ═══════════════════════════════════════════════════════
   Premium single car – one design system (listing-aligned)
   ═══════════════════════════════════════════════════════ */
.brook-page--single-car-premium {
  --scp-bg: #f5f3f0;
  --scp-card: #ffffff;
  --scp-border: #eae8e3;
  --scp-muted: #f9f7f4;
  --scp-shadow: 0 6px 22px rgba(16, 22, 36, 0.08);
  --scp-radius: 18px;
  --scp-radius-sm: 12px;
  background: var(--scp-bg);
  color: #1a1a1f;
}

.brook-page--single-car-premium .brook-car-breadcrumbs {
  border-bottom-color: var(--scp-border);
  padding: 4px 0 6px;
  font-size: 12px;
}

.brook-page--single-car-premium .brook-car-hero-header {
  padding: 4px 0 18px;
}

.brook-page--single-car-premium .brook-car-title {
  font-family: var(--font-heading, "Barlow Condensed", "Arial Narrow", sans-serif);
  font-weight: 800;
  font-size: clamp(24px, 3.6vw, 38px);
  line-height: 1.12;
  color: #1a1a1f;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.brook-page--single-car-premium .brook-car-title__brand {
  color: var(--brook-red, #d12e23);
  font-weight: 800;
}

.brook-page--single-car-premium .brook-car-hero-grid {
  gap: 24px;
  align-items: stretch;
}

/* Gallery: match card radius / border (overrides older .brook-car-gallery__main rules) */
.brook-page--single-car-premium .brook-car-gallery {
  gap: 14px;
}

.brook-page--single-car-premium .brook-car-gallery__main {
  border-radius: var(--scp-radius);
  border: 1px solid var(--scp-border);
  background: #e8e6e1;
  box-shadow: var(--scp-shadow);
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.brook-page--single-car-premium .brook-car-gallery__main img.car-gallery__main-image {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  display: block;
  transition: opacity 0.25s ease;
}

.brook-page--single-car-premium .car-gallery__arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(16, 18, 26, 0.55);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-50%);
  transition: background 0.2s ease, transform 0.2s ease;
}

.brook-page--single-car-premium .car-gallery__arrow:hover {
  background: rgba(16, 18, 26, 0.75);
  transform: translateY(-50%) scale(1.05);
}

.brook-page--single-car-premium .car-gallery__arrow.is-prev {
  left: 14px;
}

.brook-page--single-car-premium .car-gallery__arrow.is-next {
  right: 14px;
}

.brook-page--single-car-premium .car-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 10px;
  margin-top: 0;
}

.brook-page--single-car-premium .car-gallery__thumb {
  border-radius: 10px;
  border: 2px solid var(--scp-border);
  background: var(--scp-muted);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.brook-page--single-car-premium .car-gallery__thumb.is-active {
  border-color: var(--brook-red, #d12e23);
  box-shadow: 0 0 0 1px var(--brook-red, #d12e23);
  transform: none;
}

.brook-page--single-car-premium .car-gallery__thumb:hover:not(.is-active) {
  border-color: #d0cec8;
}

.brook-page--single-car-premium .brook-car-gallery__zoom {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--scp-border);
}

/* Sticky pricing card – same “card” language as cv2 / fleet */
.brook-page--single-car-premium .brook-price-sticky-card {
  background: var(--scp-card);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius);
  box-shadow: var(--scp-shadow);
  padding: 22px 22px 20px;
}

.brook-page--single-car-premium .bpc-total-row {
  border-bottom-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-actions--segmented {
  border-radius: 12px;
  border-color: var(--scp-border);
  background: var(--scp-border);
}

/* Single-car card: WhatsApp segment wider + larger icon */
.brook-page--single-car-premium .bpc-actions--segmented .bpc-btn--wa {
  flex: 1.7 1 0;
}

.brook-page--single-car-premium .bpc-actions--segmented .bpc-btn--call {
  flex: 0.9 1 0;
}

.brook-page--single-car-premium .bpc-actions--segmented .bpc-btn--reserve {
  flex: 1.2 1 0;
}

.brook-page--single-car-premium .bpc-actions--segmented .bpc-btn--wa svg {
  width: 28px;
  height: 28px;
}

.brook-page--single-car-premium .bpc-tiers {
  border-bottom-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-tiers__table {
  border-color: var(--scp-border);
  border-radius: var(--scp-radius-sm);
}

.brook-page--single-car-premium .bpc-tiers__labels {
  background: var(--scp-muted);
  border-bottom-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-tiers__labels span {
  border-right-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-tier-price {
  border-right-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-detail-row {
  border-bottom-color: #efece8;
}

.brook-page--single-car-premium .bpc-perf {
  border-top-color: var(--scp-border);
}

.brook-page--single-car-premium .bpc-perf__item {
  background: var(--scp-muted);
  border-radius: 10px;
  border: 1px solid transparent;
}

/* No-deposit surcharge row — same surface as tier strip / card chrome */
.brook-page--single-car-premium .bpc-no-deposit-option {
  margin: 0 0 14px;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--scp-muted);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius-sm);
  box-shadow: none;
}

.brook-page--single-car-premium .bpc-no-deposit-option__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  flex: 1;
  min-width: 0;
}

.brook-page--single-car-premium .bpc-no-deposit-option__text {
  color: #555;
  line-height: 1.3;
}

.brook-page--single-car-premium .bpc-no-deposit-option__toggle {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  margin: 0;
  accent-color: var(--brook-red, #d12e23);
  cursor: pointer;
}

.brook-page--single-car-premium .bpc-no-deposit-option__fee {
  font-size: 13px;
  font-weight: 800;
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  color: var(--brook-red, #d12e23);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Requirements */
.brook-page--single-car-premium .brook-req-card {
  background: var(--scp-card);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius);
  box-shadow: var(--scp-shadow);
}

.brook-page--single-car-premium .brook-req-card h4 {
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
}

/* Tabs – pill bar aligned with tier chips */
.brook-page--single-car-premium .brook-car-meta-tabs {
  padding: 36px 0 48px;
  border-top: 1px solid var(--scp-border);
  background: var(--scp-card);
}

.brook-page--single-car-premium .brook-tabs-nav {
  gap: 6px;
  padding: 5px;
  margin-bottom: 28px;
  background: var(--scp-muted);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius-sm);
  border-bottom: none;
}

.brook-page--single-car-premium .brook-tab-btn {
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #6a6a72;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.brook-page--single-car-premium .brook-tab-btn:hover {
  color: #333;
}

.brook-page--single-car-premium .brook-tab-btn.is-active {
  background: var(--scp-card);
  color: var(--brook-red, #d12e23);
  box-shadow: 0 2px 10px rgba(16, 22, 36, 0.08);
}

.brook-page--single-car-premium .brook-tab-btn.is-active::after {
  display: none;
}

.brook-page--single-car-premium .brook-article-content h2 {
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  font-weight: 800;
  color: #1a1a1f;
}

.brook-page--single-car-premium .brook-scenario-card {
  border-radius: var(--scp-radius-sm);
  border: 1px solid var(--scp-border);
  background: var(--scp-muted);
  box-shadow: none;
}

.brook-page--single-car-premium .brook-ideal-scenarios {
  border-top-color: var(--scp-border);
}

.brook-page--single-car-premium .brook-car-specs {
  margin: 0;
  padding: 24px;
  background: var(--scp-muted);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius);
}

.brook-page--single-car-premium .brook-car-specs h3 {
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  font-size: 22px;
  margin-bottom: 18px;
}

.brook-page--single-car-premium .brook-car-specs .car-specs__grid div {
  padding: 14px 16px 16px;
  border-bottom: none;
  background: var(--scp-card);
  border: 1px solid var(--scp-border);
  border-radius: 10px;
}

/* Process + reasons – same light card language as requirements */
.brook-page--single-car-premium .brook-car-process {
  padding: 40px 0;
  background: var(--scp-muted);
  border-top: 1px solid var(--scp-border);
}

.brook-page--single-car-premium .brook-section-title--premium {
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
  color: #1a1a1f;
}

.brook-page--single-car-premium .brook-process-card {
  background: var(--scp-card);
  color: #1a1a1f;
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius);
  box-shadow: var(--scp-shadow);
}

.brook-page--single-car-premium .brook-process-card h5 {
  color: #1a1a1f;
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
}

.brook-page--single-car-premium .brook-process-card p {
  color: #5c5c62;
}

.brook-page--single-car-premium .brook-process-number {
  color: #fff;
}

.brook-page--single-car-premium .brook-car-reasons {
  padding: 40px 0 48px;
  background: var(--scp-bg);
}

.brook-page--single-car-premium .brook-reason-item {
  background: var(--scp-card);
  border: 1px solid var(--scp-border);
  border-radius: var(--scp-radius);
  box-shadow: var(--scp-shadow);
  color: #1a1a1f;
}

.brook-page--single-car-premium .brook-reason-item h5 {
  color: #1a1a1f;
  font-family: var(--font-heading, "Barlow Condensed", sans-serif);
}

.brook-page--single-car-premium .brook-reason-item p {
  color: #5c5c62;
}

.brook-page--single-car-premium .brook-car-related-premium {
  padding: 32px 0 56px;
  border-top: 1px solid var(--scp-border);
  background: var(--scp-muted);
}

.brook-page--single-car-premium .brook-car-related-premium .brook-section-title--premium {
  margin-bottom: 24px;
}

/* Scenarios & Competition */
.brook-ideal-scenarios {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.brook-ideal-scenarios h4 {
  font-size: 22px;
  margin-bottom: 25px;
  color: #333;
}

.brook-scenarios-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.brook-scenario-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 25px;
  border-radius: 8px;
}

.brook-scenario-card h6 {
  color: var(--brook-red);
  font-size: 16px;
  margin-bottom: 10px;
  text-transform: none;
}

.brook-scenario-card p {
  font-size: 14px;
  margin: 0;
}

.brook-competition-box {
  margin-top: 40px;
  padding: 30px;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  border-left: 4px solid var(--brook-red);
}

.brook-competition-box h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

.brook-article-content h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.brook-article-content p {
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: break-word;
  max-width: 100%;
}




/* Centered Hero Styles */
.home-hero.is-centered .home-hero__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  grid-template-columns: 1fr !important;
}
.home-hero.is-centered .home-hero__copy {
  max-width: 800px !important;
  margin: 0 auto !important;
}
.home-hero.is-centered .home-hero__actions,
.home-hero.is-centered .home-hero__quick-links {
  display: flex !important;
  justify-content: center !important;
  gap: 20px !important;
}

/* ================================================
   WHITESPACE FIX – remove unintended gaps
   ================================================ */

/* Remove extra top margin on all main wrappers */
.brook-page,
.site-main,
.home-page,
.huracan-home,
.archive,
.single,
.error404,
.search,
.page-template-default {
  margin-top: 0 !important;
}

/* Tighten .brook-content top padding on inner pages */
.brook-content {
  padding-top: 28px;
  padding-bottom: 28px;
}

/* Remove footer top margin entirely – handled by border-top */
.site-footer,
.brook-footer {
  margin-top: 0 !important;
}

/* Admin-bar compensation – no gap between bar and sticky header */
@media screen and (min-width: 783px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

/* ================================================
   SINGLE-ITEM GRID FIX
   (1 or 2 cars should not stretch full width)
   ================================================ */
.brook-cars-grid.cars-grid--single {
  grid-template-columns: minmax(0, 380px);
  justify-content: center;
}

.brook-cars-grid.cars-grid--double {
  grid-template-columns: repeat(2, minmax(0, 380px));
  justify-content: center;
}

/* ================================================
   BOOKING PAGE STYLES
   ================================================ */
.brook-page--booking .brook-content {
  max-width: 860px;
}

.booking-selected-car {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e5e5ea;
  border-radius: 10px;
  margin-bottom: 28px;
}

.booking-selected-car img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.booking-selected-car__label {
  font-size: 11px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 2px;
}

.booking-selected-car__name {
  font-weight: 700;
  color: #1a1a1f;
  margin: 0 0 4px;
  font-size: 17px;
}

.booking-selected-car__price {
  margin: 0;
  color: var(--brook-red);
  font-weight: 700;
  font-size: 14px;
}

.booking-contact-options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.booking-contact-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.booking-contact-option:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}

.booking-contact-option svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  flex-shrink: 0;
}

.booking-contact-option--wa {
  background: #25d366;
  min-height: 52px;
  padding: 14px 22px;
  font-size: 15px;
}

.booking-contact-option--wa svg {
  width: 24px;
  height: 24px;
}

.booking-contact-option--call { background: #1a1a1f; }

.booking-form-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0;
  color: #999;
  font-size: 13px;
}

.booking-form-divider::before,
.booking-form-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e5ea;
}

.booking-form-wrap .booking-form {
  background: #fff;
  border: 1px solid #e5e5ea;
  border-radius: 12px;
  padding: 28px;
}

.booking-browse {
  margin-top: 48px;
}

.booking-browse h2 {
  font-size: 22px;
  color: #1a1a1f;
  margin-bottom: 20px;
}

/* ================================================
   REDESIGNED PRICING CARD (BPC = Booking Price Card)
   ================================================ */

/* Total row */
.bpc-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f4;
}

.bpc-total-label {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}

.bpc-total-prices {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bpc-price-old {
  font-size: 15px;
  color: #aaa;
  text-decoration: line-through;
}

.bpc-price-current {
  font-size: 24px;
  font-weight: 800;
  color: var(--brook-red);
  font-family: var(--font-heading);
}

.bpc-price-contact {
  display: block;
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 700;
  color: var(--brook-red, #c0392b);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 4px 0;
}

/* Action row (non-segmented grid) */
.bpc-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}

/* Segmented bar: flush segments, rounded outer shell (reference layout) */
.bpc-actions--segmented {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #dcdce2;
  background: #dcdce2;
}

.bpc-actions--segmented .bpc-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 52px;
  border-radius: 0;
  gap: 0;
  flex-direction: row;
  box-shadow: none;
  font-size: 0;
  letter-spacing: 0;
}

.bpc-actions--segmented .bpc-btn--wa {
  flex: 1.55 1 0;
}

.bpc-actions--segmented .bpc-btn--call {
  flex: 0.92 1 0;
}

.bpc-actions--segmented .bpc-btn--reserve {
  flex: 1.28 1 0;
  background: #f4f4f6;
  color: #141418;
  font-size: 15px;
  font-weight: 800;
  text-transform: none;
}

.bpc-actions--segmented .bpc-btn:not(.bpc-btn--reserve) .bpc-btn__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bpc-actions--segmented .bpc-btn:not(.bpc-btn--reserve) {
  position: relative;
}

.bpc-actions--segmented .bpc-btn:hover {
  transform: none;
  box-shadow: none;
  filter: brightness(0.96);
}

.bpc-actions--segmented .bpc-btn--reserve:hover {
  filter: none;
  background: #e8e8ec;
}

.bpc-actions--segmented .bpc-btn svg {
  width: 22px;
  height: 22px;
}

.bpc-actions--segmented .bpc-btn--wa svg {
  width: 26px;
  height: 26px;
}

.bpc-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 58px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font: 700 10px/1.1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  color: #fff;
  text-decoration: none;
}

.bpc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
  filter: brightness(1.05);
}

.bpc-btn svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  flex-shrink: 0;
}

.bpc-btn--wa      { background: #25d366; }
.bpc-btn--call    { background: #222; }
.bpc-btn--call svg { fill: none; stroke: #fff; stroke-width: 1.8; }
.bpc-btn--reserve { background: var(--brook-dark, #1f1b21); color: #fff; }

.bpc-actions--segmented .bpc-btn--call svg {
  fill: #fff;
  stroke: none;
}

/* Pricing tiers */
.bpc-tiers {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f4;
}

/* Daily band grid only for Day tab; Week/Month use Total from backend */
.bpc-tiers:not(.is-mode-day) .bpc-tiers__table {
  display: none;
}

.bpc-tiers__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.bpc-tiers__header > span {
  font-size: 13px;
  font-weight: 700;
  color: #555;
}

.bpc-tiers__tabs {
  display: flex;
  gap: 4px;
}

.bpc-tier-tab {
  padding: 4px 10px;
  border: none;
  background: transparent;
  font: 600 12px/1 var(--font-heading);
  color: #888;
  cursor: pointer;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
}

.bpc-tier-tab.is-active,
.bpc-tier-tab:hover {
  color: var(--brook-red);
  background: rgba(219, 45, 39, 0.08);
}

.bpc-tiers__table {
  border: 1px solid #ededf2;
  border-radius: 8px;
  overflow: hidden;
}

.bpc-tiers__labels,
.bpc-tiers__prices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.bpc-tiers__labels {
  background: #f8f8fb;
  border-bottom: 1px solid #ededf2;
}

.bpc-tiers__labels span,
.bpc-tier-price {
  padding: 8px 6px;
  text-align: center;
  font-size: 12px;
}

.bpc-tiers__labels span {
  font-weight: 600;
  color: #888;
  border-right: 1px solid #ededf2;
}

.bpc-tiers__labels span:last-child {
  border-right: none;
}

.bpc-tier-price {
  font-weight: 700;
  color: #1a1a1f;
  border-right: 1px solid #ededf2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bpc-tier-price:last-child {
  border-right: none;
}

.bpc-tier-price--na {
  color: #ccc;
  font-weight: 400;
}

/* Detail rows with dotted leader */
.bpc-details {
  margin-bottom: 16px;
}

.bpc-detail-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 9px 0;
  border-bottom: 1px solid #f5f5f8;
}

.bpc-detail-row:last-child {
  border-bottom: none;
}

.bpc-detail-row__label {
  font-size: 13px;
  color: #777;
  white-space: nowrap;
  flex-shrink: 0;
}

.bpc-detail-row__dots {
  flex: 1;
  min-width: 12px;
  height: 0;
  border-bottom: 1px dotted #d0d0d8;
  position: relative;
  top: -3px;
  margin: 0 4px;
}

.bpc-detail-row__value {
  font-size: 13px;
  font-weight: 700;
  color: #222;
  white-space: nowrap;
  flex-shrink: 0;
}

.bpc-detail-row__value.is-highlight {
  color: var(--brook-red);
}

/* Performance specs strip */
.bpc-perf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f4;
}

.bpc-perf__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 10px 6px;
  background: #f8f8fb;
  border-radius: 8px;
  text-align: center;
}

.bpc-perf__item svg {
  width: 20px;
  height: 20px;
  stroke: #555;
  flex-shrink: 0;
}

.bpc-perf__item span {
  font: 700 11px/1.2 var(--font-heading);
  color: #222;
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* Sticky state on desktop */
.brook-car-hero__right {
  position: sticky;
  top: calc(var(--header-offset) + 16px);
  z-index: 50;
}

/* ── Related / Similar cars: always 4 columns, never stretches ── */
.brook-related-grid.brook-cars-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  /* Override any single/double modifier from the listing pages */
  justify-content: unset;
}

/* Car title brand */
.brook-car-title__brand {
  display: inline;
  color: var(--brook-red);
}

/* ================================================
   BOOKING POPUP MODAL
   ================================================ */

.bk-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.bk-popup-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.bk-popup {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px 24px;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateY(28px) scale(0.97);
  transition: transform 0.4s var(--ease-out-expo);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
}

.bk-popup-overlay.is-open .bk-popup {
  transform: translateY(0) scale(1);
}

.home-search-modal__box .brook-lead-form,
.booking-bar-lead-modal__box .brook-lead-form {
  max-width: none;
  margin-top: 4px;
}

.bk-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #f4f4f7;
  border: none;
  border-radius: 999px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s ease;
  z-index: 2;
}

.bk-popup__close:hover {
  background: #e8e8ec;
}

.bk-popup__close svg {
  width: 16px;
  height: 16px;
}

.bk-popup__head {
  margin-bottom: 24px;
}

.bk-popup__eyebrow {
  font: 700 11px/1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--brook-red);
  margin: 0 0 6px;
}

.bk-popup__title {
  font: 800 26px/1.1 var(--font-heading);
  text-transform: uppercase;
  color: #1a1a1f;
  margin: 0 0 4px;
}

.bk-popup__subtitle {
  font: 600 14px/1.2 var(--font-body);
  color: #555;
  margin: 0 0 6px;
  min-height: 1em;
}

.bk-popup__note {
  font-size: 13px;
  color: #888;
  margin: 0;
}

/* Popup form fields */
.bk-field {
  margin-bottom: 16px;
}

.bk-field label,
.bk-field > label {
  display: block;
  font: 600 12px/1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #555;
  margin-bottom: 6px;
}

.bk-field label abbr {
  text-decoration: none;
  color: var(--brook-red);
}

.bk-field input[type="text"],
.bk-field input[type="tel"],
.bk-field input[type="email"],
.bk-field input[type="date"] {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 1.5px solid #dde0e8;
  border-radius: 8px;
  background: #fff;
  color: #1a1a1f;
  font: 400 15px/1.3 var(--font-body);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bk-field input:focus {
  outline: none;
  border-color: var(--brook-red);
  box-shadow: 0 0 0 3px rgba(219, 45, 39, 0.1);
}

.bk-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Phone + country code */
.bk-phone-wrap {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.bk-cc {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border: 1.5px solid #dde0e8;
  border-radius: 8px;
  background: #f8f8fb;
  cursor: pointer;
  white-space: nowrap;
  min-width: 86px;
  user-select: none;
  transition: border-color 0.2s ease;
}

.bk-cc:hover,
.bk-cc[aria-expanded="true"] {
  border-color: var(--brook-red);
}

.bk-cc__flag { font-size: 20px; line-height: 1; }
.bk-cc__code { font: 700 13px/1 var(--font-body); color: #333; }
.bk-cc__caret { width: 10px; opacity: 0.5; }

.bk-cc-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 9999;
  width: 280px;
  background: #fff;
  border: 1px solid #e5e5ea;
  border-radius: 10px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.18);
  overflow: hidden;
}

.bk-cc-dropdown__search {
  padding: 10px;
  border-bottom: 1px solid #f0f0f4;
}

.bk-cc-dropdown__search input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e0e0e6;
  border-radius: 6px;
  font-size: 13px;
  background: #f8f8fb;
}

.bk-cc-dropdown__search input:focus {
  outline: none;
  border-color: var(--brook-red);
}

.bk-cc-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: 220px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.bk-cc-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.bk-cc-opt:hover {
  background: #f5f5f8;
}

.bk-cc-opt__flag   { font-size: 18px; }
.bk-cc-opt__country { flex: 1; font-size: 13px; color: #333; }
.bk-cc-opt__code   { font: 700 12px/1 var(--font-body); color: #888; }

.bk-phone-wrap input[type="tel"] {
  flex: 1;
  min-height: 46px;
  padding: 10px 14px;
  border: 1.5px solid #dde0e8;
  border-radius: 8px;
  background: #fff;
  color: #1a1a1f;
  font: 400 15px/1.3 var(--font-body);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  width: auto;
  min-width: 0;
}

.bk-phone-wrap input[type="tel"]:focus {
  outline: none;
  border-color: var(--brook-red);
  box-shadow: 0 0 0 3px rgba(219, 45, 39, 0.1);
}

/* Popup messages */
.bk-popup__msg {
  margin: 8px 0;
  font-size: 13px;
  color: #d32f2f;
  min-height: 1.4em;
}

.bk-popup__msg.is-success { color: #1fb66d; }

/* Submit button */
.bk-popup__submit {
  width: 100%;
  min-height: 52px;
  background: linear-gradient(135deg, #e53030, var(--brook-red));
  color: #fff;
  border: none;
  border-radius: 10px;
  font: 700 15px/1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: opacity 0.2s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
}

.bk-popup__submit:hover { opacity: .92; transform: translateY(-1px); }
.bk-popup__submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.bk-popup__submit-spinner {
  width: 18px;
  height: 18px;
  border: 2.5px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  display: none;
  animation: bk-spin 0.7s linear infinite;
}

.bk-popup__submit.is-loading .bk-popup__submit-text { display: none; }
.bk-popup__submit.is-loading .bk-popup__submit-spinner { display: block; }

@keyframes bk-spin { to { transform: rotate(360deg); } }

.bk-popup__legal {
  font-size: 11px;
  color: #aaa;
  text-align: center;
  margin: 10px 0 0;
}

/* Success state */
.bk-popup__success {
  text-align: center;
  padding: 20px 0;
}

.bk-popup__success-icon {
  color: #1fb66d;
  margin-bottom: 16px;
}

.bk-popup__success-icon svg {
  width: 64px;
  height: 64px;
}

.bk-popup__success h3 {
  font: 800 24px/1 var(--font-heading);
  color: #1a1a1f;
  margin-bottom: 8px;
}

.bk-popup__success p {
  color: #666;
  font-size: 15px;
  margin-bottom: 20px;
}

.bk-popup__close-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  background: #1a1a1f;
  color: #fff;
  border: none;
  border-radius: 8px;
  font: 700 14px/1 var(--font-heading);
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bk-popup__close-success:hover { background: #333; }

/* ================================================
   BOOKING PAGE — PREMIUM LUXURY REDESIGN
   ================================================ */
.brook-page--booking {
  background: #f5f3f0;
  color: #1f1f24;
}

.brook-page--booking .booking-hero--luxury {
  position: relative;
  padding: clamp(48px, 8vw, 84px) 0 clamp(30px, 5vw, 48px);
  background:
    radial-gradient(80% 120% at 80% 0%, rgba(201, 162, 78, 0.18), transparent 60%),
    linear-gradient(155deg, #ffffff 0%, #f6f4f1 100%);
  border-bottom: 1px solid #e4e2de;
}

.brook-page--booking .booking-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
}

.brook-page--booking .booking-hero__eyebrow {
  margin: 0 0 10px;
  color: #c9a24e;
  font: 700 12px/1.2 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .12em;
}

.brook-page--booking .booking-hero h1 {
  margin: 0 0 14px;
  color: #1f1f24;
  font: 800 clamp(30px, 5.2vw, 56px)/1.05 var(--font-heading);
  text-transform: none;
  letter-spacing: -.01em;
}

.brook-page--booking .booking-hero__copy > p {
  margin: 0 0 20px;
  max-width: 52ch;
  color: #5d5d66;
  font-size: 16px;
  line-height: 1.7;
}

.brook-page--booking .booking-hero__cta {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  background: #c9a24e;
  border-color: #c9a24e;
  color: #20180b;
  font: 800 14px/1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.brook-page--booking .booking-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.brook-page--booking .booking-hero__trust span {
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid #e3ddd0;
  background: #fff8ea;
  color: #3a2b10;
  font-size: 12px;
  font-weight: 700;
}

.brook-page--booking .booking-hero__panel {
  padding: 18px;
  border: 1px solid #e4e2de;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,22,36,.08);
}

.brook-page--booking .booking-contact-options {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.brook-page--booking .booking-contact-option {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid #dcdde2;
  background: #fafafa;
  color: #1f1f24;
  font-weight: 700;
}

.brook-page--booking .booking-contact-option svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.brook-page--booking .booking-contact-option--wa {
  color: #1b9f52;
  min-height: 52px;
  font-size: 15px;
}

.brook-page--booking .booking-contact-option--wa svg {
  width: 22px;
  height: 22px;
}

.brook-page--booking .booking-contact-option--call { color: #7b5a19; }

.brook-page--booking .booking-form-section {
  padding: clamp(28px, 5vw, 56px) 0;
  background: #f5f3f0;
}

.brook-page--booking .booking-form-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: start;
}

.brook-page--booking .booking-form-wrap--luxury {
  padding: clamp(18px, 3vw, 28px);
  border-radius: 16px;
  border: 1px solid #e4e2de;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16,22,36,.08);
}

.brook-page--booking .booking-block-title {
  margin: 0 0 8px;
  color: #1f1f24;
  font: 800 clamp(22px, 3.2vw, 32px)/1.1 var(--font-heading);
  text-transform: none;
}

.brook-page--booking .booking-block-sub {
  margin: 0 0 16px;
  color: #66666f;
  font-size: 14px;
}

.brook-page--booking .booking-selected-car {
  margin-bottom: 14px;
  background: #f8f7f5;
  border: 1px solid #e4e2de;
}

.brook-page--booking .booking-selected-car__label { color: #7c7d86; }
.brook-page--booking .booking-selected-car__name { color: #1f1f24; }
.brook-page--booking .booking-selected-car__price { color: #1f1f24; }
.brook-page--booking .booking-selected-car__price-was { color: #999ca8; }

.brook-page--booking .booking-form--luxury .booking-form__grid--luxury {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.brook-page--booking .booking-form--luxury label span {
  display: block;
  margin-bottom: 6px;
  color: #5f606a;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.brook-page--booking .booking-form--luxury input,
.brook-page--booking .booking-form--luxury select {
  width: 100%;
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid #d8d9de;
  background: #fff;
  color: #1f1f24;
  padding: 0 12px;
  font-size: 14px;
}

.brook-page--booking .booking-form--luxury input:focus,
.brook-page--booking .booking-form--luxury select:focus {
  outline: none;
  border-color: #c9a24e;
  box-shadow: 0 0 0 2px rgba(201,162,78,.18);
}

.brook-page--booking .booking-total--luxury {
  margin: 16px 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(201,162,78,.38);
  background: rgba(201,162,78,.08);
  color: #6f531b;
  font-weight: 700;
}

.brook-page--booking .booking-form__submit {
  min-height: 48px;
  border-radius: 10px;
  background: #c9a24e;
  border-color: #c9a24e;
  color: #16120a;
  font: 800 14px/1 var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.brook-page--booking .booking-benefits--luxury {
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #e4e2de;
  background: #fff;
}

.brook-page--booking .booking-benefits--luxury h3 {
  margin: 0 0 14px;
  color: #1f1f24;
  font: 800 20px/1.2 var(--font-heading);
  text-transform: none;
}

.brook-page--booking .booking-benefits__grid {
  display: grid;
  gap: 10px;
}

.brook-page--booking .booking-benefit-item {
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid #e9e7e3;
  background: #faf9f7;
  display: grid;
  gap: 4px;
}

.brook-page--booking .booking-benefit-item strong { color: #1f1f24; font-size: 14px; }
.brook-page--booking .booking-benefit-item span { color: #66666f; font-size: 13px; }

.brook-page--booking .booking-rating {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eceae5;
}

.brook-page--booking .booking-rating__stars {
  color: #c9a24e;
  letter-spacing: 3px;
  font-size: 14px;
}

.brook-page--booking .booking-rating p {
  margin: 6px 0 0;
  color: #66666f;
  font-size: 13px;
}

.brook-page--booking .booking-featured-cars {
  padding: clamp(30px, 6vw, 56px) 0;
  background: #fff;
}

.brook-page--booking .booking-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 18px;
}

.brook-page--booking .booking-section-head h2 {
  margin: 0;
  color: #1f1f24;
  font: 800 clamp(24px, 3.5vw, 34px)/1.1 var(--font-heading);
  text-transform: none;
}

.brook-page--booking .booking-section-head a {
  color: #d2b36e;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.brook-page--booking .booking-featured-cars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.brook-page--booking .booking-testimonials {
  padding: clamp(18px, 4vw, 36px) 0;
  background: #fff;
}

.brook-page--booking .booking-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.brook-page--booking .booking-testimonial {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #e4e2de;
  background: #fff;
}

.brook-page--booking .booking-testimonial p {
  margin: 0 0 10px;
  color: #4f5058;
  font-size: 14px;
  line-height: 1.6;
}

.brook-page--booking .booking-testimonial strong {
  color: #1f1f24;
  font-size: 13px;
}

.brook-page--booking .booking-faq {
  padding: clamp(30px, 6vw, 56px) 0 70px;
  background: #f5f3f0;
}

.brook-page--booking .booking-faq h2 {
  margin: 0 0 16px;
  color: #1f1f24;
  font: 800 clamp(24px, 3.5vw, 34px)/1.1 var(--font-heading);
  text-transform: none;
}

.brook-page--booking .booking-faq__list {
  display: grid;
  gap: 10px;
}

.brook-page--booking .booking-faq .faq-item {
  border: 1px solid #e4e2de;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.brook-page--booking .booking-faq .accordion-trigger {
  width: 100%;
  padding: 14px 16px;
  text-align: left;
  color: #1f1f24;
  background: transparent;
  border: 0;
  font-size: 15px;
  font-weight: 700;
}

.brook-page--booking .booking-faq .brook-faq-item__a {
  display: none;
  color: #5f606a;
  font-size: 14px;
  line-height: 1.6;
  padding: 0 16px 14px;
}

.brook-page--booking .booking-faq .faq-item.is-open .brook-faq-item__a { display: block; }

@media (max-width: 1100px) {
  .brook-page--booking .booking-featured-cars__grid,
  .brook-page--booking .booking-testimonials__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .brook-page--booking .booking-hero__inner,
  .brook-page--booking .booking-form-section__inner {
    grid-template-columns: 1fr;
  }

  .brook-page--booking .booking-form--luxury .booking-form__grid--luxury {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .brook-page--booking .booking-featured-cars__grid,
  .brook-page--booking .booking-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .brook-page--booking .booking-hero h1 {
    font-size: clamp(28px, 10vw, 40px);
  }
}

/* ================================================
   CURRENCY SWITCHER IMPROVEMENTS
   ================================================ */

/* Ensure dropdown is keyboard/click accessible */
.currency-switcher.is-open .currency-switcher__list {
  display: block;
  animation: fadeSlideDown 0.2s ease;
}

@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ================================================
   SCROLL REVEAL ANIMATIONS
   ================================================ */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s var(--ease-out-expo);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ================================================
   GALLERY ZOOM OVERLAY
   ================================================ */
.brook-car-gallery__main {
  position: relative;
}

.brook-car-gallery__zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease;
}

.brook-car-gallery__main:hover .brook-car-gallery__zoom {
  opacity: 1;
  transform: scale(1);
}

.brook-car-gallery__zoom:hover {
  background: #fff;
}

.brook-car-gallery__zoom svg {
  width: 20px;
  height: 20px;
}

/* Lightbox overlay */
.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9500;
  background: rgba(0, 0, 0, 0.96);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}

.gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}

.gallery-lightbox__img {
  max-width: 100%;
  max-height: 90vh;
  border-radius: 6px;
  object-fit: contain;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
}

.gallery-lightbox__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255,255,255,.12);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s ease;
}

.gallery-lightbox__close:hover { background: rgba(255,255,255,.22); }
.gallery-lightbox__close svg   { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }

/* ================================================
   RESPONSIVE ADJUSTMENTS
   ================================================ */
@media (max-width: 640px) {
  .bpc-actions:not(.bpc-actions--segmented) {
    grid-template-columns: repeat(2, 1fr);
  }
  .bpc-actions:not(.bpc-actions--segmented) .bpc-btn--wa { order: 1; }
  .bpc-actions:not(.bpc-actions--segmented) .bpc-btn--call,
  .bpc-actions:not(.bpc-actions--segmented) .bpc-btn--reserve { order: 2; }
  .bpc-actions--segmented .bpc-btn { min-height: 48px; }
  .bpc-actions--segmented .bpc-btn--reserve { font-size: 13px; }
  .bpc-tiers__labels span,
  .bpc-tier-price { font-size: 11px; padding: 6px 3px; }
  .bpc-perf { grid-template-columns: repeat(2, 1fr); }

  .brook-car-hero-grid { grid-template-columns: 1fr; }
  .brook-car-hero__right { position: relative; top: 0; }

  .bk-field-row { grid-template-columns: 1fr; }
  .booking-selected-car { flex-wrap: wrap; }
  .booking-contact-options { flex-direction: column; }

  .brook-related-grid.brook-cars-grid {
    grid-template-columns: 1fr;
  }
}

/* ================================================
   SIMILAR CARS – RESPONSIVE GRID
   (Applied after the @media block above so they
   properly cascade without specificity fights)
   ================================================ */
@media (max-width: 1200px) {
  .brook-related-grid.brook-cars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .brook-related-grid.brook-cars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .brook-related-grid.brook-cars-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
}

/* ================================================
   SIMILAR CARS – SECTION SPACING & TITLE
   ================================================ */
.brook-car-related-premium {
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 0;
  background: #f7f7f9;
  border-top: 1px solid #e8e8ee;
}

.brook-car-related-premium .brook-section-title--premium {
  margin-bottom: 24px;
  font-size: clamp(20px, 2.2vw, 28px);
  color: #1a1a1f;
}

/* Card consistency: ensure the related-grid cards use the same
   aspect-ratio and sizing as the main listing grid */
.brook-related-grid .brook-car-card,
.brook-related-grid .cv2-card {
  width: 100%;
  min-width: 0;
}

.brook-related-grid .brook-car-card__media,
.brook-related-grid .cv2-media {
  aspect-ratio: 16 / 10;
}

/* ================================================
   QUICK ACTIONS – HORIZONTAL 2-BUTTON BAR
   ================================================ */
.huracan-quick-actions {
  /* Override previous grid-gap stack → flat row */
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  /* Pin to bottom-right */
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1200;
  /* Subtle container shadow */
  background: rgba(20, 18, 24, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 6px 10px;
  box-shadow: 0 12px 36px rgba(0,0,0,0.32);
}

.huracan-quick-actions__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  /* Equal width – no more variable min-width */
  flex: 1;
  min-width: 118px;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  font: 700 12px/1 var(--font-heading, Arial, sans-serif);
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
  transition: filter 0.2s ease, transform 0.2s ease;
  box-shadow: none; /* contained in the parent */
}

.huracan-quick-actions__btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.huracan-quick-actions__btn svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.huracan-quick-actions__btn--call      { background: #1b1b20; }
.huracan-quick-actions__btn--whatsapp  { background: #1fa855; }

/* ── Mobile / touch: full-width bar, larger tap targets, even alignment ── */
@media (max-width: 767px) {
  .huracan-quick-actions {
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    width: auto;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
  }

  .huracan-quick-actions__btn {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    min-height: 52px;
    height: auto;
    padding: 12px 12px;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1.15;
    text-align: center;
    justify-content: center;
  }

  .huracan-quick-actions__btn svg {
    width: 22px;
    height: 22px;
  }

  .huracan-quick-actions__btn span {
    text-align: center;
  }
}

@media (max-width: 380px) {
  .huracan-quick-actions {
    gap: 8px;
    padding: 8px 10px;
    border-radius: 16px;
  }

  .huracan-quick-actions__btn {
    min-height: 50px;
    padding: 10px 8px;
    font-size: 12px;
    gap: 6px;
  }

  .huracan-quick-actions__btn svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 480px) {
  .bk-popup { padding: 24px 16px 20px; }
  .bk-popup__title { font-size: 22px; }
}

/* sticky sidebar – fixed at bottom on mobile for pricing card */
@media (max-width: 991px) {
  .brook-price-sticky-card.is-mobile-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 40px rgba(0,0,0,0.18);
    max-height: 85vh;
    overflow-y: auto;
  }

  /* Car page: keep pricing card in layout flow (no bottom dock). */
  body.single-car-page .brook-price-sticky-card.is-mobile-fixed {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(17, 17, 22, 0.08);
    max-height: none;
    overflow: visible;
  }
}

/* ═══════════════════════════════════════════════════════
   MOBILE HORIZONTAL OVERFLOW FIXES
   All elements that can exceed 100vw on small screens.
   ═══════════════════════════════════════════════════════ */

/* Keep wide pages from horizontal scroll. Do NOT clip .site-header: overflow-x:hidden
   forces overflow-y to auto in browsers, so the currency dropdown triggers a stray scrollbar. */
.brook-page,
.site-main,
.home-page,
.site-footer,
.huracan-home,
.archive,
.single {
  max-width: 100%;
  overflow-x: hidden;
}

.site-header {
  max-width: 100%;
  overflow: visible;
}

/* Containers: never wider than viewport */
.container,
.brook-content {
  max-width: 100%;
  box-sizing: border-box;
}

/* ── Slider: clip overflowing track inside its wrapper ── */
.huracan-slider {
  overflow: hidden;
}

/* Re-expose the track's own horizontal scroll */
.huracan-slider__track {
  overflow-x: auto;
}

/* ── Large decorative headings ─────────────────────────── */
.brook-main-heading h2,
.brook-partnership-hero h1 {
  font-size: clamp(32px, 10vw, 78px);
  word-break: break-word;
}

/* ═══════════════════════════════════════
   ≤ 991px  (tablet and below)
   ═══════════════════════════════════════ */
@media (max-width: 991px) {
  /* Single-car detail page: stack gallery and pricing card */
  .single-car-hero {
    grid-template-columns: 1fr;
  }

  /* Requirements grid: 2 columns on tablet */
  .brook-req-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Pricing tiers table: allow inner scroll, don't overflow page */
  .bpc-tiers__table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Prevent sidebar from protruding on tablet */
  .single-car-hero .single-car-hero__sidebar {
    position: static;
    width: 100%;
  }
}

/* ═══════════════════════════════════════
   ≤ 767px  (mobile landscape)
   ═══════════════════════════════════════ */
@media (max-width: 767px) {
  /* Booking bar: 1 column on mobile */
  .booking-bar__form,
  .car-filters,
  .booking-form__grid {
    grid-template-columns: 1fr;
  }

  /* Requirements grid: 1 column */
  .brook-req-grid {
    grid-template-columns: 1fr;
  }

  /* Spec table rows: allow wrap */
  .bpc-tiers__labels,
  .bpc-tiers__prices {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* Hero content: don't restrict max-width on small screens */
  .home-hero__content {
    max-width: 100%;
    padding-inline: 5vw;
  }

  /* Single-car columns: stack to 1 */
  .single-car__columns {
    grid-template-columns: 1fr;
  }

  /* Page title heading: scale down */
  .brook-page-title-bar h1 {
    font-size: clamp(26px, 8vw, 48px);
    text-align: left;
  }

  /* Booking page: single column */
  .booking-selected-car {
    flex-direction: column;
  }

  /* Footer grid: 1 column */
  .footer-widgets__grid {
    grid-template-columns: 1fr;
  }

  /* Fleet car sliders: stack cards vertically (no horizontal scroll) */
  .huracan-slider {
    overflow: visible;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .huracan-slider__track {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
    overflow-y: visible;
    scroll-snap-type: none;
    padding: 6px 0 12px;
  }

  .huracan-slider__item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    scroll-snap-align: none;
  }

  .huracan-slider.is-single .huracan-slider__track {
    display: flex;
  }

  .huracan-slider__btn {
    display: none;
  }
}

/* ═══════════════════════════════════════
   ≤ 480px  (mobile portrait)
   ═══════════════════════════════════════ */
@media (max-width: 480px) {
  /* Homepage section padding */
  .huracan-home-section,
  .single-car--modern {
    padding-inline: 0;
  }

  /* Car card action bar: keep WA > Call > Reserve proportions */
  .cv2-actions {
    grid-template-columns: minmax(46px, 2.4fr) minmax(38px, 1fr) minmax(56px, 0.46fr);
  }

  /* Prevent any grid from generating columns < 0 */
  .brook-cars-grid {
    grid-template-columns: 1fr;
  }
}
/* ─── end mobile overflow fixes ─────────────────────── */

/* ═══════════════════════════════════════════════════════
   HOMEPAGE SECTIONS  –  shared variables & layout
   ═══════════════════════════════════════════════════════ */
:root {
  --hs-bg:        #f0ece5;   /* warm cream – section background */
  --hs-bg-alt:    #ffffff;
  --hs-dark:      #2a2828;
  --hs-card-dark: #2d2b2b;   /* dark card colour */
  --hs-accent:    #e53935;   /* red accent */
  --hs-text:      #3a3835;
  --hs-muted:     #7a766f;
  --hs-radius:    14px;
  --hs-gap:       clamp(1.2rem, 3vw, 2rem);
}

/* Every homepage section gets the warm cream background
   and consistent vertical rhythm */
.hs-why-us,
.hs-docs,
.hs-steps,
.hs-reviews,
.hs-videos,
.hs-faq {
  background: var(--hs-bg);
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

/* Alternate: docs and reviews on white */
.hs-docs,
.hs-reviews { background: var(--hs-bg-alt); }


/* ───────────────────────────────────────────────────────
   1. WHY CHOOSE US
   ─────────────────────────────────────────────────────── */
.hs-why-us__head {
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.hs-why-us__eyebrow {
  margin: 0 0 4px;
  font: 800 clamp(1.1rem, 2.5vw, 1.45rem)/1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-accent);
  letter-spacing: .02em;
}

.hs-why-us__heading {
  margin: 0;
  font: 800 clamp(1.4rem, 3vw, 2.2rem)/1.1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-dark);
  letter-spacing: .01em;
}

.hs-why-us__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--hs-gap);
  align-items: start;
}

.hs-why-us__card {
  background: var(--hs-card-dark);
  border-radius: var(--hs-radius);
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hs-why-us__icon {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 2px solid var(--hs-accent);
  display: grid;
  place-items: center;
  color: var(--hs-accent);
  flex-shrink: 0;
}

.hs-why-us__icon .huracan-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.hs-why-us__icon svg,
.hs-why-us__icon .huracan-icon svg {
  width: 42px;
  height: 42px;
}

.hs-why-us__card h3 {
  margin: 0;
  color: #fff;
  font: 700 1rem/1.2 var(--font-heading);
  text-transform: none;
}

.hs-why-us__card p {
  margin: 0;
  color: #a09c97;
  font-size: .85rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .hs-why-us__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .hs-why-us__grid { grid-template-columns: 1fr; }
}


/* ───────────────────────────────────────────────────────
   2. DOCUMENTS REQUIRED
   ─────────────────────────────────────────────────────── */
.hs-docs__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.hs-docs__left {}

.hs-docs__heading {
  margin: 0;
  font: 800 clamp(1.6rem, 4vw, 2.8rem)/1.1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-dark);
  letter-spacing: .01em;
}

.hs-docs__right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hs-docs__card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 1.5px solid #e0dbd4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: box-shadow .2s;
}

.hs-docs__card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}

.hs-docs__card-text { flex: 1; }

.hs-docs__card-text h4 {
  margin: 0 0 5px;
  color: var(--hs-dark);
  font: 700 1rem/1.1 var(--font-heading);
  text-transform: none;
}

.hs-docs__card-text p {
  margin: 0;
  color: var(--hs-muted);
  font-size: .85rem;
  line-height: 1.5;
}

.hs-docs__card-badge {
  flex-shrink: 0;
}

.hs-docs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid var(--hs-accent);
  color: var(--hs-dark);
  font: 800 1.15rem/1 var(--font-heading);
}

.hs-docs__badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid var(--hs-accent);
  color: var(--hs-accent);
}

.hs-docs__badge-icon svg,
.hs-docs__badge-icon .huracan-icon svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 767px) {
  .hs-docs__inner { grid-template-columns: 1fr; }
  .hs-docs__heading { font-size: clamp(1.4rem, 6vw, 2rem); }
}


/* ───────────────────────────────────────────────────────
   3. HOW IT WORKS – 3 STEPS
   ─────────────────────────────────────────────────────── */
.hs-steps__heading {
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
  font: 800 clamp(1.5rem, 3.5vw, 2.4rem)/1.1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-dark);
}

.hs-steps__heading span {
  color: var(--hs-accent);
}

.hs-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--hs-gap);
}

.hs-steps__card {
  border-radius: 16px;
  overflow: hidden;
  background: var(--hs-card-dark);
  display: flex;
  flex-direction: column;
}

.hs-steps__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.hs-steps__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.hs-steps__card:hover .hs-steps__media img {
  transform: scale(1.04);
}

.hs-steps__number {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--hs-accent);
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  font: 800 1rem/1 var(--font-heading);
  display: grid;
  place-items: center;
  z-index: 2;
}

.hs-steps__content {
  padding: 18px 20px 22px;
}

.hs-steps__content h3 {
  margin: 0 0 8px;
  color: #fff;
  font: 700 1.1rem/1.1 var(--font-heading);
  text-transform: none;
}

.hs-steps__content p {
  margin: 0;
  color: #a09c97;
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .hs-steps__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
}


/* ───────────────────────────────────────────────────────
   4. GOOGLE REVIEWS
   ─────────────────────────────────────────────────────── */
.hs-reviews__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: clamp(1.2rem, 3vw, 2rem);
}

.hs-reviews__title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hs-reviews__title {
  margin: 0;
  font: 800 clamp(1.4rem, 2.5vw, 2rem)/1 var(--font-heading);
  color: var(--hs-dark);
  text-transform: none;
}

.hs-reviews__google-logo { width: 22px; height: 22px; flex-shrink: 0; }

.hs-reviews__google-link {
  font: 600 .875rem/1 var(--font-body);
  color: var(--hs-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-reviews__score {
  font: 700 .9rem/1 var(--font-body);
  color: var(--hs-dark);
}

.hs-reviews__stars {
  display: inline-flex;
  gap: 2px;
}

.hs-reviews__stars svg { width: 16px; height: 16px; }

.hs-reviews__count {
  font: 400 .85rem/1 var(--font-body);
  color: var(--hs-muted);
}

/* Track */
.hs-reviews__track-wrap { overflow: hidden; }

.hs-reviews__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, calc((100% - 2 * var(--hs-gap)) / 3));
  gap: var(--hs-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.hs-reviews__track::-webkit-scrollbar { display: none; }

/* Card */
.hs-reviews__card {
  background: #f9f7f4;
  border: 1px solid #e8e3da;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-snap-align: start;
}

.hs-reviews__card-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.hs-reviews__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  font: 700 1rem/1 var(--font-heading);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.hs-reviews__meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.hs-reviews__meta strong {
  color: var(--hs-dark);
  font-size: .9rem;
}

.hs-reviews__date {
  color: var(--hs-muted);
  font-size: .75rem;
}

.hs-reviews__card-stars {
  display: inline-flex;
  gap: 2px;
  margin-left: auto;
  flex-shrink: 0;
}

.hs-reviews__card-stars svg { width: 14px; height: 14px; }

.hs-reviews__body p {
  margin: 0;
  color: #5a564f;
  font-size: .83rem;
  line-height: 1.6;
  font-style: italic;
}

.hs-reviews__photo {
  display: flex;
  gap: 6px;
}

.hs-reviews__photo img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
}

/* Footer */
.hs-reviews__footer {
  margin-top: clamp(1.2rem, 3vw, 2rem);
  display: flex;
  justify-content: center;
}

.hs-reviews__read-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  border: 1.5px solid var(--hs-dark);
  border-radius: 8px;
  color: var(--hs-dark);
  font: 600 .9rem/1 var(--font-body);
  text-decoration: none;
  transition: background .18s, color .18s;
}

.hs-reviews__read-all:hover {
  background: var(--hs-dark);
  color: #fff;
}

@media (max-width: 767px) {
  .hs-reviews__track {
    grid-auto-columns: min(300px, 80vw);
  }
}


/* ───────────────────────────────────────────────────────
   5. VIDEOS FROM CLIENTS
   ─────────────────────────────────────────────────────── */
.hs-videos__heading {
  margin: 0 0 clamp(1.2rem, 3vw, 2rem);
  font: 800 clamp(1.4rem, 3vw, 2.2rem)/1.1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-dark);
}

.hs-videos__carousel-wrap { overflow: hidden; }

.hs-videos__carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
  align-items: center;
}

.hs-videos__carousel::-webkit-scrollbar { display: none; }

.hs-videos__item {
  flex: 0 0 180px;
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  scroll-snap-align: center;
  transition: flex-basis .3s ease, transform .3s ease;
  cursor: pointer;
  text-decoration: none;
}

.hs-videos__item.is-active {
  flex-basis: 240px;
  transform: scale(1.04);
  z-index: 2;
}

.hs-videos__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* YouTube play button overlay */
.hs-videos__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
}
.hs-videos__item:hover .hs-videos__play,
.hs-videos__item.is-active .hs-videos__play {
  opacity: 1;
}
.hs-videos__play svg {
  width: 56px;
  height: 56px;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));
}

.hs-videos__label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 12px 14px;
  background: linear-gradient(to top, rgba(0,0,0,.72) 0%, transparent 100%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 6px;
  color: #fff;
}

.hs-videos__label span {
  font: 600 .8rem/1.3 var(--font-body);
}

.hs-videos__label svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Dots */
.hs-videos__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
}

.hs-videos__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #c8c3bb;
  cursor: pointer;
  padding: 0;
  transition: background .2s, width .2s;
}

.hs-videos__dot.is-active {
  background: var(--hs-accent);
  width: 20px;
  border-radius: 4px;
}


/* ───────────────────────────────────────────────────────
   6. FAQ ACCORDION
   ─────────────────────────────────────────────────────── */
.hs-faq__head {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.hs-faq__eyebrow {
  margin: 0 0 6px;
  font: 800 clamp(1rem, 2.2vw, 1.2rem)/1 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-accent);
  letter-spacing: .02em;
}

.hs-faq__heading {
  margin: 0;
  font: 800 clamp(1.35rem, 3vw, 2.1rem)/1.15 var(--font-heading);
  text-transform: uppercase;
  color: var(--hs-dark);
  letter-spacing: .01em;
}

.hs-faq__panel {
  max-width: 720px;
  margin-inline: auto;
  background: var(--hs-bg-alt);
  border: 1.5px solid #e0dbd4;
  border-radius: var(--hs-radius);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
  padding: 4px 0;
}

.hs-faq__list {
  width: 100%;
}

.hs-faq__item {
  border-bottom: 1px solid #e8e4de;
}

.hs-faq__item:last-child {
  border-bottom: none;
}

.hs-faq__question {
  width: 100%;
  background: none;
  border: none;
  padding: 16px clamp(16px, 4vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  transition: background .2s ease;
}

.hs-faq__question:hover {
  background: rgba(229, 57, 53, 0.04);
}

.hs-faq__question span {
  font: 700 .95rem/1.4 var(--font-heading);
  color: var(--hs-dark);
}

.hs-faq__chevron {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--hs-dark);
  transition: transform .25s ease, color .2s ease;
}

.hs-faq__item.is-open .hs-faq__chevron {
  transform: rotate(180deg);
  color: var(--hs-accent);
}

.hs-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.hs-faq__item.is-open .hs-faq__answer {
  max-height: 600px;
}

.hs-faq__answer-inner {
  padding: 0 clamp(16px, 4vw, 24px) 18px;
}

.hs-faq__answer-inner p {
  margin: 0;
  color: var(--hs-muted);
  font-size: .9rem;
  line-height: 1.65;
}

/* Reviews nav dots (generated by JS) */
.hs-reviews__nav {
  display: flex;
  gap: 6px;
  align-items: center;
}

.hs-rdot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #c8c3bb;
  cursor: pointer;
  padding: 0;
  transition: background .2s, width .2s;
}

.hs-rdot.is-active {
  background: var(--hs-accent);
  width: 20px;
  border-radius: 4px;
}

/* ─── end homepage sections ──────────────────────────── */

