/**
 * Author Profile Tabs
 *
 * Tab navigation and content panels for author profile pages
 *
 * @package FaharasNET
 * @version 3.3.0
 * @since 3.3.0
 */

/* ===== TAB CONTAINER ===== */
.author-tabs-container {
  margin-block-start: var(--space-2xl);
  max-inline-size: var(--container);
  margin-inline: auto;
}

/* ===== TAB NAVIGATION ===== */
.author-tabs-nav {
  display: flex;
  gap: var(--space-xs);
  border-block-end: 2px solid var(--c-border);
  margin-block-end: var(--space-xl);
  margin-inline: var(--space-md);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.author-tab {
  padding: var(--space-md) var(--space-lg);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--c-text-2);
  border-block-end: 2px solid transparent;
  margin-block-end: -2px;
  transition: color var(--duration-fast), border-color var(--duration-fast);
  white-space: nowrap;
  scroll-snap-align: start;
  cursor: pointer;
}

.author-tab:hover {
  color: var(--c-text);
}

.author-tab.active {
  color: var(--c-accent);
  border-block-end-color: var(--c-accent);
}

/* ===== TAB PANELS ===== */
.author-tab-panel {
  display: none;
}

.author-tab-panel.active {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

.author-tab-panel .content-wrapper {
  padding-inline: var(--space-md);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== TAB CONTENT (OVERVIEW, EXPERIENCE, EDUCATION, FEATURED) ===== */
.author-overview-content,
.author-experience-content,
.author-education-content,
.author-featured-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.author-overview-section,
.author-experience-section,
.author-education-section,
.author-featured-section {
  padding-block-end: var(--space-xl);
  border-block-end: 1px solid var(--c-line-subtle);
}

.author-overview-section:last-child,
.author-experience-section:last-child,
.author-education-section:last-child,
.author-featured-section:last-child {
  border-block-end: none;
}

.author-section-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--c-text);
  margin-block-end: var(--space-lg);
}

.author-section-content {
  font-size: var(--text-base);
  color: var(--c-text-2);
  line-height: 1.7;
}

.author-section-content p {
  margin-block-end: var(--space-md);
}

.author-section-content p:last-child {
  margin-block-end: 0;
}

/* ===== TIMELINE LISTS ===== */
.author-timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}

.author-timeline-item {
  padding-block: var(--space-sm);
  padding-inline-start: var(--space-lg);
  border-inline-start: 2px solid var(--c-border);
  margin-block-end: var(--space-md);
  position: relative;
}

.author-timeline-item::before {
  content: '';
  position: absolute;
  inset-inline-start: -6px;
  inset-block-start: calc(var(--space-sm) + 0.4em);
  width: 10px;
  height: 10px;
  background: var(--c-accent);
  border-radius: var(--radius-full);
}

.author-timeline-item:last-child {
  margin-block-end: 0;
}

.author-timeline-item strong {
  display: block;
  color: var(--c-text);
  font-weight: 600;
  margin-block-end: var(--space-xs);
}

.timeline-org {
  color: var(--c-text-2);
  font-style: italic;
}

.timeline-dates {
  color: var(--c-text-3);
  font-size: var(--text-sm);
  display: block;
  margin-block-start: var(--space-xs);
}

.timeline-id {
  color: var(--c-text-3);
  font-size: var(--text-sm);
  display: block;
  margin-block-start: var(--space-xs);
}

/* ===== TAGS LISTS ===== */
.author-tags-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.author-tag {
  padding: var(--space-xs) var(--space-md);
  background: var(--c-bg-2);
  color: var(--c-text);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  border: 1px solid var(--c-border);
  transition: background var(--duration-fast), border-color var(--duration-fast);
}

.author-tag:hover {
  background: var(--c-bg-3);
  border-color: var(--c-accent-border);
}

/* ===== ROLE DETAILS ===== */
.author-role-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.role-detail {
  display: flex;
  gap: var(--space-sm);
}

.role-label {
  font-weight: 600;
  color: var(--c-text);
  min-width: 120px;
}

.role-value {
  color: var(--c-text-2);
}

/* ===== AFFILIATIONS LIST ===== */
.author-affiliations-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.author-affiliation-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.affiliation-link {
  color: var(--c-accent);
  text-decoration: underline;
  transition: color var(--duration-fast);
}

.affiliation-link:hover {
  color: var(--c-accent-hover);
}

.affiliation-type {
  color: var(--c-text-3);
  font-size: var(--text-sm);
}

/* ===== LINKS IN CONTENT ===== */
.author-section-content a {
  color: var(--c-accent);
  text-decoration: underline;
  transition: color var(--duration-fast);
}

.author-section-content a:hover {
  color: var(--c-accent-hover);
}

.education-institution {
  margin-block-end: var(--space-lg);
}

.timeline-role {
  display: block;
  color: var(--c-text);
  font-weight: 600;
  margin-block-end: var(--space-xs);
}

/* ===== LOAD MORE BUTTON ===== */
.load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-block-start: var(--space-2xl);
  padding-block: var(--space-xl);
}

.load-more-btn {
  padding: var(--space-md) var(--space-2xl);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--c-bg);
  background: var(--c-accent);
  border: 2px solid var(--c-accent);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-fast);
}

.load-more-btn:hover:not(:disabled) {
  background: var(--c-accent-hover);
  border-color: var(--c-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.load-more-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.load-more-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .author-tabs-nav {
    gap: 0;
  }

  .author-tab {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-sm);
  }

  .author-section-title {
    font-size: var(--text-lg);
  }

  .load-more-btn {
    padding: var(--space-sm) var(--space-xl);
    font-size: var(--text-sm);
  }
}
