/*
 * Jenski / AUTHENTIC HOME RECOVERY
 * Design candidate 2026-10-24 (REVIEW ONLY).
 * Uses isolated image fragments from Jen's nearest original collage,
 * not a flattened screenshot. Correct six-category WordPress taxonomy.
 * SEO, post data, section-world article styles, archive and Places map untouched.
 */

/* Dense personal mural at the edges, quiet space behind editable content. */
body.jenski-site.home {
  --jenski-orange: #ff591b;
  background-color: #151416;
  background-image:
    radial-gradient(ellipse at 12% 0%, rgb(214 63 46 / .15), transparent 44%),
    radial-gradient(ellipse at 100% 7%, rgb(92 37 88 / .16), transparent 45%),
    url("../img/home-background.svg"),
    repeating-linear-gradient(127deg, rgb(255 255 255 / .022) 0 2px, transparent 2px 39px);
  background-size: auto, auto, 1600px auto, 44px 44px;
  background-position: center top, center top, center top, 0 0;
  background-repeat: no-repeat, no-repeat, repeat-y, repeat;
  background-attachment: scroll;
}
body.home .jenski-masthead {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 0 .6rem;
  margin-bottom: 0;
  min-height: 240px;
  background: linear-gradient(180deg, rgb(6 6 10 / .06), rgb(9 7 12 / .12) 65%, rgb(9 7 12 / .6));
}
body.home .jenski-masthead::before,
body.home .jenski-masthead::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  height: 256px;
  pointer-events: none;
  background-repeat: no-repeat;
}
body.home .jenski-masthead::before {
  width: clamp(240px, 29vw, 420px);
  left: 0;
  background-image: url("../img/jenski-home-mural-left.webp");
  background-size: auto 256px;
  background-position: left top;
  -webkit-mask-image: linear-gradient(90deg, #000 73%, transparent), linear-gradient(#000 75%, transparent);
  mask-image: linear-gradient(90deg, #000 73%, transparent);
}
body.home .jenski-masthead::after {
  width: min(65vw, 970px);
  right: 0;
  background-image: url("../img/jenski-home-mural-right.webp");
  background-size: auto 256px;
  background-position: right top;
  -webkit-mask-image: linear-gradient(270deg, #000 82%, transparent);
  mask-image: linear-gradient(270deg, #000 82%, transparent);
}
body.home .jenski-masthead__top {
  position: relative;
  z-index: 2;
  min-height: 202px;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}
body.home .jenski-wordmark {
  display: block;
  box-sizing: border-box;
  width: clamp(270px, 33vw, 475px);
  height: clamp(185px, 22.7vw, 327px);
  max-width: 100%;
  min-width: 0;
  margin: -32px 0 -36px clamp(9px, 12vw, 165px);
  padding: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  border: 0;
  outline-offset: 6px;
  background: url("../img/jenski-wordmark-recovered.webp") center / contain no-repeat;
  text-shadow: none;
  filter: drop-shadow(4px 5px 0 rgb(0 0 0 / .64));
  transform: rotate(-2deg);
}
body.home .jenski-wordmark:focus-visible {
  outline: 4px solid #fff;
  border-radius: 12px;
}
body.home .jenski-search {
  justify-self: end;
  width: min(100%, 350px);
  margin-left: auto;
  align-self: start;
  padding-top: 15px;
}
body.home .jenski-search .wp-block-search__inside-wrapper {
  min-height: 44px;
  background: rgb(14 13 19 / .91);
  border: 2px solid #c8bfb3;
  box-shadow: 3px 4px 0 #060609;
}
body.home .jenski-search input { color: #fff; }
body.home .jenski-search button { background: transparent; color: #fff; }

/* Live six-category links, a row of bright, irregular paper tabs. */
body.home nav.jenski-category-nav {
  position: relative;
  z-index: 5;
  display: block;
  width: min(94vw, 1240px);
  margin: -10px auto 4px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
body.home nav.jenski-category-nav > .wp-block-navigation__container {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(4px, .55vw, 9px);
  justify-items: stretch;
  width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}
body.home nav.jenski-category-nav > .wp-block-navigation__container > li {
  display: block;
  min-width: 0;
  padding: 0;
  margin: 0;
}
body.home nav.jenski-category-nav li a {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 65px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  padding: .7rem .25rem;
  border: 2px solid #22131b;
  box-shadow: 4px 5px 0 rgb(0 0 0 / .48);
  clip-path: polygon(0 2%, 98% 0, 100% 94%, 3% 100%);
  transform: rotate(var(--tilt, 0deg));
  color: #130d14;
  background: var(--jenski-rabbit);
  font: 900 clamp(.78rem, 1.3vw, 1.03rem)/1.07 "Trebuchet MS", "Arial Black", system-ui, sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.home nav.jenski-category-nav li:nth-child(1) a {background: #f544a4; --tilt: -.6deg;}
body.home nav.jenski-category-nav li:nth-child(2) a {background: #ffcf30; --tilt: .4deg;}
body.home nav.jenski-category-nav li:nth-child(3) a {background: #22c7e8; --tilt: -.4deg;}
body.home nav.jenski-category-nav li:nth-child(4) a {background: #ff7935; --tilt: .3deg;}
body.home nav.jenski-category-nav li:nth-child(5) a {background: #76df74; --tilt: -.4deg;}
body.home nav.jenski-category-nav li:nth-child(6) a {background: #aa63eb; --tilt: .4deg;}
body.home nav.jenski-category-nav li a:hover { transform: translateY(-3px) rotate(var(--tilt)); color: #130d14; }
body.home nav.jenski-category-nav li a:focus-visible {
  outline: 4px solid white;
  outline-offset: 2px;
}

/* Editorial board, independent real WordPress queries, NOT an image mock-up. */
body.home .jenski-editorial-board {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: stretch;
  width: min(94vw, 1240px);
  margin: clamp(.65rem, 1.5vw, 1.2rem) auto clamp(1.25rem, 2.5vw, 2rem);
  gap: clamp(.6rem, 1.1vw, 1.1rem);
}
body.home .jenski-editorial-board > .wp-block-group {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}
body.home .jenski-feature,
body.home .jenski-home-recent {
  position: relative;
  box-sizing: border-box;
  padding: clamp(.9rem, 1.5vw, 1.5rem);
  background:
    radial-gradient(circle at 95% 0, rgb(206 162 112 / .19), transparent 36%),
    repeating-linear-gradient(0deg, transparent 0 30px, rgb(24 68 93 / .04) 31px 32px),
    linear-gradient(110deg, #fff8ef, #e9ded0);
  border: 2px solid #d5c1b0;
  outline: 1px solid rgb(31 25 20 / .65);
  box-shadow: 5px 6px 0 #08080b, 0 17px 24px rgb(0 0 0 / .27);
  clip-path: polygon(.35% .15%, 72% 0, 99.5% .5%, 100% 98.4%, 73% 100%, .3% 99.3%, 0 17%);
}
body.home .jenski-feature::before,
body.home .jenski-home-recent::before {
  content:"";
  pointer-events:none;
  position:absolute;
  top: -4px;
  left: 23%;
  width: 88px;
  height: 24px;
  transform: rotate(-8deg);
  background: #bd9474a6;
  clip-path: polygon(0 7%,100% 0, 98% 96%,2% 100%);
  z-index:1;
}
body.home .jenski-feature-heading,
body.home .jenski-home-recent .jenski-section-heading h2 {
  font: 900 clamp(1.45rem, 2.15vw, 2rem)/1.15 Georgia, serif;
  margin: .1rem 0 .85rem;
  letter-spacing: -.04em;
  color: #1d1514;
}
body.home .jenski-feature .wp-block-post-template,
body.home .jenski-home-recent .wp-block-post-template {
  margin: 0; padding:0;
}
body.home .jenski-feature .wp-block-columns {
  gap: .85rem;
  margin: .25rem 0 0;
  align-items: start;
}
body.home .jenski-feature .wp-block-column:first-child {
  min-width: 0;
  flex-basis: 46% !important;
}
body.home .jenski-feature .wp-block-column:nth-child(2) {
  min-width: 0;
  flex-basis: 54% !important;
}
body.home .jenski-feature .wp-block-post-featured-image {
  margin: .15rem 0;
  padding: .35rem .35rem 1.15rem;
  background: #fff8ef;
  border: 1px solid #e9dccd;
  transform: rotate(-2deg);
  box-shadow: 3px 4px 0 #cfbeae, 6px 8px 10px rgb(0 0 0 / .22);
}
body.home .jenski-feature .wp-block-post-featured-image img {
  display:block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.home .jenski-feature .wp-block-post-title {
  font: 900 clamp(1.25rem, 2vw, 2rem)/1.07 Georgia,serif;
  letter-spacing: -.04em;
  margin: .25rem 0;
}
body.home .jenski-feature a,
body.home .jenski-home-recent a {
  color: #231719;
  text-decoration-color: #f47738;
  text-underline-offset: .15rem;
}
body.home .jenski-feature .wp-block-post-excerpt {
  font: 1rem/1.45 Georgia,serif;
  margin: .6rem 0;
}
body.home .jenski-feature .wp-block-post-date,
body.home .jenski-home-recent .wp-block-post-date {
  font: .73rem/1.3 system-ui,sans-serif;
  color: #70625b;
}
body.home .jenski-home-recent {
  align-self: stretch;
  padding: clamp(.85rem, 1.4vw, 1.35rem);
}
body.home .jenski-home-recent .jenski-section-heading {
  display:flex;
  justify-content:space-between;
  align-items: baseline;
  gap: .6rem;
  margin-bottom: .25rem;
}
body.home .jenski-home-recent .jenski-section-heading p {
  font: 800 .8rem system-ui,sans-serif;
  margin: 0;
}
body.home .jenski-home-recent .jenski-recent-grid {
  display: block;
  margin: 0;
}
body.home .jenski-home-recent .wp-block-post-template {
  display: block;
  list-style:none;
}
body.home .jenski-home-recent .wp-block-post {
  position:relative;
  display:block;
  min-height: 76px;
  padding: .45rem .3rem .55rem clamp(78px, 7vw, 98px);
  margin:0;
  border:0;
  border-bottom:1px dashed #bbaa99;
  background:none;
  box-shadow:none;
  overflow:hidden;
}
body.home .jenski-home-recent .wp-block-post:has(.wp-block-post-featured-image) .wp-block-post-featured-image {
  position:absolute;
  top: .48rem;
  left: .25rem;
  width: clamp(65px, 6.2vw, 84px);
  height: 61px;
  padding: .18rem;
  background: #fff9ee;
  transform: rotate(-2deg);
  box-shadow: 2px 3px 0 #c5b4a3;
  margin:0;
}
body.home .jenski-home-recent .wp-block-post:not(:has(.wp-block-post-featured-image)) { padding-left:.25rem; }
body.home .jenski-home-recent .wp-block-post-featured-image img {
  width:100%;
  height:55px;
  object-fit:cover;
}
body.home .jenski-home-recent .wp-block-post-title {
  font: 800 clamp(.95rem, 1.05vw, 1.1rem)/1.15 Georgia,serif;
  letter-spacing: -.02em;
  margin: .12rem 0;
}
body.home .jenski-home-recent .wp-block-post-excerpt {
  font: .8rem/1.25 Georgia,serif;
  color:#55453e;
  margin:.18rem 0;
}
body.home .jenski-home-recent .wp-block-post-terms {
  font: 800 .67rem/1.05 system-ui,sans-serif;
  text-transform: uppercase;
  margin:0;
}
body.home .jenski-home-recent .wp-block-post-terms a {color: #b64264;}
body.home .jenski-home-recent .wp-block-post-terms,
body.home .jenski-home-recent .wp-block-post-title,
body.home .jenski-home-recent .wp-block-post-excerpt,
body.home .jenski-home-recent .wp-block-post-date {margin-inline:0;}
body.home .jenski-home-recent .wp-block-post-date {display:none;}

/* Six secondary WP-category cards still function, but the editorial board
   now gets the first fold as in Jen's original design. */
body.home .jenski-discover-heading {
  width:min(94vw,1240px);
  margin: .8rem auto 0;
}
body.home .jenski-discover-heading h2 {
  color: #f7efe5;
  text-shadow: 3px 4px 0 #09070a;
  font: 900 clamp(1.45rem, 2.3vw, 2.3rem)/1.15 "Trebuchet MS",system-ui,sans-serif;
  letter-spacing:-.035em;
  margin:0;
}
body.home .jenski-home-wall {
  width:min(94vw,1240px);
  margin: .45rem auto 3rem;
}
body.home .jenski-home-wall__grid { gap: clamp(.55rem, 1vw, .9rem); }
body.home .jenski-home-wall__card {padding: .75rem .25rem .45rem;}
body.home .jenski-home-wall__card-inner {
  padding: .8rem .9rem 1rem;
  min-height: 230px;
  box-shadow: 4px 5px 0 #0c0c0e,0 14px 20px rgb(0 0 0 / .36);
}
body.home .jenski-home-wall__tape {
  font:900 clamp(1rem,1.5vw,1.3rem)/1.1 "Trebuchet MS","Marker Felt",system-ui,sans-serif;
  margin: -.4rem 0 .65rem -.7rem;
}
body.home .jenski-home-wall__description {font: .92rem/1.35 Georgia,serif;}
body.home .jenski-home-wall__polaroid {min-height:100px;}
body.home .jenski-home-wall__photo {height:100px;}
body.home .jenski-home-wall__motif {font-size:clamp(2.5rem,3.8vw,3.8rem);}
body.home .jenski-home-wall__latest {font-size:1rem;}
body.home .jenski-home-wall__button {font-size:.86rem;min-height:44px;padding:.55rem .65rem;}
body.home .jenski-home-wall__polaroid-label {font-size:.72rem;}
body.home .jenski-home-wall__card--rabbit-holes {--accent:#f544a4;}
body.home .jenski-home-wall__card--things-i-like {--accent:#ffcf30;}
body.home .jenski-home-wall__card--places {--accent:#22c7e8;}
body.home .jenski-home-wall__card--how-its-done {--accent:#ff7935;}
body.home .jenski-home-wall__card--thoughts {--accent:#76df74;}
body.home .jenski-home-wall__card--random {--accent:#aa63eb;}

@media (max-width: 1000px) {
  body.home .jenski-wordmark {
    margin-left: 0;
    width: clamp(240px,40vw,410px);
    height: clamp(165px,27.5vw,282px);
  }
}
@media (max-width: 770px) {
  body.home .jenski-masthead {min-height:245px;}
  body.home .jenski-masthead__top {
    min-height:195px;
    grid-template-columns: minmax(0,1fr) minmax(0,.7fr);
    gap:.5rem;
    align-items:center;
  }
  body.home .jenski-wordmark {width:270px;height:187px;margin:-6px 0 -8px;}
  body.home .jenski-search {width:100%;padding-top:.5rem;}
  body.home nav.jenski-category-nav > .wp-block-navigation__container {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.home nav.jenski-category-nav li a {min-height:52px;font-size:.85rem;padding:.5rem .2rem;}
  body.home .jenski-editorial-board {grid-template-columns:1fr;}
  body.home .jenski-home-recent .wp-block-post {min-height:68px;}
}
@media (max-width: 480px) {
  /* 16 Oct original: mural, handpainted logo, search, then six paper tabs.
     Drop the unapproved legacy CSS-only mobile slogan. */
  body.home .jenski-masthead {
    min-height: 251px;
  }
  body.home .jenski-masthead__top::after {
    content: none;
    display: none;
  }
  body.home .jenski-masthead::before {
    width:180px;
    height:185px;
    background-size:auto 185px;
    opacity:.87;
  }
  body.home .jenski-masthead::after {
    width:270px;
    height:180px;
    background-size:auto 180px;
    opacity:.77;
  }
  body.home .jenski-masthead__top {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    min-height:0;
    gap:0;
  }
  body.home .jenski-wordmark {
    align-self:center;
    width:min(78vw,300px);
    height:min(54vw,207px);
    margin:-11px 0 -19px;
  }
  body.home .jenski-search {
    width:100%;
    max-width:none;
    padding-top:0;
    margin:0 auto;
  }
  body.home nav.jenski-category-nav {margin:.1rem auto .4rem;}
  body.home nav.jenski-category-nav > .wp-block-navigation__container {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
  }
  body.home nav.jenski-category-nav li a {
    min-height:44px;
    font-size:clamp(.69rem,2.65vw,.83rem);
    line-height:1.1;
    padding:.38rem .12rem;
  }
  body.home .jenski-editorial-board {width:calc(100% - 16px);gap:.9rem;}
  body.home .jenski-feature,body.home .jenski-home-recent {padding:.95rem;}
  body.home .jenski-feature .wp-block-columns {
    display:flex;
    flex-direction:column;
    gap:.65rem;
  }
  body.home .jenski-feature .wp-block-column:first-child,
  body.home .jenski-feature .wp-block-column:nth-child(2) { flex-basis:auto !important;width:100%; }
  body.home .jenski-feature .wp-block-post-featured-image img {aspect-ratio:16/9;max-height:180px;}
  body.home .jenski-home-recent .wp-block-post {padding-left:83px;}
  body.home .jenski-discover-heading,body.home .jenski-home-wall {width:calc(100% - 16px);}
  /* Real browser diagnosis at 390px: card minHeight=0 but grid/card flex
     stretch still left 40px+ unused paper after the content. Let each
     individual paper card be intrinsic-height, with no row-stretch. */
  body.home .jenski-home-wall__grid {
    gap: .45rem .15rem;
    align-items: start;
    grid-auto-rows: min-content;
  }
  body.home .jenski-home-wall__card {
    display: block;
    align-self: start;
    height: auto;
    padding: .22rem .08rem;
  }
  /* Card height is earned by its real WordPress content, not a large
     forced blank paper rectangle. Grid stretching still aligns each pair. */
  body.home .jenski-home-wall__card-inner {
    box-sizing: border-box;
    min-height: 0;
    display: block;
    height: max-content;
    align-self: start;
    padding: .53rem .5rem .57rem;
  }
  /* Stop nested flex elements reserving artificial free space after
     the latest-post link; the ink/paper content determines each row. */
  body.home .jenski-home-wall__body { flex: none; }
  body.home .jenski-home-wall__copy { flex: none; }
  body.home .jenski-home-wall__button { margin-top: .25rem; }
  body.home .jenski-home-wall__tape {font-size:.95rem;margin:-.24rem 0 .55rem -.3rem;}
  body.home .jenski-home-wall__body {grid-template-columns:1fr;}
  body.home .jenski-home-wall__description {font-size:.82rem;}
  body.home .jenski-home-wall__polaroid {display:none;}
  body.home .jenski-home-wall__latest {font-size:.87rem;}
}
@media (max-width: 340px) {
  body.home .jenski-home-wall__grid {grid-template-columns:1fr;}
  body.home .jenski-home-wall__card-inner {min-height:140px;}
}
@media (prefers-reduced-motion: reduce) {
  body.home .jenski-wordmark,body.home nav.jenski-category-nav li a {transition:none;}
}


/* WordPress v0.10.9 retained an old two-column #main-content grid.
 * That grid put the *entire* new editorial board in its left cell and
 * "Pick a rabbit hole" in the right cell. Explicitly retire the old parent
 * layout, NOT the publishing queries, so the new composition can span
 * the actual screen width. See staged Chrome proof at commit 68ce0e2. */
body.home #main-content {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin-inline: auto;
}
body.home #main-content > .jenski-editorial-board {
  display: grid;
  width: min(94vw, 1240px) !important;
  max-width: 1240px !important;
  margin: clamp(.65rem, 1.5vw, 1.2rem) auto clamp(1.25rem, 2.5vw, 2rem) !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  gap: clamp(.6rem, 1.1vw, 1.1rem);
  align-items: start;
}
body.home #main-content > .jenski-discover-heading {
  width: min(94vw, 1240px) !important;
  max-width: 1240px !important;
  margin: .8rem auto 0 !important;
}
body.home #main-content > .jenski-home-wall {
  width: min(94vw, 1240px) !important;
  max-width: 1240px !important;
  margin: .45rem auto 3rem !important;
}
@media (min-width: 771px) {
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns {
    display:flex;
    flex-direction:row;
    align-items:flex-start;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-column:first-child {
    flex:0 0 45%;
    width:45%;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-column:last-child {
    flex:1 1 auto;
    width:55%;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) {
    display:block;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:first-child {
    display:none;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:last-child {
    display:block;
    width:100%;
  }
}
body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-post-title {
  font-size:clamp(1.35rem,2.1vw,2.2rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em;
  overflow-wrap:normal;
  word-break:normal;
}
@media (max-width: 770px) {
  body.home #main-content > .jenski-editorial-board {
    grid-template-columns:1fr;
    width:calc(100% - 18px) !important;
    max-width:610px !important;
  }
  body.home #main-content > .jenski-discover-heading,
  body.home #main-content > .jenski-home-wall {
    width:calc(100% - 16px) !important;
    max-width:610px !important;
  }
}


/* Source-faithful hand-made photo-note fallback.
 * NO fake photograph: a visible graphic paper-object is shown only when the
 * genuine newest WP post has no featured image. On phone, lead with the real
 * article text to keep the first fold compact. */
@media (min-width: 771px) {
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 1rem;
    align-items: start;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:first-child {
    box-sizing: border-box;
    display: flex;
    position: relative;
    width: 100%;
    min-height: 210px;
    border: 8px solid #fff9ee;
    border-bottom-width: 29px;
    flex-basis: auto !important;
    transform: rotate(-3deg);
    background:
      radial-gradient(circle at 49% 42%, #ff9053 0 8%, transparent 10%),
      radial-gradient(circle at 35% 52%, #9154cb 0 23%, transparent 24%),
      linear-gradient(155deg, #151c2b 13%, #5c2646 51%, #171a31);
    box-shadow: 4px 5px 0 #c3ae9c, 7px 11px 14px rgb(0 0 0 / .21);
    align-items: center;
    justify-content: center;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:first-child::before {
    content:"✦";
    color: #fff4d9;
    font: 900 6rem/1 system-ui,sans-serif;
    text-shadow: 5px 5px 0 #ec7137;
    transform: rotate(-12deg);
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:first-child::after {
    content: "FROM THE PILE";
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    color: #211621;
    font: 900 .7rem/1.25 "Trebuchet MS", system-ui, sans-serif;
    letter-spacing: .11em;
    text-align: center;
  }
  body.home #main-content .jenski-editorial-board .jenski-feature .wp-block-columns:not(:has(.wp-block-post-featured-image img)) > .wp-block-column:last-child {
    display:block;
    width:100%;
    flex-basis:auto !important;
    min-width:0;
  }
}

/* 26 October rejection response — organic scrapbook composition, REVIEW ONLY.
 * Break the flat paired-card geometry without touching WordPress queries.
 * Paper remains fully legible and links maintain accessible tap targets. */
@media (min-width: 771px) {
  body.home #main-content > .jenski-editorial-board {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    gap: clamp(0px, .3vw, 6px);
    align-items: start;
    margin-top: -3px !important;
  }
  body.home .jenski-editorial-board > .jenski-feature {
    z-index: 2;
    transform: rotate(-1.35deg);
    transform-origin: 44% 12%;
    clip-path: polygon(1% 0, 35% .5%, 65% 0, 98.8% 1%, 100% 34%, 99% 99%, 46% 100%, 0 98%, .7% 52%);
  }
  body.home .jenski-editorial-board > .jenski-home-recent {
    z-index: 3;
    margin-top: clamp(18px, 3vw, 47px);
    margin-left: clamp(-22px, -2vw, -9px);
    width: calc(100% + 12px);
    transform: rotate(1.7deg);
    transform-origin: 58% 9%;
    clip-path: polygon(2% 0, 99% 1%, 100% 48%, 98% 100%, 31% 99%, 0 98%, 1% 30%);
  }
  body.home nav.jenski-category-nav > .wp-block-navigation__container {
    gap: clamp(2px, .35vw, 6px);
    align-items: center;
  }
  body.home nav.jenski-category-nav li:nth-child(2n),
  body.home nav.jenski-category-nav li:nth-child(3n) { transform: none; }
  body.home nav.jenski-category-nav li a {
    min-height: 50px;
    padding: .52rem .2rem;
    clip-path: polygon(2% 3%, 56% 0, 98% 3%, 100% 94%, 48% 100%, 0 96%);
    border-radius: 0;
  }
}
@media (max-width: 770px) {
  body.home #main-content > .jenski-editorial-board {
    gap: .55rem;
    margin-top: .2rem !important;
  }
  body.home .jenski-editorial-board > .jenski-feature {
    transform: rotate(-.65deg);
    clip-path: polygon(1% 0, 97% .7%, 100% 98%, 48% 100%, 0 98%);
  }
  body.home .jenski-editorial-board > .jenski-home-recent {
    transform: rotate(.7deg);
    clip-path: polygon(0 1%, 98% 0, 100% 99%, 33% 100%, 1% 98%);
  }
  body.home nav.jenski-category-nav li a {
    clip-path: polygon(2% 2%, 97% 0, 100% 95%, 4% 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home .jenski-editorial-board > .jenski-feature,
  body.home .jenski-editorial-board > .jenski-home-recent { transition: none; }
}

/* JENSKI READING ZONE 2026-10-26 — calmer paper, art stays in margins.
 * Scoped to homepage content; dynamic posts, media and navigation unchanged. */
body.home #main-content {
  position: relative;
  isolation: isolate;
}
body.home #main-content > .jenski-editorial-board {
  position: relative;
  isolation: isolate;
  padding: clamp(10px, 1.4vw, 22px) !important;
  box-sizing: border-box;
  background: linear-gradient(120deg, rgba(231,215,191,.95), rgba(244,233,213,.94));
  box-shadow: 0 12px 35px rgba(0,0,0,.4);
  clip-path: polygon(0.5% 0, 99.7% .4%, 100% 98%, 98.5% 100%, 0 99.3%);
}
body.home .jenski-editorial-board > .jenski-feature,
body.home .jenski-editorial-board > .jenski-home-recent {
  background: #fffaf0;
  color: #19171b;
  border-color: #d0bc9e;
  box-shadow: 0 5px 16px rgba(23,17,13,.26);
}
body.home .jenski-feature .wp-block-post-excerpt,
body.home .jenski-home-recent .wp-block-post-excerpt {
  color: #302820;
  line-height: 1.55;
}
body.home .jenski-home-recent .wp-block-post {
  padding-block: .75rem;
  border-bottom-color: #c9bba9;
}
body.home .jenski-feature a:focus-visible,
body.home .jenski-home-recent a:focus-visible {
  outline: 3px solid #154c8b;
  outline-offset: 3px;
}
@media (max-width: 770px) {
  body.home #main-content > .jenski-editorial-board {
    padding: 10px !important;
    background: rgba(241,228,207,.96);
  }
  body.home .jenski-feature .wp-block-post-excerpt,
  body.home .jenski-home-recent .wp-block-post-excerpt {
    font-size: max(1rem, 16px);
    line-height: 1.6;
  }
}
