/* ==========================================================================
   NAIJALOYAL SITE QUALITY & EXTENSION STYLES
   ========================================================================== */
/* Standalone extension rules */

/* Enhanced interactive elements & micro-interactions */
.tool-box:hover {
  border-color: #CBD5E1;
}

.input-focus-group {
  position: relative;
  margin-bottom: 20px;
}

/* Quality Assurance Badge */
.editorial-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #166534;
  font-size: 0.84rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 18px;
}
.editorial-badge::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  background: #16A34A;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: bold;
}

/* Interactive Calculator Spotlight Card */
.interactive-spotlight {
  background: linear-gradient(135deg, #1E1B4B 0%, #0F172A 100%);
  color: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 36px;
  margin: 40px 0;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.interactive-spotlight h2 {
  color: #FFFFFF;
  margin-top: 0;
}
.interactive-spotlight p {
  color: #CBD5E1;
}
.interactive-spotlight .field label {
  color: #F8FAFC;
}
.interactive-spotlight input {
  background: #0F172A;
  border-color: #334155;
  color: #FFFFFF;
}
.interactive-spotlight input:focus {
  border-color: #818CF8;
  box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.25);
}
.interactive-spotlight .result {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
  color: #A7F3D0;
}
.interactive-spotlight .result strong {
  color: #FFFFFF;
}

/* Category Page Specific Enhancements */
.category-hero {
  background: linear-gradient(180deg, #EEF2FF 0%, var(--bg-page) 100%);
  padding: 48px 0 32px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 36px;
}
.category-stats-strip {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.category-stat-pill {
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 18px;
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
}
.category-stat-pill span:first-child {
  font-size: 0.76rem;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 700;
}
.category-stat-pill span:last-child {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--dark);
  font-family: var(--font-heading);
}