@font-face {
  font-family: MirzaeeSans;
  src:
    local("Suisse Intl"),
    local("SuisseIntl"),
    local("Suisse Int'l"),
    local("Suisse Screen"),
    local("Neue Haas Grotesk Display Pro"),
    local("Neue Haas Grotesk Text Pro"),
    local("ABC Diatype"),
    url("./assets/fonts/Switzer-Variable.woff2") format("woff2-variations"),
    url("./assets/fonts/Switzer-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: MirzaeeSans;
  src: url("./assets/fonts/Switzer-VariableItalic.woff2") format("woff2-variations"),
    url("./assets/fonts/Switzer-VariableItalic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --font-main: MirzaeeSans, -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: var(--font-main);
  letter-spacing: 0;
  font-feature-settings: "kern" 1, "liga" 1, "ss01" 1;
  text-rendering: geometricPrecision;
}

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

button {
  border: 0;
  font: inherit;
}

.topbar {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  height: 56px;
  display: grid;
  grid-template-columns: 190px 1fr auto auto 42px;
  align-items: center;
  gap: 32px;
  padding: 0 80px;
  background: rgba(18, 18, 18, .88);
  backdrop-filter: blur(18px);
}

.brand img {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 17px;
  font-weight: 850;
  letter-spacing: .18em;
}

.nav {
  display: flex;
  gap: 40px;
  font-size: 16px;
  font-weight: 800;
}

.switcher {
  display: flex;
  align-items: center;
  height: 44px;
  padding: 3px;
  border-radius: 24px;
  background: #171717;
  color: #777;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.switcher span {
  min-width: 88px;
  padding: 11px 20px;
  text-align: center;
  border-radius: 21px;
}

.switcher .active {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .78);
}

.signin {
  font-size: 16px;
  font-weight: 900;
}

.round-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 50%;
  color: #bdbdbd;
  font-size: 11px;
}

.hero {
  position: relative;
  min-height: 955px;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 855px;
  object-fit: cover;
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 855px;
  object-fit: cover;
  opacity: 0;
}

.hero-shade {
  position: absolute;
  inset: 0;
  height: 980px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .18) 58%, #000 98%),
    linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .18) 58%, rgba(0, 0, 0, .05));
}

.hero-copy {
  position: relative;
  z-index: 2;
  width: min(1148px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 126px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  height: 32px;
  margin-bottom: 20px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 18px;
  background: rgba(0, 0, 0, .28);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  max-width: 520px;
  font-size: clamp(58px, 6.7vw, 88px);
  line-height: 1.24;
  font-weight: 850;
}

.hero p {
  width: 430px;
  margin: 34px 0 0;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 600;
}

.location-pop {
  position: absolute;
  z-index: 4;
  top: 68px;
  right: 18%;
  display: grid;
  gap: 12px;
  width: 224px;
  min-height: 130px;
  padding: 17px 16px 15px;
  border-radius: 8px;
  background: #4f9d95;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
}

.location-pop::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 32px;
  border-inline: 13px solid transparent;
  border-bottom: 13px solid #4f9d95;
}

.location-pop strong {
  font-size: 18px;
}

.location-pop span {
  color: rgba(255, 255, 255, .9);
  font-size: 13px;
  line-height: 1.35;
}

.location-pop button,
.location-pop a,
.booking button,
.booking-action,
.car-card button,
.card-btn,
.loyalty-head a {
  display: inline-grid;
  place-items: center;
  width: max-content;
  min-width: 80px;
  height: 30px;
  padding: 0 18px;
  border-radius: 16px;
  background: #fff;
  color: #4f9b93;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.booking {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 40px;
  display: grid;
  grid-template-columns: 374px 187px 187px 260px;
  width: min(1148px, calc(100% - 48px));
  transform: translateX(-50%);
  gap: 14px;
}

.booking label {
  display: grid;
  align-content: center;
  height: 58px;
  padding: 0 16px;
  border-radius: 10px;
  background: #f1f1f1;
  color: #717171;
}

.booking label + label {
  margin-left: -14px;
  border-left: 1px solid #d2d2d2;
  border-radius: 0 10px 10px 0;
}

.booking span {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
}

.booking b {
  color: #5d5d5d;
  font-size: 16px;
}

.booking button,
.booking-action {
  width: 100%;
  height: 58px;
  border-radius: 12px;
  background: linear-gradient(90deg, #559b95, #458e86);
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}

main > section {
  padding-inline: max(24px, calc((100vw - 1148px) / 2));
}

.info-section {
  position: relative;
  z-index: 3;
  margin-top: -18px;
  padding-bottom: 92px;
}

.info-section h2,
.fleet-section h2,
.blog-section h2,
.why h2,
.locations h2,
.reviews h2,
.faq h2 {
  margin: 0 0 42px;
  color: #fff;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1;
  font-weight: 950;
}

.info-section h2::first-letter,
.fleet-section h2::first-letter {
  color: #9e9e9e;
}

.info-grid {
  display: grid;
  grid-template-columns: 414px 1fr;
  gap: 24px;
}

.info-card {
  min-height: 76px;
  padding: 18px 24px;
  border-radius: 8px;
  background: #111;
}

.info-card:nth-child(2),
.info-card:nth-child(3),
.info-card:nth-child(4) {
  grid-column: 1;
}

.info-card.map {
  position: relative;
  grid-row: 1 / span 4;
  grid-column: 2;
  background: linear-gradient(90deg, rgba(17, 17, 17, .92), rgba(17, 17, 17, .72)), url("./assets/dubai.jpeg") center/cover;
  overflow: hidden;
}

.info-card.map img {
  position: absolute;
  right: 24px;
  top: 24px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .38);
}

.info-card span {
  display: block;
  color: #8f8f8f;
  font-size: 13px;
}

.info-card strong {
  display: block;
  margin-top: 8px;
  font-size: 26px;
  line-height: 1.2;
}

.info-card p {
  width: 86%;
  margin: 34px 0 0;
  color: #a7a7a7;
  font-size: 13px;
  line-height: 1.35;
}

.area-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.area-ribbon span {
  display: inline-grid;
  place-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #111;
  color: #ddd;
  font-size: 12px;
  font-weight: 900;
}

.fleet-section {
  padding-bottom: 96px;
}

.fleet-intro {
  max-width: 780px;
  margin: -22px 0 72px;
  color: #a9a9a9;
  font-size: 17px;
  line-height: 1.55;
}

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px 24px;
}

.detailed-fleet {
  align-items: start;
}

.car-card {
  position: relative;
  min-height: 288px;
  padding: 166px 24px 24px;
  border-radius: 8px;
  background: #151515;
  overflow: visible;
}

.car-card img {
  position: absolute;
  top: -38px;
  left: 24px;
  right: 24px;
  width: calc(100% - 48px);
  height: 188px;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
  transform: none;
  filter: saturate(.95) contrast(1.05) drop-shadow(0 22px 22px rgba(0, 0, 0, .32));
}

.detailed-card {
  min-height: 0;
  padding-top: 176px;
}

.detailed-card .car-main-img {
  height: 198px;
}

.car-thumbs {
  position: absolute;
  top: 172px;
  left: 24px;
  right: 24px;
  z-index: 2;
  display: flex;
  gap: 7px;
}

.car-thumbs img {
  position: static;
  width: 54px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 5px;
  object-fit: cover;
  transform: none;
  filter: none;
}

