/* Tab System */
.tab-buttons {
  display: flex;
  gap: 10px;
  margin-top: 1.5rem;
}

.tab-btn {
  background: var(--transp-background);
  backdrop-filter: var(--transp-backdrop);
  color: var(--purple-color);
  border: none;
  padding: 10px 20px;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s;
}

.tab-btn.active {
  background: var(--purple-color);
  backdrop-filter: var(--transp-backdrop);
  color: white;
}

.tab-btn:hover:not(.active) {
  transform: translateY(-2px);
  background: var(--transp-background);
  backdrop-filter: var(--transp-backdrop);
  color: var(--purple-color);
}

.tab-content {
  display: none;
  animation: fadeIn 0.5s;
}

.tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Content Styles */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin: 1.5rem 0;
}

.info-grid div {
  background: var(--transp-background);
  backdrop-filter: var(--transp-backdrop);
  padding: 15px;
  border-radius: 8px;
}

.info-grid p:first-child {
  color: var(--secondary-color);
  margin-bottom: 5px;
  font-weight: 500;
}

.legal-text, .privacy-text {
  background: var(--transp-background);
  backdrop-filter: var(--transp-backdrop);
  padding: 20px;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.legal-text p, .privacy-text p {
  margin: 10px 0;
}

.privacy-text ul {
  padding-left: 20px;
  margin: 10px 0;
}

/* Responsive */
@media (max-width: 768px) {  
  .tab-buttons {
    flex-wrap: wrap;
  }
  
  .info-grid {
    grid-template-columns: 1fr;
  }
}
