@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');
/* About page only (page ID 6): serif display headings and generous spacing. */
body.page-id-6 .wp-block-heading {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.01em;
}
body.page-id-6 .wp-block-group {
  margin-bottom: 40px;
}
body.page-id-6 .wp-block-group:last-child {
  margin-bottom: 8px;
}
body.page-id-6 .wp-block-buttons {
  gap: 12px;
}
/* ============================================================   JAMROC NATION  CATEGORY ARCHIVE PREMIUM TREATMENT (candidate v2)   Route: WordPress Additional CSS (applies sitewide, scoped here   to body.archive so posts, pages and the homepage never change).   Live version adds ONE line at the very top:   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');   Desk descriptions are real category descriptions (term   description block in the archive template), styled by   .jn-desk-desc below. In this preview file the class is applied   to an injected stand-in paragraph in the same position.   ============================================================ */body.archive{  --jn-gold:#f4c63a; --jn-ink:#11130f; --jn-black:#0b0c09;  --jn-cream:#F5F1E8; --jn-paper:#FFFDF8; --jn-red:#BD2E2E;  --jn-sage:#7C8B6F; --jn-line:#ddd5bf; --jn-mut:#5c584c;  background:var(--jn-cream);}body.archive main{ background-color:var(--jn-cream) !important; }
/* ---------- MASTHEAD ---------- */body.archive .wp-block-query-title{  font-size:0 !important;   /* hides the "Category:" system prefix (theme preset carries !important) */  line-height:1;  text-align:left;  border-bottom:3px solid var(--jn-gold);  padding-bottom:30px;  margin-top:10px;
}body.archive .wp-block-query-title::before{  content:"JAMROC NATION";  display:block;  font-family:Arial,Helvetica,sans-serif;  font-size:12px; font-weight:700;  letter-spacing:4px;  color:var(--jn-red);  margin-bottom:16px;}body.archive .wp-block-query-title > span{  display:block;  font-family:'Playfair Display',Georgia,'Times New Roman',serif;  font-size:clamp(48px,6.5vw,76px);  font-weight:600;  line-height:1.02;  color:var(--jn-ink);  letter-spacing:0;
}body.archive .wp-block-query-title::after{  display:block;  font-family:Georgia,'Times New Roman',serif;  font-style:italic;  font-size:clamp(20px,2.6vw,27px);  line-height:1.35;  color:var(--jn-sage);  margin-top:12px;}
body.category-entertainment .wp-block-query-title::after{ content:"The stage, the screen, the moment."; }body.category-news          .wp-block-query-title::after{ content:"What happened, and why it matters."; }body.category-business      .wp-block-query-title::after{ content:"The money behind the culture."; }body.category-diaspora      .wp-block-query-title::after{ content:"Home, wherever we land."; }body.category-celebs        .wp-block-query-title::after{ content:"The names everyone is watching."; }body.category-culture       .wp-block-query-title::after{ content:"The heartbeat, documented."; }body.category-sports        .wp-block-query-title::after{ content:"Where the island proves itself."; }/* desk description (the archive template's Term Description block) */body.archive .wp-block-term-description,body.archive .jn-desk-desc{  font-family:Georgia,'Times New Roman',serif;  font-size:17.5px; line-height:1.65;  color:var(--jn-mut);  max-width:680px;  text-align:left;  margin:24px auto 4px 0 !important;
}body.archive .wp-block-term-description p{ margin:0; }
/* ---------- STORY CARDS (3-column grid) ---------- */body.archive main .wp-block-post-template.is-layout-grid{  gap:30px 26px;  margin-top:26px;}body.archive main .wp-block-post-template.is-layout-grid > li{  background:var(--jn-paper);  border:1px solid var(--jn-line);  padding-bottom:20px;  display:flex;  flex-direction:column;}body.archive .wp-block-post-featured-image{  margin:0 !important;
}body.archive .wp-block-post-featured-image img{  width:100%; height:auto;  aspect-ratio:3/2;  object-fit:cover;  display:block;}body.archive .wp-block-post-title{  font-family:'Playfair Display',Georgia,'Times New Roman',serif;  font-size:24px !important;  font-weight:600;  line-height:1.25;  margin:16px 0 8px;  padding:0 20px;}body.archive .wp-block-post-title a{  color:var(--jn-ink);  text-decoration:none;
}body.archive .wp-block-post-title a:hover{ color:var(--jn-red); }body.archive .wp-block-post-excerpt{  margin:0;  padding:0 20px;}body.archive .wp-block-post-excerpt__excerpt{  font-family:Georgia,'Times New Roman',serif;  font-size:15.5px !important;  line-height:1.6;  color:var(--jn-mut);}body.archive .wp-block-post-excerpt__more-link{  font-family:Arial,Helvetica,sans-serif;  font-size:11.5px; font-weight:700;  letter-spacing:1.8px; text-transform:uppercase;  color:var(--jn-ink);  text-decoration:none;  border-bottom:2px solid var(--jn-gold);  padding-bottom:2px;}
/* ---------- PAGINATION ---------- */body.archive .wp-block-query-pagination{  font-family:Georgia,'Times New Roman',serif;  margin-top:40px;  font-size:17px;
}body.archive .wp-block-query-pagination a{ color:var(--jn-ink); text-decoration:none; }body.archive .wp-block-query-pagination-numbers .current{  color:var(--jn-red); font-weight:700;}/* ---------- MOBILE ---------- */@media (max-width:760px){  body.archive .wp-block-post-title{ font-size:22px !important; }  body.archive .wp-block-term-description{ font-size:16.5px; }  body.archive main .wp-block-post-template.is-layout-grid{ gap:24px; }}


/* FOOTER CARVE-OUT (2026-10-29): archive card rules must not reach the black site footer */
body.archive footer .wp-block-post-title{
  font-family:"Archivo Black","Libre Franklin",sans-serif;
  font-size:var(--wp--preset--font-size--small) !important;
  margin:0;
  padding:0;
}
body.archive footer .wp-block-post-title a{ color:#ffffff; }
body.archive footer .wp-block-post-title a:hover{ color:#f4c63a; }
body.archive footer .wp-block-post-featured-image img{
  width:80px;
	height:45px;
  aspect-ratio:1200/675;
}