/**
 * Theme Name: Pleincagnard
 * Template:   generatepress
 * ...other header fields
 */



/* =========================================================
   Plein Cagnard — kit CSS pour GeneratePress (WordPress)
   À coller dans : Apparence → Personnaliser → CSS additionnel
   (ou mieux : dans le style.css d'un thème enfant GeneratePress)

   Nécessite : Google Fonts « Fraunces » + « IBM Plex Mono »
   (chargées automatiquement ci-dessous via @import)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600&display=swap');

/* ---------- 1. Tokens ---------- */
:root {
  --pc-cream:      #f5efe1;
  --pc-cream-2:    #ede4cf;
  --pc-terra:      #c7541a;
  --pc-terra-deep: #a8401a;
  --pc-olive:      #6b7a3a;
  --pc-saffron:    #e8a02b;
  --pc-sky:        #c7d9cf;
  --pc-ink:        #3a2a1a;
  --pc-ink-2:      #6b5a44;
  --pc-line:       rgba(58,42,26,0.18);

  --pc-serif: 'Fraunces', Georgia, serif;
  --pc-mono:  'IBM Plex Mono', ui-monospace, monospace;
  --pc-sans:  'Inter', system-ui, sans-serif;

  --pc-gutter: 56px;
}
@media (max-width: 768px) {
  :root { --pc-gutter: 20px; }
}

/* ---------- 2. Base (à activer si vous voulez couvrir tout le site) ---------- */
/* Décommentez pour forcer la palette partout :
body { background: var(--pc-cream); color: var(--pc-ink); font-family: var(--pc-sans); }
*/

/* ---------- 3. Helpers d'espacement ---------- */
.pc-wrap       { padding: 0 var(--pc-gutter); }
.pc-section    { padding: 56px var(--pc-gutter) 0; }
.pc-rule       { border: 0; border-top: 1px solid var(--pc-ink); margin: 0; }
.pc-rule-fine  { border: 0; border-top: 1px solid var(--pc-line); margin: 0; }

/* ---------- 4. Typographie utilitaire ---------- */
.pc-hero .pc-eyebrow {
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-terra);
}
.pc-hero .pc-eyebrow--muted { color: var(--pc-ink-2); }

.pc-display {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 14px 0 18px;
}
.pc-display em { color: var(--pc-terra); font-style: italic; }

.pc-lede {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.5;
  color: var(--pc-ink-2);
  max-width: 560px;
}

.pc-h2 {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: clamp(28px, 3vw, 38px);
  margin: 0;
}

.pc-mark {
  background: var(--pc-saffron);
  padding: 0 10px;
}

/* ---------- 5. Boutons ---------- */
.pc-btn {
  display: inline-block;
  padding: 14px 22px;
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
}
.pc-btn--solid  { background: var(--pc-ink); color: var(--pc-cream); }
.pc-btn--ghost  { border: 1px solid var(--pc-ink); color: var(--pc-ink); }
.pc-btn--solid:hover  { background: var(--pc-terra); color: #fff; }
.pc-btn--ghost:hover  { background: var(--pc-ink); color: var(--pc-cream); }

/* ---------- 6. Hero ---------- */
.pc-hero {
  padding: 56px var(--pc-gutter) 32px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 900px) {
  .pc-hero { grid-template-columns: 1fr; gap: 28px; }
}
.pc-hero__cta { display: flex; gap: 10px; flex-wrap: wrap; }

.pc-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #dbdbb7;
  background-image: repeating-linear-gradient(135deg, rgba(107,122,58,0.18) 0 8px, rgba(107,122,58,0.05) 8px 16px);
  overflow: hidden;
}
.pc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-photo__top, .pc-photo__bottom {
  position: absolute; left: 16px; right: 16px;
  display: flex; justify-content: space-between;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
}
.pc-photo__top    { top: 16px; }
.pc-photo__bottom { bottom: 16px; align-items: end; }
.pc-photo__caption {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}

/* ---------- 7. Stats row ---------- */
.pc-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--pc-ink);
  border-bottom: 1px solid var(--pc-ink);
  margin-top: 40px;
}
.pc-stats > div { padding: 18px 16px; }
.pc-stats > div + div { border-left: 1px solid var(--pc-line); }
.pc-stats__n {
  font-family: var(--pc-serif);
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
}
.pc-stats__l {
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pc-ink-2);
  margin-top: 4px;
}
@media (max-width: 600px) {
  .pc-stats { grid-template-columns: repeat(2, 1fr); }
  .pc-stats > div:nth-child(3) { border-left: none; border-top: 1px solid var(--pc-line); }
  .pc-stats > div:nth-child(4) { border-top: 1px solid var(--pc-line); }
}

