/* Author Widget - Premium Design */
.post-main > aside .author-widget {
  background: linear-gradient(180deg, 
    color-mix(in srgb, var(--header-bg, #fffbeb) 95%, #fff) 0%,
    color-mix(in srgb, var(--header-bg, #fffbeb) 100%, #f8fafc) 100%) !important;
  border-radius: 24px !important;
  padding: 28px 24px 24px !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.04),
    0 4px 16px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.post-main > aside .author-widget:hover {
  transform: translateY(-2px) !important;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.06),
    0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

.post-main > aside .author-widget::before,
.post-main > aside .author-widget::after {
  display: none !important;
}

.post-main > aside .author-widget .author-avatar-wrap {
  position: relative !important;
  width: 100px !important;
  height: 100px !important;
  margin: 0 auto 16px !important;
  z-index: 10 !important;
}

.post-main > aside .author-widget .author-avatar-wrap::before {
  content: '' !important;
  position: absolute !important;
  inset: -3px !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, 
    color-mix(in srgb, var(--theme-primary, #d97706) 60%, #fff),
    color-mix(in srgb, var(--theme-secondary, #f59e0b) 40%, #fff)) !important;
  z-index: -1 !important;
  opacity: 0.7 !important;
}

.post-main > aside .author-widget .author-avatar-wrap::after {
  content: '' !important;
  position: absolute !important;
  inset: -8px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, 
    color-mix(in srgb, var(--theme-primary, #d97706) 15%, transparent) 0%,
    transparent 70%) !important;
  z-index: -2 !important;
}

.post-main > aside .author-widget .author-avatar-wrap img,
.post-main > aside .author-widget > img:first-of-type {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid #fff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  background: #fff !important;
}

.post-main > aside .author-widget:hover .author-avatar-wrap img,
.post-main > aside .author-widget:hover > img:first-of-type {
  transform: scale(1.02) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.post-main > aside .author-widget h3,
.post-main > aside .author-widget .author-name {
  margin: 12px 0 6px !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  position: relative !important;
  z-index: 1 !important;
}

.post-main > aside .author-widget p,
.post-main > aside .author-widget .author-bio {
  color: #475569 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  margin: 0 auto 16px !important;
  max-width: 260px !important;
  position: relative !important;
  z-index: 1 !important;
  font-weight: 450 !important;
}

.post-main > aside .author-widget .author-social {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

.post-main > aside .author-widget .author-social a {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(2, 6, 23, 0.04) !important;
}

.post-main > aside .author-widget .author-social a:hover {
  background: var(--theme-primary, #d97706) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--theme-primary, #d97706) 40%, transparent) !important;
}

.post-main > aside .author-widget .author-social svg {
  width: 18px !important;
  height: 18px !important;
}

.post-main > aside .author-widget .read-more,
.post-main > aside .author-widget .author-readmore {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, 
    var(--theme-primary, #d97706),
    color-mix(in srgb, var(--theme-primary, #d97706) 85%, #000)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border: none !important;
  box-shadow: 
    0 4px 16px color-mix(in srgb, var(--theme-primary, #d97706) 35%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.post-main > aside .author-widget .read-more::before,
.post-main > aside .author-widget .author-readmore::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.2),
    transparent 50%,
    transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.post-main > aside .author-widget .read-more:hover,
.post-main > aside .author-widget .author-readmore:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 
    0 8px 28px color-mix(in srgb, var(--theme-primary, #d97706) 45%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.post-main > aside .author-widget .read-more:hover::before,
.post-main > aside .author-widget .author-readmore:hover::before {
  opacity: 1 !important;
}

.post-main > aside .author-widget .author-sparkle {
  display: none !important;
}

.post-main > aside .author-widget .author-quote-icon {
  display: none !important;
}

.post-main > aside .author-widget .author-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, 
    color-mix(in srgb, var(--theme-secondary, #f59e0b) 15%, #fff),
    color-mix(in srgb, var(--theme-secondary, #f59e0b) 8%, #fff)) !important;
  color: color-mix(in srgb, var(--theme-primary, #d97706) 90%, #000) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
  border: 1px solid color-mix(in srgb, var(--theme-secondary, #f59e0b) 20%, transparent) !important;
}

.post-main > aside .author-widget .author-badge svg {
  width: 12px !important;
  height: 12px !important;
}

/* Sidebar Search Widget */
.post-main > aside .sidebar-search-widget {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 8px 4px 20px 4px !important;
  margin-bottom: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.post-main > aside .header-search-form {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  position: relative !important;
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 4px rgba(2, 6, 23, 0.04) !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
  height: 40px !important;
}

.post-main > aside .header-search-form:focus-within {
  border-color: color-mix(in srgb, var(--theme-primary, #d97706) 30%, transparent) !important;
  box-shadow: 0 2px 8px rgba(2, 6, 23, 0.05) !important;
}

.post-main > aside .header-search-input {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  height: 100% !important;
  border-radius: 10px 0 0 10px !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  color: #374151 !important;
  box-shadow: none !important;
}

.post-main > aside .header-search-input::placeholder {
  color: #a1a1aa !important;
  font-weight: 400 !important;
}

.post-main > aside .header-search-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.post-main > aside .header-search-btn {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  border: none !important;
  border-left: none !important;
  background: var(--theme-primary, #d97706) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  box-shadow: none !important;
}

.post-main > aside .header-search-btn:hover {
  background: color-mix(in srgb, var(--theme-primary, #d97706) 85%, #000) !important;
}

.post-main > aside .header-search-btn svg {
  width: 18px !important;
  height: 18px !important;
  color: #fff !important;
}

/* Sidebar Categories Widget */
.post-main > aside .sidebar-categories-widget {
  background: color-mix(in srgb, var(--header-bg, #fffbeb) 50%, #fff) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin-top: 16px !important;
  margin-bottom: 24px !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(2, 6, 23, 0.03) !important;
  position: relative !important;
  overflow: visible !important;
}

.post-main > aside .sidebar-categories-widget::before {
  display: none !important;
}

.post-main > aside .sidebar-categories-widget h4 {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.post-main > aside .sidebar-categories-widget h4 svg {
  width: 14px !important;
  height: 14px !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.post-main > aside .category-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding: 0 !important;
}

.post-main > aside .category-card {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border-radius: 14px !important;
  background: var(--cat-bg, #f8fafc) !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #475569 !important;
  transition: all 0.2s ease !important;
}

.post-main > aside .category-card::after {
  display: none !important;
}

.post-main > aside .category-card:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.08) !important;
  color: #1e293b !important;
}

.post-main > aside .category-card .category-circle,
.post-main > aside .category-card .category-initial,
.post-main > aside .category-card .category-count { 
  display: none !important; 
}

.post-main > aside .category-name { 
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: initial !important;
  word-break: normal !important; 
  hyphens: none !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
}

.post-main > aside {
  padding-bottom: 40px !important;
}
