.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   LUX ADS COMPANY / VIA MAX TRANSPORTES
   CSS FINAL CORRIGIDO - HEADER PREMIUM + LOGO CENTRALIZADA
   ===================================================== */

:root {
  --lux-navy: #001d39;
  --lux-navy-dark: #050812;
  --lux-navy-soft: #061224;
  --lux-gold: #985e23;
  --lux-gold-light: #c58a3a;
  --lux-white: #ffffff;
  --lux-gray: #e6e6e6;
}

/* =====================================================
   RESET GERAL / FULL WIDTH
   ===================================================== */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
  background: var(--lux-navy-dark) !important;
}

body {
  background:
    radial-gradient(circle at top center, rgba(152, 94, 35, 0.14), transparent 34%),
    linear-gradient(180deg, #001d39 0%, #050812 48%, #050814 100%) !important;
}

/* Força tela cheia em páginas Elementor */
body.elementor-page,
.elementor-page,
.elementor,
.elementor-section-wrap,
.elementor-location-single,
.elementor-location-archive,
.elementor-widget-wrap,
.elementor-widget-html {
  width: 100% !important;
  max-width: 100% !important;
}

/* Corrige container padrão do tema */
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.page-content,
.ast-container,
.container,
.wrap,
#content,
#primary,
#main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove espaços automáticos de página/post */
.entry-header,
.page-header,
.post-thumbnail,
.comments-area {
  display: none !important;
}

.entry-content > * {
  max-width: 100% !important;
}

/* Elementor full width */
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-column-gap-default,
.e-con,
.e-con-boxed,
.e-con-inner {
  max-width: 100% !important;
}

.e-con > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;
}

