/*
Theme Name: Wisdom Agent
Theme URI: https://wisdomagent.ai
Author: Wisdom Agent, Inc.
Author URI: https://wisdomagent.ai
Description: A refined dark editorial theme for a research-led firm. Deep navy canvas with warm cream text and a soft-gold accent, Fraunces display serif paired with Inter, and a subtle mosaic motif echoing coordinated multi-agent systems. Matches the established Wisdom Agent identity, modernized. Classic theme with a custom front page, an Insights archive, and self-filling firm pages.
Version: 1.2.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wisdomagent
Tags: blog, two-columns, custom-menu, featured-images, threaded-comments, editor-style, full-width-template, dark-mode
*/

:root{
  --bg:#0B1B2E; --bg-raised:#102238; --bg-deep:#081522;
  --ink:#EDE9DE; --ink-muted:#B8C3D1; --ink-soft:#8FA0B5;
  --rule:#1E2F45; --rule-soft:#172435;
  --accent:#C9A961; --accent-hover:#D9BC75; --accent-deep:#A8893F;
  --measure:42rem; --wide:70rem; --gutter:clamp(1.25rem,5vw,3rem);
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --step--1:clamp(.8rem,.78rem + .1vw,.86rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.075rem);
  --step-1:clamp(1.2rem,1.1rem + .4vw,1.45rem);
  --step-2:clamp(1.6rem,1.4rem + .9vw,2.1rem);
  --step-3:clamp(2.1rem,1.7rem + 1.9vw,3.1rem);
  --step-4:clamp(2.6rem,1.9rem + 3.3vw,4.4rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);
  background-image:radial-gradient(1200px 600px at 70% -10%, rgba(201,169,97,.05), transparent 60%),linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 22%);
  background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:var(--step-0);
  line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;transition:color .25s var(--ease);}
