/* Porn Generator Reviews - Slate/Blue Editorial Theme */
:root {
  --color-primary: #475569;
  --color-primary-hover: #334155;
  --color-accent: #3b82f6;
  --color-accent-hover: #2563eb;
  --color-gradient-from: #475569;
  --color-gradient-to: #334155;
  --color-accent-gradient-from: #3b82f6;
  --color-accent-gradient-to: #2563eb;
  
  /* Legacy colors for backwards compatibility */
  --primary-50: #f8fafc;
  --primary-100: #f1f5f9;
  --primary-600: #475569;
  --primary-700: #334155;
  --primary-800: #1e293b;
  --primary-900: #0f172a;
  
  --accent-50: #eff6ff;
  --accent-100: #dbeafe;
  --accent-500: #3b82f6;
  --accent-600: #2563eb;
  --accent-700: #1d4ed8;
  
  --font-family-primary: 'Source Serif Pro', Georgia, serif;
}

/* Editorial long-form styling */
.editorial-card {
  @apply border border-slate-600/20 bg-slate-800/30 backdrop-blur-sm;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.3);
}

.editorial-card:hover {
  @apply border-blue-500/30;
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.15);
}

.long-form-content {
  @apply prose prose-slate prose-lg max-w-none;
  line-height: 1.75;
}

.long-form-content h1,
.long-form-content h2,
.long-form-content h3 {
  @apply text-slate-100 font-serif;
}

.long-form-content p {
  @apply text-slate-300 mb-6;
}

/* Minimal hero styling */
.minimal-hero {
  @apply bg-gradient-to-b from-slate-900 to-slate-800;
}

/* Journalistic tone */
.byline {
  @apply text-slate-400 text-sm italic mb-4;
}

.quote-block {
  @apply border-l-4 border-blue-500 pl-6 py-4 bg-slate-800/50 italic text-slate-300;
}

.review-meta {
  @apply bg-slate-800/50 rounded-lg p-4 border border-slate-600/30;
}

.score-editorial {
  @apply text-blue-400 font-serif text-2xl;
}