:root {
  --azx-bg: #f7f7f7;
  --azx-panel: #ffffff;
  --azx-panel-soft: #fafafa;
  --azx-text: #021a12;
  --azx-body: #1f1f1f;
  --azx-muted: #737373;
  --azx-green: #0d6b45;
  --azx-green-dark: #085135;
  --azx-green-soft: #f7fbf4;
  --azx-lime: #66a144;
  --azx-whatsapp: #25d366;
  --azx-border: #e5e5e5;
  --azx-shadow: 0 0 8px rgba(91, 91, 91, 0.1);
}

.azx-vehicles,
.azx-single {
  color: var(--azx-text);
  font-family: Inter, Figtree, Arial, sans-serif;
}

.azx-single {
  background: var(--azx-bg);
  padding: 80px clamp(20px, 6vw, 256px);
}

.azx-vehicles__header {
  display: grid;
  gap: 1rem;
  margin: 0 auto 2rem;
  padding: 2rem;
  border-radius: 24px;
  background: var(--azx-panel);
  box-shadow: var(--azx-shadow);
}

.azx-kicker,
.azx-pricing__label,
.azx-filter label,
.azx-specs dt,
.azx-single__highlights small {
  color: var(--azx-green-dark);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.6px;
  line-height: 20px;
  text-transform: uppercase;
}

.azx-vehicles__intro,
.azx-single__subtitle,
.azx-single__legal,
.azx-card__meta,
.azx-lead-form__vehicle {
  color: var(--azx-muted);
}

.azx-filters,
.azx-panel,
.azx-card,
.azx-compare,
.azx-empty {
  background: var(--azx-panel);
  border: 1px solid var(--azx-border);
  border-radius: 24px;
  box-shadow: var(--azx-shadow);
}

.azx-filters {
  padding: 1.25rem;
}

.azx-filters__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.azx-filter {
  display: grid;
  gap: 0.4rem;
}

.azx-filter input,
.azx-filter select,
.azx-lead-form input,
.azx-lead-form textarea,
.azx-lead-form select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--azx-lime);
  background: var(--azx-panel-soft);
  color: var(--azx-body);
  font-family: inherit;
  font-size: 16px;
  line-height: 26px;
  padding: 8px 16px;
}

.azx-lead-form textarea {
  min-height: 120px;
  resize: vertical;
}

.azx-filters__actions,
.azx-single__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.azx-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1rem;
}

.azx-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 16px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  line-height: 24px;
  min-height: 42px;
  padding: 8px 24px;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
  width: 100%;
}

.azx-button:hover {
  transform: translateY(-1px);
}

.azx-button--primary {
  background: var(--azx-green);
  color: #ffffff;
}

.azx-button--ghost {
  background: #ffffff;
  border-color: var(--azx-green);
  color: #050505;
}

.azx-button--whatsapp {
  background: var(--azx-whatsapp);
  color: #050505;
}

.azx-button--compact {
  font-size: 14px;
  min-height: 36px;
  padding: 6px 16px;
  width: auto;
}

.azx-button__icon {
  color: currentColor;
  height: 18px;
  width: 18px;
}

.azx-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.azx-card {
  overflow: hidden;
}

.azx-card__media {
  aspect-ratio: 4 / 3;
  background: #d9d9d9;
  display: block;
  position: relative;
}

.azx-card__media img,
.azx-gallery__slide img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.azx-card__placeholder,
.azx-gallery__empty {
  align-items: center;
  background: #d9d9d9;
  color: var(--azx-muted);
  display: grid;
  height: 256px;
  justify-items: center;
  min-height: 240px;
  width: 100%;
}

.azx-card__badge {
  left: 1rem;
  position: absolute;
  top: 1rem;
}

