/* ÁgiL Certificação Digital | Header Light Premium
 * Production-only stylesheet, loaded AFTER the canonical Vite bundle.
 * Scoped to React Navbar. No hero/footer/catalog/checkout changes.
 * Reversible by removing this stylesheet's <link> from index.html.
 */
nav[aria-label="Navegação principal"] {
  isolation: isolate;
}
nav[aria-label="Navegação principal"] > div {
  position: relative;
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #e2e9f2 !important;
  box-shadow: 0 7px 25px rgba(14,39,75,.072), 0 1px 0 rgba(255,255,255,.8) inset !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
nav[aria-label="Navegação principal"] > div::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent 5%,rgba(24,74,131,.13) 26%,rgba(234,178,45,.35) 55%,rgba(24,74,131,.12) 78%,transparent 95%);
}
nav[aria-label="Navegação principal"] a[aria-label="Página inicial da ÁgiL Certificação Digital"] {
  border-radius: 13px;
}
nav[aria-label="Navegação principal"] a[aria-label="Página inicial da ÁgiL Certificação Digital"] img {
  filter: drop-shadow(0 2px 2px rgba(15,50,90,.11));
}
nav[aria-label="Navegação principal"] a:focus-visible,
nav[aria-label="Navegação principal"] button:focus-visible {
  outline: 2px solid #d9a918 !important;
  outline-offset: 3px;
}

@media (min-width: 1280px) {
  nav[aria-label="Navegação principal"] > div > .container {
    max-width: 1490px !important;
    padding-left: 22px;
    padding-right: 22px;
  }
  nav[aria-label="Navegação principal"] > div > .container > div:first-child {
    min-height: 74px;
    gap: 12px;
  }
  nav[aria-label="Navegação principal"] a[aria-label="Página inicial da ÁgiL Certificação Digital"] img {
    height: 54px !important;
    width: auto;
  }
  /* Desktop menu: stable layout and delicately separated groups. */
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) {
    border-left: 1px solid #e0e8f1;
    padding-left: clamp(10px,1.35vw,22px);
    gap: 1px !important;
    min-width: 0;
  }
  nav[aria-label="Navegação principal"] [data-products-trigger],
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a {
    color: #17375c !important;
    font-weight: 750;
    letter-spacing: -.015em;
    border-radius: 13px !important;
    padding: 10px clamp(7px,.85vw,13px) !important;
    transition: background .22s ease,color .22s ease,transform .22s ease;
  }
  nav[aria-label="Navegação principal"] [data-products-trigger]:hover,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a:hover,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[aria-current="page"] {
    color: #0a4b8d !important;
    background: #f0f5fc !important;
  }
  nav[aria-label="Navegação principal"] [data-products-trigger] svg,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a svg {
    color: #1c4777;
  }
  /* Icons on links without Lucide elements in the deployed component. */
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/blog"]::before,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/contato"]::before,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/sobre"]::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/blog"]::before {
    background-image: url("/assets/agil-header-blog-v1.svg");
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/contato"]::before {
    background-image: url("/assets/agil-header-contact-v1.svg");
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(2) > a[href="/sobre"]::before {
    background-image: url("/assets/agil-header-about-v1.svg");
  }
  /* Utility controls: discreet circular light buttons, no change to handlers. */
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) {
    border-left: 1px solid #e0e8f1;
    padding-left: clamp(12px,1.6vw,25px);
    gap: 8px !important;
    flex-shrink: 0;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[aria-label],
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > button[aria-label^="Abrir pedido"] {
    display: inline-flex;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8edf5 !important;
    background: linear-gradient(155deg,#f8fafc 0%,#edf3fa 100%) !important;
    border-radius: 999px !important;
    color: #123864 !important;
    box-shadow: 0 1px 3px rgba(18,52,96,.03);
    transition: background .2s,box-shadow .2s,transform .2s,border-color .2s;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[aria-label]:hover,
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > button[aria-label^="Abrir pedido"]:hover {
    transform: translateY(-1px);
    border-color: #cad9eb !important;
    background: #eaf2fb !important;
    box-shadow: 0 5px 12px rgba(18,52,96,.09);
  }
  /* Use the actual WhatsApp logo instead of the generic chat bubble. */
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[aria-label="Falar com a ÁgiL pelo WhatsApp"] > svg {
    display: none !important;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[aria-label="Falar com a ÁgiL pelo WhatsApp"]::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: url("/assets/agil-header-whatsapp-v1.svg") center / contain no-repeat;
  }
  /* Deep-blue flagship CTA with a gold circular arrow. */
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[href="/produtos"].cta-gradient {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    min-height: 46px;
    height: 46px !important;
    padding: 5px 5px 5px 23px !important;
    border: 1px solid #134576 !important;
    border-radius: 999px !important;
    background: linear-gradient(115deg,#0a2f57,#0b4a87 74%,#0b3667) !important;
    color: white !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.02em;
    box-shadow: 0 6px 17px rgba(10,55,104,.18),0 1px 1px rgba(255,255,255,.17) inset !important;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[href="/produtos"].cta-gradient::after {
    content: "→";
    display: grid;
    place-items: center;
    height: 35px;
    width: 35px;
    flex: 0 0 35px;
    border-radius: 50%;
    background: linear-gradient(135deg,#ffe07a 0%,#f5bd30 46%,#e0a517 100%);
    color: #102f54;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.6),0 2px 6px rgba(7,36,70,.18);
    transition: transform .2s ease;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[href="/produtos"].cta-gradient:hover {
    background: linear-gradient(115deg,#0d3d71,#1263a1) !important;
    box-shadow: 0 9px 19px rgba(10,55,104,.21) !important;
  }
  nav[aria-label="Navegação principal"] > div > .container > div > div:nth-child(3) > a[href="/produtos"].cta-gradient:hover::after {
    transform: translateX(2px);
  }
}
/* Preserve the existing mobile menu, with a refined WhatsApp icon. */
@media (max-width: 1279px) {
  nav[aria-label="Navegação principal"] > div > .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  nav[aria-label="Navegação principal"] [aria-label="Abrir menu"],
  nav[aria-label="Navegação principal"] [aria-label^="Abrir carrinho"] {
    border: 1px solid #e6edf5;
    background: #f5f8fc;
    color: #173b65;
  }
  nav[aria-label="Navegação principal"] #mobile-menu a[aria-label="Falar com a ÁgiL pelo WhatsApp"] > svg {
    display: none !important;
  }
  nav[aria-label="Navegação principal"] #mobile-menu a[aria-label="Falar com a ÁgiL pelo WhatsApp"]::before {
    content: "";
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    background: url("/assets/agil-header-whatsapp-v1.svg") center/contain no-repeat;
  }
  nav[aria-label="Navegação principal"] #mobile-menu {
    background: #fff;
  }
}
@media (prefers-reduced-motion: reduce) {
  nav[aria-label="Navegação principal"] a,
  nav[aria-label="Navegação principal"] button {
    transition-duration: 0s !important;
  }
}
