a img {
  height: 120px;
}

/* ===== PROFESSIONAL THEME ===== */
:root {
  --primary: #2563eb;         /* Vibrant blue */
  --primary-dark: #1d4ed8;    /* Darker blue */
  --text: #1f2937;            /* Dark gray */
  --background: #f9fafb;      /* Light background */
  --card: #ffffff;            /* Pure white cards */
  --border: #e5e7eb;         /* Subtle borders */
  --success: #10b981;        /* Emerald green */
}

/* ----- Base Styles ----- */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
  color: var(--text);
  background-color: var(--background);
  line-height: 1.6;
}

/* ----- Header ----- */
.c-header {
  background-color: var(--card) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  border-bottom: 1px solid var(--border);
}

.c-header__logo {
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* ----- Buttons ----- */
.c-button {
  border-radius: 8px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  padding: 10px 18px !important;
}

.c-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

.c-button.c-button--primary {
  background: linear-gradient(to right, var(--primary), var(--primary-dark)) !important;
  border: none !important;
}

/* ----- Post Cards ----- */
.c-list-item {
  background: var(--card) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
  border: 1px solid var(--border) !important;
  margin-bottom: 16px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.c-list-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.07) !important;
}

/* ----- Inputs & Forms ----- */
.c-input, .c-textarea, .c-select {
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
  padding: 12px 16px !important;
  transition: border 0.3s ease !important;
}

.c-input:focus, .c-textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* ----- Vote Buttons ----- */
.c-vote-button {
  border-radius: 10px !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05) !important;
}

/* ----- Navigation ----- */
.c-tag-list__item {
  border-radius: 20px !important;
  padding: 6px 16px !important;
}

/* ----- Footer ----- */
.c-footer {
  border-top: 1px solid var(--border) !important;
  background: var(--card) !important;
  padding: 24px 0 !important;
}

/* ----- Typography ----- */
h1, h2, h3 {
  letter-spacing: -0.025em;
  font-weight: 700;
}

/* ----- Status Labels ----- */
.c-status-label {
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-weight: 500 !important;
}

/* ----- Responsive Tweaks ----- */
@media (max-width: 768px) {
  .c-container {
    padding: 0 16px !important;
  }
  
  .c-header__menu {
    background: var(--card) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
  }
}

/* Hide posts tagged "internal" for non-admin users */
body:not(.is-staff) .c-posts-container__post:has(a[href*="/?tags=internal"]){
    display: none !important;
}