/* ===========================================================================
   NSCars — camada de identidade
   ---------------------------------------------------------------------------
   Carregada DEPOIS de styles.css. A folha herdada trata da estrutura,
   comportamento responsivo e componentes já testados; esta folha define a
   identidade NSCars: paleta, tipografia, geometria, cabeçalho, hero, cartões.

   Direção: claro em vez de escuro, cantos retos em vez de pílulas, escala
   tipográfica contida, bronze como único acento. Fotografia manda.
   =========================================================================== */

:root {
  /* Paleta ---------------------------------------------------------------- */
  --ink: #14171c;            /* texto e superfícies escuras */
  --ink-2: #1d222a;
  --ink-3: #2a313b;
  --bone: #f4f2ee;           /* papel quente */
  --bone-2: #ebe8e2;
  --white: #ffffff;
  --accent: #a97b3f;         /* bronze — acento único */
  --accent-soft: #c9a875;
  --muted: #6d7580;
  --muted-dark: #565e69;
  --hairline: #dcd8d1;
  --hairline-dark: rgba(255, 255, 255, .14);

  /* Estados --------------------------------------------------------------- */
  --ok: #2f6b4f;
  --warn: #8a6a1f;
  --stop: #8f3030;

  /* Geometria ------------------------------------------------------------- */
  --radius: 3px;
  --radius-lg: 4px;
  --shadow: none;
  --max: 1240px;

  /* Compatibilidade com nomes herdados ------------------------------------ */
  --navy: var(--ink);
  --navy-2: var(--ink-2);
  --navy-3: var(--ink-3);
  --paper: var(--bone);
  --red: var(--accent);
  --red-bright: var(--accent-soft);
  --green: var(--ok);
  --gold: var(--accent);
  --line: var(--hairline-dark);
  --line-dark: var(--hairline);
}

/* --- Base ---------------------------------------------------------------- */
body {
  background: var(--white);
  color: var(--ink);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-weight: 600;
  letter-spacing: -.018em;
  line-height: 1.12;
}

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

.shell { width: min(calc(100% - 32px), var(--max)); }

/* --- Eyebrow ------------------------------------------------------------- */
.eyebrow, .hero-kicker, .catalog-search-kicker, .site-menu-kicker, .nav-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow::before { width: 22px; height: 1px; background: var(--accent); }
.eyebrow-dark { color: var(--accent); }

/* --- Secções ------------------------------------------------------------- */
.section { padding: 72px 0; }
.section-light { background: var(--bone); color: var(--ink); }
.section-dark { background: var(--ink); color: var(--white); }
.section-dark h1, .section-dark h2, .section-dark h3 { color: var(--white); }
.section-dark p { color: #c3c8ce; }

.section-heading { align-items: flex-end; margin-bottom: 32px; }
.section-heading h2 {
  max-width: 620px;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.section-heading p { color: var(--muted-dark); }
.section-heading-link {
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: none;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 2px;
}
.section-heading-link:hover { color: var(--accent); }

/* --- Botões -------------------------------------------------------------- */
.btn-primary, .btn-secondary, .search-button, .submit-btn, .clear-button {
  min-height: 48px;
  padding: 0 24px;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .18s, color .18s, border-color .18s;
}
.btn-primary, .search-button, .submit-btn {
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--white);
}
.btn-primary:hover, .search-button:hover, .submit-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
  transform: none;
}
.btn-secondary {
  border: 1px solid var(--hairline);
  background: transparent;
  color: var(--ink);
}
.btn-secondary:hover { background: var(--bone-2); border-color: var(--ink); transform: none; }
.section-dark .btn-secondary, .hero .btn-secondary {
  border-color: rgba(255, 255, 255, .35);
  color: var(--white);
}
.section-dark .btn-secondary:hover, .hero .btn-secondary:hover { background: rgba(255, 255, 255, .1); }
.section-dark .btn-primary, .hero .btn-primary {
  border-color: var(--white);
  background: var(--white);
  color: var(--ink);
}
.section-dark .btn-primary:hover, .hero .btn-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.clear-button { border: 1px solid var(--hairline); background: transparent; color: var(--muted-dark); }
.clear-button:hover { border-color: var(--ink); color: var(--ink); }

/* --- Cabeçalho ----------------------------------------------------------- */
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--hairline);
  backdrop-filter: none;
}
.site-header.is-scrolled { background: var(--white); box-shadow: 0 1px 0 var(--hairline); }
.nav { height: 64px; gap: 16px; }
.brand-logo { height: 26px; width: auto; }

.nav-links {
  display: none;
  flex: 1 1 auto;
  justify-content: center;
  gap: 4px;
  color: var(--ink);
}
.nav-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.nav-call {
  display: none;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.nav-call svg { width: 16px; height: 16px; stroke: var(--accent); stroke-width: 1.7; fill: none; }
.nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--white);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.nav-cta:hover { background: var(--accent); border-color: var(--accent); }

