/* =========================
   File: wp-content/themes/border-wire/style.css
   Cleaned — v0.1.2
   ========================= */
/*
Theme Name: Border Wire
Theme URI: https://borderwire.com/
Author: Border Wire
Description: Minimal, fast classic theme for a clean news site. Hero + river, no authors, no comments.
Version: 0.1.2
Text Domain: border-wire
*/

/* ---------- Design tokens ---------- */
:root{
  --bw-blue:#0B3A6E;
  --bw-orange:#E65C2A;
  --bw-text:#111;
  --bw-bg:#fff;                /* forced light */
  --bw-muted:#d9dce1;
  --bw-card:#ffffff;
  --max:1120px;
  --g:16px;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";
  color-scheme: light;
}

/* ---------- Base ---------- */
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bw-bg);
  color:var(--bw-text);
  font:16px/1.65 var(--font);
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--bw-blue); text-decoration:none; }
a:hover{ text-decoration:underline; }
:focus-visible{ outline:3px solid var(--bw-orange); outline-offset:2px; }
.container{ width:min(100%,var(--max)); margin-inline:auto;}

/* Accessibility */
.skip-link{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus{ position:static; width:auto; height:auto; padding:.5rem 1rem; background:#000; color:#fff; }

/* ===================================
   Masthead (centered, minimalist)
   =================================== */
.site-header{
  position:sticky; top:0; z-index:1000;
  padding:0;
  border-bottom:.5px solid rgba(0,0,0,.12);
  background:#fff;
  backdrop-filter:saturate(140%) blur(6px);
  box-shadow:0 10px 24px rgba(8,25,52,.08);
}
.site-branding{
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  margin-bottom:0;
  flex:0 0 auto;
}
.site-title{
  font-family: "Audiowide", sans-serif;
  font-weight:200; font-size:clamp(24px,4vw,30px);
  line-height:1.06; letter-spacing:.2px; margin:0;
}
.site-title a{ color:inherit; text-decoration:none; }
.site-tagline{
  font-family: "Quicksand", sans-serif;
  font-size:14px; color:rgba(0,0,0,.6); margin:6px 0 0;letter-spacing:1px;
}
.site-nav-band{
  border-top:.5px solid rgba(0,0,0,.12);
  padding-block:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.site-nav-actions{
  flex:1 1 100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
}

/* Custom logo */
.site-logo img{ display:block; margin:0; max-height:48px; height:auto; width:auto; }
/* Accessible name when logo replaces title */
.sr-only-link{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===================================
   Mobile menu (single unified system)
   =================================== */
.nav-toggle{
  appearance:none; background:transparent; border:0;
  display:inline-flex; align-items:center; gap:8px; padding:4px;
  cursor:pointer; font:inherit; color:inherit;
  margin-left:auto;
}
.nav-toggle .box{ display:inline-flex; flex-direction:column; gap:3px; }
.nav-toggle .bar{ width:22px; height:2px; background:currentColor; display:block; }
.nav-toggle .label{ font-size:14px; }

/* Collapsed by default on mobile */
.primary-nav{
  text-align:center;
  overflow:hidden;
  transition:max-height .28s ease;
  max-height:0;
  background:#fff;
  border-radius:12px;
  width:100%;
}
.menu{
  list-style:none; padding:0; margin:0; display:none;
  flex-wrap:wrap; align-items:center; justify-content:center; gap:18px;
}
.menu>li{ display:inline-flex; }
.menu a{ text-decoration:none; color:inherit; padding:4px 2px; font-size:14px; font-weight:500; letter-spacing:.05px; }
.menu a:hover,.menu a:focus{ text-decoration:underline; }

/* Open when either flag is present (script may use one or the other) */
.is-nav-open .primary-nav .menu,
.primary-nav.is-open .menu{ display:flex; }
.primary-nav.is-open{ max-height:60vh; } /* JS also sets inline exact height */

/* Desktop: always visible */
@media (min-width:768px){
  .nav-toggle{ display:none; }
  .site-nav-band{ align-items:center; justify-content:space-between; }
  .site-nav-actions{
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    flex:1;
  }
  .primary-nav{
    max-height:none !important;
    overflow:visible;
    transition:none;
    border-radius:0;
    background:transparent;
  }
  .menu{ display:flex; gap:24px; }
}
/* Mobile layout */
@media (max-width:767.98px){
  .nav-toggle{ display:inline-flex; }
  .menu{ flex-direction:column; gap:4px; padding:8px; }
  .menu a{ display:block; padding:10px 8px; border-radius:6px; }
  .primary-nav .subscribe-link--mobile{
    width:100%;
    margin:8px;
    justify-content:center;
  }
  .site-nav-actions{ align-items:stretch; }
}

.subscribe-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#0B3A6E,#1B263B);
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .2s ease, background .2s ease;
}
.subscribe-link:hover,
.subscribe-link:focus{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(11,58,110,.25);
  text-decoration:none;
}
.subscribe-link--desktop{ display:none; }
.subscribe-link--mobile{ display:flex; }

@media (min-width:768px){
  .subscribe-link--desktop{ display:inline-flex; }
  .subscribe-link--mobile{ display:none; }
}

/* ===================================
   Landing layout components
   =================================== */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:radial-gradient(circle at 10% 10%, rgba(11,58,110,.25), transparent 55%), #061225;
  color:#fff;
  padding:0 0 clamp(44px,10vw,72px);
}
.hero__inner{
  width:min(100%,var(--max));
  margin-inline:auto;
  display:grid;
  gap:24px;
  padding: clamp(32px,10vw,54px) 22px 0;
}
.hero-story{
  position:relative;
  min-height:320px;
  border-radius:24px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  background-color:#0b1f3f;
  box-shadow:0 26px 52px rgba(4,16,32,.32);
  isolation:isolate;
}
.hero-story::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(200deg, rgba(4,12,24,.05) 0%, rgba(4,12,24,.86) 70%);
  z-index:0;
}
.hero-story--fallback{
  background-image:radial-gradient(circle at 25% 20%, rgba(255,255,255,.08), transparent 65%), linear-gradient(150deg,#0c1f3c,#142c54 55%,#0d1f3e);
}
.hero-story__overlay{
  position:relative;
  z-index:1;
  padding: clamp(28px,8vw,42px);
  display:grid;
  gap:16px;
  max-width:540px;
}
.hero-story__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
}
.hero-story__title{
  font-family:"Georgia","Times New Roman",serif;
  font-size:clamp(28px,6vw,44px);
  line-height:1.12;
  margin:0;
}
.hero-story__title a{
  color:inherit;
  text-decoration:none;
}
.hero-story__title a:hover,
.hero-story__title a:focus{
  text-decoration:underline;
  text-decoration-thickness:2px;
}
.hero-story__excerpt{
  font-size:1.05rem;
  line-height:1.68;
  color:rgba(255,255,255,.86);
  margin:0;
}
.hero-story__meta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
}
.hero-story__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  align-self:flex-start;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff6b35,#ff8455);
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.hero-story__cta:hover,
.hero-story__cta:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(255,107,53,.28);
}
.hero-breaking{
  background:#fff;
  color:#111a27;
  border-radius:20px;
  padding:24px clamp(20px,5vw,28px);
  box-shadow:0 18px 36px rgba(8,25,52,.12);
  display:grid;
  gap:18px;
}
.hero-breaking__head{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hero-breaking__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(11,34,64,.08);
  color:#0b2240;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-breaking__title{
  margin:0;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.02em;
  color:#0b2240;
}
.hero-breaking__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:16px;
}
.hero-breaking__item{
  display:grid;
  gap:6px;
  border-bottom:1px solid rgba(11,34,64,.08);
  padding-bottom:12px;
}
.hero-breaking__item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.hero-breaking__time{
  font-size:.76rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(11,34,64,.6);
}
.hero-breaking__link{
  color:#0b2240;
  font-weight:600;
  line-height:1.45;
  text-decoration:none;
}
.hero-breaking__link:hover,
.hero-breaking__link:focus{
  text-decoration:underline;
}

