
:root {
  color-scheme: dark;
  --bg: #030303;
  --panel: #0d0d0b;
  --panel-2: #12120f;
  --text: #fffaf0;
  --soft: rgba(255,250,240,.72);
  --muted: rgba(255,250,240,.52);
  --line: rgba(196,154,60,.22);
  --line-soft: rgba(255,255,255,.08);
  --green: #1b5e3b;
  --orange: #b54a1e;
  --gold: #c49a3c;
  --gold-2: #f1b733;
  --shadow: 0 26px 80px rgba(0,0,0,.45);
  --max: 1240px;
  --space: clamp(1rem, 2vw, 1.75rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 4%, rgba(181,74,30,.14), transparent 28rem),
    radial-gradient(circle at 8% 12%, rgba(27,94,59,.16), transparent 26rem),
    var(--bg);
  color: var(--text);
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 6px; }

.container {
  width: min(var(--max), calc(100% - (var(--space) * 2)));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(3,3,3,.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line-soft);
}

.header-inner {
  min-height: clamp(68px, 7vw, 88px);
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 1rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 2vw, 1.75rem);
  min-width: 0;
  justify-self: start;
}

.brand img { width: clamp(92px, 11vw, 138px); }

.brand-line {
  font-family: "DM Mono", monospace;
  font-size: clamp(.62rem, .8vw, .76rem);
  letter-spacing: .18em;
  color: var(--gold);
  text-transform: uppercase;
  white-space: nowrap;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.8vw, 2.4rem);
  font-weight: 700;
  font-size: clamp(.88rem, 1vw, .98rem);
  justify-self: center;
}

.desktop-nav ul,
.mobile-navigation ul,
.footer-menu,
.category-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.desktop-nav .menu {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.8vw, 2.4rem);
}

.desktop-nav a { color: rgba(255,250,240,.82); }
.desktop-nav a:hover,
.desktop-nav .current-menu-item > a,
.desktop-nav .current_page_item > a,
.desktop-nav a[aria-current="page"] { color: var(--gold); }

.nav-icons {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: var(--soft);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  justify-self: end;
}

.search-link {
  color: var(--soft);
  font-size: 1.25rem;
}

.search-link:hover { color: var(--gold); }

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.03);
  color: var(--gold);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.hamburger-line {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

.mobile-navigation {
  border-top: 1px solid var(--line-soft);
  background: rgba(3,3,3,.98);
  box-shadow: var(--shadow);
}

.mobile-navigation .menu {
  width: min(var(--max), calc(100% - (var(--space) * 2)));
  margin-inline: auto;
  padding: .75rem 0 1rem;
  display: grid;
  gap: .2rem;
}

.mobile-navigation a {
  display: block;
  padding: .9rem 0;
  color: rgba(255,250,240,.86);
  border-bottom: 1px solid var(--line-soft);
  font-weight: 700;
}

.mobile-navigation a:hover,
.mobile-navigation .current-menu-item > a,
.mobile-navigation .current_page_item > a { color: var(--gold); }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  margin: .5rem;
  padding: .75rem 1rem;
  clip: auto;
  background: var(--gold);
  color: #030303;
  z-index: 1000;
}

.hero, .page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(90deg, rgba(3,3,3,.98) 0%, rgba(3,3,3,.88) 46%, rgba(3,3,3,.35) 100%),
    radial-gradient(circle at 78% 52%, rgba(181,74,30,.45), transparent 22rem),
    radial-gradient(circle at 66% 44%, rgba(27,94,59,.32), transparent 20rem);
  isolation: isolate;
}

.hero:before, .page-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle, rgba(241,183,51,.30) 1px, transparent 1.6px);
  background-size: 14px 14px;
  mask-image: linear-gradient(90deg, transparent 0%, transparent 50%, #000 72%, #000 100%);
  opacity: .30;
  z-index: -2;
}