.azx-card__compare-badges {
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.azx-card__compare-badges .azx-card__badge {
  border-radius: 0 0 12px 0;
  left: 0;
  padding: 8px 12px;
  position: static;
  top: 0;
}

.azx-card__badge-compare-condition {
  border-radius: 0 0 0 12px;
  padding: 8px 12px;
}

.azx-badge,
.azx-card__badge {
  align-items: center;
  border-radius: 0 16px 0 16px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 1.6px;
  line-height: 20px;
  padding: 12px 16px;
  text-transform: uppercase;
  white-space: nowrap;
}

.azx-badge--status,
.azx-card__badge {
  background: var(--azx-green-dark);
  color: #eef7e9;
}

.azx-badge--vendido,
.azx-card__badge--vendido {
  background: #c41f12;
}

.azx-badge--reservado,
.azx-badge--em_preparacao,
.azx-card__badge--reservado,
.azx-card__badge--em_preparacao {
  background: #1f6ed4;
}

.azx-badge--outline {
  background: var(--azx-green-soft);
  border-left: 1px solid var(--azx-green);
  border-bottom: 1px solid var(--azx-green);
  color: var(--azx-green-dark);
}

.azx-card__body,
.azx-panel,
.azx-compare {
  padding: 1.25rem;
}

.azx-card__title,
.azx-single__summary h1 {
  margin: 0;
}

.azx-card__pricing,
.azx-pricing {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.azx-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.azx-card__specs li {
  background: var(--azx-green-soft);
  border-radius: 16px;
  color: var(--azx-body);
  font-size: 14px;
  line-height: 22px;
  padding: 6px 12px;
}

.azx-card__price,
.azx-pricing__main {
  color: var(--azx-text);
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.azx-card__promo,
.azx-pricing__promo {
  color: var(--azx-muted);
  font-size: 14px;
  line-height: 20px;
  text-decoration: line-through;
}

.azx-single__hero {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) 448px;
  margin: 0 auto 64px;
  max-width: 1408px;
}

.azx-single__gallery {
  min-width: 0;
}

.azx-gallery {
  display: grid;
  gap: 16px;
}

.azx-gallery__stage {
  aspect-ratio: 16 / 10;
  background: #d9d9d9;
  border-radius: 32px;
  max-height: 512px;
  overflow: hidden;
  position: relative;
}

.azx-gallery__stage:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}

.azx-gallery__slide {
  height: auto;
}

.azx-gallery__slide img,
.azx-gallery__empty {
  border-radius: 32px;
}

.azx-gallery__slide img {
  display: block;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 650ms ease;
  width: 100%;
}

.azx-gallery__stage .swiper-slide-active img {
  transform: scale(1.01);
}

.azx-gallery__controls {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: space-between;
  padding: 32px;
  pointer-events: none;
  position: absolute;
}

.azx-gallery__nav {
  align-items: center;
  background: var(--azx-green);
  border: 0;
  border-radius: 16px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  height: 40px;
  justify-content: center;
  line-height: 1;
  pointer-events: auto;
  transition: background 160ms ease, transform 160ms ease;
  width: 40px;
}

.azx-gallery__nav:hover {
  background: var(--azx-green-dark);
  transform: translateY(-1px);
}

.azx-gallery__thumbs {
  overflow: hidden;
  position: relative;
  padding-inline: 56px;
}

.azx-gallery__thumbs .swiper-wrapper {
  align-items: stretch;
}

.azx-gallery__thumb-slide.swiper-slide {
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  height: auto;
  overflow: hidden;
  width: clamp(92px, 8vw, 120px);
}

.azx-gallery__thumb {
  background: #d9d9d9;
  border: 2px solid transparent;
  border-radius: 16px;
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 0;
  transition: border-color 180ms ease, opacity 180ms ease, transform 180ms ease;
  width: 100%;
}

.azx-gallery__thumb-nav {
  align-items: center;
  background: var(--azx-panel);
  border: 1px solid var(--azx-border);
  border-radius: 14px;
  color: var(--azx-green-dark);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 22px;
  height: 44px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  width: 44px;
}

.azx-gallery__thumb-nav--prev {
  left: 0;
}

.azx-gallery__thumb-nav--next {
  right: 0;
}

.azx-gallery__thumb-nav:hover {
  background: var(--azx-green-soft);
  border-color: var(--azx-green);
  transform: translateY(calc(-50% - 1px));
}

.azx-gallery__thumb-nav.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.azx-gallery__thumb.is-active,
.azx-gallery__thumb-slide.is-active .azx-gallery__thumb,
.azx-gallery__thumb-slide.swiper-slide-thumb-active .azx-gallery__thumb {
  border-color: var(--azx-green);
}

.azx-gallery__thumb:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.azx-gallery__thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.azx-single__summary,
.azx-panel--contact {
  align-self: start;
  background: #ffffff;
  border-radius: 32px;
  box-shadow: var(--azx-shadow);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 16px;
  position: sticky;
  top: 24px;
}

.azx-single__badges {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.azx-single__heading {
  display: grid;
  gap: 8px;
}

.azx-single__summary h1 {
  color: var(--azx-text);
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.azx-single__subtitle,
.azx-richtext,
.azx-richtext p,
.azx-finance-card p,
.azx-single__legal,
.azx-lead-form__vehicle {
  color: var(--azx-body);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}

.azx-single__highlights,
.azx-contact-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.azx-single__highlights li {
  align-items: center;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.azx-single__highlights strong {
  color: #111111;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  overflow-wrap: anywhere;
}

.azx-single__highlight-icon,
.azx-specs__icon,
.azx-equipment__icon {
  align-items: center;
  background: #f5f5f5;
  border-radius: 8px;
  color: var(--azx-green-dark);
  display: inline-flex;
  flex: 0 0 auto;
  height: 40px;
  justify-content: center;
  padding: 8px;
  width: 40px;
}

.azx-single__highlight-icon svg,
.azx-specs__icon svg,
.azx-equipment__icon svg {
  height: 24px;
  width: 24px;
}

.azx-single__legal {
  border-top: 1px solid var(--azx-border);
  color: var(--azx-body);
  font-size: 14px;
  line-height: 22px;
  padding-top: 16px;
}

.azx-single__content {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) 448px;
  margin: 0 auto;
  max-width: 1408px;
}

.azx-single__main {
  display: grid;
  gap: 64px;
  min-width: 0;
}

.azx-single__sidebar {
  align-self: start;
  min-width: 0;
}

.azx-section {
  display: grid;
  gap: 32px;
}

.azx-section h2,
.azx-panel--contact h2 {
  color: #111111;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin: 0;
}

.azx-section:first-child {
  gap: 16px;
}

.azx-section:first-child h2 {
  font-size: 36px;
  line-height: 44px;
}

.azx-specs {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.azx-specs__item {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 16px;
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 16px;
}

.azx-specs dd {
  color: #111111;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin: 0;
  overflow-wrap: anywhere;
}

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

.azx-equipment__item {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 16px;
  display: flex;
  gap: 16px;
  min-width: 0;
  padding: 17px;
}

.azx-equipment__item span:last-child {
  color: #111111;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.azx-icon {
  color: currentColor;
  display: inline-flex;
}

.azx-icon svg {
  fill: currentColor;
  height: 100%;
  width: 100%;
}

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

.azx-finance-card {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 32px;
  box-shadow: var(--azx-shadow);
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 17px;
}

.azx-finance-card__icon {
  align-items: center;
  background: linear-gradient(97deg, #66a144 0%, #085135 100%);
  border-radius: 16px;
  color: #ffffff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  padding: 16px;
  width: 64px;
}

.azx-finance-card__icon .azx-icon {
  height: 32px;
  width: 32px;
}

.azx-finance-card h3 {
  color: #111111;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 0 -24px;
}

.azx-related-vehicles {
  margin-top: 80px;
  width: 100%;
}

.azx-related-vehicles__inner {
  display: grid;
  gap: 32px;
  margin: 0 auto;
  max-width: 1408px;
}

.azx-related-vehicles__head {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.azx-related-vehicles__eyebrow {
  align-items: center;
  background: rgba(102, 161, 68, 0.1);
  border: 1px solid rgba(102, 161, 68, 0.2);
  border-radius: 16px;
  color: var(--azx-green);
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 1.6px;
  line-height: 20px;
  padding: 8px 16px;
  text-transform: uppercase;
}

.azx-related-vehicles__head h2 {
  color: #111111;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  margin: 0;
}

.azx-related-vehicles__intro {
  color: var(--azx-body);
  font-family: inherit;
  font-size: 16px;
  line-height: 26px;
  max-width: 688px;
  margin: 0;
}

.azx-related-vehicles__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.azx-related-vehicles__footer {
  display: flex;
  justify-content: center;
}

.azx-related-vehicles__cta {
  min-width: 132px;
  width: auto;
}

.azx-lead-form,
.azx-lead-form--native form {
  display: grid;
  gap: 16px;
}

.azx-lead-form p {
  margin: 0;
}

.azx-lead-form__vehicle {
  background: var(--azx-green-soft);
  border: 1px solid rgba(13, 107, 69, 0.16);
  border-radius: 16px;
  display: grid;
  gap: 2px;
  padding: 12px 16px;
}

.azx-lead-form__vehicle span,
.azx-lead-form__vehicle small {
  color: var(--azx-green-dark);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: 18px;
  text-transform: uppercase;
}

.azx-lead-form__vehicle strong {
  color: var(--azx-text);
  font-size: 16px;
  line-height: 24px;
}

.azx-lead-form__intro {
  display: grid;
  gap: 4px;
}

.azx-lead-form__intro strong {
  color: var(--azx-text);
  font-size: 18px;
  line-height: 26px;
}

.azx-lead-form__intro span {
  color: var(--azx-body);
  font-size: 14px;
  line-height: 22px;
}

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

.azx-lead-form label,
.azx-lead-form__field>span:first-child {
  color: var(--azx-green);
  display: grid;
  font-size: 12px;
  font-weight: 500;
  gap: 8px;
  letter-spacing: 1.6px;
  line-height: 20px;
  text-transform: uppercase;
}

.azx-lead-form__field {
  display: grid;
  gap: 8px;
}

.azx-lead-form--native input,
.azx-lead-form--native textarea {
  width: 100%;
}

.azx-lead-form--native .azx-lead-form__choice {
  align-items: flex-start;
  background: var(--azx-panel-soft);
  border: 1px solid var(--azx-border);
  border-radius: 14px;
  color: #2a2a2a;
  display: flex;
  flex-direction: row;
  font-size: 13px;
  font-weight: 400;
  gap: 10px;
  letter-spacing: 0;
  line-height: 18px;
  padding: 10px 12px;
  text-transform: none;
}

.azx-lead-form--native .azx-lead-form__choice {
  background: transparent;
  border: 0;
  padding: 0;
}

.azx-lead-form input[type="checkbox"],
.azx-lead-form input[type="radio"] {
  accent-color: var(--azx-green);
  border-radius: 4px;
  flex: 0 0 auto;
  height: 18px;
  margin-top: 2px;
  padding: 0;
  width: 18px;
}

.azx-lead-form--native button[type="submit"] {
  align-items: center;
  background: var(--azx-green);
  border: 0;
  border-radius: 16px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
  line-height: 24px;
  min-height: 42px;
  padding: 8px 24px;
  width: 100%;
}

.azx-notice {
  border-radius: 16px;
  margin: 0;
  padding: 12px 16px;
}

.azx-notice--success {
  background: #edf8f1;
  color: var(--azx-green-dark);
}

.azx-notice--error {
  background: #fff1ef;
  color: #c41f12;
}

.azx-check {
  font-size: 0.92rem;
}

.azx-compare-page {
  background: #fafafa;
  color: var(--azx-text);
}

/* Hide theme/page titles above compare layout without affecting other pages. */
body:has(.azx-compare-page) .entry-title,
body:has(.azx-compare-page) .page-title,
body:has(.azx-compare-page) .wp-block-post-title {
  display: none;
}

.azx-compare-page__hero,
.azx-compare-page__steps,
.azx-compare-page__workspace,
.azx-compare-page__stock,
.azx-compare-page__next,
.azx-compare-page__help,
.azx-compare-page__faq {
  margin: 0 auto;
  max-width: 1920px;
  padding: 80px clamp(20px, 7vw, 256px);
}

.azx-compare-page__hero {
  align-items: center;
  background: linear-gradient(180deg, #eef7e9 0%, rgba(244, 252, 235, 0) 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

.azx-compare-page__hero h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.07;
  margin: 0;
}

.azx-compare-page__hero p {
  margin: 0;
  font-size: 20px;
}

.azx-compare-page__kicker {
  align-items: center;
  background: rgba(102, 161, 68, 0.1);
  border: 1px solid rgba(102, 161, 68, 0.2);
  border-radius: 16px;
  color: var(--azx-green);
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.6px;
  line-height: 20px;
  margin: 0;
  padding: 8px 16px;
  text-transform: uppercase;
}

.azx-compare-page__steps {
  background: linear-gradient(180deg, #0f1a0d 0%, #203a1d 100%);
  color: #fafafa;
}

.azx-compare-page__steps-head {
  margin: 0 auto 48px;
  max-width: 900px;
  text-align: center;
}

.azx-compare-page__steps-head h2,
.azx-compare-page__next-head h2,
.azx-compare-page__faq-head h2 {
  margin: 0 0 12px;
}

.azx-compare-page__steps-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.azx-compare-page__step {
  text-align: center;
}

.azx-compare-page__step-number {
  background: linear-gradient(178deg, #7bb929 3.82%, #203a1d 95.47%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(42px, 6vw, 64px);
  font-weight: 700;
  line-height: 1;
  margin: 0 0 16px;
}

.azx-compare-page__step h3 {
  margin: 0 0 8px;
}

.azx-compare-page__step p:not(.azx-compare-page__step-number) {
  color: #f5f5f5;
  margin: 0;
}

.azx-compare-page__workspace {
  background: #f5f5f5;
}

.azx-compare {
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 32px;
  overflow: hidden;
  padding: 24px;
}

.azx-compare.has-items {
  background: transparent;
  border: 0px solid transparent;
  box-shadow: none;
  padding: 0;
}

.azx-compare__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.azx-card__actions .azx-button,
.azx-compare__header .azx-button {
  width: auto;
}

.azx-compare__header h2 {
  margin: 0;
}

.azx-compare.has-items .azx-compare__header h2 {
  display: none;
}

.azx-compare__empty {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 220px;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.azx-compare__empty h3,
.azx-compare__empty p {
  margin: 0;
}

.azx-compare__empty p {
  max-width: 688px;
}

.azx-compare__empty-icon {
  align-items: center;
  background: linear-gradient(97deg, #66a144 0.07%, #085135 100.07%);
  border-radius: 16px;
  color: #ffffff;
  display: inline-flex;
  font-size: 24px;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.azx-compare__table-wrap {
  display: grid;
  gap: 20px;
}

.azx-compare__selected-count {
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 999px;
  font-size: 16px;
  line-height: 26px;
  padding: 16px;
  text-align: center;
}

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

.azx-compare__vehicle-card {
  background: #ffffff;
  border-radius: 32px;
  box-shadow: var(--azx-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.azx-compare__vehicle-media {
  background: #d9d9d9;
  border-radius: 32px 32px 0 0;
  min-height: 230px;
  overflow: hidden;
  position: relative;
}

.azx-compare__vehicle-media img {
  display: block;
  height: 256px;
  object-fit: cover;
  width: 100%;
}

.azx-compare__vehicle-badges {
  display: flex;
  gap: 8px;
  left: 0;
  padding: 0px;
  position: absolute;
  top: 0;
  z-index: 2;
}

.azx-compare__vehicle-badges .azx-badge {
  border-radius: 0 0 12px 0;
  line-height: 1;
  padding: 10px 12px;
  align-items: center;
  display: inline-flex;
  font-family: Inter, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: .133em;
  line-height: 1.25rem;
  min-height: 44px;
  padding: 12px 16px;
  text-transform: uppercase;
}

.azx-compare__remove {
  align-items: center;
  background: var(--azx-green);
  border: 0;
  border-radius: 14px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  height: 36px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 36px;
  z-index: 2;
}

.azx-compare__vehicle-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
}

.azx-compare__vehicle-title h3,
.azx-compare__vehicle-title p,
.azx-compare__vehicle-price small,
.azx-compare__vehicle-price strong {
  margin: 0;
}

.azx-compare__vehicle-title p {
  color: var(--azx-muted);
  margin-top: 6px;
}

.azx-compare__vehicle-price small {
  color: var(--azx-body);
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.6px;
  line-height: 20px;
  text-transform: uppercase;
}

.azx-compare__vehicle-price strong {
  color: var(--azx-text);
  display: block;
  font-size: 22px;
  line-height: 30px;
}

.azx-compare__spec-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.azx-compare__spec-card {
  align-items: center;
  border: 1px solid var(--azx-border);
  border-radius: 16px;
  display: flex;
  gap: 10px;
  min-height: 68px;
  padding: 12px;
}

.azx-compare__spec-icon {
  align-items: center;
  background: #f5f5f5;
  border-radius: 8px;
  color: var(--azx-green-dark);
  display: inline-flex;
  font-size: 18px;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.azx-compare__spec-card p,
.azx-compare__spec-card strong {
  margin: 0;
}

.azx-compare__spec-card p {
  color: var(--azx-green-dark);
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 16px;
  text-transform: uppercase;
}

.azx-compare__spec-card strong {
  color: #111111;
  display: block;
  font-size: 14px;
  line-height: 20px;
}

.azx-compare-page__stock {
  display: flex;
  flex-direction: column;
}

.azx-compare-page__stock .azx-vehicles {
  margin: 0;
}

.azx-compare-page__stock .azx-vehicles,
.azx-compare-page__stock .azx-vehicles__results {
  padding: 0px;
}

.azx-compare-page__stock .azx-vehicles__header {
  display: none;
}

.azx-compare-page__stock-link {
  align-items: center;
  border-radius: 16px;
  color: #fff;
  display: inline-flex;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  line-height: 1.75rem;
  min-height: 52px;
  padding: 12px 24px;
  text-decoration: none;
  background: #0d6b45;
  margin: 64px auto 0 auto;
}

.azx-compare-page__stock-link:hover {
  background: #085135;
  color: #fff;
}

.azx-compare-page__next {
  background: #eef7e9;
}

.azx-compare-page__next-head,
.azx-compare-page__faq-head {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
}

.azx-compare-page__next-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
}

.azx-compare-page__next-card,
.azx-compare-page__help-card {
  background: #ffffff;
  border: 1px solid var(--azx-border);
  border-radius: 24px;
  box-shadow: var(--azx-shadow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.azx-compare-page__next-card h3,
.azx-compare-page__next-card p,
.azx-compare-page__help-card h3,
.azx-compare-page__help-card p {
  margin: 0;
}

.azx-compare-page__next-card-icon {
  align-items: center;
  background: linear-gradient(97deg, #66a144 0, #085135 100%);
  border-radius: 16px;
  box-shadow: 0 0 16px 0 rgba(91, 91, 91, .1);
  color: #fff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.azx-compare-page__next-card-icon svg {
  width: 26px;
  height: 26px;
}

.azx-compare-page__help {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.azx-compare-page__help-card {
  display: flex;
  flex-direction: column;
}

.azx-compare-page__help-card--accent {
  background: linear-gradient(90deg, #203a1d 0%, #7bb929 100%);
  color: #fafafa;
}

.azx-compare-page__help-card--accent .azx-button {
  align-self: flex-start;
}

.azx-compare-page__faq {
  background: #f5f5f5;
}

.azx-compare-page__faq-list {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}

.azx-compare-page__faq-list details {
  background: #ffffff;
  border: 1px solid #d5ebc6;
  border-radius: 16px;
  overflow: hidden;
}

.azx-compare-page__faq-list summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  padding: 16px;
}

.azx-compare-page__faq-list summary::-webkit-details-marker {
  display: none;
}

.azx-compare-page__faq-list details p {
  border-top: 1px solid #d5ebc6;
  margin: 0;
  padding: 16px;
}

.azx-compare-page .azx-card__actions button {
  width: 100%;
}

.azx-compare-page .azx-pagination {
  display: none;
}

.azx-empty {
  padding: 1.5rem;
  text-align: center;
}

.azx-arrow-btn {
  background: #0d6b45;
  border-color: #0d6b45;
  border-radius: 16px;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 24px;
  width: fit-content;
}

.azx-whatsapp-btn {
  align-items: center;
  background: #25d366;
  border-radius: 16px;
  color: #050505;
  display: inline-flex;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  line-height: 1.125rem;
  min-height: 32px;
  padding: 8px 24px;
  text-decoration: none;
}

.azx-compare-page__help-card a {
  width: fit-content;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.azx-compare-page__help-card-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}

.azx-compare-page__help-card-actions a {
  width: 100%;
}

.azx-compare-page__help-card-actions a:first-child {
  background: #fff;
}

.azx-compare-page__help-card:not(.azx-compare-page__help-card--accent) {
  align-items: center;
  text-align: center;
}

.azx-compare-page__help-card:not(.azx-compare-page__help-card--accent) .azx-compare-page__help-card-icon {
  align-items: center;
  background: linear-gradient(97deg, #66a144 0, #085135 100%);
  border-radius: 16px;
  box-shadow: 0 0 16px 0 rgba(91, 91, 91, .1);
  color: #fff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.azx-compare-page__help-card--accent .azx-compare-page__help-card-icon {
  align-items: center;
  background: white;
  border-radius: 16px;
  box-shadow: 0 0 16px 0 rgba(91, 91, 91, .1);
  color: #fff;
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

@media (max-width: 1320px) {
  .azx-single {
    padding-inline: 32px;
  }

  .azx-single__hero,
  .azx-single__content,
  .azx-specs,
  .azx-equipment,
  .azx-finance__grid,
  .azx-related-vehicles__grid {
    grid-template-columns: 1fr;
  }

  .azx-single__summary,
  .azx-panel--contact {
    position: static;
  }

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

}

@media (max-width: 900px) {

  .azx-compare-page__hero,
  .azx-compare-page__steps,
  .azx-compare-page__workspace,
  .azx-compare-page__stock,
  .azx-compare-page__next,
  .azx-compare-page__help,
  .azx-compare-page__faq {
    padding: 56px 20px;
  }

  .azx-compare-page__steps-grid,
  .azx-compare-page__next-grid,
  .azx-compare-page__help {
    grid-template-columns: 1fr;
  }



  .azx-compare__header {
    align-items: stretch;
    flex-direction: column;
  }

  .azx-compare__header .azx-button {
    width: 100%;
  }

  .azx-compare {
    border-radius: 24px;
    padding: 16px;
  }

  .azx-compare__cards {
    grid-template-columns: 1fr;
  }

  .azx-compare__vehicle-body {
    padding: 16px;
  }

  .azx-compare__spec-grid {
    grid-template-columns: 1fr;
  }

  .azx-single {
    padding: 48px 20px;
  }

  .azx-related-vehicles__head h2 {
    font-size: 36px;
    line-height: 44px;
  }

  .azx-single__highlights {
    grid-template-columns: 1fr;
  }

  .azx-gallery__controls {
    padding: 16px;
  }

  .azx-gallery__thumbs {
    padding-inline: 0;
  }

  .azx-gallery__thumb-nav {
    display: none;
  }

  .azx-single__badges {
    flex-wrap: wrap;
  }

  .azx-lead-form__grid {
    grid-template-columns: 1fr;
  }

  .azx-related-vehicles {
    margin-top: 64px;
  }

  .azx-related-vehicles__head h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .azx-compare-page__kicker {
    font-size: 0.75rem !important;
  }
  .azx-compare-page__help-card-actions{
    flex-wrap: wrap;
  }
  .azx-compare-page__help-card a{
    width: 100%;
  }
}