@media (min-width:640px){
  .hero-story{ min-height:420px; }
}
@media (min-width:960px){
  .hero--with-breaking .hero__inner{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:stretch;
  }
}

.section-header{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:0 22px;
  display:grid;
  gap:8px;
}
.section-header h2{
  margin:0;
  font-size:clamp(24px,4vw,32px);
  font-weight:800;
  color:#0b2240;
}
.section-subtitle{
  margin:0;
  font-size:.98rem;
  line-height:1.6;
  color:#5b6573;
  max-width:680px;
}

.latest-news{
  padding:clamp(48px,10vw,72px) 0 clamp(24px,8vw,48px);
  background:#f7f8fa;
}
.latest-news__grid{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:24px 22px 0;
  display:grid;
  gap:18px;
  grid-template-columns:1fr;
}
.news-card{
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(15,32,56,.08);
  overflow:hidden;
  display:grid;
  gap:0;
  box-shadow:0 16px 32px rgba(15,32,56,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.news-card:hover,
.news-card:focus-within{
  transform:translateY(-3px);
  box-shadow:0 24px 48px rgba(15,32,56,.12);
}
.news-card__image{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:rgba(11,34,64,.12);
}
.news-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.news-card__placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(11,34,64,.7);
  background:linear-gradient(135deg, rgba(11,34,64,.18), rgba(15,48,92,.28));
}
.news-card__body{
  padding:20px 22px 22px;
  display:grid;
  gap:10px;
}
.news-card__tag{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(11,34,64,.08);
  color:#0b2240;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.news-card__title{
  margin:0;
  font-size:1.16rem;
  line-height:1.4;
  color:#0b2240;
}
.news-card__title a{
  color:inherit;
  text-decoration:none;
}
.news-card__title a:hover,
.news-card__title a:focus{
  text-decoration:underline;
}
.news-card__excerpt{
  margin:0;
  color:#38404d;
  line-height:1.6;
}
.news-card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.82rem;
  color:#6b7280;
}
.latest-news__empty{
  width:min(100%,var(--max));
  margin:0 auto;
  padding:0 22px;
  color:#5b6573;
}

