/* Hub visual system: editorial, light and shared by homepage, archive and article. */
.nk-home-hub,.nk-hub-index,.nk-hub-single{position:relative;isolation:isolate}
.nk-home-hub{overflow:hidden;background:linear-gradient(180deg,var(--nk-bg,#fff),color-mix(in srgb,var(--nk-cream,#f6f2e9) 30%,var(--nk-bg,#fff)))}
.nk-home-hub:before,.nk-hub-index:before{content:"";position:absolute;z-index:-1;inset:clamp(28px,5vw,72px) max(-10vw,-120px) auto auto;width:clamp(260px,34vw,560px);height:clamp(220px,30vw,470px);opacity:.55;background:repeating-linear-gradient(32deg,transparent 0 58px,color-mix(in srgb,var(--nk-green,#1f4d3a) 7%,transparent) 59px 60px),repeating-linear-gradient(118deg,transparent 0 82px,color-mix(in srgb,var(--nk-green-2,#6c7145) 7%,transparent) 83px 84px);clip-path:polygon(10% 0,100% 12%,88% 100%,0 82%);pointer-events:none}
.nk-home-hub:after,.nk-hub-index:after{content:"";position:absolute;z-index:-1;left:clamp(-70px,-4vw,-28px);bottom:clamp(28px,5vw,70px);width:150px;height:150px;border:1px solid color-mix(in srgb,var(--nk-brown,#72502d) 10%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--nk-brown,#72502d) 2.5%,transparent);pointer-events:none}
.nk-home-hub .nk-section-head{padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 12%,var(--nk-line,#e2ddd2))}
.nk-home-hub .nk-section-head:after{content:"";position:absolute;bottom:-1px;left:0;width:74px;height:2px;border-radius:999px;background:var(--nk-brown,#72502d)}
.nk-home-hub .nk-section-head{position:relative}
.nk-home-hub .nk-post{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 13%,var(--nk-line,#e2ddd2));border-radius:21px;background:var(--nk-surface,#fff);box-shadow:0 16px 42px rgba(31,77,58,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.nk-home-hub .nk-post:before,.nk-hub-card:before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--nk-brown,#72502d),var(--nk-green-2,#6c7145),transparent 75%)}
.nk-home-hub .nk-post-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--nk-cream,#f6f2e9)}
.nk-home-hub .nk-post-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.nk-home-hub .nk-post-copy{display:flex;min-height:270px;padding:22px 23px 24px;flex-direction:column}
.nk-home-hub .nk-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nk-muted,#66706a);font-size:11px}
.nk-home-hub .nk-post-meta a{color:var(--nk-brown,#72502d);text-decoration:none}
.nk-home-hub .nk-post h3{margin:15px 0 11px;font-size:clamp(21px,2.1vw,27px);line-height:1.38}
.nk-home-hub .nk-post h3 a{text-decoration:none}
.nk-home-hub .nk-post-copy>p{margin:0 0 20px;color:var(--nk-muted,#66706a);font-size:14px;line-height:1.72}
.nk-home-hub .nk-post-read-more{margin-top:auto;color:var(--nk-green,#1f4d3a);font-size:12px;font-weight:500;text-decoration:none}
.nk-home-hub .nk-post:hover,.nk-hub-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nk-green,#1f4d3a) 26%,var(--nk-line,#e2ddd2));box-shadow:0 24px 56px rgba(31,77,58,.1)}
.nk-home-hub .nk-post:hover img,.nk-hub-card:hover .nk-hub-card-media img{transform:scale(1.025)}
.nk-hub-index{max-width:none!important;width:var(--nk-wrap);padding-top:clamp(42px,6vw,72px)!important;overflow:hidden}
.nk-hub-index .nk-hub-categories,.nk-hub-index .nk-hub-grid,.nk-hub-index .nk-hub-pagination,.nk-hub-index .nk-hub-empty{position:relative;z-index:1}
.nk-hub-card{position:relative;border-radius:21px!important;box-shadow:0 16px 42px rgba(31,77,58,.065)!important}
.nk-hub-card-media{position:relative}
.nk-hub-card-copy{padding:23px 24px 25px!important}
.nk-hub-card h2{margin-top:15px!important}
.nk-hub-read-more{display:inline-flex;align-items:center;width:max-content;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 10%,transparent);font-weight:500!important}
.nk-hub-status-badge{position:absolute!important;z-index:3!important;top:14px!important;right:auto!important;bottom:auto!important;left:14px!important;display:inline-flex!important;width:auto!important;height:auto!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;background:color-mix(in srgb,var(--nk-brown,#72502d) 88%,#a75f47)!important;color:#fff!important;box-shadow:0 8px 22px rgba(75,39,27,.2)!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.04em!important;backdrop-filter:blur(8px)}
.nk-hub-single .nk-content{padding-top:clamp(38px,5vw,68px)}
.nk-hub-single .nk-entry{max-width:var(--nk-content-max,1180px)!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nk-hub-article-header{max-width:980px;margin:0 0 clamp(34px,5vw,56px)}
.nk-hub-article-header .nk-title{max-width:940px;margin:13px 0 0;font-size:clamp(34px,4.7vw,60px);line-height:1.17;text-wrap:balance}
.nk-hub-article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--nk-muted,#66706a);font-size:12px}
.nk-hub-article-meta time{padding-right:14px;border-right:1px solid var(--nk-line,#e2ddd2)}
.nk-hub-article-header .nk-hub-single-categories{margin:0}
.nk-hub-article-header .nk-hub-single-summary{max-width:840px!important;margin:18px 0 0!important}
.nk-hub-article-copy{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nk-hub-media-link{position:relative}
html[data-nk-theme="dark"] .nk-home-hub{background:linear-gradient(180deg,var(--nk-bg,#1d232a),var(--nk-bg-2,#171c22))}
html[data-nk-theme="dark"] .nk-home-hub:before,html[data-nk-theme="dark"] .nk-home-hub:after,html[data-nk-theme="dark"] .nk-hub-index:before,html[data-nk-theme="dark"] .nk-hub-index:after{opacity:.28}
html[data-nk-theme="dark"] .nk-home-hub .nk-post{border-color:var(--nk-line,#3a444d);background:var(--nk-surface,#242c34);box-shadow:0 18px 42px rgba(0,0,0,.18)}
@media(max-width:640px){.nk-home-hub:before,.nk-hub-index:before{right:-150px;opacity:.38}.nk-home-hub:after,.nk-hub-index:after{display:none}.nk-home-hub .nk-post-copy{min-height:0}.nk-hub-article-meta{align-items:flex-start;flex-direction:column;gap:8px}.nk-hub-article-meta time{padding-right:0;border-right:0}.nk-hub-article-header{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.nk-home-hub .nk-post,.nk-home-hub .nk-post-media img{transition:none}.nk-home-hub .nk-post:hover,.nk-hub-card:hover{transform:none}}

/* v1.34.27 — Hub-only visual correction: homepage canvas, homepage meta and Hub archive canvas. */

/* 01 — Homepage Hub: restrained land/cadastral accents in several positions, without touching other sections. */
.nk-home-hub{
  background:
    radial-gradient(circle at 7% 44%,color-mix(in srgb,var(--nk-green,#1f4d3a) 12%,transparent) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 27% 78%,color-mix(in srgb,var(--nk-green-2,#6c7145) 11%,transparent) 0 1.5px,transparent 2.2px),
    radial-gradient(circle at 56% 47%,color-mix(in srgb,var(--nk-brown,#72502d) 10%,transparent) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 74% 30%,color-mix(in srgb,var(--nk-green,#1f4d3a) 10%,transparent) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 91% 73%,color-mix(in srgb,var(--nk-green-2,#6c7145) 12%,transparent) 0 1.7px,transparent 2.3px),
    linear-gradient(180deg,var(--nk-bg,#fff),color-mix(in srgb,var(--nk-cream,#f6f2e9) 24%,var(--nk-bg,#fff)));
}
.nk-home-hub:before{
  top:clamp(34px,5vw,72px);right:clamp(-118px,-6vw,-74px);bottom:auto;left:auto;
  width:clamp(330px,29vw,500px);height:clamp(230px,22vw,350px);
  opacity:.78;clip-path:none;border:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 8%,transparent);border-radius:42px 120px 54px 96px;
  background:
    radial-gradient(circle at 68% 31%,color-mix(in srgb,var(--nk-brown,#72502d) 24%,transparent) 0 3px,transparent 3.8px),
    linear-gradient(90deg,transparent 0 28%,color-mix(in srgb,var(--nk-green,#1f4d3a) 7%,transparent) 28.2% 28.55%,transparent 28.8% 63%,color-mix(in srgb,var(--nk-green-2,#6c7145) 6%,transparent) 63.2% 63.55%,transparent 63.8%),
    linear-gradient(0deg,transparent 0 39%,color-mix(in srgb,var(--nk-green,#1f4d3a) 6%,transparent) 39.2% 39.55%,transparent 39.8% 72%,color-mix(in srgb,var(--nk-brown,#72502d) 5%,transparent) 72.2% 72.55%,transparent 72.8%),
    linear-gradient(138deg,transparent 0 44%,color-mix(in srgb,var(--nk-green-2,#6c7145) 7%,transparent) 44.2% 44.55%,transparent 44.8%);
  transform:rotate(-7deg);pointer-events:none;
}
.nk-home-hub:after{
  top:auto;right:clamp(8%,11vw,190px);bottom:clamp(34px,5vw,76px);left:auto;
  width:clamp(150px,13vw,215px);height:clamp(150px,13vw,215px);
  border:1px solid color-mix(in srgb,var(--nk-brown,#72502d) 9%,transparent);border-radius:50%;
  background:radial-gradient(circle at 50% 50%,transparent 0 43%,color-mix(in srgb,var(--nk-green-2,#6c7145) 6%,transparent) 43.5% 44%,transparent 44.5% 69%,color-mix(in srgb,var(--nk-green,#1f4d3a) 5%,transparent) 69.5% 70%,transparent 70.5%);
  box-shadow:none;opacity:.9;pointer-events:none;
}

/* 02 — Homepage Hub card meta: mirror the Hub archive hierarchy and spacing. */
.nk-home-hub .nk-post-meta{justify-content:space-between;gap:14px;flex-wrap:nowrap;font-size:11px}
.nk-home-hub .nk-post-meta time{margin:0;padding:0;border:0;font-size:11px;line-height:1.45;white-space:nowrap}
.nk-home-hub .nk-post-meta a{margin-left:auto;font-size:11px;line-height:1.45;letter-spacing:0;text-align:right}

/* 03 — Hub archive: full-width quiet canvas with isolated map/parcel motifs instead of an all-over diagonal pattern. */
.nk-hub-index{overflow:visible}
.nk-hub-index:before{
  top:0;right:auto;bottom:0;left:50%;width:100vw;height:auto;
  transform:translateX(-50%);opacity:1;clip-path:none;border:0;border-radius:0;
  background:
    radial-gradient(circle at 6% 18%,color-mix(in srgb,var(--nk-green,#1f4d3a) 10%,transparent) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 34% 78%,color-mix(in srgb,var(--nk-green-2,#6c7145) 9%,transparent) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 61% 47%,color-mix(in srgb,var(--nk-brown,#72502d) 9%,transparent) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 88% 25%,color-mix(in srgb,var(--nk-green,#1f4d3a) 10%,transparent) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 12% 72%,transparent 0 92px,color-mix(in srgb,var(--nk-green-2,#6c7145) 5%,transparent) 93px 94px,transparent 95px),
    radial-gradient(ellipse at 82% 77%,transparent 0 132px,color-mix(in srgb,var(--nk-brown,#72502d) 5%,transparent) 133px 134px,transparent 135px),
    linear-gradient(180deg,color-mix(in srgb,var(--nk-cream,#f6f2e9) 16%,#fff),#fff 36%,#fff 70%,color-mix(in srgb,var(--nk-cream,#f6f2e9) 12%,#fff));
  pointer-events:none;
}
.nk-hub-index:after{
  top:clamp(290px,39vw,470px);right:clamp(-148px,-7vw,-92px);bottom:auto;left:auto;
  width:clamp(300px,26vw,430px);height:clamp(205px,19vw,300px);
  border:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 7%,transparent);border-radius:34px 92px 42px 76px;
  background:
    radial-gradient(circle at 32% 63%,color-mix(in srgb,var(--nk-green-2,#6c7145) 18%,transparent) 0 3px,transparent 3.8px),
    linear-gradient(90deg,transparent 0 35%,color-mix(in srgb,var(--nk-green,#1f4d3a) 6%,transparent) 35.2% 35.55%,transparent 35.8% 70%,color-mix(in srgb,var(--nk-brown,#72502d) 5%,transparent) 70.2% 70.55%,transparent 70.8%),
    linear-gradient(0deg,transparent 0 43%,color-mix(in srgb,var(--nk-green-2,#6c7145) 6%,transparent) 43.2% 43.55%,transparent 43.8% 76%,color-mix(in srgb,var(--nk-green,#1f4d3a) 5%,transparent) 76.2% 76.55%,transparent 76.8%),
    linear-gradient(145deg,transparent 0 49%,color-mix(in srgb,var(--nk-green,#1f4d3a) 6%,transparent) 49.2% 49.55%,transparent 49.8%);
  box-shadow:none;opacity:.9;transform:rotate(8deg);pointer-events:none;
}

/* Preserve the already-approved v1.34.22 article title/media sizing unchanged. */
.nk-hub-article-header{max-width:1120px}
.nk-hub-article-header .nk-title{max-width:1100px}
@media(min-width:901px){.nk-hub-article-media{width:min(39%,430px)}}

html[data-nk-theme="dark"] .nk-home-hub{
  background:
    radial-gradient(circle at 7% 44%,rgba(108,113,69,.18) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 27% 78%,rgba(197,206,211,.11) 0 1.5px,transparent 2.2px),
    radial-gradient(circle at 56% 47%,rgba(114,80,45,.18) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 74% 30%,rgba(108,113,69,.16) 0 1.5px,transparent 2.1px),
    radial-gradient(circle at 91% 73%,rgba(197,206,211,.10) 0 1.7px,transparent 2.3px),
    linear-gradient(180deg,var(--nk-bg,#1d232a),var(--nk-bg-2,#171c22));
}
html[data-nk-theme="dark"] .nk-home-hub:before{opacity:.58;border-color:rgba(197,206,211,.06)}
html[data-nk-theme="dark"] .nk-home-hub:after{opacity:.65;border-color:rgba(114,80,45,.16)}
html[data-nk-theme="dark"] .nk-hub-index:before{
  opacity:1;
  background:
    radial-gradient(circle at 6% 18%,rgba(108,113,69,.17) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 34% 78%,rgba(197,206,211,.09) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 61% 47%,rgba(114,80,45,.17) 0 1.6px,transparent 2.2px),
    radial-gradient(circle at 88% 25%,rgba(108,113,69,.16) 0 1.7px,transparent 2.3px),
    radial-gradient(circle at 12% 72%,transparent 0 92px,rgba(108,113,69,.075) 93px 94px,transparent 95px),
    radial-gradient(ellipse at 82% 77%,transparent 0 132px,rgba(197,206,211,.045) 133px 134px,transparent 135px),
    linear-gradient(180deg,#1d232a,#171c22);
}
html[data-nk-theme="dark"] .nk-hub-index:after{opacity:.62;border-color:rgba(197,206,211,.055)}

@media(max-width:900px){
  .nk-home-hub:before{right:-160px;opacity:.58}
  .nk-home-hub:after{right:5%;opacity:.62}
  .nk-hub-index:after{right:-190px;opacity:.58}
}
@media(max-width:640px){
  .nk-home-hub .nk-post-meta{gap:12px}
  .nk-home-hub .nk-post-meta a{font-size:10.5px}
  .nk-home-hub:before{top:88px;right:-210px;opacity:.42}
  .nk-home-hub:after{display:none}
  .nk-hub-index:before{width:100dvw}
  .nk-hub-index:after{top:360px;right:-220px;opacity:.38}
}