/* Mantém o design premium centralizado */
.driver-container,
.luxlog-container,
.g10plus-container {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Seções principais tela cheia */
.driver-premium-page,
.driver-hero,
.driver-section,
.driver-soft,
.driver-dark,
.driver-process-section,
.driver-form-section,
.driver-faq-section,
.driver-final-cta,
.luxlog-home,
.luxlog-hero,
.luxlog-section,
.luxlog-showcase,
.luxlog-final-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* =====================================================
   HEADER / ÁREA DA LOGO PREMIUM
   Remove branco + pouco espaçamento + centralização
   ===================================================== */

/* Fundo principal do header */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-main-header-wrap,
.ast-header-break-point .main-header-bar,
.elementor-location-header,
.lux-logo-area,
.logo-area,
.header-logo-area,
.via-logo-header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  background:
    radial-gradient(circle at top center, rgba(197, 138, 58, 0.13), transparent 40%),
    linear-gradient(135deg, #001d39 0%, #061224 58%, #050812 100%) !important;
  border-bottom: 1px solid rgba(197, 138, 58, 0.32) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
}

/* Remove fundo branco dos containers internos do header */
.site-header *,
.main-header-bar *,
.ast-primary-header-bar *,
.ast-mobile-header-wrap *,
.ast-main-header-wrap *,
.elementor-location-header * {
  box-sizing: border-box !important;
}

/* Container interno do header */
.site-header .ast-container,
.main-header-bar .ast-container,
.ast-primary-header-bar .ast-container,
.ast-builder-grid-row-container,
.ast-builder-grid-row,
.ast-primary-header-bar .site-primary-header-wrap,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.lux-logo-area,
.logo-area,
.header-logo-area,
.via-logo-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 4px 14px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Área da logo centralizada */
.site-branding,
.ast-site-identity,
.site-logo-img,
.custom-logo-link,
.ast-header-html,
.elementor-widget-theme-site-logo,
.elementor-widget-image,
.elementor-widget-image .elementor-widget-container,
.lux-logo-wrapper,
.lux-logo-wrapper a,
.via-logo-link {
  width: auto !important;
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* Logo retangular proporcional */
.custom-logo,
.site-logo-img img,
.ast-site-identity img,
.custom-logo-link img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image img,
.elementor-location-header img,
.lux-logo-wrapper img,
.logo-area img,
.header-logo-area img,
.via-logo-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(360px, 78vw) !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  filter: drop-shadow(0 7px 16px rgba(0, 0, 0, 0.32)) !important;
}

/* Remove espaços/fundos internos do Elementor no header */
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-container {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Evita menu ou coluna puxar a logo para o lado */
.main-navigation,
.ast-main-header-bar-alignment,
.ast-builder-menu,
.elementor-nav-menu {
  justify-content: center !important;
  align-items: center !important;
}

/* Botão do header no padrão dourado */
.via-logo-btn,
.via-header-btn,
.site-header a[href*="cadastro-de-motorista"],
.elementor-location-header a[href*="cadastro-de-motorista"] {
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  color: #08101f !important;
  background: linear-gradient(135deg, #c58a3a, #985e23) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(152, 94, 35, 0.28) !important;
}

/* Remove botão WhatsApp do topo/header */
.site-header a[href*="wa.me"],
.site-header a[href*="api.whatsapp.com"],
.elementor-location-header a[href*="wa.me"],
.elementor-location-header a[href*="api.whatsapp.com"],
.via-logo-header a[href*="wa.me"],
.via-logo-header a[href*="api.whatsapp.com"] {
  display: none !important;
}

/* Remove espaço branco abaixo do header */
.site-header + *,
.elementor-location-header + *,
#content,
.site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =====================================================
   HERO / PRIMEIRA DOBRA
   ===================================================== */

.driver-hero {
  min-height: 100vh !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(152, 94, 35, 0.20), transparent 34%),
    linear-gradient(135deg, #001d39 0%, #071427 55%, #050812 100%) !important;
}

/* Imagens responsivas */
img,
video,
iframe {
  max-width: 100% !important;
}

/* Inputs no iPhone */
input,
select,
textarea,
button {
  max-width: 100%;
  font-size: 16px !important;
}

/* Evita quebra feia em títulos */
.driver-premium-page h1,
.driver-premium-page h2,
.driver-premium-page h3 {
  overflow-wrap: normal;
  word-break: normal;
}

/* Botões */
.driver-premium-page a,
.driver-premium-page button {
  -webkit-tap-highlight-color: transparent;
}

/* Scroll interno até âncoras */
html {
  scroll-padding-top: 86px;
}

/* Cookie banner */
.cky-consent-container,
.cookieadmin-consent-container,
[class*="cookie"],
[id*="cookie"] {
  max-width: 100vw;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1100px) {
  .driver-container,
  .luxlog-container,
  .g10plus-container {
    width: min(100% - 28px, 960px) !important;
  }

  .site-header .ast-container,
  .main-header-bar .ast-container,
  .ast-primary-header-bar .ast-container,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row,
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con,
  .elementor-location-header .e-con-inner,
  .lux-logo-area,
  .logo-area,
  .header-logo-area,
  .via-logo-container {
    padding: 4px 12px !important;
  }

  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: min(320px, 76vw) !important;
    max-height: 74px !important;
  }

  .driver-hero {
    min-height: auto !important;
  }

  .driver-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding: 72px 0 !important;
  }

  .driver-license-grid,
  .driver-form-layout,
  .driver-faq-layout,
  .driver-final-card {
    grid-template-columns: 1fr !important;
  }

  .driver-form-intro {
    position: static !important;
  }

  .driver-profile-grid,
  .driver-license-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .driver-vehicle-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .driver-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .driver-container,
  .luxlog-container,
  .g10plus-container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .site-header .ast-container,
  .main-header-bar .ast-container,
  .ast-primary-header-bar .ast-container,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row,
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con,
  .elementor-location-header .e-con-inner,
  .lux-logo-area,
  .logo-area,
  .header-logo-area,
  .via-logo-container {
    padding: 3px 10px !important;
    min-height: auto !important;
  }

  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: min(260px, 82vw) !important;
    max-height: 60px !important;
  }

  .via-logo-btn,
  .via-header-btn,
  .site-header a[href*="cadastro-de-motorista"],
  .elementor-location-header a[href*="cadastro-de-motorista"] {
    min-height: 38px !important;
    padding: 9px 15px !important;
    font-size: 14px !important;
  }

  .driver-hero {
    min-height: auto !important;
    background-position: center center !important;
  }

  .driver-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 52px 0 !important;
  }

  .driver-hero-content h1 {
    font-size: clamp(34px, 11vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .driver-hero-content p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-top: 20px !important;
  }

  .driver-kicker {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 14px !important;
  }

  .driver-kicker::before {
    width: 28px !important;
  }

  .driver-hero-actions,
  .driver-form-actions,
  .driver-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .driver-btn,
  .driver-submit-btn,
  .driver-whatsapp-btn {
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 20px !important;
    text-align: center !important;
  }

  .driver-proof-grid,
  .driver-profile-grid,
  .driver-license-cards,
  .driver-vehicle-grid,
  .driver-process-grid,
  .driver-form-grid {
    grid-template-columns: 1fr !important;
  }

  .driver-proof-grid {
    gap: 10px !important;
    margin-top: 32px !important;
  }

  .driver-proof-grid div {
    padding: 16px !important;
  }

  .driver-proof-grid strong {
    font-size: 23px !important;
  }

  .driver-hero-panel,
  .driver-big-card,
  .driver-form,
  .driver-final-card,
  .driver-vehicle-fields,
  .driver-upload-box {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .driver-profile-card {
    flex-direction: column !important;
    padding: 20px !important;
  }

  .driver-profile-card > span {
    width: 54px !important;
    height: 54px !important;
  }

  .driver-section,
  .driver-form-section,
  .driver-faq-section,
  .driver-final-cta,
  .driver-process-section {
    padding: 62px 0 !important;
  }

  .driver-heading {
    margin-bottom: 34px !important;
  }

  .driver-heading h2,
  .driver-license-content h2,
  .driver-form-intro h2,
  .driver-faq-layout h2,
  .driver-final-card h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  .driver-heading p,
  .driver-license-content p,
  .driver-form-intro p,
  .driver-faq-layout > div > p,
  .driver-final-card p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }

  .driver-big-card h3,
  .driver-form-title h3 {
    font-size: 25px !important;
  }

  .driver-vehicle-grid div {
    min-height: 96px !important;
    padding: 16px !important;
  }

  .driver-process-grid article,
  .driver-license-cards article,
  .driver-faq-list details {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .driver-form input,
  .driver-form select,
  .driver-form textarea {
    min-height: 52px !important;
    border-radius: 14px !important;
  }

  .driver-privacy {
    align-items: flex-start !important;
    font-size: 13px !important;
  }

  .driver-final-card {
    gap: 26px !important;
  }

  .driver-floating-actions {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    grid-template-columns: 1fr 1fr !important;
    z-index: 9999 !important;
  }

  .driver-floating-actions a {
    min-height: 48px !important;
    padding: 12px 10px !important;
    font-size: 12.5px !important;
  }

  body {
    padding-bottom: 74px;
  }

  .cky-consent-container,
  .cookieadmin-consent-container,
  [class*="cookie"] {
    max-width: calc(100vw - 18px) !important;
  }
}

/* =====================================================
   CELULAR PEQUENO
   ===================================================== */

@media (max-width: 390px) {
  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: 230px !important;
    max-height: 54px !important;
  }

  .driver-hero-content h1 {
    font-size: 32px !important;
  }

  .driver-heading h2,
  .driver-license-content h2,
  .driver-form-intro h2,
  .driver-faq-layout h2,
  .driver-final-card h2 {
    font-size: 29px !important;
  }

  .driver-btn,
  .driver-submit-btn,
  .driver-whatsapp-btn {
    font-size: 14px !important;
  }
}/* =====================================================
   LUX ADS COMPANY / VIA MAX TRANSPORTES
   CSS FINAL CORRIGIDO - HEADER PREMIUM + LOGO CENTRALIZADA
   ===================================================== */