.car-card::after {
  content: "";
  position: absolute;
  top: -38px;
  left: 24px;
  right: 24px;
  height: 188px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .42));
  pointer-events: none;
}

.car-card h3 {
  margin: 6px 0 10px;
  font-size: 27px;
  line-height: 1.1;
}

.car-card h3 em {
  margin-left: 10px;
  color: #9a9a9a;
  font-style: normal;
  font-size: 20px;
}

.car-card p {
  min-height: 22px;
  margin: 0 0 16px;
  color: #9c9c9c;
  font-size: 16px;
}

.car-summary {
  min-height: 62px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.price-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px !important;
  margin: 18px 0 14px;
}

.price-grid div {
  display: grid !important;
  align-items: start;
  gap: 4px !important;
  min-height: 96px;
  padding: 12px;
  border-radius: 8px;
  background: #0d0d0d;
}

.price-grid span {
  color: #888;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.price-grid strong {
  font-size: 25px;
  line-height: 1.05;
}

.price-grid small {
  color: #878787;
  font-size: 12px;
  line-height: 1.3;
}

.spec-grid,
.terms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.spec-grid span,
.terms-grid span {
  display: grid;
  gap: 4px;
  min-height: 50px;
  padding: 9px 10px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .045);
  color: #d8d8d8;
  font-size: 12px;
  line-height: 1.2;
}

.spec-grid b,
.terms-grid b {
  color: #777;
  font-size: 10px;
  text-transform: uppercase;
}

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

.card-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.card-footer small {
  color: #888;
  font-size: 12px;
  line-height: 1.35;
}

.car-card .monthly {
  display: block;
  margin-top: 14px;
  color: #7f7f7f;
  font-size: 13px;
  line-height: 1.35;
}

.car-card div {
  display: flex;
  align-items: end;
  gap: 8px;
}

.car-card strong {
  font-size: 30px;
  line-height: 1;
}

.car-card span {
  color: #8c8c8c;
}

.car-card button,
.card-btn {
  margin-left: auto;
  width: 146px;
  height: 42px;
  border-radius: 10px;
  background: #579e96;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  text-transform: none;
}

.coins {
  position: absolute;
  top: -20px;
  right: 32px;
  z-index: 2;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
}

.coins.available {
  padding: 6px 10px;
  border-radius: 15px;
  background: linear-gradient(90deg, #2e9389, #34d6c6);
  color: #fff !important;
  font-size: 11px;
  text-transform: uppercase;
}

.coins.rented {
  padding: 6px 10px;
  border-radius: 15px;
  background: #4b4b4b;
  color: #f0f0f0 !important;
  font-size: 11px;
  text-transform: uppercase;
}

.rented-card {
  opacity: .72;
}

.rented-card img {
  filter: grayscale(.45) saturate(.55) contrast(1.02) drop-shadow(0 22px 22px rgba(0, 0, 0, .32));
}

.muted-btn {
  background: #3f3f3f;
}

.show-more {
  display: block;
  width: max-content;
  margin: 44px auto 0;
  color: #fff;
  font-weight: 900;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 16px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 18px;
  color: #cfcfcf;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.backend-section {
  padding-top: 102px;
  padding-bottom: 112px;
  background: linear-gradient(180deg, #000 0%, #0a0a0a 48%, #000 100%);
}

.backend-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 38px;
  align-items: end;
  margin-bottom: 34px;
}

.backend-head h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 4.3vw, 62px);
  line-height: .98;
}

.backend-head p {
  max-width: 720px;
  margin: 22px 0 0;
  color: #a7a7a7;
  font-size: 16px;
  line-height: 1.5;
}

.backend-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.backend-stats strong,
.backend-stats span {
  display: grid;
  place-items: center;
  min-height: 54px;
  border-radius: 8px;
  background: #151515;
}

.backend-stats strong {
  color: #fff;
  font-size: 32px;
  font-weight: 950;
}