@media (min-width:640px){
  .latest-news__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1024px){
  .latest-news__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
}

.topic-track{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:linear-gradient(135deg,#07172f,#0b2240 58%,#12335f);
  color:#fff;
  padding:clamp(48px,10vw,74px) 0;
}
.topic-track .section-header h2{ color:#fff; }
.topic-track .section-subtitle{ color:rgba(255,255,255,.78); }
.topic-track__pills{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:22px 22px 0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.topic-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  text-decoration:none;
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .18s ease, transform .18s ease, border-color .18s ease;
}
.topic-pill:hover,
.topic-pill:focus{
  background:#fff;
  color:#0b2240;
  border-color:#fff;
  transform:translateY(-2px);
}

.deep-dive{
  padding:clamp(46px,10vw,70px) 0;
  background:#fff;
}
.deep-dive__track{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:24px 22px 0;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(240px,1fr);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.deep-dive__track::-webkit-scrollbar{
  height:6px;
}
.deep-dive__track::-webkit-scrollbar-thumb{
  background:rgba(11,34,64,.3);
  border-radius:999px;
}
.deep-card{
  background:#0d1f3c;
  color:#fff;
  border-radius:22px;
  padding:0 0 22px;
  display:grid;
  gap:18px;
  overflow:hidden;
  box-shadow:0 18px 36px rgba(6,18,42,.38);
  scroll-snap-align:start;
}
.deep-card__image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.deep-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.deep-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}
.deep-card__body{
  display:grid;
  gap:12px;
  padding:0 22px;
}
.deep-card__tag{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.deep-card__title{
  margin:0;
  font-size:1.2rem;
  line-height:1.38;
}
.deep-card__title a{
  color:#fff;
  text-decoration:none;
}
.deep-card__title a:hover,
.deep-card__title a:focus{
  text-decoration:underline;
}
.deep-card__excerpt{
  margin:0;
  color:rgba(255,255,255,.8);
  line-height:1.6;
}
.deep-card__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#ffb48a;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.deep-card__cta:hover,
.deep-card__cta:focus{
  text-decoration:underline;
}

@media (min-width:768px){
  .deep-dive__track{ grid-auto-columns:minmax(280px,1fr); }
}
@media (min-width:1080px){
  .deep-dive__track{
    grid-auto-flow:row;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;
  }
}

.newsletter{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:linear-gradient(135deg,#0b2240,#18345a 55%,#10274a);
  color:#fff;
  padding:clamp(48px,10vw,80px) 0;
}
.newsletter__inner{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:0 22px;
  display:grid;
  gap:18px;
  align-items:center;
}
.newsletter__copy h2{
  margin:0 0 10px;
  font-size:clamp(24px,4.5vw,34px);
}
.newsletter__copy p{
  margin:0;
  font-size:1.02rem;
  line-height:1.7;
  color:rgba(255,255,255,.78);
  max-width:520px;
}
.newsletter__form{
  display:grid;
  gap:12px;
}
.newsletter__form input{
  border-radius:999px;
  border:0;
  padding:14px 18px;
  font-size:1rem;
  background:#fff;
  color:#0b1f3e;
}
.newsletter__form input:focus{
  outline:3px solid rgba(255,180,138,.6);
}
.newsletter__form button{
  border:0;
  border-radius:999px;
  padding:14px 22px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:#ff6b35;
  color:#fff;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .2s ease;
}
.newsletter__form button:hover,
.newsletter__form button:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(255,107,53,.28);
}

@media (min-width:768px){
  .newsletter__inner{
    grid-template-columns:1.4fr 1fr;
    gap:32px;
  }
  .newsletter__form{
    grid-template-columns:1fr auto;
  }
}

.meta{ font-size:.82rem; color:#6b7280; }

/* ===================================
   Footer
   =================================== */
.footer{
  background:#050b15;
  color:#c7cdd6;
  margin-top:0;
}
.footer__inner{
  width:min(100%,var(--max));
  margin-inline:auto;
  padding:clamp(40px,8vw,64px) 22px;
  display:grid;
  gap:28px;
}
.footer__brand{
  display:grid;
  gap:14px;
}
.footer__logo img{
  max-height:48px;
  height:auto;
  width:auto;
}
.footer__title{
  font-family:"Audiowide",sans-serif;
  font-size:clamp(28px,5vw,36px);
  color:#fff;
  text-decoration:none;
}
.footer__description{
  margin:0;
  max-width:420px;
  color:rgba(199,205,214,.8);
  line-height:1.6;
}
.footer__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff6b35,#ff8455);
  color:#fff;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .2s ease;
}
.footer__cta:hover,
.footer__cta:focus{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(255,107,53,.25);
}
.footer__column{
  display:grid;
  gap:12px;
}
.footer__heading{
  margin:0;
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
}
.footer__menu,
.footer__links,
.footer__social{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.footer__menu a,
.footer__links a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:.95rem;
}
.footer__menu a:hover,
.footer__menu a:focus,
.footer__links a:hover,
.footer__links a:focus{
  text-decoration:underline;
}
.footer__social{
  display:flex;
  gap:12px;
}
.footer__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.75rem;
  font-weight:700;
  text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}
.footer__social a:hover,
.footer__social a:focus{
  background:#ff6b35;
  transform:translateY(-2px);
}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 22px;
  text-align:center;
  color:rgba(199,205,214,.7);
  font-size:.82rem;
}

@media (min-width:768px){
  .footer__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1024px){
  .footer__inner{
    grid-template-columns:1.2fr repeat(3,minmax(0,1fr));
    align-items:start;
  }
  .footer__brand{ max-width:320px; }
}

/* ===================================
   Single article polish
   =================================== */
.single .article{ background:#fff; }
.single .article .container,
.single .article{ max-width:860px; margin:0 auto; padding:0 16px; }

.single .article__head{ padding:22px 0 12px; border-bottom:1px solid var(--bw-muted); }
.single .article__head h1{
  font-size:clamp(34px,8vw,44px) !important;
  line-height:1.08; letter-spacing:-0.015em; font-weight:900; margin:0 0 10px; color:var(--bw-blue);
}
.single .article__head .meta{ color:#6b7280; font-size:14px; }

/* TL;DR */
.single .tldr{
  margin:16px 0 18px; padding:14px 16px;
  background:#FFF6F2; border:1px solid #FAD6C7; border-left:4px solid var(--bw-orange); border-radius:8px;
}
.single .tldr strong{ color:#a9441f; }

/* Media */
.single figure{ margin:14px 0 18px; }
.single figure img{ width:100%; height:auto; border-radius:8px; }
.single figcaption{ font-size:13px; color:#6b7280; margin-top:6px; }

/* Body typography */
.single .entry-content{ font-size:18px; line-height:1.75; color:#111; }
.single .entry-content p{ margin:0 0 14px; }
.single .entry-content h2{ font-size:clamp(22px,3.4vw,28px); margin:22px 0 10px; line-height:1.3; }
.single .entry-content h3{ font-size:clamp(18px,2.8vw,22px); margin:18px 0 8px; }
.single .entry-content a{ color:var(--bw-blue); text-decoration:underline; text-underline-offset:3px; }
.single .entry-content a:hover{ color:#072641; text-decoration-thickness:2px; }

/* Lists */
.single .entry-content ul,
.single .entry-content ol{ padding-left:20px; margin:0 0 14px; }
.single .entry-content li{ margin:6px 0; }

/* Quotes */
.single .entry-content blockquote{
  margin:18px 0; padding:12px 16px; background:#f6f8fb;
  border-left:4px solid var(--bw-blue); border-radius:6px;
  color:#1b1f26; font-size:19px; line-height:1.6;
}

/* Tables */
.single .entry-content table{ width:100%; border-collapse:collapse; margin:14px 0; font-size:16px; }
.single .entry-content th, .single .entry-content td{ border:1px solid #e5e7eb; padding:10px; }
.single .entry-content th{ background:#f3f4f6; text-align:left; }

/* Code */
.single .entry-content pre, .single .entry-content code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
}
.single .entry-content pre{ background:#0e1116; color:#e8e9ee; padding:14px; border-radius:8px; overflow:auto; }
.single .entry-content code{ background:#f3f4f7; padding:2px 6px; border-radius:4px; }

/* Source docs */
.single .sourcedocs{
  margin:22px 0; padding:14px 16px; background:#fff; border:1px solid var(--bw-muted); border-radius:10px;
}
.single .sourcedocs strong{ display:block; margin-bottom:8px; color:#111; }
.single .sourcedocs ul{ margin:0; padding-left:20px; }
.single .sourcedocs li{ margin:6px 0; }
.single .sourcedocs a{ color:var(--bw-blue); }

/* Post nav */
.single .post-nav{ display:flex; gap:12px; justify-content:space-between; margin:22px 0 10px; }
.single .post-nav a{ display:inline-block; padding:8px 10px; border:1px solid #e5e7eb; border-radius:8px; text-decoration:none; }
.single .post-nav a:hover{ background:#f6f8fb; }

/* Content images */
.single .entry-content img{ max-width:100%; height:auto; border-radius:8px; }

/* Tighten last element */
.single .entry-content > :last-child{ margin-bottom:0; }