/* ---------- 8. Catégories (tuiles) ---------- */
.pc-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 900px) { .pc-cats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pc-cats { grid-template-columns: 1fr; } }

.pc-cat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  padding: 20px 22px 22px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s;
}
.pc-cat:hover { transform: translateY(-2px); }
.pc-cat__head {
  display: flex; justify-content: space-between;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.75;
}
.pc-cat__title {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: 34px;
  line-height: 1.05;
  margin: 10px 0 8px;
}
.pc-cat__desc {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  opacity: 0.9;
}
.pc-cat__more {
  margin-top: 18px;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.pc-cat--olive   { background: var(--pc-olive);   color: #faf6e6; }
.pc-cat--sky     { background: var(--pc-sky);     color: var(--pc-ink); }
.pc-cat--saffron { background: var(--pc-saffron); color: var(--pc-ink); }
.pc-cat--cream   { background: var(--pc-cream-2); color: var(--pc-ink); }
.pc-cat--terra   { background: var(--pc-terra);   color: #faf6e6; }
.pc-cat--ink     { background: var(--pc-ink);     color: var(--pc-cream); }

/* ---------- 9. Grille d'articles ---------- */
.pc-articles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--pc-ink);
}
@media (max-width: 900px) { .pc-articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pc-articles { grid-template-columns: 1fr; } }

.pc-article {
  padding: 22px 18px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid var(--pc-line);
}
.pc-article + .pc-article { border-left: 1px solid var(--pc-line); }
@media (max-width: 900px) {
  .pc-article:nth-child(2n+1) { border-left: none; }
}
@media (max-width: 600px) {
  .pc-article { border-left: none !important; }
}
.pc-article__thumb {
  aspect-ratio: 4/3;
  background: #dbdbb7;
  background-image: repeating-linear-gradient(135deg, rgba(107,122,58,0.18) 0 8px, rgba(107,122,58,0.05) 8px 16px);
  margin-bottom: 12px;
}
.pc-article__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-article__meta {
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-terra);
}
.pc-article__title {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  margin: 8px 0 0;
}

/* ---------- 10. Strate "Qui écrit" (compacte) ---------- */
.pc-about {
  margin-top: 56px;
  padding: 32px var(--pc-gutter);
  background: var(--pc-cream-2);
  border-top: 1px solid var(--pc-line);
  border-bottom: 1px solid var(--pc-line);
  display: flex;
  align-items: center;
  gap: 28px;
}
.pc-about__photo {
  width: 96px; height: 96px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #eccfb8;
  background-image: repeating-linear-gradient(135deg, rgba(199,84,26,0.2) 0 8px, rgba(199,84,26,0.05) 8px 16px);
  background-size: cover;
  background-position: center;
}
.pc-about__text { flex: 1; }
.pc-about__text .pc-eyebrow { color: var(--pc-terra); }
.pc-about__p {
  font-family: var(--pc-serif);
  font-size: 22px;
  line-height: 1.35;
  margin: 6px 0 0;
}
.pc-about__p em { color: var(--pc-terra); font-style: italic; }
@media (max-width: 600px) {
  .pc-about { flex-direction: column; text-align: center; gap: 16px; }
}

/* ---------- 11. Newsletter ---------- */
.pc-newsletter {
  padding: 40px var(--pc-gutter);
  background: var(--pc-terra);
  color: var(--pc-cream);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 900px) { .pc-newsletter { grid-template-columns: 1fr; } }
.pc-newsletter__title {
  font-family: var(--pc-serif);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  font-style: italic;
  margin: 10px 0 0;
}
.pc-newsletter__form {
  display: flex;
  background: var(--pc-cream);
  color: var(--pc-ink);
  margin-top: 12px;
}
.pc-newsletter__form input[type="email"] {
  flex: 1;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 16px;
  color: var(--pc-ink);
}
.pc-newsletter__form input[type="email"]::placeholder { color: var(--pc-ink-2); }
.pc-newsletter__form button {
  padding: 14px 22px;
  background: var(--pc-ink);
  color: var(--pc-cream);
  border: 0;
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}
.pc-newsletter__small {
  margin-top: 10px;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.15em;
  opacity: 0.8;
}

/* ---------- 12. Footer band ---------- */
.pc-foot {
  padding: 32px var(--pc-gutter);
  background: var(--pc-ink);
  color: var(--pc-cream);
  display: flex;
  justify-content: space-between;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .pc-foot { flex-direction: column; gap: 10px; text-align: center; }
}

footer {
  background: var(--pc-ink);
  color: var(--pc-cream);
  display: flex;
  justify-content: space-between;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  footer { flex-direction: column; gap: 10px; text-align: center; }
}