.backend-stats span {
  color: #8f8f8f;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.backend-grid {
  display: grid;
  grid-template-columns: minmax(360px, 430px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.quote-panel,
.admin-panel,
.fleet-control {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: #151515;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .34);
}

.quote-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.quote-panel h3,
.admin-panel h3,
.fleet-control h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.05;
}

.quote-panel label {
  display: grid;
  gap: 8px;
}

.quote-panel label span {
  color: #858585;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.quote-panel input,
.quote-panel select,
.quote-panel textarea,
.fleet-toggle select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: #0d0d0d;
  color: #fff;
  font: inherit;
  font-size: 14px;
  outline: none;
  padding: 0 12px;
}

.quote-panel textarea {
  min-height: 82px;
  padding-top: 12px;
  resize: vertical;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.quote-result {
  display: grid;
  gap: 5px;
  padding: 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, #4f9d95, #315d72);
}

.quote-result span,
.quote-result small {
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 800;
}

.quote-result strong {
  font-size: 34px;
  line-height: 1;
}

.quote-panel button,
.admin-toolbar button {
  min-height: 48px;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font-weight: 950;
  cursor: pointer;
}

.admin-panel {
  min-height: 420px;
  padding: 22px;
}

.admin-toolbar {
  display: flex;
  gap: 18px;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.admin-toolbar p,
.fleet-control p {
  margin: 8px 0 0;
  color: #8d8d8d;
  font-size: 13px;
}

.admin-toolbar button {
  min-width: 128px;
  background: #579e96;
  color: #fff;
}

.admin-actions {
  display: flex;
  gap: 8px;
}

.admin-actions [data-clear-leads] {
  min-width: 78px;
  background: #2f2f2f;
  color: #fff;
}

.lead-list {
  display: grid;
  gap: 10px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

.lead-item,
.empty-lead,
.fleet-toggle {
  border-radius: 8px;
  background: #0f0f0f;
}

.lead-item {
  display: grid;
  gap: 9px;
  padding: 14px;
}

.lead-item div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.lead-item strong {
  font-size: 15px;
}

.lead-item span,
.lead-item small,
.empty-lead {
  color: #8d8d8d;
  font-size: 13px;
}

.lead-item p {
  margin: 0;
  color: #d8d8d8;
  font-size: 14px;
  line-height: 1.35;
}

.empty-lead {
  padding: 18px;
}

.fleet-control {
  grid-column: 2;
  padding: 22px;
}

.fleet-control-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.fleet-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 124px;
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.fleet-toggle span {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.fleet-toggle strong {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fleet-toggle small {
  color: #858585;
  font-size: 12px;
}

.blog-section {
  padding-block: 28px 116px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.blog-grid article {
  position: relative;
  min-height: 360px;
  padding: 230px 24px 22px;
  border-radius: 8px;
  overflow: hidden;
  background: #171717;
}

.blog-grid img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
}

.blog-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, .86));
}

.blog-grid h4,
.blog-grid p {
  position: relative;
  z-index: 1;
}

.blog-grid h4 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.1;
}

.blog-grid p {
  margin: 0;
  color: #d7d7d7;
  font-size: 14px;
  line-height: 1.35;
}

.loyalty {
  padding-block: 80px;
  overflow: hidden;
  background: #090909;
}

.loyalty-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.loyalty h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(38px, 4.4vw, 58px);
  line-height: 1.08;
}

.loyalty-head a {
  height: 40px;
  display: inline-grid;
  place-items: center;
  background: #579e96;
  color: #fff;
  text-transform: none;
}

.reward-strip {
  display: grid;
  grid-template-columns: repeat(4, 270px);
  gap: 22px;
}

.reward-strip article {
  min-height: 292px;
  padding: 52px 22px 24px;
  border-radius: 8px;
  background: #151515;
}

.reward-strip img {
  width: 104px;
  height: 104px;
  object-fit: contain;
}

.reward-strip h3 {
  margin: 18px 0 10px;
  font-size: 22px;
  line-height: 1.15;
}

.reward-strip p {
  margin: 0;
  color: #a9a9a9;
  font-size: 14px;
  line-height: 1.4;
}

.badge {
  display: inline-grid;
  place-items: center;
  height: 28px;
  min-width: 61px;
  margin-bottom: 28px;
  padding: 0 10px;
  border-radius: 15px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.basic {
  background: linear-gradient(270deg, #2e9389, #34d6c6);
}

.silver {
  color: #222;
  background: conic-gradient(#fbfbfd, #c8d4da, #fff, #aec0ce, #e3e9ee, #b8c9d3, #fbfbfd);
}

.gold {
  color: #3a260b;
  background: conic-gradient(#e3a455, #f6dba6, #ffebc3, #f0be79, #ba7f3b, #eebc70, #e3a455);
}

.why {
  display: grid;
  grid-template-columns: 1fr 378px 1fr;
  gap: 48px;
  padding-block: 128px 64px;
}

.why-copy p,
.why article p {
  color: #b2b2b2;
  font-size: 16px;
  line-height: 1.5;
}

.delivery {
  min-height: 380px;
  padding: 24px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .14), rgba(0, 0, 0, .82)), url("./assets/dubai.jpeg") center/cover;
}

.why h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.1;
}

.why a {
  color: #fff;
  font-weight: 900;
}

.why-stack {
  display: grid;
  gap: 48px;
  align-content: start;
}

.locations,
.reviews,
.faq,
.seo-copy {
  padding-block: 64px;
}

.location-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.location-cols div,
.review-row article,
.faq details,
.seo-copy article {
  border-radius: 8px;
  background: #151515;
}

.location-cols div {
  min-height: 190px;
  padding: 28px;
}

.location-cols h4 {
  margin: 0 0 16px;
  font-size: 28px;
}

.location-cols p,
.seo-copy p {
  color: #aaa;
  line-height: 1.5;
}

.review-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.review-row article {
  padding: 24px;
}

.review-row strong,
.review-row span,
.review-row b {
  display: block;
}

.review-row strong {
  font-size: 22px;
}

.review-row span {
  margin: 8px 0;
  color: #ffcf62;
}

.review-row b {
  color: #ddd;
}

.review-row p {
  color: #aaa;
  line-height: 1.45;
}

.faq {
  padding-bottom: 24px;
}

.faq details {
  margin-bottom: 12px;
  padding: 22px 24px;
}

.faq summary {
  cursor: default;
  font-size: 20px;
  font-weight: 900;
}

.faq p {
  margin: 14px 0 0;
  color: #aaa;
  line-height: 1.5;
}

.seo-copy {
  display: grid;
  gap: 20px;
}

.seo-copy article {
  padding: 28px;
}

.seo-copy h2 {
  margin: 0;
  font-size: 34px;
}

.chat {
  position: fixed;
  z-index: 30;
  right: 38px;
  bottom: 0;
  width: 338px;
  height: 496px;
  border-radius: 8px 8px 0 0;
  background: #fff;
  color: #333;
  box-shadow: 0 22px 80px rgba(0, 0, 0, .35);
}

.chat-close {
  position: absolute;
  left: -32px;
  top: 0;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #333;
  background: #fff;
  font-size: 18px;
}

.chat-head {
  display: flex;
  gap: 12px;
  align-items: center;
  height: 72px;
  padding: 14px 20px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, #4aa39b, #47496f);
  color: #fff;
}

.chat-head span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
}

.chat-head small {
  display: block;
  color: rgba(255, 255, 255, .7);
}

.chat-body {
  display: grid;
  align-content: end;
  gap: 12px;
  height: 317px;
  padding: 22px;
}

.agent,
.quick {
  width: max-content;
  max-width: 240px;
  margin: 0;
  padding: 10px 14px;
  border-radius: 18px;
  font-size: 14px;
}

.agent {
  background: #f1f1f3;
}

.quick {
  justify-self: end;
  border: 1px solid #55b15b;
  color: #46ad4f;
  background: #fff;
}

.chat-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
  padding: 0 16px;
  border-top: 1px solid #eee;
  color: #777;
}

.chat-input b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eee;
  color: #fff;
}

.cookie {
  position: fixed;
  z-index: 31;
  left: 16px;
  bottom: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 5px;
  min-height: 50px;
  max-width: 450px;
  padding: 0 12px 0 14px;
  border-radius: 20px;
  background: #fff;
  color: #777;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .24);
  font-size: 14px;
}

.cookie button {
  margin-left: 14px;
  color: #aaa;
  background: transparent;
  font-size: 34px;
  line-height: 1;
}

footer {
  display: grid;
  gap: 28px;
  padding: 44px max(24px, calc((100vw - 1148px) / 2));
  background: #f6f6f6;
  color: #111;
}

footer img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .18em;
}

footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  max-width: 860px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
}

footer div:last-child {
  display: flex;
  gap: 28px;
  font-weight: 900;
}

/* Fleet cleanup: keep detailed data, but present it like a usable product grid. */
.fleet-section {
  padding-top: 92px;
}

.fleet-section h2 {
  max-width: 980px;
  margin-bottom: 18px;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: .98;
}

.fleet-intro {
  max-width: 860px;
  margin: 0 0 48px;
  color: #b9b9b9;
  font-size: 16px;
  line-height: 1.5;
}

.detailed-fleet {
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  gap: 34px 28px;
}

.detailed-card {
  min-height: auto;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
  background: #151515;
  overflow: hidden;
}

.detailed-card::after {
  display: none;
}

.detailed-card .car-main-img {
  position: static;
  display: block;
  width: 100%;
  height: 255px;
  border-radius: 7px;
  object-fit: cover;
  object-position: center;
  transform: none;
  filter: none;
}

.detailed-card .coins {
  top: 28px;
  right: 28px;
}

