/*
Theme Name: Doorway IT Dev
Template: twentytwentytwo
Description: Developer-focused dark theme. JetBrains Mono + Inter, VSCode-inspired palette, split hero with code block, terminal card accents.
Author: Doorway
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: doorway-it-dev
*/

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Inter:wght@400;500&display=swap');

body { font-family: "Inter", system-ui, sans-serif; font-size: 1rem; line-height: 1.7; color: #D4D4D4; background: #1E1E1E; }
h1, h2, h3 { font-family: "JetBrains Mono", "Source Code Pro", monospace; font-weight: 700; line-height: 1.2; color: #E5E5E5; }
h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }
a { color: #569CD6; text-decoration: none; border-bottom: 1px solid transparent; transition: all 0.2s; }
a:hover { color: #4EC9B0; border-bottom-color: #4EC9B0; }

/* ── Split Hero ──────────────────────────────────────────────── */
.devdaily-hero { background: #252526; padding: 4rem 2rem; }
.devdaily-hero .wp-block-columns { align-items: center; }
.devdaily-hero h1 { color: #569CD6; margin-bottom: 1rem; }
.devdaily-hero .wp-block-post-excerpt { color: #9CDCFE; font-size: 1.05rem; }
.devdaily-hero .code-preview {
  background: #1E1E1E; border: 1px solid #3C3C3C; border-radius: 8px;
  padding: 1.5rem; font-family: "JetBrains Mono", monospace; font-size: 0.85rem;
  color: #CE9178; line-height: 1.8; overflow-x: auto;
}

/* ── Card Grid ───────────────────────────────────────────────── */
.devdaily-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.devdaily-grid .wp-block-post {
  background: #252526; border: 1px solid #3C3C3C; border-radius: 8px;
  overflow: hidden; transition: border-color 0.2s;
}
.devdaily-grid .wp-block-post:hover { border-color: #569CD6; }
.devdaily-grid .wp-block-post-featured-image { aspect-ratio: 16/9; overflow: hidden; }
.devdaily-grid .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.devdaily-grid .wp-block-post-title { font-size: 1rem; padding: 1rem 1.25rem 0; font-family: "JetBrains Mono", monospace; }
.devdaily-grid .wp-block-post-title a { color: #D4D4D4; }
.devdaily-grid .wp-block-post-title a:hover { color: #4EC9B0; }
.devdaily-grid .wp-block-post-date { padding: 0.5rem 1.25rem 1rem; font-size: 0.75rem; color: #6A9955; font-family: "JetBrains Mono", monospace; }

/* ── Code blocks ─────────────────────────────────────────────── */
pre, code { font-family: "JetBrains Mono", monospace; }
.wp-block-code { background: #1E1E1E; border: 1px solid #3C3C3C; border-radius: 8px; padding: 1.25rem; }

/* ── Nav ─────────────────────────────────────────────────────── */
.site-header { position: sticky; top: 0; z-index: 100; background: #252526; border-bottom: 1px solid #3C3C3C; }
.site-header .wp-block-navigation a { color: #D4D4D4 !important; text-decoration: none; padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; font-size: 0.85rem; font-family: "JetBrains Mono", monospace; }
.site-header .wp-block-navigation a:hover { color: #4EC9B0 !important; }
.site-header .wp-block-site-title a { font-family: "JetBrains Mono", monospace; font-size: 1.3rem; font-weight: 700; color: #569CD6 !important; text-decoration: none; }

/* ── Footer ──────────────────────────────────────────────────── */
.site-footer { background: #252526; border-top: 1px solid #3C3C3C; padding: 3rem 0 2rem; margin-top: 4rem; font-size: 0.85rem; color: #6A9955; }
.site-footer a { color: #569CD6; }

/* ── Mobile ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .devdaily-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .devdaily-hero .wp-block-columns { flex-direction: column; }
}