footer.site-info {
	font-size: 10px;
	text-align: left;
}

.inside-site-info {
	width: 100%;
}

/* ---------- Header GeneratePress ---------- */
.site-header {
  background: var(--pc-cream);
  border-bottom: 1px solid var(--pc-line);
}
.site-header .inside-header {
  padding: 20px var(--pc-gutter);
}
.site-title a,
.site-title {
  font-family: var(--pc-serif) !important;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: -0.01em;
  color: var(--pc-ink) !important;
}
.site-description {
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-terra);
}

/* Menu principal */
.main-navigation {
  background: var(--pc-cream);
}
.main-navigation .main-nav ul li a {
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-ink);
  padding: 18px 18px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
  color: var(--pc-terra);
  background: transparent;
}

/* Home : neutralise le padding GeneratePress sur l'article */
.home .inside-article,
.page-id-XXX .inside-article {
  padding: 0;
}
.home .inside-article > .entry-content,
.page-id-XXX .inside-article > .entry-content {
  margin: 0;
}
/* Et s'il y a un max-width qui contraint encore : */
.home .site-content .content-area,
.home .site-content {
  max-width: 100%;
}

/* ---------- Logo Plein Cagnard ---------- */
.site-branding { padding: 0; }

.site-title {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 0;
}

.site-title a {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #3a2a1a !important;
  text-transform: lowercase;
}

/* Le disque "pc" avant le texte */
.site-title a::before {
  content: "pc";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #c7541a;
  color: #f5efe1;
  font-family: 'IBM Plex Mono', monospace;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em;
  flex: 0 0 auto;
}

/* Masque la tagline si vous la laissez remplie */
.site-description { display: none; }

/* Responsive — logo un peu plus compact sur mobile */
@media (max-width: 600px) {
  .site-title a { font-size: 22px; gap: 10px; }
  .site-title a::before { width: 36px; height: 36px; font-size: 11px; }
}

/* ajout jc */
.main-navigation .main-nav ul li a {
	line-height: 0;
	text-transform: none;
	font-family: Inter;
	font-size: 14px;
	letter-spacing: 0;
}

.main-title {
	font-family: fraunces;
	font-weight: 500;
	font-size: 22px;
}

#main {
	margin-bottom: 0;
}

figure.pc-photo {
	background-image : url('/wp-content/uploads/2026/03/jardin-mediterraneen-vue-ensemble-auriol-2048x1536.jpg');
	background-size: cover;
  background-position: center;
	background-repeat: no-repeat;
}

/* --- Article --- */

/* Sidebar gauche */
.is-left-sidebar {
  width: 20%;
}

/* Sidebar droite */  
.is-right-sidebar {
  width: 20%;
}

/* Contenu central */
.single .content-area {
  width: 60%;
}

.single {
	font-family: Fraunces;
}

