    #menu-modelos [data-mega-panel] { pointer-events: none; }
    #menu-modelos.is-open [data-mega-panel] { opacity: 1; visibility: visible; pointer-events: auto; }
    .site-header { background: transparent !important; padding: 14px 12px 0; pointer-events: none; }
    .nav-glass {
      pointer-events: auto;
      min-height: 64px;
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 9999px;
      background: linear-gradient(90deg, rgba(17,24,39,.68), rgba(31,41,55,.50));
      box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
      -webkit-backdrop-filter: blur(22px) saturate(140%);
      backdrop-filter: blur(22px) saturate(140%);
    }
    .nav-glass-link { letter-spacing: .01em; text-transform: uppercase; }
    .nav-glass-cta {
      border: 1px solid rgba(255,255,255,.82);
      background: rgba(255,255,255,.08);
      color: #fff;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
    }
    .nav-glass-cta:hover { background: rgba(255,255,255,.18); }
    .mega-panel {
      left: 12px;
      right: 12px;
      top: 82px;
      max-height: calc(100vh - 96px);
      border-radius: 0 0 28px 28px;
      transform: translateY(-8px);
      box-shadow: 0 26px 70px rgba(0,0,0,.26);
    }
    #menu-modelos.is-open .mega-panel { transform: translateY(0); }
    .mega-tabs { border-bottom: 1px solid rgba(15,23,42,.12); }
    .mega-tab-active { border-bottom: 2px solid #111827; color: #111827; }
    .mega-model-card {
      min-height: 255px;
      border-radius: 8px;
      background: #e9ecef;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .mega-model-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(15,23,42,.12); background: #eef1f4; }
    .mega-model-image { height: 112px; width: 100%; object-fit: contain; object-position: center; }
    .mega-card-button { border: 1px solid rgba(15,23,42,.78); border-radius: 4px; }
    .mega-card-button:hover { background: #111827; color: #fff; }
    @media (min-width: 768px) {
      .mega-panel { left: 32px; right: 32px; top: 104px; max-height: calc(100vh - 124px); }
    }

    .dealer-logo { filter: drop-shadow(0 1px 8px rgba(255,255,255,.18)); object-fit: cover; }
    #logo-pilar { width: 150px; height: 42px; object-fit: cover; object-position: center; }
    @media (min-width: 768px) {
      .site-header { padding: 18px 32px 0; }
      .nav-glass { min-height: 72px; }
      #logo-pilar { width: 170px; height: 48px; }
    }
    @media (max-width: 767px) {
      .site-header { padding: 10px 10px 0; }
      .nav-glass { min-height: 58px; border-radius: 30px; }
      #logo-pilar { width: 132px; height: 38px; }
    }

.site-header .mega-model-image[alt="BYD TI7"] { transform:scale(1.35); }
#mobileMenu img[alt="BYD TI7"] { transform:scale(1.35); transform-origin:center; }
.site-header .mega-model-card { overflow:hidden; }
.site-header, #mobileMenu { font-family:Montserrat,Arial,sans-serif; }
.site-header .font-muller-extrabold, #mobileMenu .font-muller-extrabold { font-weight:600; }
.site-header .mega-panel > div > .grid { grid-template-columns:repeat(1,minmax(0,1fr)); }
@media(min-width:640px){.site-header .mega-panel > div > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(min-width:1024px){.site-header .mega-panel > div > .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media(min-width:1280px){.site-header .mega-panel > div > .grid { grid-template-columns:repeat(5,minmax(0,1fr)); }}