.menu-btn {
  width: 40px; height: 40px;
  flex-direction: column;
  gap: 4px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
}
.menu-btn .menu-dot-grid { display: none; }
.menu-btn .menu-bars { display: grid; gap: 4px; width: 16px; }
.menu-btn .menu-bars i { display: block; height: 1.5px; background: currentColor; }
.menu-btn .menu-btn-label { display: none; }
.menu-btn:hover, .menu-btn[aria-expanded="true"] {
  border-color: var(--ink);
  background: var(--bone);
  transform: none;
}

@media (min-width: 1021px) {
  .nav { height: 76px; }
  .brand-logo { height: 30px; }
  .nav-links {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-self: center;
    margin-left: 0;
    gap: 2px;
  }
  .nav-links a {
    flex: 0 0 auto;
    min-width: 0;
    max-width: none;
    flex-direction: row;
    padding: 8px 14px;
    border: 0;
    border-radius: var(--radius);
    color: var(--ink);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -.005em;
    text-transform: none;
  }
  .nav-links a svg { display: none; }
  .nav-links a:hover { background: var(--bone); color: var(--ink); }
  .nav-links a.is-active { background: transparent; color: var(--accent); font-weight: 600; }
  .nav-links a.is-active::after { display: none; }
  .nav-call { display: inline-flex; }
  .menu-btn { display: none; }
}

/* --- Menu (painel mobile) ------------------------------------------------ */
.site-menu-overlay { background: rgba(20, 23, 28, .45); backdrop-filter: blur(4px); }
.site-menu-panel {
  background: var(--white);
  color: var(--ink);
  border-left: 1px solid var(--hairline);
  border-radius: 0;
}
.site-menu-heading h2 { color: var(--ink); font-size: 24px; }
.site-menu-heading p { color: var(--muted-dark); }
.site-menu-close { border: 1px solid var(--hairline); border-radius: var(--radius); color: var(--ink); background: var(--white); }
.site-menu-grid { gap: 0; }
.site-menu-card {
  border: 0;
  border-top: 1px solid var(--hairline);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  padding: 18px 2px;
}
.site-menu-card:last-child { border-bottom: 1px solid var(--hairline); }
.site-menu-card--featured { background: transparent; }
.site-menu-card strong { color: var(--ink); font-size: 20px; font-weight: 600; }
.site-menu-card small { color: var(--muted-dark); }
.site-menu-card-meta { color: var(--accent); }
.site-menu-card.is-active strong { color: var(--accent); }
.site-menu-card:hover { background: var(--bone); }
.site-menu-contact, .site-menu-account, .site-menu-footer { color: var(--muted-dark); border-color: var(--hairline); }
.site-menu-contact a, .site-menu-account strong { color: var(--ink); }
.site-menu-whatsapp { background: var(--ok); color: var(--white); border-radius: var(--radius); }
.site-menu-login, .site-menu-crm {
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  color: var(--ink);
}

/* --- Hero ---------------------------------------------------------------- */
.hero { background: var(--ink); }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(15, 17, 21, .86) 0%, rgba(15, 17, 21, .55) 46%, rgba(15, 17, 21, .18) 100%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 2; align-items: center; }
.hero-copy-card {
  max-width: 620px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
.hero-kicker { color: var(--accent-soft); }
.hero-tagline {
  margin: 16px 0 0;
  color: var(--white);
  font-size: clamp(32px, 5.4vw, 60px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.028em;
}
.hero-tagline #homeHeroHighlight { color: var(--accent-soft); }
.hero-note {
  max-width: 480px;
  margin: 18px 0 0;
  color: #cfd3d8;
  font-size: 16px;
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding-top: 20px;
}
.hero-trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d6dade;
  font-size: 13px;
}
.hero-trust li::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent);
}

/* --- Pesquisa rápida ----------------------------------------------------- */
.quick-search-wrap { position: relative; z-index: 3; margin-top: 36px; }
.quick-search {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 10px 40px rgba(20, 23, 28, .1);
  padding: 22px;
}
.search-title strong { color: var(--ink); font-size: 17px; font-weight: 600; }
.search-title span { color: var(--muted-dark); font-size: 13px; }
.field label, .form-field label {
  color: var(--muted-dark);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.field input, .field select, .form-field input, .form-field select, .form-field textarea {
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
  min-height: 46px;
}
.field input:focus, .field select:focus,
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  border-color: var(--ink);
}
.detailed-search-link { color: var(--ink); font-weight: 600; }
.detailed-search-link:hover { color: var(--accent); }

/* --- Atalhos por categoria ---------------------------------------------- */
.vehicle-categories { gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--radius-lg); overflow: hidden; }
.vehicle-categories a {
  border: 0;
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  padding: 22px 20px;
}
.vehicle-categories a:hover { background: var(--bone); }
.vehicle-categories strong { font-size: 15px; font-weight: 600; }
.vehicle-categories span { color: var(--muted-dark); font-size: 12px; }

