.banner-container-mobile {
    display: none;
}

.banner-container-desktop {
    display: block;}

@media (max-width: 960px) {
    
    @media (prefers-color-scheme: dark) {
.nav__logo img {height: 30px!important;}
}
    
body {
  padding-top: 107px !important;
}

.banner-container-mobile {
    display: block;
}

.banner-container-desktop {
    display: none;}
    
.weather-icon img { 
width: 18px;
height: 18px;
    
}
.hours-info { font-size: 13px; }

#temperature {font-size: 13px;}

#city {font-size: 13px;}

.topbar__inner {height:42px;}
.alert { font-size: 13px; }
    
  .nav__toggle { display: block; }
  .footer__social {margin: 0 auto;}
  
  .nav__links {
    position: absolute; 
    top: 100%; 
    right: 0; 
    bottom: auto; 
    height: calc(100dvh - 107px); 
    transform: translateX(100%);
    width: 80%;
    overflow-y: auto; 
    overscroll-behavior: contain; 
    background: var(--card);
    flex-direction: column;
    padding: 24px;
    padding-bottom: 40px; 
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); 
    display: flex;
    align-items: flex-start;
    z-index: 500;
    gap: 25px;
  }
  
  .nav__links.active { 
    transform: translateX(0); 
  }
.nav__inner {    height: 65px;}
    .footer-cdl__grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .footer-cdl__system img { margin: 0 auto; }
  .nav__toggle { display: flex; }
  .topbar__social { display: none; }
  #city { display: none; }
  #fale-conosco { display: none; }
  #fale-conosco img {width: 45px;}
  .hero__tag { font-size: 12px; font-weight: 600; }
  .hero__tag .material-symbols-rounded { font-size: 18px; }
  .footer {text-align: center;}
  .footer-cdl__left .logo-main {margin: 0 auto;}
  .footer-cdl__right p {
  text-align: center;margin: 0 auto;
}
.btn-text-wrapper span:first-child { font-size: 9px; font-weight: 400; }
.btn-text-wrapper span:last-child { font-size: 14px; font-weight: 600; }
#consulta-mobile {display: block;}

  .nav__dropdown-wrapper { 
    width: 100%; 
  }
  
  .nav__dropdown-trigger {
    justify-content: space-between;
    width: 100%;
  }

  .nav__dropdown-menu {
    position: static;
    transform: none;
    box-shadow: none;
    padding: 0;
    min-width: 100%;
    background: transparent;
    display: none;
    opacity: 1;
    visibility: visible;
    border: none;
    border-left: 2px solid var(--border);
    border-radius: 0;
    margin-top: 10px;
    margin-left: 10px;
  }

  .nav__dropdown-wrapper.active .nav__dropdown-menu {
    display: flex;
    animation: fadeInDown 0.3s ease forwards;
  }

  .nav__dropdown-wrapper.active .nav__dropdown-trigger .material-symbols-rounded {
    transform: rotate(180deg);
  }

  .nav__dropdown-menu a {
    text-align: left;
    padding: 10px 15px;
    font-size: 0.8rem !important;
  }

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

@media (max-width: 640px) {
  .hero__ctas { flex-direction: column; width: 100%; }
  .btn { width: 100%; }
  .wa-float { width: 50px; height: 50px; bottom: 16px; right: 16px; }
  .wa-float svg { width: 24px; height: 24px; }
}