:root {
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;
  --brand-500: #0ea5e9;
}

body {
  font-family: var(--font-body);
  background-color: #050505;
  color: #f8fafc;
}

.bg-main {
    background-color: #050505;
}

.font-heading {
  font-family: var(--font-heading);
}

/* Text Gradient */
.text-transparent {
    -webkit-background-clip: text;
    background-clip: text;
}

/* Transitions */
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

/* Utilities */
.aspect-video {
    aspect-ratio: 16 / 9;
}

.object-cover {
    object-fit: cover;
}

/* Blog Post Card Styles */
.blog-post-card {
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out, border-color 0.3s ease-out;
}

.blog-post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.2);
    border-color: rgba(14, 165, 233, 0.3);
}

/* Spotlight Card (Synced with Root) */
.spotlight-card {
    position: relative;
    transition: all 0.3s ease;
}

.spotlight-card:hover {
    border-color: rgba(14, 165, 233, 0.3);
    box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.5);
}

/* Share Icon Visibility Fix */
.share-button-icon {
    color: #333333; /* Dark grey for visibility on light backgrounds */
    transition: color 0.2s ease;
}

/* Light Mode Support */
.light {
    --bg-main: #ffffff;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --card-bg: #f8fafc;
    --border-color: #e2e8f0;
}

.light body {
    background-color: var(--bg-main);
    color: var(--text-primary);
}

.light .bg-white\/5 {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.light .border-white\/10 {
    border-color: var(--border-color);
}

.light .text-white\/60 {
    color: var(--text-secondary);
}

.light .text-white {
    color: var(--text-primary);
}

.light header {
    background-color: rgba(255, 255, 255, 0.95);
}

/* Ensure share icon stays dark even in dark mode if explicitly requested, 
   or let it inherit if we want context-awareness. 
   The instruction specifically asked for #333333. */
.light .share-button-icon {
    color: #1a1a1a;
}