/* --- Cartões de viatura -------------------------------------------------- */
.stock-card {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: none;
  overflow: hidden;
  transition: border-color .18s;
}
.stock-card:hover { border-color: var(--ink); transform: none; box-shadow: none; }
.stock-card-media { aspect-ratio: 4 / 3; background: var(--bone-2); }
.stock-card-body { padding: 18px; gap: 14px; }
.stock-card-header h3 { font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.stock-card-kicker { color: var(--muted-dark); font-size: 12px; letter-spacing: .02em; }
.stock-card-specs-grid { border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 12px 0; }
.stock-card-specs-grid small { color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.stock-card-specs-grid span { color: var(--ink); font-size: 13px; font-weight: 500; }
.stock-card-footer strong { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.stock-card-btn { min-height: 40px; padding: 0 16px; font-size: 11px; }
.stock-status { border-radius: var(--radius); font-size: 10px; letter-spacing: .12em; }

.vehicle-image-placeholder, .vehicle-detail-placeholder {
  background: var(--bone-2);
  color: var(--muted);
  border: 0;
}

/* --- Estado vazio honesto ------------------------------------------------ */
.stock-empty {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  justify-items: start;
  padding: 40px 28px;
  border: 1px dashed var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
}
.stock-empty h3 { font-size: 20px; }
.stock-empty p { margin: 0; max-width: 460px; color: var(--muted-dark); }

/* --- Carrossel de marcas ------------------------------------------------- */
.brand-carousel-section { background: var(--white); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 44px 0; }
.brand-carousel-heading h2 { font-size: 22px; }
.brand-carousel-card {
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
}
.brand-carousel-card:hover { border-color: var(--ink); }
.brand-carousel-typo { color: var(--ink); }

/* --- Blocos de serviço (Importação / Crédito) ---------------------------- */
.service-split { display: grid; gap: 1px; background: var(--hairline); border-block: 1px solid var(--hairline); }
.service-panel {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 56px 24px;
  background: var(--white);
}
.service-panel h2 { font-size: clamp(24px, 3vw, 34px); }
.service-panel p { margin: 0; max-width: 480px; color: var(--muted-dark); }
.service-panel--dark { background: var(--ink); color: var(--white); }
.service-panel--dark p { color: #c3c8ce; }
.service-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.service-steps li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: baseline;
  padding-top: 10px;
  border-top: 1px solid var(--hairline);
  font-size: 14px;
}
.service-panel--dark .service-steps li { border-color: var(--hairline-dark); }
.service-steps b { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.service-panel .btn-primary, .service-panel .btn-secondary { justify-self: start; }

@media (min-width: 861px) {
  .service-split { grid-template-columns: 1fr 1fr; }
  .service-panel { padding: 76px 48px; }
}

/* --- Faixa de confiança -------------------------------------------------- */
.trust-strip { display: grid; gap: 1px; background: var(--hairline); }
.trust-item { background: var(--white); padding: 28px 24px; }
.trust-item strong { display: block; font-size: 15px; font-weight: 600; }
.trust-item span { display: block; margin-top: 6px; color: var(--muted-dark); font-size: 13px; line-height: 1.6; }
@media (min-width: 641px) { .trust-strip { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1021px) { .trust-strip { grid-template-columns: repeat(4, 1fr); } }

/* --- CTA final ----------------------------------------------------------- */
.cta-band { background: var(--ink); color: var(--white); padding: 72px 0; }
.cta-band-inner { display: grid; gap: 24px; align-items: center; }
.cta-band h2 { font-size: clamp(26px, 3.6vw, 40px); color: var(--white); }
.cta-band p { margin: 0; max-width: 520px; color: #c3c8ce; }
.cta-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 861px) { .cta-band-inner { grid-template-columns: 1.2fr auto; } }

/* --- Cabeçalho de página interior --------------------------------------- */
.page-hero { background: var(--ink); color: var(--white); }
.page-hero h1 { color: var(--white); font-size: clamp(28px, 4.4vw, 48px); letter-spacing: -.025em; }
.page-hero p { color: #c3c8ce; }
.breadcrumbs { color: #9aa2ac; font-size: 12px; }
.breadcrumbs a { color: #c3c8ce; }
.breadcrumbs a:hover { color: var(--accent-soft); }

/* Botões sobre o fundo escuro do cabeçalho de página.
   Sem isto, `.btn-primary` herda `background: var(--ink)` e `.btn-secondary`
   herda `color: var(--ink)` das regras de fundo claro: escuro sobre escuro,
   ilegível (era o caso do CTA "Pedir análise" em /importacao/).
   Mesmo tratamento que `.hero`/`.section-dark` já tinham. */
/* Gradiente azure → electric um tom abaixo do usado no hero da Home.
   Os stops originais (#169ce5 → #078ce8) davam 3,19:1 com o rótulo branco,
   abaixo do AA de 4,5:1 para texto pequeno. Estes ficam em 4,73:1 no stop mais
   claro, dentro da mesma linguagem azul da identidade. */
.page-hero .btn-primary {
  border: 1px solid transparent;
  background: linear-gradient(135deg, #0c78bd, #1657c9);
  color: #fff;
  box-shadow: 0 12px 30px rgba(10, 141, 225, .24);
}
.page-hero .btn-primary:hover {
  background: linear-gradient(135deg, #0a6aa8, #2f43e6);
  border-color: transparent;
  color: #fff;
}
.page-hero .btn-secondary {
  border: 1px solid rgba(120, 199, 246, .8);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}
.page-hero .btn-secondary:hover {
  border-color: var(--accent-soft);
  background: rgba(22, 156, 229, .18);
  color: #fff;
}

/* --- Pesquisa aprofundada ------------------------------------------------ */
.catalog-tools { background: var(--white); border-bottom: 1px solid var(--hairline); }
.catalog-search { border: 1px solid var(--hairline); border-radius: var(--radius-lg); background: var(--white); }
.catalog-search-head h2 { font-size: 24px; }
.catalog-search-head p { color: var(--muted-dark); }
.catalog-category-tabs button {
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted-dark);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: none;
}
.catalog-category-tabs button.is-active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.active-filter-chip {
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--ink);
}
.catalog-results-summary strong { font-size: 15px; font-weight: 600; }
.filter-count-badge { background: var(--accent); color: var(--white); border-radius: var(--radius); }
.advanced-search-toggle { color: var(--ink); border-color: var(--hairline); border-radius: var(--radius); }

/* --- Página da viatura --------------------------------------------------- */
.vehicle-detail-price { font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; letter-spacing: -.02em; }
.vehicle-spec { border: 1px solid var(--hairline); border-radius: var(--radius); background: var(--white); }
.vehicle-spec small { color: var(--muted); letter-spacing: .1em; }
.vehicle-whatsapp { background: var(--ok); border-radius: var(--radius); }
.vehicle-disclaimer { color: var(--muted-dark); }

/* --- Formulários --------------------------------------------------------- */
.contact-form, .credit-docs, .info-card {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
}
.info-card-number { color: var(--accent); }
.form-message.is-success { color: var(--ok); }
.form-message.is-error { color: var(--stop); }
.form-note { color: var(--muted); font-size: 12px; }

/* --- Cartão de contacto -------------------------------------------------- */
.business-card { border: 1px solid var(--hairline); border-radius: var(--radius-lg); background: var(--white); box-shadow: none; }
.business-card-cta { border-radius: var(--radius); background: var(--ink); color: var(--white); }
.business-card-cta:hover { background: var(--accent); }

/* --- Rodapé -------------------------------------------------------------- */
footer { background: var(--ink); color: #b8bec6; border-top: 0; }
.footer-main { padding-block: 56px 32px; }
.footer-brand p { color: #99a1aa; max-width: 320px; }
.footer-col h4 { color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.footer-col a, .footer-main a { color: #b8bec6; }
.footer-col a:hover { color: var(--accent-soft); }
.footer-bottom { border-top: 1px solid var(--hairline-dark); color: #808891; font-size: 12px; padding-block: 20px 28px; }
.footer-legal { display: grid; gap: 6px; margin-top: 14px; color: #808891; font-size: 11.5px; line-height: 1.6; }
.footer-legal a { color: #b8bec6; text-decoration: underline; text-underline-offset: 3px; }

/* --- WhatsApp ------------------------------------------------------------ */
.whatsapp-fab { background: var(--ok); box-shadow: 0 8px 24px rgba(20, 23, 28, .22); }
.whatsapp-popup-panel { border-radius: var(--radius-lg); background: var(--white); color: var(--ink); }
.whatsapp-popup-option { border: 1px solid var(--hairline); border-radius: var(--radius); color: var(--ink); }
.whatsapp-popup-option:hover { border-color: var(--ink); background: var(--bone); }

/* ===========================================================================
   Módulo de Importação
   =========================================================================== */

/* Cinco etapas ------------------------------------------------------------
   Cartões independentes em vez de um painel único com `gap: 1px`: com cinco
   itens, qualquer número de colunas que não seja 1 ou 5 deixava uma célula
   vazia a mostrar a cor do fundo da grelha (um bloco cinzento no canto, bem
   visível a 768px). Cada cartão tem agora a sua moldura e a linha incompleta
   fica naturalmente alinhada à esquerda.
   `minmax(0, 1fr)` impede que uma palavra longa alargue a coluna e empurre a
   grelha para fora do `.shell`. As 5 colunas só entram quando há largura real
   para elas; abaixo disso o texto partia-se em palavras soltas. */
.process-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.process-step {
  min-width: 0;
  padding: 22px 20px;
  display: grid;
  gap: 8px;
  align-content: start;
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  background: var(--white);
}
/* `color` explícito nos três níveis: a folha herdada define
   `body { color: var(--white) }` e o cartão é branco — sem isto o título fica
   dependente da ordem de carregamento das folhas para ser legível. */
/* Azure um tom abaixo do `--accent`: o acento da marca sobre branco dá 3,03:1,
   insuficiente para um rótulo de 12px. Este dá 4,67:1 (AA) sem sair da
   identidade azul. */
.process-step b {
  color: #0d7ab8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}
.process-step h3 {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.25;
  overflow-wrap: break-word;
}
.process-step p {
  margin: 0;
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: break-word;
}
@media (min-width: 641px) { .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1021px) { .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .process-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.benefit-grid { display: grid; gap: 20px; }
.benefit { display: grid; gap: 8px; padding-top: 18px; border-top: 1px solid var(--hairline); }
.benefit strong { font-size: 15px; font-weight: 600; }
.benefit span { color: var(--muted-dark); font-size: 14px; line-height: 1.6; }
@media (min-width: 641px) { .benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 40px; } }
@media (min-width: 1021px) { .benefit-grid { grid-template-columns: repeat(3, 1fr); } }

/* Simulador --------------------------------------------------------------- */
.simulator { display: grid; gap: 24px; }
.simulator-form {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
  padding: 24px;
}
.simulator-grid { display: grid; gap: 16px; }
@media (min-width: 561px) { .simulator-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1021px) { .simulator-grid { grid-template-columns: repeat(3, 1fr); } }
.simulator-grid .field { display: grid; gap: 6px; }
.simulator-grid .field--wide { grid-column: 1 / -1; }
.simulator-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.simulator-result {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--bone);
  padding: 24px;
}
.simulator-result[hidden] { display: none !important; }
.simulator-result-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  color: var(--accent);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.simulator-result h3 { margin: 14px 0 4px; font-size: 22px; }
.simulator-lines { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }
.simulator-lines li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--hairline);
  font-size: 14px;
}
.simulator-lines li span:first-child { color: var(--muted-dark); }
.simulator-lines li span:last-child { font-weight: 600; text-align: right; }
.simulator-lines li.is-pending span:last-child { color: var(--warn); font-weight: 500; }
.simulator-lines li.is-total { border-top: 2px solid var(--ink); font-size: 16px; }
.simulator-lines li.is-total span:first-child { color: var(--ink); font-weight: 600; }
.simulator-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 2px solid var(--accent);
  background: var(--white);
  color: var(--muted-dark);
  font-size: 13px;
  line-height: 1.6;
}
.simulator-summary { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.simulator-summary li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--hairline); font-size: 14px; }
.simulator-summary li span:first-child { color: var(--muted-dark); }

/* Formulário de importação ------------------------------------------------ */
.import-form {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
  padding: 24px;
}
.import-form-grid { display: grid; gap: 16px; }
@media (min-width: 561px) { .import-form-grid { grid-template-columns: repeat(2, 1fr); } }
.import-form-grid .form-field { display: grid; gap: 6px; }
.import-form-grid .form-field--wide { grid-column: 1 / -1; }
.import-form textarea { min-height: 110px; padding: 12px; resize: vertical; }
.import-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: 13px; color: var(--muted-dark); line-height: 1.55; }
.import-consent input { margin-top: 3px; width: 17px; height: 17px; min-height: 0; accent-color: var(--accent); }
.import-prefilled {
  display: none;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px 14px;
  border-left: 2px solid var(--ok);
  background: var(--bone);
  color: var(--muted-dark);
  font-size: 13px;
}
.import-prefilled.is-visible { display: flex; }

/* FAQ --------------------------------------------------------------------- */
.faq-list { display: grid; gap: 0; }
.faq-item { border-top: 1px solid var(--hairline); }
.faq-item:last-child { border-bottom: 1px solid var(--hairline); }
.faq-item summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 2px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--accent); font-weight: 500; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { margin: 0 0 18px; max-width: 720px; color: var(--muted-dark); font-size: 14.5px; line-height: 1.7; }

/* --- Ajustes mobile ------------------------------------------------------ */
@media (max-width: 640px) {
  .section { padding: 52px 0; }
  .quick-search-wrap { margin-top: 24px; }
  .quick-search { padding: 18px; }
  .hero-trust { gap: 8px 18px; }
  .simulator-form, .import-form, .simulator-result { padding: 18px; }
  .simulator-actions .btn-primary, .simulator-actions .btn-secondary { width: 100%; }
  .cta-band { padding: 52px 0; }
}


/* ==========================================================================
   NSCars visual refresh — 2026-09
   Direction approved from current NSCars identity:
   white/light-gray + deep navy + azure + electric blue.
   ========================================================================== */
:root {
  --ink: #0b1220;
  --ink-2: #111c2d;
  --ink-3: #1b2a40;
  --bone: #f4f8fb;
  --bone-2: #edf3f7;
  --white: #ffffff;

  --accent: #169ce5;
  --accent-soft: #39b5f3;
  --electric: #435cff;
  --electric-dark: #2f43e6;

  --muted: #768399;
  --muted-dark: #5f6d82;
  --hairline: #dfe8ef;
  --hairline-dark: rgba(255,255,255,.15);

  --ok: #22a86d;
  --warn: #be8122;
  --stop: #ba3a3a;

  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 16px 42px rgba(20,47,74,.08);

  --navy: var(--ink);
  --navy-2: var(--ink-2);
  --navy-3: var(--ink-3);
  --paper: var(--bone);
  --red: var(--accent);
  --red-bright: var(--accent-soft);
  --green: var(--ok);
  --gold: var(--electric);
  --line: var(--hairline-dark);
  --line-dark: var(--hairline);
}

body {
  background: #fff;
  color: var(--ink);
}

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

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(220,231,240,.9);
  backdrop-filter: blur(14px);
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.985);
  box-shadow: 0 10px 28px rgba(19,42,68,.07);
}
.nav { height: 76px; }
.brand-logo { height: 38px; width: auto; }
.nav-links a {
  position: relative;
  color: #445066;
  border-radius: 0;
}
.nav-links a:hover {
  background: transparent;
  color: var(--accent);
}
.nav-links a.is-active {
  color: var(--accent);
}
.nav-links a.is-active::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--accent),var(--electric));
}
.nav-call { color: var(--ink); }
.nav-call svg { stroke: var(--accent); }
.nav-cta {
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--accent),#098aec);
  box-shadow: 0 8px 20px rgba(22,156,229,.18);
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
}
.nav-cta:hover {
  border-color: transparent;
  background: linear-gradient(135deg,#0788d4,var(--electric));
}
.menu-btn { border-radius: 12px; }

/* Hero — protagonista. A imagem respira e ocupa a maior parte da primeira
   dobra; a pesquisa vem A SEGUIR, em fluxo normal, nunca por cima da imagem
   (ver .quick-search-wrap abaixo). */
.hero {
  min-height: clamp(520px, 72vh, 720px);
  background: var(--ink);
}
.hero-carousel-stage::after {
  background: linear-gradient(180deg,rgba(4,12,24,.04),rgba(4,12,24,.14) 52%,rgba(4,12,24,.5));
}
.hero-slide {
  transform: none;
  transition: opacity .7s ease;
}
.hero-slide.is-active { transform: none; }
.hero-slide.is-leaving { transform: none; }
.hero-slide img {
  object-fit: cover;
  object-position: center center;
}
.hero::after {
  background:
    linear-gradient(90deg,
      rgba(4,13,27,.88) 0%,
      rgba(5,16,31,.76) 30%,
      rgba(7,19,35,.4) 55%,
      rgba(7,19,35,.1) 76%,
      rgba(7,19,35,0) 100%);
}
.hero-content {
  min-height: clamp(520px, 72vh, 720px);
  justify-content: center;
  align-items: flex-start;
  padding-top: 32px;
  padding-bottom: 32px;
}
.hero-copy-card {
  width: min(560px, 56vw);
  max-width: 560px;
}
.hero-kicker {
  margin-bottom: 8px;
  color: #49b9f4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .26em;
}
.hero-tagline {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px,3.6vw,46px);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.hero-tagline #homeHeroTitle {
  display: block;
  color: #fff;
}
.hero-tagline #homeHeroHighlight {
  display: block;
  margin-top: 3px;
  color: var(--accent);
  text-shadow: 0 8px 28px rgba(22,156,229,.18);
}
.hero-note {
  max-width: 480px;
  margin-top: 12px;
  color: #e1e8f0;
  font-size: 14px;
  line-height: 1.5;
}
.hero-actions {
  margin-top: 18px;
  gap: 10px;
}
.hero .btn-primary,
.hero .btn-secondary {
  min-height: 44px;
  border-radius: 12px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
}
.hero .btn-primary {
  min-width: 168px;
  border: 0;
  background: linear-gradient(135deg,var(--accent),#078ce8);
  color: #fff;
  box-shadow: 0 12px 30px rgba(10,141,225,.24);
}
.hero .btn-primary:hover {
  background: linear-gradient(135deg,#0788d4,var(--electric));
  border-color: transparent;
}
.hero .btn-secondary {
  min-width: 160px;
  border: 1px solid rgba(83,185,242,.72);
  background: rgba(4,17,32,.28);
  color: #fff;
  backdrop-filter: blur(8px);
}
.hero .btn-secondary:hover {
  background: rgba(22,156,229,.16);
  border-color: var(--accent-soft);
}
.hero-trust {
  /* Removido do hero: com a secção mais compacta, esta faixa colidia com o
     cartão de pesquisa que se sobrepõe ao hero. A mesma confiança já é
     comunicada, com mais espaço, na secção "Como trabalhamos" mais abaixo.
     Prioridade da primeira dobra: marca/contexto > pesquisa > resto da página. */
  display: none;
}
.hero-trust li {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  padding: 0 16px;
  color: #fff;
}
.hero-trust li:first-child { padding-left: 0; }
.hero-trust li + li { border-left: 1px solid rgba(255,255,255,.16); }
.hero-trust li::before {
  content: "✓";
  grid-row: 1 / 3;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(76,187,245,.72);
  border-radius: 7px;
  background: rgba(22,156,229,.12);
  color: #72cbfa;
  font-size: 12px;
}
.hero-trust strong {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.hero-trust span {
  color: #aebed0;
  font-size: 10px;
  line-height: 1.35;
}

/* Pesquisa — bloco próprio, abaixo do Hero.
   Era uma sobreposição (`margin-top` negativo) que subia por cima da imagem e
   cortava o Hero. Passa a fluxo normal, com respiro por cima e por baixo. */
.quick-search-wrap {
  margin-top: 36px;
  margin-bottom: 8px;
}
.quick-search {
  padding: 14px 16px 10px;
  border: 1px solid #e3edf4;
  border-radius: 18px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 20px 50px rgba(18,56,91,.13);
}
.search-grid {
  grid-template-columns: .95fr 1fr 1fr 1fr 1fr 1.35fr;
  gap: 10px;
  align-items: end;
}
.field {
  min-width: 0;
}
.field label,
.form-field label {
  margin-bottom: 5px;
  color: #627088;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.field input,
.field select,
.form-field input,
.form-field select,
.form-field textarea {
  min-height: 44px;
  border: 1px solid #e5edf4;
  border-radius: 10px;
  background: #fafdff;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
.field input:focus,
.field select:focus,
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(22,156,229,.10);
}
.search-button {
  min-height: 44px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg,var(--accent),#078ce8);
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  box-shadow: 0 10px 24px rgba(22,156,229,.18);
}
.search-button:hover {
  background: linear-gradient(135deg,#0788d4,var(--electric));
}
.search-button span {
  margin-right: 6px;
  font-size: 18px;
}
.detailed-search-link {
  width: max-content;
  margin: 9px 2px 0 auto;
  color: #718099;
  font-size: 11px;
  font-weight: 600;
}
.detailed-search-link:hover { color: var(--accent); }

/* Category shortcuts */
.vehicle-categories {
  margin-top: 18px;
  padding-top: 0;
  padding-bottom: 22px;
  gap: 12px;
  border: 0;
  background: transparent;
  overflow: visible;
}
.vehicle-categories a {
  padding: 18px 20px;
  border: 1px solid #e2ebf2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(24,57,88,.04);
}
.vehicle-categories a:hover {
  transform: translateY(-2px);
  border-color: rgba(22,156,229,.55);
  background: #fff;
}
.vehicle-categories strong {
  color: var(--ink);
  font-size: 15px;
}
.vehicle-categories span {
  color: var(--muted-dark);
  font-size: 11px;
}

/* Sections */
.section { padding: 66px 0; }
.section-light {
  background:
    radial-gradient(circle at 8% 4%,rgba(22,156,229,.035),transparent 26%),
    linear-gradient(180deg,#f8fbfd,#f3f8fb);
}
.section-heading {
  margin-bottom: 28px;
}
.section-heading h2 {
  color: var(--ink);
  font-size: clamp(28px,3.2vw,42px);
  font-weight: 750;
  letter-spacing: -.035em;
}
.section-heading-link {
  color: var(--accent);
  border-bottom: 0;
}
.section-heading-link:hover {
  color: var(--electric);
}
.eyebrow,
.hero-kicker,
.catalog-search-kicker,
.site-menu-kicker,
.nav-card-tag {
  color: var(--accent);
}
.eyebrow::before {
  background: var(--accent);
}

/* Vehicle cards */
.stock-grid {
  gap: 18px;
}
.stock-card {
  border: 1px solid #e1eaf1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(20,52,84,.055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.stock-card:hover {
  transform: translateY(-4px);
  border-color: rgba(22,156,229,.42);
  box-shadow: 0 18px 44px rgba(20,52,84,.10);
}
.stock-card-media {
  aspect-ratio: 4 / 3;
  background: #fff;
  border-bottom: 1px solid #edf2f6;
}
.stock-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
  padding: 14px;
  background: #fff;
}
.stock-card-body {
  padding: 16px 18px 18px;
}
.stock-card-header h3 {
  font-size: 18px;
  font-weight: 750;
}
.stock-card-kicker {
  color: #728097;
}
.stock-card-specs-grid {
  border-color: #ebf1f5;
}
.stock-card-footer strong {
  color: var(--ink);
  font-size: 21px;
  font-weight: 780;
}
.stock-card-btn {
  border: 0;
  border-radius: 10px;
  background: #f2f8fc;
  color: var(--accent);
}
.stock-card-btn:hover {
  background: var(--accent);
  color: #fff;
}

/* Empty stock keeps the new visual direction visible without inventing stock. */
.stock-empty {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,.8fr) minmax(300px,1.2fr);
  align-items: center;
  gap: 28px;
  padding: 28px 30px;
  border: 1px solid #e0eaf1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(19,50,78,.05);
  overflow: hidden;
}
.stock-empty-copy {
  display: grid;
  justify-items: start;
  gap: 12px;
}
.stock-empty h3 {
  margin: 0;
  color: var(--ink);
  font-size: 26px;
  font-weight: 750;
}
.stock-empty p { max-width: 520px; }
.stock-empty-visual {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
}

/* Brand carousel */
.brand-carousel-section {
  background: #fff;
  border-color: #e5edf3;
}
.brand-carousel-card {
  border-radius: 12px;
  border-color: #e3ebf2;
}
.brand-carousel-card:hover {
  border-color: rgba(22,156,229,.55);
  box-shadow: 0 10px 28px rgba(20,52,84,.06);
}

/* Service blocks / trust / CTA */
.service-split {
  background: #e5edf3;
  border-color: #e5edf3;
}
.service-panel {
  background: #fff;
}
.service-panel--dark {
  background:
    radial-gradient(circle at 90% 10%,rgba(67,92,255,.16),transparent 30%),
    linear-gradient(140deg,#0a1321,#0d1b2e);
}
.service-panel--dark p { color: #b9c6d7; }
.trust-strip { background: #e4edf3; }
.trust-item { background: #fff; }
.cta-band {
  background:
    radial-gradient(circle at 15% 20%,rgba(22,156,229,.18),transparent 35%),
    radial-gradient(circle at 85% 40%,rgba(67,92,255,.12),transparent 28%),
    linear-gradient(135deg,#091321,#0e1b2e);
}
.cta-band .btn-primary {
  border: 0;
  background: linear-gradient(135deg,var(--accent),#078ce8);
  color: #fff;
}
.cta-band .btn-primary:hover {
  background: linear-gradient(135deg,#0788d4,var(--electric));
}

/* Interior pages inherit the same identity */
.page-hero {
  background:
    radial-gradient(circle at 88% 5%,rgba(67,92,255,.17),transparent 34%),
    linear-gradient(135deg,#0a1321,#0d1b2e);
}
.breadcrumbs a:hover { color: var(--accent-soft); }
.catalog-category-tabs button.is-active {
  border-color: var(--accent);
  background: var(--accent);
}
.filter-count-badge { background: var(--accent); }
.business-card-cta {
  background: linear-gradient(135deg,var(--accent),#078ce8);
}
.business-card-cta:hover {
  background: linear-gradient(135deg,#0788d4,var(--electric));
}
.simulator-result {
  background: #f5f9fc;
}
.import-prefilled { background: #f5f9fc; }

/* Footer */
footer {
  background: #08111e;
  color: #aab7c8;
}
.footer-brand p,
.footer-col a,
.footer-main a { color: #aab7c8; }
.footer-col a:hover { color: var(--accent-soft); }

/* Mobile */
@media (max-width: 1020px) {
  .brand-logo { height: 34px; }
  .hero {
    min-height: 460px;
  }
  .hero-content {
    min-height: 460px;
    padding-top: 30px;
    padding-bottom: 64px;
  }
  .hero-copy-card {
    width: min(600px, 86vw);
    max-width: 600px;
  }
  .quick-search-wrap {
    margin-top: 28px;
  }
  .search-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .search-button {
    grid-column: span 1;
  }
}

@media (max-width: 760px) {
  .nav { height: 64px; }
  .brand-logo { height: 31px; }

  .hero {
    min-height: 336px;
  }
  .hero-slide img {
    object-position: 58% center;
  }
  .hero::after {
    background:
      linear-gradient(180deg,
        rgba(4,13,27,.22) 0%,
        rgba(4,13,27,.42) 32%,
        rgba(4,13,27,.9) 68%,
        rgba(4,13,27,.97) 100%);
  }
  .hero-content {
    min-height: 336px;
    justify-content: flex-end;
    padding-top: 22px;
    padding-bottom: 78px;
  }
  .hero-copy-card {
    width: 100%;
    max-width: none;
  }
  .hero-tagline {
    font-size: clamp(26px,7.4vw,36px);
    line-height: 1.06;
  }
  .hero-note {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 14px;
  }
  .hero .btn-primary,
  .hero .btn-secondary {
    min-width: 0;
    min-height: 42px;
    padding-inline: 14px;
  }
  .quick-search-wrap {
    margin-top: 22px;
  }
  .quick-search {
    padding: 14px;
    border-radius: 16px;
  }
  .search-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .search-button {
    grid-column: 1 / -1;
  }

  .vehicle-categories {
    margin-top: 80px;
  }

  .stock-empty {
    grid-template-columns: 1fr;
    padding: 22px;
  }
  .stock-empty-visual {
    order: -1;
    max-height: 220px;
  }
}

@media (max-width: 520px) {
  .hero-actions {
    grid-template-columns: 1fr;
  }
  .search-grid {
    grid-template-columns: 1fr;
  }
  .field:nth-child(n+4) {
    display: none;
  }
  .vehicle-categories {
    margin-top: 68px;
  }
}


@media (min-width:1021px) and (max-width:1180px) {
  .nav-call { display: none; }
  .nav-links a { padding-inline: 9px; }
  .nav-cta { padding-inline: 14px; }
}