.hero:after, .page-hero:after {
  content: "";
  position: absolute;
  right: -7rem;
  top: -2rem;
  width: min(65vw, 780px);
  height: 340px;
  background:
    repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(196,154,60,.18) 15px 16px, transparent 17px 32px),
    linear-gradient(110deg, transparent 0%, rgba(27,94,59,.25) 38%, rgba(181,74,30,.55) 100%);
  transform: rotate(-8deg);
  opacity: .75;
  z-index: -1;
  pointer-events: none;
}

.hero-grid {
  min-height: clamp(520px, 62vw, 760px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .95fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3rem, 7vw, 6rem);
}

.page-hero-inner {
  padding-block: clamp(2.4rem, 7vw, 6.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.hero h1, .page-hero h1 {
  margin: .25rem 0 1rem;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(3.35rem, 8vw, 7.05rem);
  line-height: .9;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.hero h1 span, .page-hero h1 span { color: var(--gold-2); }

.hero p, .page-hero p {
  max-width: 680px;
  margin: 0 0 1.35rem;
  color: var(--soft);
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
}

.hero-art, .hero-panel {
  min-height: clamp(320px, 38vw, 520px);
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.65)),
    radial-gradient(circle at 62% 26%, rgba(241,183,51,.34), transparent 8rem),
    radial-gradient(circle at 66% 52%, rgba(27,94,59,.48), transparent 14rem),
    linear-gradient(135deg, rgba(27,94,59,.22), rgba(9,9,9,.92) 55%, rgba(181,74,30,.26));
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.hero-art:before, .hero-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://blackladytech.com/wp-content/uploads/2026/04/02.png");
  background-size: cover;
  background-position: center right;
  opacity: .24;
  mix-blend-mode: screen;
  filter: saturate(1.12) contrast(1.04);
}

.eyebrow, .section-title, .side-title, .promo-label {
  font-family: "DM Mono", monospace;
  color: var(--gold);
  font-size: clamp(.78rem, 1vw, .92rem);
  letter-spacing: .22em;
  text-transform: uppercase;
}

.back-link, .read-more, .view-link, .side-link {
  color: var(--gold);
  font-family: "DM Mono", monospace;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.back-link { display: inline-flex; margin-bottom: clamp(1.4rem, 3vw, 2rem); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 52px;
  padding: .9rem 1.35rem;
  border-radius: 4px;
  border: 1px solid var(--gold);
  font-weight: 800;
  font-size: .95rem;
  transition: transform .2s ease;
}

.btn:hover { transform: translateY(-2px); }
.btn.primary { background: linear-gradient(135deg, #f2b23a, #c48519); color: #090705; border-color: transparent; }
.btn.secondary { background: rgba(0,0,0,.2); color: var(--text); border-color: var(--orange); }

.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; }

.section { padding-block: clamp(2rem, 5vw, 4.8rem); }

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
}

.section-title:after {
  content: "";
  width: clamp(42px, 8vw, 82px);
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

.story-card, .article-row, .side-card, .mini-card, .promo-card, .topic-card, .page-card, .value-card, .search-result, .not-found-card {
  background: rgba(16,16,14,.9);
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 12px 60px rgba(0,0,0,.25);
}

.featured-layout, .main-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: start;
}

.home-featured-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .95fr);
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
}

.content-stack { display: grid; gap: 1rem; min-width: 0; }

.lead-card {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, 1fr);
  min-height: clamp(420px, 42vw, 520px);
}

.lead-copy {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  display: grid;
  align-content: center;
  justify-items: start;
}

.lead-media, .story-media {
  min-height: 300px;
  position: relative;
  background:
    linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08)),
    radial-gradient(circle at 66% 25%, rgba(241,183,51,.32), transparent 8rem),
    radial-gradient(circle at 65% 42%, rgba(27,94,59,.48), transparent 14rem),
    linear-gradient(135deg, rgba(27,94,59,.22), rgba(9,9,9,.92) 55%, rgba(181,74,30,.24));
}

.lead-media:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://blackladytech.com/wp-content/uploads/2026/04/02.png");
  background-size: cover;
  background-position: center right;
  opacity: .23;
  mix-blend-mode: screen;
}

.pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: .9rem;
  padding: .32rem .62rem;
  border-radius: 3px;
  font-family: "DM Mono", monospace;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text);
}

.pill.green { background: var(--green); }
.pill.orange { background: var(--orange); }
.pill.gold { background: var(--gold); color: #080705; }

.date {
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}

h2, h3, h4 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.lead-copy h2, .page-card h2, .not-found-card h1 {
  margin: 0 0 .85rem;
  font-size: clamp(2rem, 4vw, 3.45rem);
}

.lead-copy p, .page-card p, .not-found-card p, .search-result p {
  margin: 0 0 1.25rem;
  color: var(--soft);
  max-width: 760px;
}

.article-row {
  display: grid;
  grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
  min-height: 172px;
}

.row-thumb {
  min-height: 172px;
  background:
    radial-gradient(circle at 58% 38%, rgba(196,154,60,.22), transparent 7rem),
    linear-gradient(135deg, rgba(27,94,59,.36), rgba(12,12,12,.95));
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--line-soft);
}

.row-thumb img,
.lead-media img,
.latest-thumb img,
.hero-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.row-body {
  padding: clamp(1rem, 2vw, 1.4rem);
  display: grid;
  align-content: center;
  justify-items: start;
}

.row-body h3 { margin: 0 0 .55rem; font-size: clamp(1.25rem, 2.25vw, 1.75rem); }
.row-body p { margin: 0 0 .8rem; color: var(--soft); max-width: 620px; font-size: .96rem; }

.sidebar {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 104px;
}

.side-card {
  padding: clamp(1rem, 2vw, 1.35rem);
  position: relative;
  isolation: isolate;
}

.side-card.waves:before, .side-card.toolkit:before, .promo-card.subscribe:before, .promo-card.toolkit:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .95;
}

.side-card.waves:before, .promo-card.subscribe:before {
  background:
    linear-gradient(90deg, rgba(3,3,3,.88), rgba(3,3,3,.35)),
    url("https://blackladytech.com/wp-content/uploads/2026/04/01.png") center/cover,
    linear-gradient(135deg, rgba(27,94,59,.9), rgba(4,4,4,.98));
}

.side-card.toolkit:before, .promo-card.toolkit:before {
  background:
    linear-gradient(90deg, rgba(3,3,3,.84), rgba(3,3,3,.2)),
    url("https://blackladytech.com/wp-content/uploads/2026/04/02.png") center/cover,
    linear-gradient(135deg, rgba(181,74,30,.9), rgba(3,3,3,.98));
}

.side-title { margin-bottom: .75rem; font-size: .76rem; }

.side-card h3 { margin: 0 0 .5rem; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.side-card p { color: var(--soft); font-size: .92rem; margin: 0 0 1rem; }

.signup { display: grid; gap: .65rem; margin-top: .9rem; }
.signup.inline { display: flex; max-width: 520px; }
.signup input {
  min-height: 46px;
  background: rgba(0,0,0,.58);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.22);
  padding-inline: 1rem;
  font: inherit;
  border-radius: 3px;
}
.signup button {
  min-height: 46px;
  border: 0;
  border-radius: 3px;
  padding-inline: 1.3rem;
  background: linear-gradient(135deg, #f2b23a, #c48519);
  color: #080705;
  font-weight: 900;
  cursor: pointer;
}
.fine { margin-top: .65rem; color: var(--muted); font-size: .78rem; }

.category-text-nav {
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: rgba(3,3,3,.74);
  backdrop-filter: blur(10px);
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(196,154,60,.35) transparent;
}

.category-text-nav-inner {
  width: min(var(--max), calc(100% - (var(--space) * 2)));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 5vw, 4.6rem);
  min-height: 74px;
}

.category-text-nav-inner .category-menu {
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 5vw, 4.6rem);
}

.category-text-nav a {
  position: relative;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: clamp(.72rem, .9vw, .82rem);
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-block: 1.5rem;
}

