
/*
 Theme Name:  dccyber Theme (Blocksy Child)
 Theme URI:   https://dccyber.co.uk
 Description: Minimal, hacker-aesthetic Blocksy child theme for technical pentesting blog. Dark-first palette, crisp typography, Prism-ready code blocks, and subtle terminal accents.
 Author:      Dan Smith (CyberViking)
 Author URI:  https://dccyber.co.uk
 Template:    blocksy
 Version:     1.0.0
 License:     GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: dccyber
*/

/* CSS Variables for palette */
:root {
  --dc-bg: #0d0d0f;
  --dc-surface: #121217;
  --dc-border: #24242a;
  --dc-text: #e0e0e0;
  --dc-muted: #b6b6b6;
  --dc-accent: #00ffc8;
  --dc-accent-2: #88ff00;
  --dc-link: #00ffc8;
}

/* Base overrides */
body {
  background: var(--dc-bg);
  color: var(--dc-text);
}

/* Links */
a, .entry-content a {
  color: var(--dc-link);
  text-decoration-color: rgba(0,255,200,0.35);
}
a:hover, .entry-content a:hover {
  text-decoration-color: rgba(0,255,200,0.75);
}

/* Headings use mono feel via fonts enqueued in functions.php */
h1, h2, h3, .entry-title {
  letter-spacing: 0.2px;
}

/* Code blocks (Prism or native WP code) */
pre, code, kbd, samp {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
pre {
  background: #0b0b0d;
  border: 1px solid var(--dc-border);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  overflow: auto;
}
code {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dc-border);
  border-radius: 6px;
  padding: 0.1rem 0.4rem;
}

/* Inline terminal prompt accent */
.entry-content pre code .token.prompt,
code .token.prompt {
  color: var(--dc-accent-2);
}

/* Blockquotes */
blockquote {
  border-left: 3px solid var(--dc-accent);
  background: var(--dc-surface);
  padding: 1rem 1.25rem;
  color: var(--dc-text);
}

/* Tables */
.entry-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.95rem;
}
.entry-content table th,
.entry-content table td {
  border: 1px solid var(--dc-border);
  padding: 0.6rem 0.75rem;
}
.entry-content table thead th {
  background: #111116;
  color: var(--dc-text);
}

/* Buttons */
.wp-block-button__link, button, .button {
  border-radius: 10px;
  border: 1px solid var(--dc-border);
}
.wp-block-button__link:hover {
  box-shadow: 0 0 0 3px rgba(0,255,200,0.15);
}

/* Copy button for code blocks */
.dccyber-copy {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
  padding: 6px 8px;
  border: 1px solid var(--dc-border);
  background: #111116;
  color: var(--dc-text);
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.85;
}
.dccyber-copy:hover { opacity: 1; }

/* Post meta tidy */
.entry-meta a { color: var(--dc-muted); }
.entry-meta a:hover { color: var(--dc-text); }

/* Footer subtle */
.site-footer { border-top: 1px solid var(--dc-border); }