.car-thumbs {
  position: static;
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.car-thumbs img {
  width: 64px;
  height: 44px;
  border-radius: 5px;
  opacity: .86;
}

.detailed-card h3 {
  margin: 18px 0 8px;
  font-size: 28px;
  line-height: 1.08;
}

.car-summary {
  min-height: auto;
  margin-bottom: 16px;
  color: #adadad;
  font-size: 14px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

.price-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  margin: 14px 0;
}

.price-grid div {
  min-height: auto;
  padding: 13px;
  background: #0f0f0f;
}

.price-grid strong {
  font-size: 25px;
}

.price-grid small {
  min-height: 32px;
}

.spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.terms-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spec-grid span,
.terms-grid span {
  min-height: 46px;
  padding: 8px 9px;
}

.terms-grid span:last-child {
  grid-column: span 2;
}

.card-footer {
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.card-footer .card-btn {
  flex: 0 0 132px;
}

.chat {
  right: 22px;
  bottom: 22px;
  width: auto;
  height: auto;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  box-shadow: none;
}

.chat-close,
.chat-head,
.chat-body {
  display: none;
}

.chat-input {
  height: 48px;
  min-width: 168px;
  gap: 12px;
  padding: 0 12px 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #4aa39b, #47496f);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .34);
  font-weight: 900;
}

.chat-input b {
  background: rgba(255, 255, 255, .22);
}

.cookie {
  max-width: 385px;
}

@media (max-width: 1050px) {
  .topbar {
    grid-template-columns: 150px 1fr auto;
    padding: 0 24px;
  }

  .switcher,
  .signin,
  .round-mark {
    display: none;
  }

  .booking,
  .info-grid,
  .fleet-grid,
  .blog-grid,
  .why,
  .location-cols,
  .review-row {
    grid-template-columns: 1fr;
  }

  .booking {
    position: relative;
    bottom: auto;
    margin: 64px auto 0;
    transform: none;
    left: auto;
  }

  .booking label + label {
    margin-left: 0;
    border-left: 0;
    border-radius: 10px;
  }

  .info-card.map {
    grid-row: auto;
    grid-column: auto;
  }

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

  .chat {
    display: none;
  }

  .backend-head,
  .backend-grid,
  .fleet-control {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .backend-stats {
    max-width: 340px;
  }

  .fleet-control-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1320px) {
  .chat {
    display: none;
  }
}

@media (max-width: 680px) {
  .topbar {
    height: 56px;
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .nav {
    gap: 18px;
    font-size: 14px;
  }

  .brand img {
    width: 30px;
    height: 30px;
  }

  .brand span {
    font-size: 14px;
  }

  .hero {
    min-height: 890px;
  }

  .hero-bg {
    height: 720px;
  }

  .hero-copy {
    padding-top: 112px;
  }

  .hero h1 {
    font-size: 56px;
  }

  .hero p {
    width: auto;
  }

  .location-pop {
    display: none;
  }

  .info-section h2,
  .fleet-section h2,
  .blog-section h2,
  .why h2,
  .locations h2,
  .reviews h2,
  .faq h2 {
    font-size: 42px;
  }

  .car-card {
    padding-top: 126px;
  }

  .detailed-card {
    padding-top: 168px;
  }

  .car-card img {
    width: calc(100% - 48px);
  }

  .detailed-card .car-main-img {
    height: 184px;
  }

  .car-thumbs {
    top: 158px;
  }

  .car-card div {
    align-items: start;
    flex-wrap: wrap;
  }

  .price-grid,
  .spec-grid,
  .terms-grid {
    grid-template-columns: 1fr;
  }

  .price-grid div {
    min-height: auto;
  }

  .card-footer {
    display: grid;
  }

  .car-card button,
  .card-btn {
    width: 100%;
    margin: 10px 0 0;
  }

  .reward-strip {
    grid-template-columns: 1fr;
  }

  .loyalty-head {
    display: grid;
  }

  .cookie {
  right: 12px;
  left: 12px;
  max-width: none;
  border-radius: 14px;
  line-height: 1.25;
  }

  .backend-section {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .backend-head h2 {
    font-size: 40px;
  }

  .backend-stats,
  .form-row,
  .fleet-toggle {
    grid-template-columns: 1fr;
  }

  .quote-panel,
  .admin-panel,
  .fleet-control {
    padding: 16px;
  }

  .admin-toolbar,
  .lead-item div {
    display: grid;
  }
}

@media (max-width: 760px) {
  .fleet-section {
    padding-top: 58px;
  }

  .fleet-section h2 {
    font-size: 40px;
  }

  .fleet-intro {
    margin-bottom: 34px;
    font-size: 14px;
  }

  .detailed-fleet {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .detailed-card {
    padding: 14px;
  }

  .detailed-card .car-main-img {
    height: 210px;
  }

  .price-grid,
  .spec-grid,
  .terms-grid {
    grid-template-columns: 1fr 1fr;
  }

  .terms-grid span:last-child {
    grid-column: span 2;
  }

  .card-footer {
    display: grid;
  }

  .card-footer .card-btn {
    width: 100%;
    margin: 0;
  }
}

/* Clean public version: less text, clearer rental cards, real movie-led hero. */
.hero {
  min-height: 900px;
}

.hero-video,
.hero-bg {
  height: 900px;
}

.hero-shade {
  height: 930px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .18) 52%, #000 98%),
    linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .2) 58%, rgba(0, 0, 0, .06));
}

.hero-copy {
  padding-top: 150px;
}

.hero h1 {
  max-width: 620px;
  font-size: clamp(68px, 8vw, 116px);
  line-height: .92;
}

.hero p {
  width: min(500px, 100%);
  margin-top: 26px;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
}

.location-pop {
  display: none;
}

.booking {
  bottom: 54px;
}

.backend-section {
  display: none;
}

.fleet-section {
  padding-top: 74px;
}

.fleet-section h2 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(42px, 5.5vw, 74px);
}

.fleet-intro {
  max-width: 680px;
  margin-bottom: 38px;
  color: #a8a8a8;
}

.detailed-fleet {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.detailed-card {
  padding: 12px !important;
  border-color: rgba(255, 255, 255, .08);
  background: #141414;
}

.detailed-card .car-main-img {
  height: 205px !important;
}

.detailed-card .car-thumbs,
.detailed-card .car-summary,
.detailed-card .terms-grid {
  display: none !important;
}

.detailed-card h3 {
  min-height: 58px;
  margin: 16px 0 10px;
  font-size: 25px;
  line-height: 1.08;
}

.detailed-card h3 em {
  display: none;
}

.detailed-card .price-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.detailed-card .price-grid div {
  min-height: 86px !important;
  padding: 11px !important;
  border-radius: 7px;
}

.detailed-card .price-grid span {
  color: #8b8b8b;
  font-size: 10px;
  letter-spacing: .02em;
}

.detailed-card .price-grid strong {
  font-size: clamp(24px, 2vw, 31px) !important;
}

.detailed-card .price-grid small {
  display: none !important;
}

.detailed-card .spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 0;
}

.detailed-card .spec-grid span {
  min-height: 42px;
  padding: 8px !important;
  border-radius: 7px;
  background: rgba(255, 255, 255, .055);
  color: #e2e2e2;
  font-size: 12px;
  line-height: 1.15;
  overflow-wrap: normal;
}

.detailed-card .spec-grid span:nth-child(n+4) {
  display: none !important;
}

.detailed-card .spec-grid b {
  color: #777;
  font-size: 9px;
}

.detailed-card .card-footer {
  margin-top: 13px;
  padding-top: 13px;
}

.detailed-card .card-footer small {
  max-width: 165px;
  color: #8f8f8f;
  font-size: 11px;
}

.detailed-card .card-footer small::first-letter {
  text-transform: uppercase;
}

.detailed-card .card-footer .card-btn {
  width: 96px;
  height: 38px;
  border-radius: 9px;
  font-size: 14px;
}

.coins.available,
.coins.rented {
  top: 20px;
  right: 20px;
  font-size: 10px;
}

.chat {
  right: 22px;
  bottom: 22px;
  width: auto;
  height: auto;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  box-shadow: none;
}

.chat-close,
.chat-head,
.chat-body {
  display: none !important;
}

.chat-input {
  height: 48px;
  min-width: 168px;
  gap: 12px;
  padding: 0 12px 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #4aa39b, #47496f);
  color: #fff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .34);
  font-weight: 900;
}

@media (max-width: 1180px) {
  .detailed-fleet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero {
    min-height: 790px;
  }

  .hero-video,
  .hero-bg {
    height: 790px;
  }

  .hero-copy {
    padding-top: 118px;
  }

  .hero h1 {
    font-size: 66px;
  }

  .detailed-fleet {
    grid-template-columns: 1fr;
  }

  .detailed-card .car-main-img {
    height: 230px !important;
  }

  .detailed-card .price-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Final fleet hardening: isolate detailed cards from older generic card rules. */
.detailed-card,
.detailed-card * {
  min-width: 0;
}

.detailed-card {
  display: block;
  padding: 18px !important;
  overflow: hidden;
}

.detailed-card .car-main-img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 255px !important;
  margin: 0 !important;
  border-radius: 7px;
  object-fit: cover;
  filter: none !important;
}

.detailed-card .car-thumbs {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
}

.detailed-card .car-thumbs img {
  position: static !important;
  width: 64px !important;
  height: 44px !important;
  flex: 0 0 64px !important;
}

.detailed-card .price-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 16px 0 12px !important;
}

.detailed-card .price-grid div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 6px !important;
  min-height: 106px !important;
  padding: 14px !important;
}