.category-text-nav a:hover,
.category-text-nav a.is-active,
.category-text-nav .current-cat > a { color: var(--orange); }
.category-text-nav a.is-active:after,
.category-text-nav .current-cat > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--orange);
}

.category-list, .latest-list { display: grid; gap: .85rem; }
.cat-line {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: .65rem;
  align-items: center;
  color: var(--soft);
  font-size: .96rem;
}
.cat-icon, .cat-num { color: var(--gold); font-family: "DM Mono", monospace; }
.cat-icon { text-align: center; }
.cat-num { font-size: .76rem; }
.side-link { display: inline-flex; margin-top: 1rem; font-size: .74rem; }

.latest-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: .8rem;
  align-items: center;
}
.latest-thumb {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-soft);
  background:
    radial-gradient(circle at 70% 20%, rgba(196,154,60,.22), transparent 4rem),
    linear-gradient(135deg, rgba(27,94,59,.36), rgba(12,12,12,.95));
}
.latest-item h4 { margin: 0 0 .25rem; font-size: .92rem; line-height: 1.15; }

.toolkit-layout {
  display: grid;
  grid-template-columns: 1fr minmax(88px, 120px);
  gap: 1rem;
  align-items: center;
}
.toolkit-cover {
  aspect-ratio: 4 / 5;
  border: 2px solid var(--orange);
  background:
    linear-gradient(135deg, rgba(27,94,59,.66), rgba(0,0,0,.95) 62%, rgba(196,154,60,.2)),
    #080808;
  display: grid;
  place-items: center;
  padding: .7rem;
  box-shadow: 0 18px 40px rgba(0,0,0,.44);
}
.toolkit-cover span {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: .94;
  text-align: left;
  font-size: .82rem;
}

.topics-grid, .latest-grid, .more-grid, .values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
  gap: clamp(.9rem, 1.7vw, 1.25rem);
}

.topic-card {
  container-type: inline-size;
  min-height: 170px;
  padding: clamp(1rem, 2vw, 1.45rem);
  border-radius: 4px;
  display: grid;
  align-content: space-between;
  transition: transform .2s ease, border-color .2s ease;
}
.topic-card:hover { transform: translateY(-3px); border-color: rgba(241,183,51,.55); }
.topic-card.green { background: linear-gradient(135deg, rgba(27,94,59,.86), rgba(7,15,11,.96)); }
.topic-card.orange { background: linear-gradient(135deg, rgba(181,74,30,.92), rgba(62,21,8,.96)); }
.topic-card.gold { background: linear-gradient(135deg, rgba(196,154,60,.9), rgba(92,58,12,.96)); }
.topic-icon { font-family: "DM Mono", monospace; font-size: clamp(1.2rem, 12cqi, 1.8rem); margin-bottom: 1rem; }
.topic-card h3 { margin: 0 0 .35rem; font-size: clamp(1.05rem, 10cqi, 1.3rem); }
.topic-card p { color: var(--soft); font-size: clamp(.88rem, 8cqi, 1rem); margin: 0 0 .7rem; }

.promo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}
.promo-card {
  min-height: 245px;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.promo-card h3 { max-width: 460px; margin: 0 0 .5rem; font-size: clamp(1.35rem, 2.6vw, 2rem); }
.promo-card p { color: var(--soft); margin: 0 0 1rem; }

.page-card, .not-found-card, .search-result {
  padding: clamp(1.35rem, 3.4vw, 2.8rem);
}
.lede { font-size: clamp(1.12rem, 1.8vw, 1.34rem); color: var(--text) !important; }

.value-card {
  padding: clamp(1rem, 2vw, 1.4rem);
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: .65rem;
}
.value-card strong { font-family: "Montserrat", sans-serif; font-size: clamp(1.1rem, 1.7vw, 1.35rem); }
.value-card p { margin: 0; color: var(--soft); }
.value-icon {
  width: 42px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--gold);
  font-family: "DM Mono", monospace;
  background: rgba(196,154,60,.07);
}