:root {
  --lux-navy: #001d39;
  --lux-navy-dark: #050812;
  --lux-navy-soft: #061224;
  --lux-gold: #985e23;
  --lux-gold-light: #c58a3a;
  --lux-white: #ffffff;
  --lux-gray: #e6e6e6;
}

/* =====================================================
   RESET GERAL / FULL WIDTH
   ===================================================== */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
  background: var(--lux-navy-dark) !important;
}

body {
  background:
    radial-gradient(circle at top center, rgba(152, 94, 35, 0.14), transparent 34%),
    linear-gradient(180deg, #001d39 0%, #050812 48%, #050814 100%) !important;
}

/* Força tela cheia em páginas Elementor */
body.elementor-page,
.elementor-page,
.elementor,
.elementor-section-wrap,
.elementor-location-single,
.elementor-location-archive,
.elementor-widget-wrap,
.elementor-widget-html {
  width: 100% !important;
  max-width: 100% !important;
}

/* Corrige container padrão do tema */
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.page-content,
.ast-container,
.container,
.wrap,
#content,
#primary,
#main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove espaços automáticos de página/post */
.entry-header,
.page-header,
.post-thumbnail,
.comments-area {
  display: none !important;
}

.entry-content > * {
  max-width: 100% !important;
}

/* Elementor full width */
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-column-gap-default,
.e-con,
.e-con-boxed,
.e-con-inner {
  max-width: 100% !important;
}

.e-con > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;
}