.detailed-card .price-grid span,
.detailed-card .price-grid strong,
.detailed-card .price-grid small {
  display: block !important;
}

.detailed-card .price-grid strong {
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: .98 !important;
}

.detailed-card .spec-grid,
.detailed-card .terms-grid {
  display: grid !important;
  gap: 8px !important;
}

.detailed-card .spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.detailed-card .terms-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.detailed-card .spec-grid span,
.detailed-card .terms-grid span {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 4px !important;
  min-height: 52px;
  word-break: normal;
  overflow-wrap: anywhere;
}

.detailed-card .spec-grid b,
.detailed-card .terms-grid b {
  display: block !important;
}

.detailed-card .card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.detailed-card .card-footer .card-btn {
  flex: 0 0 auto;
  margin-left: 0 !important;
}

@media (max-width: 760px) {
  .detailed-card .car-main-img {
    height: 220px !important;
  }

  .detailed-card .price-grid,
  .detailed-card .spec-grid,
  .detailed-card .terms-grid {
    grid-template-columns: 1fr !important;
  }

  .detailed-card .card-footer {
    display: grid !important;
  }
}

/* Absolute final public override. Keep the live site clean and card-like. */
.backend-section {
  display: none !important;
}

.detailed-fleet {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.detailed-card {
  padding: 12px !important;
}

.detailed-card .car-main-img {
  height: 205px !important;
}

.detailed-card .car-thumbs,
.detailed-card .car-summary,
.detailed-card .terms-grid {
  display: none !important;
}

.detailed-card h3 {
  min-height: 58px !important;
  margin: 16px 0 10px !important;
  font-size: 25px !important;
}

.detailed-card .price-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 0 12px !important;
}

.detailed-card .price-grid div {
  min-height: 86px !important;
}

.detailed-card .price-grid small {
  display: none !important;
}

.detailed-card .spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.detailed-card .spec-grid span {
  min-height: 42px !important;
}

.detailed-card .spec-grid span:nth-child(n+4) {
  display: none !important;
}

.detailed-card .card-footer {
  display: flex !important;
  margin-top: 13px !important;
  padding-top: 13px !important;
}

@media (max-width: 1180px) {
  .detailed-fleet {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .detailed-fleet {
    grid-template-columns: 1fr !important;
  }

  .detailed-card .car-main-img {
    height: 230px !important;
  }
}

/* Google-ready live polish: clearer first viewport, stronger local trust, cleaner quote flow. */
.topbar {
  background: rgba(8, 8, 8, .78);
}

.hero {
  min-height: 920px;
}

.hero-video,
.hero-bg {
  height: 920px;
}

.hero-shade {
  height: 960px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2) 50%, #000 98%),
    linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .38) 48%, rgba(0, 0, 0, .04) 100%);
}

.hero-copy {
  padding-top: 142px;
}

.hero h1 {
  max-width: 680px;
  font-size: clamp(64px, 7.2vw, 96px);
  line-height: .98;
  text-wrap: balance;
}

.hero p {
  width: min(560px, 100%);
  color: rgba(255, 255, 255, .9);
  font-size: 18px;
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.hero-primary,
.hero-secondary {
  display: inline-grid;
  place-items: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
}

.hero-primary {
  background: #579e96;
  color: #fff;
}

.hero-secondary {
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(0, 0, 0, .28);
  color: #fff;
}

.quote-booking {
  grid-template-columns: minmax(260px, 1.25fr) minmax(210px, .9fr) minmax(210px, .9fr) 250px;
}

.quote-booking label {
  background: rgba(244, 244, 244, .96);
}

.quote-booking select,
.quote-booking input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #3f3f3f;
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  outline: none;
}

.quote-booking input::placeholder {
  color: #676767;
  opacity: 1;
}

.quote-booking .booking-action {
  cursor: pointer;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 18px;
  padding-bottom: 78px;
}

.trust-strip span {
  display: grid;
  place-items: center;
  min-height: 56px;
  border-radius: 8px;
  background: #111;
  color: #e9e9e9;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}

.urgency-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: -44px;
  padding-top: 0;
  padding-bottom: 64px;
}

.urgency-strip strong,
.urgency-strip span,
.urgency-strip a {
  display: grid;
  align-items: center;
  min-height: 54px;
  border-radius: 8px;
  background: #111;
}

.urgency-strip strong {
  padding: 0 18px;
  color: #fff;
  font-size: 15px;
}

.urgency-strip span {
  padding: 0 18px;
  color: #bdbdbd;
  line-height: 1.35;
}

.urgency-strip a {
  place-items: center;
  padding: 0 20px;
  background: #579e96;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.conversion-section {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  padding-top: 16px;
  padding-bottom: 92px;
}

.conversion-head h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  text-wrap: balance;
}

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

.conversion-grid article {
  display: grid;
  gap: 12px;
  min-height: 260px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: #141414;
}

.conversion-grid span {
  color: #55aaa1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.conversion-grid h3 {
  margin: 0;
  font-size: 27px;
  line-height: 1.05;
}

.conversion-grid strong {
  font-size: 22px;
}

.conversion-grid p {
  margin: 0;
  color: #aaa;
  line-height: 1.45;
}

.conversion-grid a {
  display: grid;
  place-items: center;
  align-self: end;
  min-height: 42px;
  border-radius: 8px;
  background: #579e96;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.deal-builder {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 32px;
  padding-top: 0;
  padding-bottom: 96px;
}

.deal-builder h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
}

.deal-builder p {
  color: #aaa;
  line-height: 1.5;
}

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

.deal-grid a {
  display: grid;
  gap: 10px;
  min-height: 146px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: #141414;
}

.deal-grid span {
  color: #55aaa1;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.deal-grid strong {
  font-size: 24px;
  line-height: 1.1;
}

.deal-grid small {
  color: #9f9f9f;
  line-height: 1.35;
}

.info-section {
  padding-top: 8px;
}

.fleet-section h2,
.info-section h2,
.blog-section h2,
.loyalty h2,
.why h2,
.locations h2,
.reviews h2,
.faq h2 {
  text-wrap: balance;
}

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

.seo-copy article {
  min-height: 150px;
}

.cookie {
  display: none;
}

