/* ============================================================
   THE TAX CUT — WordPress glue
   Additive only. Binds WordPress's own UI (mobile menu toggle,
   pagination, breadcrumbs, related posts, comments, widgets) to the
   existing design. Nothing here overrides the original stylesheet;
   taxcut.css stays exactly as the site shipped.
   ============================================================ */

/* ---- primary nav: WordPress outputs <li>; strip list markers so
   the bar looks exactly like the original inline links -------- */
.navlinks{list-style:none;margin:0;padding:0}
.navlinks li{list-style:none;margin:0;padding:0}
.navlinks li::marker{content:none}
.navlinks .menu-item a{display:inline-block}
.navlinks .current-menu-item > a{color:var(--ink)}

/* ---- mobile navigation toggle ----------------------------- */
.nav-toggle{
  display:none;background:none;border:0;cursor:pointer;
  font-size:22px;line-height:1;color:var(--ink);padding:6px 8px;
}
.nav-toggle:focus-visible{outline:2px solid var(--cut);outline-offset:2px}
@media(max-width:720px){
  .nav-toggle{display:inline-flex;align-items:center}
  .navlinks{
    display:none;position:absolute;top:60px;right:0;left:0;
    flex-direction:column;gap:0;background:var(--paper);
    border-bottom:1px solid var(--rule);padding:8px 24px 16px;
  }
  .navlinks.is-open{display:flex}
  .navlinks a{padding:10px 0;border-bottom:1px solid var(--rule)}
  body.admin-bar .navlinks{top:106px}
}

/* ---- breadcrumbs ------------------------------------------ */
.breadcrumbs{
  font-family:var(--mono);font-size:11px;color:var(--ink3);
  letter-spacing:.04em;padding:20px 0 0;
}
.breadcrumbs a{color:var(--ink3);text-decoration:none}
.breadcrumbs a:hover{color:var(--cut)}

/* ---- pagination ------------------------------------------- */
.pagination{margin:32px 0 8px}
.pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pagination a,.pagination span{
  font-family:var(--mono);font-size:12px;padding:8px 13px;
  border:1px solid var(--rule);color:var(--ink2);text-decoration:none;display:block;
}
.pagination a:hover{border-color:var(--ink);color:var(--ink)}
.pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ---- single post ------------------------------------------ */
.postthumb{margin:0 0 24px}
.postthumb img{width:100%;border:1px solid var(--rule);display:block}
.related{border-top:1px solid var(--rule);margin-top:48px;padding-top:8px}
.related-title{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin:16px 0 0}

/* ---- author / tags ---------------------------------------- */
.entry-tags{margin:24px 0;font-family:var(--mono);font-size:12px;color:var(--ink3)}
.entry-tags a{color:var(--ink2);text-decoration:none;border:1px solid var(--rule);padding:2px 8px;margin-right:6px;display:inline-block}
.entry-tags a:hover{border-color:var(--cut);color:var(--cut)}

/* ---- comments --------------------------------------------- */
.comments-area{border-top:1px solid var(--rule);margin-top:44px;padding-top:24px;max-width:70ch}
.comments-area .comment-list{list-style:none;margin:0;padding:0}
.comments-area .comment-body{padding:14px 0;border-bottom:1px solid var(--rule)}
.comments-area .comment-author{font-weight:600}
.comments-area .comment-meta{font-family:var(--mono);font-size:11px;color:var(--ink3)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;border:1px solid var(--rule);background:var(--card);
  font-family:var(--sans);font-size:15px;padding:10px 12px;margin-top:4px;
}
.comment-form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-top:12px}

/* ---- widgets (optional blog sidebar) ---------------------- */
.widget{margin-bottom:28px}
.widget-title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500;margin-bottom:10px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:5px 0;border-bottom:1px solid var(--rule)}
.widget a{color:var(--ink2);text-decoration:none}
.widget a:hover{color:var(--cut)}

/* ---- search form ------------------------------------------ */
.search-form{display:flex;gap:0;max-width:420px;margin:16px 0}
.search-form .search-field{
  flex:1;border:1px solid var(--rule);border-right:0;background:var(--card);
  font-family:var(--sans);font-size:15px;padding:10px 12px;
}
.search-form .search-submit{
  font-family:var(--mono);font-size:12px;padding:10px 16px;
  background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;
}
.search-form .search-submit:hover{background:#000}

/* ---- blog list two-column with optional sidebar ----------- */
.blogwrap{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:960px){
  .blogwrap.has-sidebar{grid-template-columns:1fr 260px}
}
.blog-sidebar{padding-top:26px}