a:hover{color:var(--accent-hover);}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-optical-sizing:auto;}
p{margin:0 0 1.25em;color:var(--ink-muted);}
strong{color:var(--ink);font-weight:600;}
hr{border:0;border-top:1px solid var(--rule);margin:3.5rem 0;}
::selection{background:var(--accent);color:var(--bg);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--bg);padding:.6rem 1rem;z-index:1000;}
.skip-link:focus{left:.5rem;top:.5rem;}
.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter);}
.measure{max-width:var(--measure);}
.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:var(--accent);margin:0 0 1rem;display:inline-block;}
.eyebrow-muted{color:var(--ink-soft);letter-spacing:.12em;}
.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink-muted);font-weight:400;}
.mosaic{display:grid;grid-template-columns:repeat(4,9px);grid-auto-rows:9px;gap:3px;width:max-content;}
.mosaic span{background:var(--ink-soft);border-radius:1px;opacity:.22;}
.mosaic span:nth-child(3n){opacity:.4;background:var(--ink-muted);}
.mosaic span:nth-child(4n){opacity:.9;background:var(--accent);box-shadow:0 0 6px rgba(201,169,97,.5);}
.mosaic span:nth-child(7n){opacity:.6;background:var(--accent-deep);}
.mosaic--lg{grid-template-columns:repeat(6,13px);grid-auto-rows:13px;gap:4px;}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%, transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.05rem;}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-weight:500;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink);}
.brand:hover{color:var(--ink);opacity:.9;}
.brand small{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-top:3px;}
.nav ul{list-style:none;display:flex;gap:2.2rem;margin:0;padding:0;}
.nav a{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:500;color:var(--ink-soft);position:relative;padding-block:.3rem;}
.nav a:hover,.nav .current-menu-item>a{color:var(--ink);}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right .35s var(--ease);}
.nav a:hover::after,.nav .current-menu-item>a::after{right:0;}
.nav-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:6px;width:42px;height:38px;cursor:pointer;align-items:center;justify-content:center;}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:.3s var(--ease);}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;}
.nav-toggle span::before{top:-6px;}.nav-toggle span::after{top:6px;}
.nav-open .nav-toggle span{background:transparent;}
.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg);}
.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg);}
@media(max-width:820px){
  .nav-toggle{display:flex;}
  .nav{position:fixed;inset:62px 0 auto 0;background:var(--bg-raised);border-bottom:1px solid var(--rule);max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
  .nav ul{flex-direction:column;gap:0;width:100%;padding:0 var(--gutter);}
  .nav li{width:100%;border-bottom:1px solid var(--rule-soft);}
  .nav a{display:block;padding:1.1rem 0;font-size:.82rem;}
  .nav a::after{display:none;}
  .nav-open .nav{max-height:75vh;padding-block:.5rem 1.5rem;}
}
.hero{padding-block:clamp(4rem,9vw,7.5rem) clamp(3rem,6vw,5rem);position:relative;}
.hero .eyebrow{opacity:0;animation:rise .8s var(--ease) .05s forwards;}
.hero h1{font-size:var(--step-4);font-weight:400;max-width:16ch;margin-bottom:.45em;opacity:0;animation:rise .9s var(--ease) .14s forwards;}
.hero__lede{max-width:50ch;opacity:0;animation:rise .9s var(--ease) .26s forwards;}
.hero__mark{position:absolute;top:clamp(4rem,9vw,7.5rem);right:var(--gutter);opacity:0;animation:fade 1.2s var(--ease) .5s forwards;}
.hero__cta{margin-top:2.2rem;display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center;opacity:0;animation:rise .9s var(--ease) .38s forwards;}
.btn{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:3px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.btn:hover{background:var(--accent-hover);color:var(--bg);transform:translateY(-1px);box-shadow:0 6px 22px rgba(201,169,97,.18);}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--rule);}
.btn--ghost:hover{background:var(--bg-raised);color:var(--ink);border-color:var(--accent);box-shadow:none;}
.link-arrow{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--accent);border-bottom:1px solid transparent;}
.link-arrow:hover{color:var(--accent-hover);}
.link-arrow::after{content:" \2192";font-style:normal;transition:margin .3s var(--ease);display:inline-block;}
.link-arrow:hover::after{margin-left:.25rem;}
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes fade{from{opacity:0;}to{opacity:1;}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
.section{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--rule);}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.section h2{font-size:var(--step-2);}
.prose-feature{max-width:var(--measure);}
.prose-feature p{font-size:var(--step-1);line-height:1.55;color:var(--ink-muted);}
.posts{display:grid;}
.post-card{padding:2rem 0;display:grid;grid-template-columns:12rem 1fr;gap:2rem;border-top:1px solid var(--rule);transition:background .3s var(--ease);}
.posts .post-card:last-child{border-bottom:1px solid var(--rule);}
.post-card:hover{background:var(--bg-raised);}
.post-card__meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--ink-soft);padding-top:.4rem;}
.post-card__meta .kind{color:var(--accent);display:block;margin-bottom:.3rem;font-weight:600;}
.post-card h3{font-size:var(--step-1);font-weight:400;margin-bottom:.4rem;}
.post-card h3 a{color:var(--ink);}
.post-card h3 a:hover{color:var(--accent-hover);}
.post-card p{color:var(--ink-muted);margin:0;font-size:.98rem;}
@media(max-width:680px){.post-card{grid-template-columns:1fr;gap:.6rem;padding:1.6rem .5rem;}}
.page-head{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(1.5rem,3vw,2.5rem);}
.page-head .eyebrow{margin-bottom:1.2rem;}
.page-head h1{font-size:var(--step-3);font-weight:400;max-width:20ch;}
.entry{padding-bottom:5rem;}
.entry .measure{margin-inline:0;}
.entry p,.entry ul,.entry ol,.entry blockquote{max-width:var(--measure);}
.entry p,.entry li{color:var(--ink-muted);}
.entry h2{font-size:var(--step-2);margin-top:2.4em;font-weight:400;color:var(--ink);}
.entry h3{font-size:var(--step-1);margin-top:2em;font-weight:500;color:var(--ink);}
.entry blockquote{margin:2em 0;padding-left:1.4rem;border-left:2px solid var(--accent);font-style:italic;color:var(--ink);}
.entry ul,.entry ol{padding-left:1.2rem;}
.entry li{margin-bottom:.5em;}
.entry a{border-bottom:1px solid rgba(201,169,97,.4);}
.entry a:hover{border-bottom-color:var(--accent-hover);}
.entry .idea-in-brief{background:var(--bg-raised);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:4px;padding:1.6rem 1.8rem;margin:0 0 2.5rem;max-width:var(--measure);}
.entry .idea-in-brief .eyebrow{margin-bottom:.5rem;}
.entry .idea-in-brief p{font-family:var(--sans);font-size:1rem;color:var(--ink);margin:0;}
.article-meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--ink-soft);margin-bottom:2.5rem;}
.article-meta a{color:var(--ink-soft);}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem;max-width:var(--measure);}
.contact-card{background:var(--bg-raised);border:1px solid var(--rule);border-radius:4px;padding:1.4rem 1.5rem;}
.contact-card .eyebrow{margin-bottom:.5rem;}
.contact-card a{font-size:var(--step-1);font-family:var(--serif);}
.site-footer{border-top:1px solid var(--rule);padding-block:3.5rem 2.5rem;margin-top:2rem;background:var(--bg-deep);}
.site-footer__top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start;}
.site-footer .brand{font-size:1.15rem;margin-bottom:1rem;}
.site-footer__tag{color:var(--ink-soft);max-width:34ch;font-size:.95rem;}
.site-footer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.site-footer__nav a{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--ink-soft);}
.site-footer__nav a:hover{color:var(--accent);}
.site-footer__base{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-soft);}
.pagination{display:flex;gap:1rem;margin-top:3rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;}
.pagination a,.pagination .current{padding:.5rem .9rem;border:1px solid var(--rule);border-radius:3px;color:var(--ink-soft);}
.pagination a:hover{border-color:var(--accent);color:var(--ink);}
.pagination .current{background:var(--accent);color:var(--bg);border-color:var(--accent);}
.search-form{display:flex;gap:.5rem;max-width:var(--measure);}
.search-form input[type=search]{flex:1;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:3px;background:var(--bg-raised);font-family:var(--sans);font-size:1rem;color:var(--ink);}
.search-form input[type=search]::placeholder{color:var(--ink-soft);}
.search-form button{border:0;}
.wa-note{color:var(--ink-soft);font-size:.92rem;font-style:italic;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}
@media(min-width:720px){}

/* ============================================================
   Founder — two columns: bio left, half-size portrait right.
   Hardened so the image stays small even against block wrappers/cache.
   ============================================================ */
.founder-wrap{max-width:var(--measure);}
.founder-layout{display:block;}
.founder-figure{margin:0 0 2rem;}
.founder-figure img,
.founder-portrait,
img.founder-portrait{
  display:block;
  width:192px !important;
  max-width:192px !important;
  height:auto !important;
  border-radius:4px;
  border:1px solid var(--rule);
  filter:saturate(.95);
}
@media(min-width:760px){
  .founder-wrap{max-width:calc(var(--measure) + 230px);}
  .founder-layout{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:2.5rem;align-items:start;}
  .founder-layout .founder-bio{min-width:0;}
  .founder-layout .founder-bio p{max-width:none;}
  .founder-figure{margin:0;position:sticky;top:90px;}
  .founder-figure img,.founder-portrait,img.founder-portrait{width:100% !important;max-width:216px !important;}
}
