.izzy-popup[hidden] {
  display: none !important;
}

.izzy-condition-option[aria-pressed="true"],
.izzy-popup-condition[aria-pressed="true"] {
  border-color: var(--izzy-green);
  background: var(--izzy-yellow);
  color: var(--izzy-green-dark);
}

.izzy-faq-item[data-open="true"] .izzy-faq-icon {
  transform: rotate(180deg);
}

.izzy-faq-content[hidden] {
  display: none !important;
}

/* ===== Faixa de confiança (trust bar) ===== */
.izzy-trust-viewport {
  overflow: hidden;
}
.izzy-trust-track {
  display: flex;
}
.izzy-trust-group {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  justify-content: space-around;
  gap: 1.5rem;
}
.izzy-trust-dup {
  display: none;
}
.izzy-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
}

/* ===== Ajustes de MOBILE (<= 640px) ===== */
@media (max-width: 640px) {
  /* Faixa vira esteira contínua (marquee) */
  .izzy-trust-track {
    width: max-content;
    animation: izzy-trust-scroll 16s linear infinite;
  }
  .izzy-trust-track:hover {
    animation-play-state: paused;
  }
  .izzy-trust-group {
    flex: 0 0 auto;
    gap: 2.25rem;
    padding: 0 1.125rem;
  }
  .izzy-trust-dup {
    display: flex;
  }

  /* Cards do hero saem de cima do rosto do médico */
  .izzy-hero-badge-1 {
    top: auto !important;
    bottom: 15% !important;
    left: 0.25rem !important;
  }
  .izzy-hero-badge-2 {
    top: auto !important;
    bottom: 3% !important;
    right: 0.25rem !important;
  }

  /* Popup: cabe 100% na tela, sem rolagem */
  .izzy-popup-aside {
    padding: 1.15rem 1.25rem 1.2rem !important;
  }
  .izzy-popup-aside h2 {
    font-size: 1.3rem !important;
    margin-top: 0.4rem !important;
  }
  .izzy-popup-aside-desc {
    display: none !important;
  }
  .izzy-popup-form {
    padding: 1rem 1.25rem 1.25rem !important;
  }
  .izzy-popup-form-intro {
    display: none !important;
  }
  .izzy-popup-chips {
    margin-top: 0 !important;
    gap: 0.45rem !important;
  }
  .izzy-popup-chips button {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.8rem !important;
  }
  .izzy-popup-actions {
    margin-top: 0.9rem !important;
    gap: 0.5rem !important;
  }
  .izzy-popup-actions a,
  .izzy-popup-actions button {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
  }
}

@keyframes izzy-trust-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

