.nav-dropdown .dropdown-content {
  display: none;
}

.nav-dropdown:hover .dropdown-content {
  display: block;
}

.line-clamp-2 {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

footer {
  background: #000a1e;
}

footer * {
  box-shadow: none;
}

footer p:empty,
footer div:empty,
footer section:empty {
  display: none;
}

/* Submenu "Parceiros" dentro do dropdown "Quem somos" */
.nav-sub .dropdown-sub {
  display: none;
}
.nav-sub:hover .dropdown-sub,
.nav-sub.sub-open .dropdown-sub {
  display: block;
}

.icdh-empty { color: #74777f; font-size: 14px; font-style: italic; }

/* Componente de pagamento PIX (QR Code + copia e cola) */
.pix-aviso {
  display: flex; align-items: center; gap: 10px;
  background: #fff3cd; color: #664d03; border: 1px solid #ffe69c;
  border-radius: 8px; padding: 14px 16px; font-size: 14px;
}
.pix-qr-box { display: flex; justify-content: center; padding: 16px; background: #fff; border-radius: 12px; border: 1px solid #c4c6cf; width: fit-content; margin: 0 auto; }
.pix-copia-cola { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; max-width: 360px; margin-left: auto; margin-right: auto; }
.pix-copia-cola textarea { width: 100%; height: 70px; font-size: 11px; padding: 8px; border: 1px solid #c4c6cf; border-radius: 8px; resize: none; color: #44474e; }
.pix-copiar-btn { background: #002147; color: #fff; border: none; border-radius: 8px; padding: 10px; font-weight: 700; cursor: pointer; }
.pix-copiar-btn:hover { opacity: 0.9; }

/* Botão hamburguer mobile */
#icdh-hamburger { background: transparent; border: none; cursor: pointer; }

/* Zoom de imagens (lightbox) */
.icdh-zoomable { cursor: zoom-in; }
.icdh-lightbox-backdrop {
  position: fixed; inset: 0; background: rgba(0,10,30,.92);
  display: flex; align-items: center; justify-content: center;
  z-index: 200; padding: 24px; cursor: zoom-out;
}
.icdh-lightbox-img {
  max-width: min(95vw, 1100px); max-height: 90vh;
  object-fit: contain; border-radius: 8px; cursor: default;
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
}
.icdh-lightbox-close {
  position: fixed; top: 20px; right: 20px;
  width: 44px; height: 44px; border-radius: 9999px;
  background: rgba(255,255,255,.15); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.icdh-lightbox-close:hover { background: rgba(255,255,255,.3); }

/* Card padrão usado em cursos e biblioteca */
.icdh-card {
  background: #fff;
  border: 1px solid #c4c6cf;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
  display: flex;
  flex-direction: column;
}
.icdh-card:hover {
  box-shadow: 0 12px 24px rgba(0,10,30,.12);
  transform: translateY(-2px);
}
.icdh-badge {
  display: inline-block;
  background: #002147;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 9999px;
}
.icdh-locked {
  position: relative;
}
.icdh-locked::after {
  content: "lock";
  font-family: 'Material Symbols Outlined';
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0,10,30,.8);
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}