/* ============================================================
   Jokkosys — Extra CSS (prose content, WordPress defaults)
   ============================================================ */

/* ─── Post / Page content styles ──────────────────────────── */
.jk-post-content h2,
.jk-page-content h2 {
  font-family: var(--jk-font-heading);
  font-size: var(--jk-text-2xl);
  font-weight: 700;
  color: var(--jk-dark);
  letter-spacing: -0.025em;
  margin: 2.25rem 0 1rem;
}

.jk-post-content h3,
.jk-page-content h3 {
  font-family: var(--jk-font-heading);
  font-size: var(--jk-text-xl);
  font-weight: 600;
  color: var(--jk-dark);
  letter-spacing: -0.015em;
  margin: 1.75rem 0 .75rem;
}

.jk-post-content p,
.jk-page-content p {
  margin-bottom: 1.5rem;
}

.jk-post-content a,
.jk-page-content a {
  color: var(--jk-blue);
  text-decoration: underline;
  text-decoration-color: rgba(26,86,219,0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color .15s;
}

.jk-post-content a:hover,
.jk-page-content a:hover {
  text-decoration-color: var(--jk-blue);
}

.jk-post-content ul,
.jk-page-content ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.jk-post-content ol,
.jk-page-content ol {
  list-style: decimal;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.jk-post-content li,
.jk-page-content li {
  margin-bottom: .5rem;
}

.jk-post-content blockquote,
.jk-page-content blockquote {
  border-left: 3px solid var(--jk-blue);
  padding: 1rem 1.5rem;
  background: var(--jk-bg-alt);
  border-radius: 0 var(--jk-r-md) var(--jk-r-md) 0;
  margin: 2rem 0;
  font-style: italic;
  color: var(--jk-dark-3);
}

.jk-post-content code,
.jk-page-content code {
  font-family: 'Fira Code', 'Cascadia Code', monospace;
  font-size: .875em;
  background: var(--jk-bg-alt);
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-r-sm);
  padding: .15em .4em;
}

.jk-post-content pre,
.jk-page-content pre {
  background: var(--jk-dark);
  color: rgba(255,255,255,.85);
  border-radius: var(--jk-r-md);
  padding: 1.5rem;
  overflow-x: auto;
  margin: 2rem 0;
}

.jk-post-content pre code,
.jk-page-content pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: .875rem;
  color: inherit;
}

.jk-post-content img,
.jk-page-content img {
  border-radius: var(--jk-r-lg);
  margin: 2rem 0;
}

/* ─── WordPress pagination ──────────────────────────────────── */
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}

.nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--jk-r-md);
  font-size: var(--jk-text-sm);
  font-weight: 500;
  color: var(--jk-gray);
  border: 1px solid var(--jk-border);
  transition: all var(--jk-t-fast);
}

.nav-links .page-numbers:hover {
  background: var(--jk-bg-alt);
  color: var(--jk-dark);
}

.nav-links .page-numbers.current {
  background: var(--jk-gradient-blue);
  color: #fff;
  border-color: transparent;
  box-shadow: var(--jk-shadow-blue);
}

/* ─── Search form ─────────────────────────────────────────── */
.search-form {
  display: flex;
  gap: .5rem;
}

.search-form input[type="search"] {
  flex: 1;
  padding: .625rem 1rem;
  border: 1px solid var(--jk-border);
  border-radius: var(--jk-r-full);
  font-family: var(--jk-font-body);
  font-size: var(--jk-text-sm);
  outline: none;
  transition: border-color var(--jk-t-fast);
}

.search-form input[type="search"]:focus {
  border-color: var(--jk-blue);
}

.search-form button {
  background: var(--jk-gradient-blue);
  color: #fff;
  padding: .625rem 1.25rem;
  border-radius: var(--jk-r-full);
  font-size: var(--jk-text-sm);
  font-weight: 600;
  transition: opacity var(--jk-t-fast);
}

.search-form button:hover { opacity: .9; }

/* ─── WP Alignment classes ────────────────────────────────── */
.alignleft  { float: left;  margin: .5rem 1.5rem .5rem 0; }
.alignright { float: right; margin: .5rem 0 .5rem 1.5rem; }
.aligncenter { text-align: center; margin: 1.5rem auto; }

/* ─── Screen reader text ──────────────────────────────────── */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