.sticky-conversion {
  position: fixed;
  z-index: 28;
  left: 50%;
  bottom: 18px;
  display: none;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  width: min(620px, calc(100% - 28px));
  min-height: 58px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(12, 12, 12, .92);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .44);
  transform: translateX(-50%);
}

.sticky-conversion span {
  padding-left: 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.sticky-conversion a {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: #579e96;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.sticky-conversion a:last-child {
  background: #fff;
  color: #111;
}

@media (max-width: 1050px) {
  .quote-booking {
    grid-template-columns: 1fr;
  }

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

  .conversion-section {
    grid-template-columns: 1fr;
  }

  .conversion-grid {
    grid-template-columns: 1fr;
  }

  .urgency-strip,
  .deal-builder {
    grid-template-columns: 1fr;
  }

  .deal-grid {
    grid-template-columns: 1fr;
  }

  .seo-copy {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .hero {
    min-height: 850px;
  }

  .hero-video,
  .hero-bg {
    height: 850px;
  }

  .hero-copy {
    padding-top: 104px;
  }

  .hero h1 {
    font-size: 58px;
  }

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

  .trust-strip {
    grid-template-columns: 1fr;
    padding-bottom: 54px;
  }

  .hero-actions {
    display: grid;
  }

  .hero-primary,
  .hero-secondary {
    width: 100%;
  }

  .conversion-section {
    padding-bottom: 72px;
  }

  .urgency-strip {
    margin-top: -26px;
  }

  .sticky-conversion {
    display: grid;
  }
}

/* Final live-ready layer: cleaner fleet context and booking trust blocks. */
.fleet-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: -18px 0 34px;
}

.fleet-status span {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #101010;
  color: #e8e8e8;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.documents-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 44px;
  align-items: start;
  padding-block: 104px;
  background: #070707;
}

.documents-copy h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(42px, 5vw, 70px);
  line-height: .98;
  text-wrap: balance;
}

.documents-copy p {
  max-width: 620px;
  margin: 22px 0 0;
  color: #ababab;
  font-size: 17px;
  line-height: 1.55;
}

.documents-grid {
  display: grid;
  gap: 14px;
}

.documents-grid article {
  padding: 24px;
  border-radius: 8px;
  background: #151515;
}

.documents-grid h3 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.05;
}

.documents-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.documents-grid li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #cfcfcf;
  font-size: 15px;
  line-height: 1.35;
}

.documents-grid li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55aaa1;
}

.documents-cta {
  display: grid;
  place-items: center;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 8px;
  background: #579e96;
  color: #fff;
  font-weight: 950;
  text-align: center;
}

.detailed-card .card-btn {
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), background .35s cubic-bezier(.22, .61, .36, 1);
}

.detailed-card .card-btn:hover,
.documents-cta:hover,
.show-more:hover,
.booking-action:hover {
  transform: translateY(-1px);
}

@media (max-width: 1050px) {
  .fleet-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .documents-section {
    grid-template-columns: 1fr;
    padding-block: 76px;
  }
}

@media (max-width: 680px) {
  .nav a[href="#documents"] {
    display: none;
  }

  .fleet-status {
    grid-template-columns: 1fr;
  }

  .documents-section {
    padding-block: 58px;
  }

  .documents-copy h2 {
    font-size: 40px;
  }
}

/* Internal MIRZAEE lead bot dashboard. */
.admin-body {
  background: #050505;
}

.admin-topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 14px max(22px, calc((100vw - 1240px) / 2));
  background: rgba(8, 8, 8, .86);
  backdrop-filter: blur(18px);
}

.admin-nav {
  display: flex;
  gap: 26px;
  color: #d9d9d9;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-public-link,
.admin-primary,
.admin-actions-row button,
.pipeline-filters button,
.pipeline-actions button,
.followup-actions a,
.followup-actions button {
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  background: #579e96;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.admin-main {
  display: grid;
  gap: 38px;
  padding: 58px max(22px, calc((100vw - 1240px) / 2)) 90px;
}

.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 40px;
  align-items: end;
  min-height: 360px;
  padding: 42px;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .92), rgba(0, 0, 0, .38)),
    url("./assets/dubai.jpeg") center/cover;
}

.admin-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .94;
  text-wrap: balance;
}

.admin-hero p {
  max-width: 610px;
  margin: 24px 0 0;
  color: #c4c4c4;
  font-size: 17px;
  line-height: 1.55;
}

.admin-scoreboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-scoreboard article,
.lead-form,
.bot-panel,
.bot-grid article,
.pipeline-section,
.followup-section,
.playbook-section,
.manager-section,
.recommendation-card,
.pipeline-card,
.followup-card,
.playbook-grid article,
.manager-grid article {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 10px;
  background: #141414;
}

.admin-scoreboard article {
  display: grid;
  gap: 8px;
  min-height: 116px;
  padding: 18px;
}

.admin-scoreboard span,
.bot-grid span,
.lead-form label span,
.lead-note span,
.recommendation-card p,
.pipeline-card small,
.pipeline-card em,
.followup-card span,
.followup-card p,
.panel-head p,
.playbook-grid p {
  color: #9a9a9a;
}

.admin-scoreboard strong {
  font-size: 32px;
  line-height: 1;
}

.lead-command {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr);
  gap: 22px;
  padding: 0;
}

.lead-form,
.bot-panel,
.pipeline-section,
.followup-section,
.playbook-section,
.intro-section,
.manager-section {
  padding: 24px;
}

.intro-section {
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 10px;
  background: #101010;
}

.intro-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.intro-steps article {
  display: grid;
  gap: 10px;
  min-height: 170px;
  padding: 20px;
  border-radius: 10px;
  background: #171717;
}

.intro-steps b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #579e96;
  color: #fff;
}

.intro-steps strong {
  font-size: 22px;
  line-height: 1.1;
}

.intro-steps p {
  margin: 0;
  color: #a7a7a7;
  line-height: 1.45;
}

.simple-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.simple-legend span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #0b0b0b;
  color: #d7d7d7;
  font-size: 13px;
  font-weight: 800;
}

.simple-legend b {
  color: #55aaa1;
}

.panel-head {
  margin-bottom: 20px;
}

.panel-head h2 {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  text-wrap: balance;
}

.lead-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lead-form label,
.lead-note {
  display: grid;
  gap: 7px;
}

.lead-note {
  margin-top: 12px;
}

.lead-form input,
.lead-form select,
.lead-form textarea,
.recommendation-card textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 8px;
  background: #0b0b0b;
  color: #fff;
  font: inherit;
  outline: none;
  padding: 0 12px;
}

.lead-form textarea,
.recommendation-card textarea {
  min-height: 116px;
  padding: 12px;
  resize: vertical;
}

.admin-primary {
  width: 100%;
  margin-top: 14px;
  border: 0;
  min-height: 52px;
}

.admin-primary.as-link {
  width: max-content;
  margin-top: 12px;
}

.recommendation-card {
  display: grid;
  gap: 12px;
  min-height: 260px;
  padding: 18px;
}

.recommendation-card strong {
  font-size: 22px;
  line-height: 1.1;
}

