/*
Theme Name: Kadence POD Prompt Builder
Theme URI: https://www.podpromptbuilder.com/
Description: Custom child theme for POD Prompt Builder Blog.
Author: POD Prompt Builder
Template: kadence
Version: 1.0.0
*/

:root {
  --ppb-bg: #050816;
  --ppb-bg-soft: #0b1220;
  --ppb-panel: #111827;
  --ppb-border: #1e293b;
  --ppb-text: #f8fafc;
  --ppb-muted: #94a3b8;
  --ppb-blue: #00b7ff;
  --ppb-purple: #7c3aed;
}

/* Global background */
body,
.site,
.site-main,
.content-bg,
.entry,
.entry-content-wrap {
  background: var(--ppb-bg) !important;
  color: var(--ppb-text) !important;
}

/* Grid-style background */
body {
  background-color: var(--ppb-bg) !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 80px 80px;
}

/* Typography */
body,
button,
input,
select,
textarea {
  color: var(--ppb-text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ppb-text) !important;
  font-weight: 800;
  letter-spacing: -0.03em;
}

p,
li {
  color: var(--ppb-muted);
  font-size: 18px;
  line-height: 1.8;
}

/* Links */
a {
  color: var(--ppb-blue);
}

a:hover {
  color: #67e8f9;
}

/* Header */
.site-header,
.site-header-row,
.site-main-header-wrap {
  background: rgba(5, 8, 22, 0.92) !important;
  border-bottom: 1px solid var(--ppb-border);
  backdrop-filter: blur(14px);
}

/* Navigation */
.main-navigation .primary-menu-container > ul > li > a {
  color: var(--ppb-muted) !important;
  font-weight: 700;
}

.main-navigation .primary-menu-container > ul > li > a:hover {
  color: var(--ppb-blue) !important;
}

/* Article cards / content containers */
.entry,
.post,
.content-wrap,
.primary-sidebar,
.widget {
  background: rgba(11, 18, 32, 0.82) !important;
  border: 1px solid var(--ppb-border);
  border-radius: 22px;
}

/* Buttons */
button,
.button,
.wp-block-button__link,
input[type="submit"] {
  background: linear-gradient(135deg, var(--ppb-blue), var(--ppb-purple)) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 0 30px rgba(0, 183, 255, 0.18);
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
  filter: brightness(1.12);
}

/* Forms */
input,
textarea,
select {
  background: #020617 !important;
  color: var(--ppb-text) !important;
  border: 1px solid var(--ppb-border) !important;
  border-radius: 12px !important;
}

/* Article content */
.entry-content {
  max-width: 860px;
  margin: 0 auto;
}

.entry-title {
  font-size: clamp(42px, 6vw, 76px) !important;
  line-height: 1.05 !important;
  text-align: center;
  margin-bottom: 24px;
}

/* Meta text */
.entry-meta,
.entry-meta a,
.posted-on,
.byline {
  color: var(--ppb-muted) !important;
}

/* Images */
img {
  border-radius: 18px;
}

/* Footer */
.site-footer {
  background: #030712 !important;
  border-top: 1px solid var(--ppb-border);
  color: var(--ppb-muted);
}