/* Secao de patches: abas com os logos + cards (capa, nome e conteudo de cada patch). */

.pt { margin-top: 40px; }

.pt-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 34px;
}

.pt-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 72px;
  padding: 10px 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(6, 6, 7, 0.08);
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.pt-tab img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
.pt-tab:hover { opacity: 1; }
.pt-tab.is-active { opacity: 1; border-color: var(--fb-black); transform: translateY(-2px); }

.pt-panel { display: none; }

.pt-panel.is-active {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 270px));
  justify-content: center;
  gap: 22px;
  animation: pt-in 0.25s ease;
}

@keyframes pt-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.pt-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(6, 6, 7, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(6, 6, 7, 0.1);
}

.pt-card__cover { width: 100%; aspect-ratio: 900 / 1000; object-fit: cover; object-position: top; }

.pt-card__body { padding: 18px 20px 20px; text-align: left; }
.pt-card__body h3 { font-size: 1.05rem; color: var(--fb-black); margin-bottom: 10px; }

.pt-card__list { list-style: none; margin: 0; padding: 0; }
.pt-card__list li {
  padding: 6px 0;
  font-size: 0.95rem;
  color: rgba(6, 6, 7, 0.75);
  border-top: 1px solid rgba(6, 6, 7, 0.07);
}
.pt-card__list li:first-child { border-top: none; }

@media (max-width: 560px) {
  .pt-tabs { gap: 10px; }
  .pt-tab { width: calc(50% - 5px); height: 62px; }
  .pt-tab:last-child:nth-child(odd) { width: 60%; }
  .pt-panel.is-active { grid-template-columns: minmax(0, 1fr); }
}

.pt-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fb-black);
}

.pt-hint svg { width: 20px; height: 20px; flex: none; animation: pt-hint-bounce 1.2s ease-in-out infinite; }

@keyframes pt-hint-bounce {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(3px); }
}

/* versao mais leve do aviso */
.pt-hint {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.02em;
  text-transform: none;
  text-align: center;
  color: rgba(6, 6, 7, 0.6);
}
.pt-hint svg { width: 16px; height: 16px; }

@media (max-width: 560px) {
  .pt-hint { font-size: 0.88rem; gap: 6px; margin-bottom: 12px; }
}

/* abas dos logos um pouco menores */
.pt-tab { width: 148px; height: 62px; padding: 8px 14px; border-radius: 14px; }
@media (max-width: 560px) { .pt-tab { height: 54px; } }

.pt-card__tag {
  display: inline-block;
  margin: -2px 0 10px;
  padding: 3px 10px;
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fb-black);
  background: var(--fb-gold);
  border-radius: 999px;
}