.lead-rank {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lead-rank span,
.lead-rank b {
  display: inline-grid;
  place-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: #242424;
  color: #eaeaea;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.lead-rank .rank-a,
.lead-rank b.rank-a {
  background: #50a59b;
  color: #fff;
}

.lead-rank .rank-b,
.lead-rank b.rank-b {
  background: #3c3c3c;
  color: #fff;
}

.admin-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.admin-actions-row button {
  min-height: 38px;
  border: 0;
  background: #242424;
}

.bot-grid,
.playbook-grid,
.manager-grid {
  display: grid;
  gap: 16px;
}

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

.manager-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bot-grid article,
.playbook-grid article,
.manager-grid article {
  min-height: 210px;
  padding: 22px;
}

.bot-grid h3,
.playbook-grid h3 {
  margin: 18px 0 10px;
  font-size: 24px;
  line-height: 1.08;
}

.bot-grid p,
.playbook-grid p {
  margin: 0;
  line-height: 1.45;
}

.pipeline-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.pipeline-filters button {
  border: 0;
  background: #242424;
}

.pipeline-filters button.active,
.pipeline-actions button.active {
  background: #579e96;
}

.pipeline-list,
.followup-list {
  display: grid;
  gap: 12px;
}

.pipeline-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: stretch;
  padding: 12px;
}

.pipeline-card.selected {
  border-color: rgba(87, 158, 150, .8);
}

.pipeline-main {
  display: grid;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.pipeline-main strong {
  font-size: 20px;
  line-height: 1.1;
}

.pipeline-main em {
  font-size: 12px;
  font-style: normal;
}

.pipeline-actions,
.followup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-content: center;
  justify-content: end;
}

.pipeline-actions button,
.followup-actions button,
.followup-actions a {
  min-height: 34px;
  border: 0;
  background: #242424;
}

.followup-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px;
}

.followup-card.done {
  opacity: .55;
}

.followup-card strong {
  display: block;
  margin: 7px 0 8px;
  font-size: 19px;
}

.followup-card p {
  margin: 0;
  line-height: 1.45;
}

.empty-lead {
  border: 1px solid rgba(255, 255, 255, .07);
}

.source-list {
  display: grid;
  gap: 10px;
}

.source-list p,
.source-list a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 12px;
  border-radius: 8px;
  background: #0b0b0b;
  color: #d8d8d8;
}

.source-list span {
  color: #9a9a9a;
}

@media (max-width: 1100px) {
  .admin-topbar,
  .admin-hero,
  .lead-command,
  .pipeline-card,
  .followup-card {
    grid-template-columns: 1fr;
  }

  .bot-grid,
  .playbook-grid,
  .intro-steps,
  .manager-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-scoreboard {
    max-width: 620px;
  }
}

@media (max-width: 680px) {
  .admin-topbar {
    gap: 14px;
  }

  .admin-nav {
    display: none;
  }

  .admin-main {
    padding-top: 28px;
  }

  .admin-hero {
    padding: 24px;
  }

  .admin-hero h1 {
    font-size: 42px;
  }

  .admin-scoreboard,
  .lead-form-grid,
  .intro-steps,
  .bot-grid,
  .playbook-grid,
  .manager-grid {
    grid-template-columns: 1fr;
  }

  .pipeline-actions,
  .followup-actions {
    justify-content: start;
  }
}

/* Premium typography pass: Suisse-style grotesk with calmer weights. */
.hero h1,
.admin-hero h1,
.info-section h2,
.fleet-section h2,
.conversion-head h2,
.deal-builder h2,
.documents-copy h2,
.loyalty h2,
.why h2,
.locations h2,
.reviews h2,
.faq h2,
.panel-head h2 {
  font-family: var(--font-main);
  font-weight: 820;
  letter-spacing: 0;
}

.hero p,
.admin-hero p,
.fleet-intro,
.documents-copy p,
.deal-builder p,
.conversion-grid p,
.lead-form input,
.lead-form select,
.lead-form textarea,
.quote-booking select,
.quote-booking input {
  font-family: var(--font-main);
  font-weight: 520;
}

.brand span,
.nav,
.signin,
.admin-nav,
.card-btn,
.booking-action,
.admin-primary {
  font-family: var(--font-main);
}

/* Shorter public homepage: keep conversion and trust, remove heavy scrolling. */
.documents-section {
  padding-block: 72px !important;
}

.faq {
  padding-block: 52px 18px !important;
}

.seo-copy {
  padding-block: 36px 54px !important;
}

.seo-copy article {
  min-height: auto !important;
}

@media (max-width: 680px) {
  .documents-section {
    padding-block: 50px !important;
  }

  .faq {
    padding-block: 42px 16px !important;
  }

  .seo-copy {
    padding-block: 28px 46px !important;
  }
}

/* RealCar-inspired Dubai information block. */
.info-section {
  padding-bottom: 70px !important;
}

.info-section h2 {
  margin-bottom: 28px !important;
}

.info-card {
  min-height: 74px;
}

.info-card.map {
  min-height: 376px;
  display: grid;
  align-content: end;
}

.info-card.map strong {
  max-width: 560px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .95;
}

.info-card.map p {
  max-width: 520px;
}

@media (max-width: 1050px) {
  .info-card:nth-child(2),
  .info-card:nth-child(3),
  .info-card:nth-child(4),
  .info-card.map {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .info-card.map {
    min-height: 300px;
  }

  .info-card.map img {
    width: 50px;
    height: 50px;
  }

  .area-ribbon {
    gap: 8px;
  }
}

/* RealCar-style consultant chat widget. */
.chat {
  position: fixed !important;
  z-index: 32 !important;
  right: 34px !important;
  bottom: 0 !important;
  display: block !important;
  width: 360px !important;
  height: 520px !important;
  border-radius: 10px 10px 0 0 !important;
  background: #fff !important;
  color: #20242a !important;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .42) !important;
  overflow: visible !important;
}

.chat-close {
  position: absolute !important;
  left: -34px !important;
  top: 4px !important;
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  border: 2px solid #bfc7d2 !important;
  border-radius: 50% !important;
  background: #eef1f4 !important;
  color: #20242a !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer;
}

.chat-head {
  position: relative;
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  height: 82px !important;
  padding: 15px 22px !important;
  border-radius: 10px 10px 0 0 !important;
  background: linear-gradient(105deg, #2fa399 0%, #56628e 78%) !important;
  color: #fff !important;
  overflow: hidden;
}

.chat-head::after {
  content: "";
  position: absolute;
  right: -14px;
  top: -12px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #20d342;
}

.chat-head span {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .22) !important;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  font-weight: 850;
}

.chat-head strong {
  display: block;
  font-size: 19px;
  line-height: 1;
}

.chat-head small {
  display: block !important;
  margin-top: 4px;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 14px;
}

.chat-body {
  display: grid !important;
  align-content: end !important;
  gap: 12px !important;
  height: 344px !important;
  padding: 24px 24px 22px !important;
  background: #fff;
}

.agent {
  position: relative;
  justify-self: start;
  width: auto !important;
  max-width: 235px !important;
  margin: 0 0 6px 34px !important;
  padding: 12px 15px !important;
  border-radius: 15px !important;
  background: #eff2f5 !important;
  color: #20242a;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  font-size: 16px !important;
}

.agent::before {
  content: "M";
  position: absolute;
  left: -48px;
  bottom: -4px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #32cf4e;
  color: #fff;
  font-weight: 850;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}

.agent small {
  display: block;
  margin-bottom: 4px;
  color: #9aa3af;
  font-size: 12px;
}

.quick {
  justify-self: end !important;
  width: max-content !important;
  max-width: 284px !important;
  margin: 0 !important;
  padding: 10px 17px !important;
  border: 1px solid #2ac346 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #23bf3e !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  font-size: 15px !important;
  line-height: 1.2;
}

.chat-input {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 94px !important;
  min-width: 0 !important;
  padding: 0 16px 0 18px !important;
  border-top: 1px solid #d9dee5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #9aa3af !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.chat-input span {
  color: #9aa3af;
}

.chat-input b {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #f0f0f0 !important;
  color: #fff !important;
  font-size: 23px;
}

.chat.is-hidden {
  display: none !important;
}

@media (max-width: 1320px) {
  .chat {
    right: 18px !important;
    width: 330px !important;
  }
}

@media (max-width: 760px) {
  .chat {
    display: none !important;
  }
}

/* RealCar-style model cards: cinematic car image over dark rental card. */
.fleet-section {
  padding-top: 82px !important;
}

.detailed-fleet {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 86px 28px !important;
}

.detailed-card {
  position: relative !important;
  min-height: 322px !important;
  padding: 172px 28px 26px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #151515 !important;
  overflow: visible !important;
}

.detailed-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));
  pointer-events: none;
}

