/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Space+Grotesk:wght@300;400;500;600&display=swap');

/* Base typography */
body {
  font-family: 'Space Grotesk', sans-serif;
  background: linear-gradient(135deg, #f4b8c8 0%, #c4b8e8 50%, #a8c8e8 100%);
  min-height: 100vh;
  color: #000000;
}

/* Post/content cards — white background to ensure readability */
.post, .entry, article, .card, main, .content {
  background-color: #ffffff;
  color: #000000;
}

/* Headings everywhere default to black */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Orbitron', sans-serif;
  text-transform: none;
  font-weight: 900;
  color: #000000 !important;
}

/* Post titles */
.post-title, .entry-title {
  font-family: 'Orbitron', sans-serif;
  text-transform: none;
  color: #000000 !important;
}

/* Site title font */
.site-title, .blog-title {
  font-family: 'Orbitron', sans-serif;
  text-transform: none;
  font-weight: 900;
}
/* Homepage post title links — force black */
.post-title a, .post-title a:visited,
h2.post-title a, h2.post-title a:visited {
  color: #000000 !important;
}

/* Body link colours — accessible on white content cards */
.post a, .entry a, article a, .card a, main a, .content a {
  color: #6600cc;
}

.post a:visited, .entry a:visited, article a:visited, .card a:visited, main a:visited, .content a:visited {
  color: #4400aa;
}

.post a:hover, .entry a:hover, article a:hover, .card a:hover, main a:hover, .content a:hover {
  color: #9900ff;
}

/* Links on black backgrounds — share buttons, comments etc */
[style*="background: #000000"] a,
[style*="background:#000000"] a,
[style*="background-color: #000000"] a,
[style*="background-color:#000000"] a,
.share-buttons a, .share-button a,
.comments a, .comment a, #comments a,
.post-footer a {
  color: #ffffff !important;
}

[style*="background: #000000"] a:hover,
[style*="background:#000000"] a:hover,
.share-buttons a:hover, .share-button a:hover,
.comments a:hover, .comment a:hover, #comments a:hover,
.post-footer a:hover {
  color: #64BFE1 !important;
}

/* Site