/* Mantém o design premium centralizado */
.driver-container,
.luxlog-container,
.g10plus-container {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Seções principais tela cheia */
.driver-premium-page,
.driver-hero,
.driver-section,
.driver-soft,
.driver-dark,
.driver-process-section,
.driver-form-section,
.driver-faq-section,
.driver-final-cta,
.luxlog-home,
.luxlog-hero,
.luxlog-section,
.luxlog-showcase,
.luxlog-final-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* =====================================================
   HEADER / ÁREA DA LOGO PREMIUM
   Remove branco + pouco espaçamento + centralização
   ===================================================== */

/* Fundo principal do header */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-main-header-wrap,
.ast-header-break-point .main-header-bar,
.elementor-location-header,
.lux-logo-area,
.logo-area,
.header-logo-area,
.via-logo-header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  background:
    radial-gradient(circle at top center, rgba(197, 138, 58, 0.13), transparent 40%),
    linear-gradient(135deg, #001d39 0%, #061224 58%, #050812 100%) !important;
  border-bottom: 1px solid rgba(197, 138, 58, 0.32) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
}

/* Remove fundo branco dos containers internos do header */
.site-header *,
.main-header-bar *,
.ast-primary-header-bar *,
.ast-mobile-header-wrap *,
.ast-main-header-wrap *,
.elementor-location-header * {
  box-sizing: border-box !important;
}

/* Container interno do header */
.site-header .ast-container,
.main-header-bar .ast-container,
.ast-primary-header-bar .ast-container,
.ast-builder-grid-row-container,
.ast-builder-grid-row,
.ast-primary-header-bar .site-primary-header-wrap,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.lux-logo-area,
.logo-area,
.header-logo-area,
.via-logo-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 4px 14px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Área da logo centralizada */
.site-branding,
.ast-site-identity,
.site-logo-img,
.custom-logo-link,
.ast-header-html,
.elementor-widget-theme-site-logo,
.elementor-widget-image,
.elementor-widget-image .elementor-widget-container,
.lux-logo-wrapper,
.lux-logo-wrapper a,
.via-logo-link {
  width: auto !important;
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* Logo retangular proporcional */
.custom-logo,
.site-logo-img img,
.ast-site-identity img,
.custom-logo-link img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image img,
.elementor-location-header img,
.lux-logo-wrapper img,
.logo-area img,
.header-logo-area img,
.via-logo-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(360px, 78vw) !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  filter: drop-shadow(0 7px 16px rgba(0, 0, 0, 0.32)) !important;
}

/* Remove espaços/fundos internos do Elementor no header */
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-container {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Evita menu ou coluna puxar a logo para o lado */
.main-navigation,
.ast-main-header-bar-alignment,
.ast-builder-menu,
.elementor-nav-menu {
  justify-content: center !important;
  align-items: center !important;
}

/* Botão do header no padrão dourado */
.via-logo-btn,
.via-header-btn,
.site-header a[href*="cadastro-de-motorista"],
.elementor-location-header a[href*="cadastro-de-motorista"] {
  min-height: 40px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  color: #08101f !important;
  background: linear-gradient(135deg, #c58a3a, #985e23) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(152, 94, 35, 0.28) !important;
}

/* Remove botão WhatsApp do topo/header */
.site-header a[href*="wa.me"],
.site-header a[href*="api.whatsapp.com"],
.elementor-location-header a[href*="wa.me"],
.elementor-location-header a[href*="api.whatsapp.com"],
.via-logo-header a[href*="wa.me"],
.via-logo-header a[href*="api.whatsapp.com"] {
  display: none !important;
}

/* Remove espaço branco abaixo do header */
.site-header + *,
.elementor-location-header + *,
#content,
.site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =====================================================
   HERO / PRIMEIRA DOBRA
   ===================================================== */

.driver-hero {
  min-height: 100vh !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(152, 94, 35, 0.20), transparent 34%),
    linear-gradient(135deg, #001d39 0%, #071427 55%, #050812 100%) !important;
}

/* Imagens responsivas */
img,
video,
iframe {
  max-width: 100% !important;
}

/* Inputs no iPhone */
input,
select,
textarea,
button {
  max-width: 100%;
  font-size: 16px !important;
}

/* Evita quebra feia em títulos */
.driver-premium-page h1,
.driver-premium-page h2,
.driver-premium-page h3 {
  overflow-wrap: normal;
  word-break: normal;
}

/* Botões */
.driver-premium-page a,
.driver-premium-page button {
  -webkit-tap-highlight-color: transparent;
}

/* Scroll interno até âncoras */
html {
  scroll-padding-top: 86px;
}

/* Cookie banner */
.cky-consent-container,
.cookieadmin-consent-container,
[class*="cookie"],
[id*="cookie"] {
  max-width: 100vw;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1100px) {
  .driver-container,
  .luxlog-container,
  .g10plus-container {
    width: min(100% - 28px, 960px) !important;
  }

  .site-header .ast-container,
  .main-header-bar .ast-container,
  .ast-primary-header-bar .ast-container,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row,
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con,
  .elementor-location-header .e-con-inner,
  .lux-logo-area,
  .logo-area,
  .header-logo-area,
  .via-logo-container {
    padding: 4px 12px !important;
  }

  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: min(320px, 76vw) !important;
    max-height: 74px !important;
  }

  .driver-hero {
    min-height: auto !important;
  }

  .driver-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding: 72px 0 !important;
  }

  .driver-license-grid,
  .driver-form-layout,
  .driver-faq-layout,
  .driver-final-card {
    grid-template-columns: 1fr !important;
  }

  .driver-form-intro {
    position: static !important;
  }

  .driver-profile-grid,
  .driver-license-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .driver-vehicle-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .driver-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .driver-container,
  .luxlog-container,
  .g10plus-container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .site-header .ast-container,
  .main-header-bar .ast-container,
  .ast-primary-header-bar .ast-container,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row,
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  .elementor-location-header .e-con,
  .elementor-location-header .e-con-inner,
  .lux-logo-area,
  .logo-area,
  .header-logo-area,
  .via-logo-container {
    padding: 3px 10px !important;
    min-height: auto !important;
  }

  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: min(260px, 82vw) !important;
    max-height: 60px !important;
  }

  .via-logo-btn,
  .via-header-btn,
  .site-header a[href*="cadastro-de-motorista"],
  .elementor-location-header a[href*="cadastro-de-motorista"] {
    min-height: 38px !important;
    padding: 9px 15px !important;
    font-size: 14px !important;
  }

  .driver-hero {
    min-height: auto !important;
    background-position: center center !important;
  }

  .driver-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 52px 0 !important;
  }

  .driver-hero-content h1 {
    font-size: clamp(34px, 11vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .driver-hero-content p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-top: 20px !important;
  }

  .driver-kicker {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 14px !important;
  }

  .driver-kicker::before {
    width: 28px !important;
  }

  .driver-hero-actions,
  .driver-form-actions,
  .driver-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .driver-btn,
  .driver-submit-btn,
  .driver-whatsapp-btn {
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 20px !important;
    text-align: center !important;
  }

  .driver-proof-grid,
  .driver-profile-grid,
  .driver-license-cards,
  .driver-vehicle-grid,
  .driver-process-grid,
  .driver-form-grid {
    grid-template-columns: 1fr !important;
  }

  .driver-proof-grid {
    gap: 10px !important;
    margin-top: 32px !important;
  }

  .driver-proof-grid div {
    padding: 16px !important;
  }

  .driver-proof-grid strong {
    font-size: 23px !important;
  }

  .driver-hero-panel,
  .driver-big-card,
  .driver-form,
  .driver-final-card,
  .driver-vehicle-fields,
  .driver-upload-box {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .driver-profile-card {
    flex-direction: column !important;
    padding: 20px !important;
  }

  .driver-profile-card > span {
    width: 54px !important;
    height: 54px !important;
  }

  .driver-section,
  .driver-form-section,
  .driver-faq-section,
  .driver-final-cta,
  .driver-process-section {
    padding: 62px 0 !important;
  }

  .driver-heading {
    margin-bottom: 34px !important;
  }

  .driver-heading h2,
  .driver-license-content h2,
  .driver-form-intro h2,
  .driver-faq-layout h2,
  .driver-final-card h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  .driver-heading p,
  .driver-license-content p,
  .driver-form-intro p,
  .driver-faq-layout > div > p,
  .driver-final-card p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }

  .driver-big-card h3,
  .driver-form-title h3 {
    font-size: 25px !important;
  }

  .driver-vehicle-grid div {
    min-height: 96px !important;
    padding: 16px !important;
  }

  .driver-process-grid article,
  .driver-license-cards article,
  .driver-faq-list details {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .driver-form input,
  .driver-form select,
  .driver-form textarea {
    min-height: 52px !important;
    border-radius: 14px !important;
  }

  .driver-privacy {
    align-items: flex-start !important;
    font-size: 13px !important;
  }

  .driver-final-card {
    gap: 26px !important;
  }

  .driver-floating-actions {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    grid-template-columns: 1fr 1fr !important;
    z-index: 9999 !important;
  }

  .driver-floating-actions a {
    min-height: 48px !important;
    padding: 12px 10px !important;
    font-size: 12.5px !important;
  }

  body {
    padding-bottom: 74px;
  }

  .cky-consent-container,
  .cookieadmin-consent-container,
  [class*="cookie"] {
    max-width: calc(100vw - 18px) !important;
  }
}

/* =====================================================
   CELULAR PEQUENO
   ===================================================== */

@media (max-width: 390px) {
  .custom-logo,
  .site-logo-img img,
  .ast-site-identity img,
  .custom-logo-link img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image img,
  .elementor-location-header img,
  .lux-logo-wrapper img,
  .logo-area img,
  .header-logo-area img,
  .via-logo-img {
    max-width: 230px !important;
    max-height: 54px !important;
  }

  .driver-hero-content h1 {
    font-size: 32px !important;
  }

  .driver-heading h2,
  .driver-license-content h2,
  .driver-form-intro h2,
  .driver-faq-layout h2,
  .driver-final-card h2 {
    font-size: 29px !important;
  }

  .driver-btn,
  .driver-submit-btn,
  .driver-whatsapp-btn {
    font-size: 14px !important;
  }
}/* End custom CSS */