.detailed-card .car-main-img {
  position: absolute !important;
  left: 50% !important;
  top: -54px !important;
  width: min(78%, 430px) !important;
  height: 190px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateX(-50%) !important;
  filter: saturate(.72) contrast(1.18) brightness(.82) drop-shadow(0 22px 22px rgba(0, 0, 0, .48)) !important;
  mix-blend-mode: screen;
}

.detailed-card .car-thumbs,
.detailed-card .car-summary,
.detailed-card .terms-grid {
  display: none !important;
}

.detailed-card .coins {
  top: -32px !important;
  right: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 8px 8px 0 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

.detailed-card .coins::before {
  content: "+";
}

.detailed-card .coins::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #2ba59c;
}

.detailed-card .coins.available {
  background: #111 !important;
}

.detailed-card .coins.available {
  color: transparent !important;
}

.detailed-card .coins.available::before {
  content: "+";
  color: #fff;
}

.detailed-card:nth-child(1) .coins.available::before { content: "+56"; }
.detailed-card:nth-child(2) .coins.available::before { content: "+65"; }
.detailed-card:nth-child(3) .coins.available::before { content: "+68"; }
.detailed-card:nth-child(4) .coins.available::before { content: "+74"; }
.detailed-card:nth-child(5) .coins.available::before { content: "+74"; }
.detailed-card:nth-child(6) .coins.available::before { content: "+81"; }
.detailed-card:nth-child(7) .coins.available::before { content: "+88"; }
.detailed-card:nth-child(8) .coins.available::before { content: "+101"; }
.detailed-card:nth-child(9) .coins.available::before { content: "+92"; }

.detailed-card .coins.rented {
  color: #d6d6d6 !important;
}

.detailed-card h3 {
  position: relative;
  min-height: auto !important;
  margin: 0 0 10px !important;
  font-size: clamp(24px, 2.2vw, 31px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}

.detailed-card h3 em {
  display: inline !important;
  margin-left: 10px !important;
  color: #8a8a8a !important;
  font-size: 22px !important;
}

.detailed-card .spec-grid {
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 22px !important;
}

.detailed-card .spec-grid span {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #8f8f8f !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.detailed-card .spec-grid span:nth-child(n+4) {
  display: none !important;
}

.detailed-card .spec-grid span + span::before {
  content: "| ";
  color: #6f6f6f;
}

.detailed-card .spec-grid b {
  display: none !important;
}

.detailed-card .price-grid {
  display: block !important;
  margin: 0 !important;
}

.detailed-card .price-grid div {
  display: none !important;
}

.detailed-card .price-grid div:first-child {
  display: flex !important;
  align-items: end !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.detailed-card .price-grid span {
  order: 2;
  color: #8e8e8e !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.detailed-card .price-grid strong {
  order: 1;
  color: #fff !important;
  font-size: clamp(32px, 3vw, 43px) !important;
  line-height: .9 !important;
}

.detailed-card .price-grid small {
  display: none !important;
}

.detailed-card .card-footer {
  position: absolute;
  right: 28px;
  bottom: 28px;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.detailed-card .card-footer small {
  display: none !important;
}

.detailed-card .card-footer .card-btn {
  width: 146px !important;
  height: 48px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  background: #2f9d95 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}

.detailed-card .card-footer .card-btn::before {
  content: "Book Now";
}

.detailed-card .card-footer .card-btn {
  font-size: 0 !important;
}

.detailed-card.rented-card {
  opacity: .58;
}

.detailed-card.rented-card .card-footer .card-btn::before {
  content: "Notify Me";
}

@media (max-width: 900px) {
  .detailed-fleet {
    grid-template-columns: 1fr !important;
    gap: 84px !important;
  }
}

@media (max-width: 760px) {
  .detailed-card {
    min-height: 306px !important;
    padding: 148px 20px 92px !important;
  }

  .detailed-card .car-main-img {
    width: 86% !important;
    height: 160px !important;
    top: -42px !important;
  }

  .detailed-card .card-footer {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .detailed-card .card-footer .card-btn {
    width: 100% !important;
  }
}

/* Final fleet polish: MIRZAEE cars as RealCar-style model cards. */
.fleet-section h2 span {
  color: #8c8c8c !important;
}

.detailed-card {
  isolation: isolate !important;
  padding-top: 178px !important;
}

.detailed-fleet {
  margin-top: 86px !important;
}

.detailed-card::before {
  z-index: 0 !important;
}

.detailed-card::after {
  content: "" !important;
  position: absolute !important;
  left: 12% !important;
  right: 12% !important;
  top: 78px !important;
  display: block !important;
  height: 66px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .48) 42%, transparent 72%),
    linear-gradient(90deg, transparent, rgba(47, 157, 149, .18), transparent) !important;
  filter: blur(13px) !important;
  opacity: .98 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.detailed-card .car-main-img {
  top: -70px !important;
  width: min(92%, 520px) !important;
  height: 228px !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: grayscale(.42) saturate(.5) contrast(1.42) brightness(.68) drop-shadow(0 28px 22px rgba(0, 0, 0, .62)) !important;
  mix-blend-mode: luminosity !important;
  -webkit-mask-image: radial-gradient(ellipse 64% 43% at 50% 52%, #000 48%, rgba(0, 0, 0, .66) 66%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 64% 43% at 50% 52%, #000 48%, rgba(0, 0, 0, .66) 66%, transparent 100%) !important;
  z-index: 2 !important;
}

.detailed-card h3,
.detailed-card .spec-grid,
.detailed-card .price-grid {
  position: relative !important;
  z-index: 3 !important;
}

.detailed-card .coins,
.detailed-card .card-footer {
  z-index: 4 !important;
}

.detailed-card .card-footer .card-btn::before {
  display: inline !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.detailed-card .price-grid span {
  font-size: 0 !important;
}

.detailed-card .price-grid span::after {
  content: "/ week";
  font-size: 16px;
}

.show-more {
  display: table !important;
  margin: 46px auto 0 !important;
  color: #2f9d95 !important;
  font-size: clamp(22px, 2.2vw, 29px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .detailed-fleet {
    margin-top: 68px !important;
  }

  .detailed-card {
    padding-top: 152px !important;
  }

  .detailed-card .car-main-img {
    top: -48px !important;
    width: 92% !important;
    height: 168px !important;
  }
}
