/*
Theme Name: Goolsby Ventures
Theme URI: https://goolsbyventures.com
Author: Nicholas J. Goolsby
Author URI: https://goolsbyventures.com
Description: A bespoke holding-company theme for Goolsby Ventures — a one-page front page (Hero, What we do, Holdings, Approach, Notes, Contact) with a native blog powering the Notes section. Self-hosted Cormorant Garamond + Jost. All front-page copy is editable in the Customizer.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
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: goolsby-ventures
*/

/* ============================================================
   Goolsby Ventures — stylesheet
   Fonts: Cormorant Garamond (serif display) + Jost (sans body)
   ============================================================ */

/* ---------- Cormorant Garamond ---------- */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/cormorant-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/cormorant-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Jost ---------- */
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/jost-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/jost-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/jost-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Base
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #FBF8F2;
}

a {
  color: #8A6C40;
  text-decoration: none;
}
a:hover { color: #B18952; }

.site {
  font-family: Jost, sans-serif;
  color: #514C42;
  background: #FBF8F2;
}

/* ---------- Shared bits ---------- */
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A6C40;
}
.eyebrow--gold { color: #B18952; }

.rule { display: block; height: 1px; }
.rule--light { background: #D6C2A7; }

/* ---------- Wordmark ---------- */
.wordmark {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
}
.wordmark:hover { color: inherit; }
.wordmark__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.055em;
  color: #2D503C;
  line-height: 1;
}
.wordmark__sub {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
  align-self: stretch;
}
.wordmark__sub-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 0.3em;
  color: #2D503C;
  text-align: center;
  text-indent: 0.3em;
}
.wordmark__rule { height: 1px; background: #B18952; }
.wordmark--light .wordmark__name,
.wordmark--light .wordmark__sub-text { color: #FBF8F2; }

/* ============================================================
   Header
   ============================================================ */
.header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(251, 248, 242, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid #E6DFD2;
}
.header__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 22px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.nav {
  display: flex;
  gap: 32px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.nav a { color: #514C42; }
.nav a:hover { color: #8A6C40; }
.nav__contact { color: #8A6C40; }
.nav__contact:hover { color: #B18952; }

/* ============================================================
   Hero
   ============================================================ */
.hero { background: #1C3427; }
.hero__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 152px 48px 132px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 88px;
  font-weight: 300;
  color: #FBF8F2;
  line-height: 1.08;
  max-width: 900px;
  text-wrap: pretty;
}
.hero__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}
.hero__lead {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  color: #D6C2A7;
  max-width: 520px;
  text-wrap: pretty;
}
.hero__cta {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #FBF8F2;
  border-bottom: 1px solid #B18952;
  padding-bottom: 8px;
}
.hero__cta:hover { color: #B18952; }

/* ============================================================
   Section scaffold
   ============================================================ */
.section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 112px 48px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 64px;
  align-items: start;
}
.section--contact { padding: 120px 48px; }

.section__label {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.section__body {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.section__body--approach { gap: 40px; }

.section__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  color: #2D503C;
  line-height: 1.25;
  max-width: 720px;
  text-wrap: pretty;
}
.section__heading--narrow { max-width: 680px; }
.section__heading--contact {
  font-size: 46px;
  line-height: 1.2;
  max-width: 640px;
}

/* ---------- What we do ---------- */
.cols { display: grid; gap: 40px; }
.cols--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  max-width: 860px;
}
.pillar {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.tick { width: 24px; height: 1px; background: #B18952; }
.pillar__title {
  font-size: 15px;
  font-weight: 500;
  color: #2D503C;
}
.pillar__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}

/* ============================================================
   Bands (Holdings, Notes)
   ============================================================ */
.band {
  background: #F4F0E7;
  border-top: 1px solid #E6DFD2;
  border-bottom: 1px solid #E6DFD2;
}
.section--in-band { margin: 0 auto; }

/* ---------- Holdings ---------- */
.holdings {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.holding {
  display: grid;
  grid-template-columns: 1fr 1.4fr 120px;
  gap: 32px;
  padding: 26px 0;
  border-bottom: 1px solid #E0D8C8;
  align-items: baseline;
}
.holding__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: #2D503C;
}
.holding__desc {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
}
.holding__status {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8071;
  text-align: right;
}
.holdings__note {
  padding-top: 28px;
  font-size: 13px;
  font-weight: 300;
  color: #8A8071;
}

/* ---------- Approach prose / tags ---------- */
.prose {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  text-wrap: pretty;
}
.tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 8px;
}
.tag {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8A6C40;
  border: 1px solid #D6C2A7;
  padding: 10px 16px;
}

/* ---------- Notes ---------- */
.notes {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.note {
  display: grid;
  grid-template-columns: 120px 1fr 80px;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid #E0D8C8;
  align-items: baseline;
  color: inherit;
}
.note:hover { background: rgba(214, 194, 167, 0.18); color: inherit; }
.note__date {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8071;
}
.note__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 25px;
  font-weight: 400;
  color: #2D503C;
}
.note__read {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A6C40;
  text-align: right;
}

/* ============================================================
   Contact
   ============================================================ */
.contact {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.9;
}
.contact__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact__label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8A8071;
}

/* ============================================================
   Footer
   ============================================================ */
.footer { background: #1C3427; }
.footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.footer__copy {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D6C2A7;
}

/* ============================================================
   Responsive — preserves the desktop design, keeps it usable
   as the viewport narrows (the original relied on flex-wrap).
   ============================================================ */
@media (max-width: 900px) {
  .header__inner { padding: 20px 28px; flex-wrap: wrap; gap: 16px; }
  .nav { gap: 20px; }
  .hero__inner { padding: 104px 28px 88px; gap: 36px; }
  .hero__title { font-size: 56px; }
  .section,
  .section--contact { padding: 80px 28px; grid-template-columns: 1fr; gap: 32px; }
  .section__heading { font-size: 34px; }
  .section__heading--contact { font-size: 38px; }
  .cols--3 { grid-template-columns: 1fr; gap: 32px; }
  .cols--2 { grid-template-columns: 1fr; gap: 28px; }
  .holding { grid-template-columns: 1fr 100px; gap: 16px 20px; }
  .holding__desc { grid-column: 1 / -1; }
  .note { grid-template-columns: 90px 1fr; gap: 8px 16px; }
  .note__read { grid-column: 2; text-align: left; }
  .footer__inner { padding: 44px 28px; }
}

@media (max-width: 520px) {
  .hero__title { font-size: 44px; }
  .nav { font-size: 10px; gap: 14px; }
}

/* ============================================================
   WordPress glue — accessibility, alignments, and blog/single
   pages, all built from the existing color/type tokens so the
   Notes archive and single posts stay on-brand.
   ============================================================ */

/* --- Accessibility --- */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px; width: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  position: absolute !important;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #FBF8F2;
  clip: auto; clip-path: none;
  color: #2D503C;
  display: block;
  font-size: 12px;
  height: auto; width: auto;
  left: 8px; top: 8px;
  padding: 12px 20px;
  z-index: 100000;
  text-decoration: none;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* --- Content alignments (classic + block editor) --- */
.alignleft  { float: left;  margin: 0.4em 1.6em 1em 0; }
.alignright { float: right; margin: 0.4em 0 1em 1.6em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide  { max-width: 1100px; }
.alignfull  { max-width: 100%; }
.wp-caption { max-width: 100%; }
.wp-caption-text {
  font-size: 12px;
  font-weight: 300;
  color: #8A8071;
  padding-top: 8px;
  text-align: center;
}
.sticky { display: block; }

/* --- Article hero (single post / page title band) --- */
.article-hero { background: #1C3427; }
.article-hero__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 128px 48px 96px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.article-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 60px;
  font-weight: 300;
  color: #FBF8F2;
  line-height: 1.1;
  text-wrap: pretty;
}
.article-hero__meta {
  display: flex;
  gap: 24px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D6C2A7;
}

/* --- Article body --- */
.article {
  max-width: 720px;
  margin: 0 auto;
  padding: 88px 48px 112px;
}
.article__content {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.9;
  color: #514C42;
}
.article__content > * + * { margin-top: 1.5em; }
.article__content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 400;
  color: #2D503C;
  line-height: 1.25;
  margin-top: 1.6em;
}
.article__content h3 {
  font-size: 15px;
  font-weight: 500;
  color: #2D503C;
  margin-top: 1.6em;
}
.article__content a { border-bottom: 1px solid #D6C2A7; }
.article__content a:hover { border-color: #B18952; }
.article__content blockquote {
  border-left: 1px solid #B18952;
  padding-left: 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  font-style: italic;
  color: #2D503C;
  line-height: 1.5;
}
.article__content ul,
.article__content ol { padding-left: 1.4em; }
.article__content li + li { margin-top: 0.5em; }
.article__content img { display: block; }
.article__back {
  display: inline-block;
  margin-top: 64px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A6C40;
  border-bottom: 1px solid #B18952;
  padding-bottom: 6px;
}

/* --- Blog / archive intro --- */
.archive-head {
  max-width: 1100px;
  margin: 0 auto;
  padding: 120px 48px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.archive-head__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 300;
  color: #2D503C;
  line-height: 1.1;
}
.archive {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 48px 112px;
}

/* --- Pagination --- */
.pagination {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px 96px;
  display: flex;
  gap: 20px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pagination .page-numbers {
  color: #514C42;
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
}
.pagination .page-numbers.current { color: #8A6C40; border-color: #B18952; }
.pagination a.page-numbers:hover { color: #8A6C40; }

@media (max-width: 900px) {
  .article-hero__inner { padding: 96px 28px 72px; }
  .article-hero__title { font-size: 42px; }
  .article { padding: 64px 28px 88px; }
  .archive-head { padding: 88px 28px 20px; }
  .archive-head__title { font-size: 40px; }
  .archive { padding: 20px 28px 88px; }
  .pagination { padding: 0 28px 72px; }
}