.single figcaption {
	font-family: IBM Plex Mono;
	color: #6b5a44;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}

.pc-box {
	margin: 28px 0;
	padding: 22px;
}

.pc-box-terra {
	background-color: #ede4cf;
}

.pc-box-blue {
	background-color: #c7d9cf;
}

.pc-box-green {
	color: #faf6e6;
	background-color: #6b7a3a;
}

.pc-box-header {
	font-family: IBM Plex Mono;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.pc-box-body {
	font-style: italic;
}

.pc-breadcrumb {
	font-family: IBM Plex Mono;
	font-size: 11px;
	color: #6b5a44;
	text-transform: uppercase;
}

.is-left-sidebar .widget, .is-right-sidebar .widget {
	padding-right: 0;
	padding-left: 0;
}

.is-left-sidebar p, .is-right-sidebar p {
	  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-terra);
	padding-bottom: 20px;
}

.is-left-sidebar .widget li {
	padding: 10px 0;
}

.is-right-sidebar .wp-block-group {
	border: 1px solid var(--pc-line);
	padding: 20px;
}

.is-right-sidebar .wp-block-latest-posts {
	font-size: 15px;
	text-decoration: none;
}

.is-right-sidebar .wp-block-latest-posts li {
	font-size: 15px;
	border-bottom: 1px solid var(--pc-line);
	padding: 10px 0;
}

.is-right-sidebar .wp-block-latest-posts li a {
	text-decoration: none;
}

footer.entry-meta {
	display: none;
}

/* ---------- Fil d'ariane ---------- */
.pc-crumb {
  padding: 22px var(--pc-gutter) 0;
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pc-ink-2);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pc-crumb a { color: var(--pc-ink-2); text-decoration: none; }
.pc-crumb a:hover { color: var(--pc-terra); }
.pc-crumb .sep { opacity: 0.5; }
.pc-crumb .cur { color: var(--pc-ink); }

/* ---------- En-tête de rubrique ---------- */
.pc-cat-head {
  padding: 40px var(--pc-gutter) 56px;
  border-bottom: 1px solid var(--pc-ink);
}
.pc-cat-title {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: clamp(54px, 8vw, 110px);
  line-height: 0.95;
  letter-spacing: -0.025em;
  margin: 14px 0 18px;
}
.pc-cat-title em {
  color: var(--pc-terra);
  font-style: italic;
}
.pc-cat-lede {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.45;
  color: var(--pc-ink-2);
  max-width: 820px;
  margin: 0;
}

/* ---------- Article épinglé ---------- */
.pc-pinned {
  padding: 40px var(--pc-gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  border-bottom: 1px solid var(--pc-line);
}
@media (max-width: 900px) {
  .pc-pinned { grid-template-columns: 1fr; gap: 28px; }
}
.pc-pinned__photo {
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #c9d6df;
  background-image: repeating-linear-gradient(135deg, rgba(58,90,120,0.14) 0 8px, rgba(58,90,120,0.04) 8px 16px);
  overflow: hidden;
}
.pc-pinned__photo img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.pc-pinned__title {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 14px 0 16px;
}
.pc-pinned__title a { color: inherit; text-decoration: none; }
.pc-pinned__title a:hover { color: var(--pc-terra); }
.pc-pinned__excerpt {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: var(--pc-ink-2);
  margin: 0 0 22px;
}
.pc-pinned__meta {
  display: flex; gap: 14px; align-items: center;
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: 0.15em;
  color: var(--pc-ink-2);
  margin: 0 0 22px;
}

/* ---------- Liste articles ---------- */
.pc-list {
  padding: 56px var(--pc-gutter) 0;
}
.pc-list__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}
.pc-list .pc-h2 {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: clamp(28px, 3vw, 36px);
  margin: 0;
}
.pc-sort {
  display: flex; gap: 14px;
  font-family: var(--pc-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pc-ink-2);
}
.pc-sort a { color: var(--pc-ink-2); text-decoration: none; padding-bottom: 2px; }
.pc-sort a:hover { color: var(--pc-ink); }
.pc-sort a.is-active {
  color: var(--pc-ink);
  border-bottom: 2px solid var(--pc-terra);
}

.pc-rule { border: 0; border-top: 1px solid var(--pc-ink); margin: 0; }

/* ----- Une fiche dans la liste ----- */
.pc-row {
  display: grid;
  grid-template-columns: 200px 1fr 140px;
  gap: 28px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--pc-line);
}
@media (max-width: 700px) {
  .pc-row {
    grid-template-columns: 120px 1fr;
    gap: 18px;
  }
  .pc-row__date { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 480px) {
  .pc-row { grid-template-columns: 1fr; }
}

.pc-row__thumb {
  display: block;
  height: 110px;
  overflow: hidden;
  background: #c9d6df;
  background-image: repeating-linear-gradient(135deg, rgba(58,90,120,0.14) 0 8px, rgba(58,90,120,0.04) 8px 16px);
}
.pc-row__thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
@media (max-width: 480px) {
  .pc-row__thumb { height: 180px; }
}

.pc-row__title {
  font-family: var(--pc-serif);
  font-weight: 400;
  font-size: 26px;
  line-height: 1.2;
  margin: 6px 0 8px;
  max-width: 720px;
}
.pc-row__title a { color: inherit; text-decoration: none; }
.pc-row__title a:hover { color: var(--pc-terra); }

.pc-row__excerpt {
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  color: var(--pc-ink-2);
  margin: 0;
  max-width: 720px;
}

.pc-row__date {
  text-align: right;
  font-family: var(--pc-serif);
  font-style: italic;
  font-size: 15px;
  color: var(--pc-ink);
}
.pc-row__date time { display: block; margin-top: 4px; }

/* ---------- Pagination ---------- */
.pc-pager {
  padding: 36px var(--pc-gutter) 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.pc-pages {
  list-style: none;
  display: flex;
  gap: 6px;
  margin: 0; padding: 0;
  font-family: var(--pc-mono);
  font-size: 12px;
}
.pc-pages a {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid var(--pc-line);
  color: var(--pc-ink);
  text-decoration: none;
}
.pc-pages a.is-current {
  background: var(--pc-ink);
  color: var(--pc-cream);
  border-color: var(--pc-ink);
}
.pc-pages a:hover { background: var(--pc-cream-2); }
.pc-pages a.is-current:hover { background: var(--pc-terra); border-color: var(--pc-terra); }
