/* Custom styles for Portfolio Hub */
/* Tailwind handles most styling — this file is for overrides and custom components */

html {
  scroll-behavior: smooth;
}

/* Wireframe mockup placeholders */
.wireframe {
  background: #f5f3ff;
  border: 1px solid #e0e7ff;
  border-radius: 0.5rem;
  padding: 1.25rem;
  overflow: hidden;
}

.wireframe-bar {
  background: #e0e7ff;
  border-radius: 0.25rem;
  height: 0.5rem;
}

.wireframe-bar-fill {
  background: #c7d2fe;
  border-radius: 0.25rem;
  height: 0.5rem;
}

.wireframe-circle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 3px solid #c7d2fe;
  position: relative;
}

.wireframe-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.wireframe-badge {
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  background: #e0e7ff;
  color: #6366f1;
  font-weight: 500;
  white-space: nowrap;
}

/* Photo placeholder fallback */
.photo-placeholder {
  font-size: 0.75rem;
  color: #9ca3af;
}

img:not(.hidden) + .photo-placeholder {
  display: none;
}

/* Focus styles for keyboard navigation */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #4f46e5;
  outline-offset: 2px;
  border-radius: 0.25rem;
}
