/*
Theme Name: AgenticBrian
Theme URI: https://www.agenticbrian.com
Description: Dark child theme for agenticbrian.com. Palette sampled from AgenticBen's
  feature images — saturated navy grounds, amber lamp-light, slate-blue screen glow.
Author: Brian Becker
Template: generatepress
Version: 1.0.0
*/

:root{
  --ab-ground:#070E18; --ab-ground-2:#0B1420; --ab-card:#101B29; --ab-card-2:#152437;
  --ab-ink:#E7EBEF; --ab-ink-2:#9BA9B6; --ab-ink-3:#7C8D9B;
  --ab-rule:rgba(155,169,182,.20); --ab-rule-soft:rgba(155,169,182,.10);
  --ab-warm:#DE9A4E; --ab-warm-soft:rgba(222,154,78,.13); --ab-cool:#6FA0C0;
  --ab-serif:'IBM Plex Serif',Georgia,'Times New Roman',serif;
  --ab-sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ab-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- ground ---------- */
html,body{background:var(--ab-ground)}
body,.site,.site-content,#page,#content{background:var(--ab-ground);color:var(--ab-ink-2)}
body{font-family:var(--ab-sans);font-size:1.18rem;line-height:1.66}
::selection{background:var(--ab-warm);color:#12181C}

/* ---------- type ---------- */
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a{
  font-family:var(--ab-serif);color:var(--ab-ink);letter-spacing:-.012em}
.entry-title a:hover{color:var(--ab-warm)}
/* No blanket underlines — they were the browser default, and on a page built
   from linked cards every title, date and label ended up underlined. Prose
   links inside an article still get one, because there they carry meaning. */
a{color:var(--ab-warm);text-decoration:none}
a:hover{color:var(--ab-ink)}
.entry-content a,.entry-summary a{text-decoration:underline;text-underline-offset:.16em;
  text-decoration-thickness:1px;text-decoration-color:rgba(222,154,78,.55)}
.entry-content a:hover{text-decoration-color:var(--ab-warm)}
.entry-title a,.widget a,.main-navigation a,.site-info a{text-decoration:none}
.entry-content{font-size:1.2rem;line-height:1.7;color:var(--ab-ink-2)}
.entry-content strong,.entry-content b{color:var(--ab-ink)}
.entry-meta,.posted-on,.byline,.cat-links,.tags-links,.entry-meta a{
  font-family:var(--ab-mono);font-size:.95rem;color:var(--ab-ink-3)}
.entry-meta a:hover{color:var(--ab-warm)}
blockquote{border-left:2px solid var(--ab-warm);background:var(--ab-card);
  color:var(--ab-ink);padding:1rem 1.4rem;margin:1.6rem 0}
code,pre,kbd{font-family:var(--ab-mono);background:var(--ab-card-2);
  color:var(--ab-ink);border-radius:3px}
pre{padding:1rem 1.2rem;overflow-x:auto;border:1px solid var(--ab-rule-soft)}
code{padding:.15em .4em;font-size:.94em}
hr{border:0;border-top:1px solid var(--ab-rule)}

/* ---------- header + nav ---------- */
.site-header{background:var(--ab-ground);border-bottom:1px solid var(--ab-rule-soft)}
.main-navigation{background:var(--ab-ground);border-bottom:1px solid var(--ab-rule-soft)}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{color:var(--ab-ink-3);font-family:var(--ab-mono);
  font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a{color:var(--ab-ink)}
.main-navigation .main-nav ul li.current-menu-item > a{box-shadow:inset 0 -2px 0 var(--ab-warm)}
.site-branding .main-title a,.site-title a{color:var(--ab-ink);font-family:var(--ab-mono)}
.site-description{color:var(--ab-ink-3)}
.main-navigation ul ul{background:var(--ab-card);border:1px solid var(--ab-rule-soft)}

/* ---------- articles ---------- */
.inside-article,.one-container .site-content,article,.page-header{
  background:transparent;color:var(--ab-ink-2)}
.separate-containers .inside-article{background:var(--ab-ground-2);
  border:1px solid var(--ab-rule-soft);border-radius:5px}
.entry-summary,.entry-content p{color:var(--ab-ink-2)}
.post-image img,.wp-post-image{border-radius:4px}
.paging-navigation .nav-links a,.post-navigation a{color:var(--ab-warm)}

/* ---------- sidebar + widgets ---------- */
.widget-area .widget,.sidebar .widget{background:var(--ab-ground-2);
  border:1px solid var(--ab-rule-soft);border-radius:5px;color:var(--ab-ink-2)}
.widget-title{font-family:var(--ab-serif);color:var(--ab-ink)}
.widget a{color:var(--ab-ink-2)}
.widget a:hover{color:var(--ab-warm)}
.widget ul li{border-bottom:1px solid var(--ab-rule-soft)}

/* ---------- forms ---------- */
input,textarea,select{background:var(--ab-card);color:var(--ab-ink);
  border:1px solid var(--ab-rule);border-radius:4px}
input:focus,textarea:focus,select:focus{border-color:var(--ab-warm);outline:none;
  box-shadow:0 0 0 3px var(--ab-warm-soft)}
input::placeholder,textarea::placeholder{color:var(--ab-ink-3)}
button,.button,input[type="submit"],.wp-block-button__link{
  background:var(--ab-warm);color:#12181C;border:0;border-radius:4px;
  font-family:var(--ab-mono);letter-spacing:.06em}
button:hover,.button:hover,input[type="submit"]:hover{background:#EBAA5E;color:#12181C}

/* ---------- footer ---------- */
.site-footer,.site-info,.footer-widgets{background:var(--ab-ground);
  color:var(--ab-ink-3);border-top:1px solid var(--ab-rule-soft)}
.site-info a{color:var(--ab-ink-2)}

/* ---------- tables + misc ---------- */
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--ab-rule-soft);padding:.6rem .8rem}
th{background:var(--ab-card);color:var(--ab-ink);font-family:var(--ab-mono);
  font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--ab-warm);outline-offset:3px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
