/* ============================================================
   ATOMS.CSS — Reusable UI Components
   Sri Harshita Pilla Portfolio
   ============================================================ */

/* ─────────────────────────────────────────────────────────
   STATUS PILL — "● BASED IN CHICAGO, OPEN TO WORK"
   ───────────────────────────────────────────────────────── */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  font-family: 'Courier New', monospace;
}

.status-pill::before {
  content: '●';
  color: var(--color-accent-orange);
  font-size: 0.5em;
}

/* ─────────────────────────────────────────────────────────
   SECTION LABEL — "● FEATURED WORK"
   ───────────────────────────────────────────────────────── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-accent-orange);
  font-family: 'Courier New', monospace;
}

.section-label::before {
  content: '●';
  font-size: 0.4em;
}

/* ─────────────────────────────────────────────────────────
   TAG PILL — Project tags
   ───────────────────────────────────────────────────────── */
.tag-pill {
  display: inline-block;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-family: 'Courier New', monospace;
  transition: all var(--transition-fast);
}

.tag-pill:hover {
  border-color: var(--color-accent-orange);
  color: var(--color-accent-orange);
}

/* ─────────────────────────────────────────────────────────
   CTA BUTTON — Orange fill button
   ───────────────────────────────────────────────────────── */
.cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--color-accent-orange);
  border: none;
  border-radius: 8px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: #FFFFFF;
  cursor: pointer;
  transition: all var(--transition-fast);
  font-family: var(--font-body);
}

.cta-button:hover {
  background: #D63F0A;
  transform: translateY(-2px);
}

.cta-button:active {
  transform: translateY(0);
}

/* ─────────────────────────────────────────────────────────
   TEXT LINK — Orange arrow link
   ───────────────────────────────────────────────────────── */
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-accent-orange);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
}

.text-link::after {
  content: '→';
  transition: transform var(--transition-fast);
}

.text-link:hover::after {
  transform: translateX(4px);
}

/* ─────────────────────────────────────────────────────────
   WHITE BUTTON — Secondary button style
   ───────────────────────────────────────────────────────── */
.white-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid var(--color-text-primary);
  border-radius: 8px;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
  font-family: var(--font-body);
}

.white-button:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* ─────────────────────────────────────────────────────────
   PILL TAB — Contained in hero card
   ───────────────────────────────────────────────────────── */
.pill-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  font-family: var(--font-body);
}

.pill-tab:hover,
.pill-tab.active {
  border-color: var(--color-accent-orange);
  color: var(--color-accent-orange);
}

/* ─────────────────────────────────────────────────────────
   ACCESSIBILITY — Reduced motion
   ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .cta-button,
  .text-link,
  .white-button,
  .pill-tab,
  .tag-pill {
    transition: none !important;
  }

  .cta-button:hover {
    transform: none;
  }

  .text-link:hover::after {
    transform: none;
  }
}