.article-body {
  max-width: 820px;
}
.article-body p {
  color: var(--soft);
  font-size: clamp(1.05rem, 1.45vw, 1.18rem);
  margin: 0 0 1.25rem;
}
.article-body h2 {
  margin-top: 2rem;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: .75rem 0 1.25rem;
}
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.nav-card { padding: 1rem; background: rgba(16,16,14,.9); border: 1px solid var(--line); }
.nav-card span { display: block; color: var(--gold); font-family: "DM Mono", monospace; font-size: .72rem; margin-bottom: .35rem; text-transform: uppercase; }

.pagination-wrap {
  padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(2rem, 4vw, 3.5rem);
  display: flex;
  justify-content: center;
}
.pagination { display: flex; align-items: center; justify-content: center; gap: .55rem; flex-wrap: wrap; }
.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  flex-wrap: wrap;
}
.pagination .page-numbers {
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  background: rgba(16,16,14,.55);
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: .82rem;
  letter-spacing: .08em;
  padding-inline: .8rem;
}
.pagination .page-numbers.current {
  background: linear-gradient(135deg, var(--orange), #d46d25);
  color: var(--text);
  border-color: transparent;
}
.page-number, .page-next, .page-prev {
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  background: rgba(16,16,14,.55);
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: .82rem;
  letter-spacing: .08em;
}
.page-number.current {
  background: linear-gradient(135deg, var(--orange), #d46d25);
  color: var(--text);
  border-color: transparent;
  box-shadow: 0 12px 30px rgba(181,74,30,.22);
}
.page-next, .page-prev { padding-inline: 1.2rem; width: auto; text-transform: uppercase; }
.pagination-status {
  width: 100%;
  margin-top: .9rem;
  text-align: center;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-footer {
  border-top: 1px solid var(--line-soft);
  background: #050505;
  padding-block: clamp(2rem, 4vw, 3rem) 1.2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(130px, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
}
.footer-brand img { width: 105px; margin-bottom: 1rem; }
.footer-brand p, .footer-col a, .footer-col p { color: var(--muted); font-size: .95rem; }
.footer-col h4 {
  margin: 0 0 .7rem;
  font-family: "DM Mono", monospace;
  color: var(--gold);
  letter-spacing: .17em;
  text-transform: uppercase;
  font-size: .78rem;
}
.footer-col a { display: block; margin: .28rem 0; }
.footer-menu li { margin: .28rem 0; }
.footer-bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .82rem;
}

.content-boost {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

@media (max-width: 1080px) {
  .page-hero-inner, .main-layout, .featured-layout, .footer-grid { grid-template-columns: 1fr; }
  .sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .side-card.toolkit, .side-card.latest { grid-column: span 2; }
  .promo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .header-inner {
    grid-template-columns: 42px 1fr 42px;
    min-height: 72px;
  }
  .brand {
    grid-column: 2;
    justify-self: center;
  }
  .brand img { width: clamp(104px, 28vw, 136px); }
  .brand-line, .desktop-nav, .search-link { display: none; }
  .header-actions {
    grid-column: 3;
    justify-self: end;
  }
  .menu-toggle { display: inline-flex; }
  .hero-grid, .home-featured-layout, .lead-card { grid-template-columns: 1fr; }
  .lead-media, .hero-art { order: -1; }
}

@media (max-width: 720px) {
  .container { width: min(var(--max), calc(100% - 2rem)); }
  .header-inner { min-height: 66px; }
  .hero h1, .page-hero h1 { font-size: clamp(3rem, 17vw, 4.9rem); }
  .sidebar { grid-template-columns: 1fr; }
  .side-card.toolkit, .side-card.latest { grid-column: auto; }
  .article-row { grid-template-columns: 1fr; }
  .row-thumb { aspect-ratio: 16 / 9; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .signup.inline, .hero-actions { flex-direction: column; align-items: stretch; }
  .signup.inline button, .hero-actions .btn { width: 100%; }
  .toolkit-layout { grid-template-columns: 1fr; }
  .toolkit-cover { width: min(220px, 68%); }
  .section-head { align-items: flex-start; flex-direction: column; }
  .post-nav { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
