/**
 * Post Author & Date Meta Box Styles
 */
.pab-author-box {
  background-color: var(--pab-bg-color, #f9fafb);
  border: var(--pab-border-width, 1px) solid var(--pab-border-color, #e5e7eb);
  border-radius: var(--pab-border-radius, 14px);
  padding: var(--pab-padding, 22px);
  box-shadow: var(--pab-box-shadow, none);
  margin: 1.75rem 0 2.25rem 0;
  box-sizing: border-box;
  font-family: inherit;
}

.pab-container {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.pab-avatar-wrap {
  flex-shrink: 0;
}

.pab-avatar-img {
  display: block;
  object-fit: cover;
  border: 1px solid var(--pab-border-color, #e5e7eb);
}

.pab-avatar-circle .pab-avatar-img {
  border-radius: 9999px;
}

.pab-avatar-rounded .pab-avatar-img {
  border-radius: 12px;
}

.pab-avatar-square .pab-avatar-img {
  border-radius: 0;
}

.pab-content-wrap {
  flex: 1 1 0%;
  min-width: 0;
}

/* Header line: "Written by: Deeba Kamran" */
.pab-header-line {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-bottom: 0.625rem;
}

.pab-prefix {
  font-weight: 700;
  color: var(--pab-prefix-color, #111827);
  letter-spacing: -0.01em;
}

.pab-author-name {
  color: var(--pab-author-color, #009688);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-in-out, text-decoration-color 0.15s ease-in-out;
}

.pab-author-name:hover,
.pab-author-name:focus {
  text-decoration: underline;
  filter: brightness(0.9);
}

/* Author Biography */
.pab-bio {
  color: var(--pab-text-color, #4b5563);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 0.875rem;
}

.pab-bio p {
  margin: 0 0 0.5rem 0;
}

.pab-bio p:last-child {
  margin-bottom: 0;
}

/* Date line: "Published on: October 2, 2026" */
.pab-meta-line {
  font-size: 0.875rem;
  color: var(--pab-date-color, #6b7280);
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.pab-date-prefix {
  font-weight: 500;
}

.pab-date-val {
  font-weight: 400;
}

.pab-date-sep {
  color: var(--pab-border-color, #cbd5e1);
}

@media (max-width: 640px) {
  .pab-author-box {
    padding: 1rem;
    border-radius: 10px;
  }
  .pab-container {
    gap: 0.875rem;
  }
  .pab-header-line {
    font-size: 1rem;
  }
  .pab-bio {
    font-size: 0.875rem;
  }
}
