/*
Theme Name: Andy's Briefing
Theme URI: https://andyparrish.org
Author: Andy Parrish
Author URI: https://andyparrish.org
Description: Wisconsin's citizen intelligence platform — Andy's Briefing + Action Center. Fully Elementor-editable from install: run Setup once, import your content, and every page (including Home) is visually editable. Built-in briefing DB, MailPoet bridge, SMTP, statewide county pages, petitions, contact campaigns, and open-records generator.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: andys-briefing
*/

:root{
  --navy:#081224;--navy-2:#0d1d36;--paper:#ffffff;--paper-2:#f5f4f0;
  --ink:#0b1322;--muted:#5b6577;--accent:#d9ab6f;--accent-deep:#b8853f;
  --red:#8f2d2d;--line:rgba(8,18,36,.12);--wrap:1120px;--radius:8px;
  --display:Georgia,"Times New Roman",serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--accent-deep)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;color:inherit}

/* Masthead */
.ab-header{background:var(--navy);color:var(--paper);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--accent)}
.ab-header__in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px 20px}
.ab-logo{display:flex;flex-direction:column;text-decoration:none;color:var(--paper)}
.ab-logo b{font-family:var(--display);font-size:1.25rem;letter-spacing:.02em}
.ab-logo span{font-family:var(--mono);font-size:.58rem;letter-spacing:.28em;color:var(--accent);text-transform:uppercase}
.ab-nav{margin-left:auto}
.ab-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}
.ab-nav a{display:block;padding:8px 12px;color:rgba(255,255,255,.85);text-decoration:none;font-weight:600;font-size:.92rem;border-radius:4px}
.ab-nav a:hover,.ab-nav .current-menu-item a{color:var(--accent);background:rgba(255,255,255,.06)}
.ab-cta{background:var(--accent);color:var(--navy)!important;font-weight:700}
.ab-cta:hover{background:var(--accent-deep);color:var(--paper)!important}
.ab-burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;padding:8px 12px;font-size:1rem}
@media(max-width:860px){
  .ab-burger{display:block}
  .ab-nav{display:none;width:100%}
  .ab-nav.open{display:block}
  .ab-nav ul{flex-direction:column}
  .ab-header__in{flex-wrap:wrap}
}

/* Content shells */
.ab-content{min-height:60vh}
.ab-prose{max-width:760px;margin:0 auto;padding:48px 20px}
.ab-prose h1{font-size:2.1rem}

/* Footer */
.ab-footer{background:var(--navy);color:rgba(255,255,255,.75);margin-top:0}
.ab-footer__in{max-width:var(--wrap);margin:0 auto;padding:48px 20px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media(max-width:760px){.ab-footer__in{grid-template-columns:1fr}}
.ab-footer h4{color:var(--paper);margin:0 0 12px;font-size:1rem}
.ab-footer a{color:var(--accent);text-decoration:none}
.ab-footer ul{list-style:none;margin:0;padding:0}
.ab-footer li{margin:6px 0}
.ab-footer__tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.ab-footer__base{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:16px;font-size:.8rem;color:rgba(255,255,255,.5)}

/* Posts (briefings/articles) */
.ab-post-list{max-width:820px;margin:0 auto;padding:48px 20px}
.ab-post-card{padding:24px 0;border-bottom:1px solid var(--line)}
.ab-post-card h2{margin:0 0 6px;font-size:1.35rem}
.ab-post-card h2 a{color:var(--ink);text-decoration:none}
.ab-post-card h2 a:hover{color:var(--accent-deep)}
.ab-meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}
