
/* NeXt Chapter Recovery v1.7.0 — Duplicate Output Guard + Heading Optimization */

:root{
  --ncr-clean-bg:#100806;
  --ncr-clean-card:#170d09;
  --ncr-clean-ink:#fff4e5;
  --ncr-clean-muted:rgba(255,244,229,.76);
  --ncr-clean-border:rgba(245,170,61,.22);
  --ncr-clean-rust:#a8321b;
  --ncr-clean-orange:#ed7a1e;
  --ncr-clean-gold:#f5aa3d;
  --ncr-clean-container:min(1180px,calc(100% - 2rem));
}

/* Search page: one form only */
.ncr-search-clean,
.ncr-archive-clean,
.ncr-index-clean{
  background:
    radial-gradient(circle at 82% 10%, rgba(237,122,30,.14), transparent 32%),
    linear-gradient(180deg,#100806,#160b07 52%,#100806)!important;
  color:var(--ncr-clean-ink)!important;
}
.ncr-search-clean__section,
.ncr-archive-clean__section{
  padding:clamp(3rem,6vw,5.5rem) 0!important;
}
.ncr-search-clean__container,
.ncr-archive-clean__container{
  width:var(--ncr-clean-container)!important;
  margin-inline:auto!important;
}
.ncr-search-clean__card,
.ncr-archive-clean__header,
.ncr-archive-clean__empty{
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--ncr-clean-border)!important;
  border-radius:28px!important;
  padding:clamp(1.2rem,3vw,2rem)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22)!important;
}
.ncr-search-clean__eyebrow,
.ncr-archive-clean__eyebrow,
.ncr-search-clean__type,
.ncr-archive-clean__type{
  display:inline-flex!important;
  color:var(--ncr-clean-gold)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
  margin-bottom:.75rem!important;
}
.ncr-search-clean__title,
.ncr-archive-clean__title{
  color:var(--ncr-clean-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2rem,4.5vw,4.1rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  margin:0 0 1rem!important;
  max-width:17ch!important;
}
.ncr-search-clean__title span{
  color:var(--ncr-clean-gold)!important;
}
.ncr-search-clean__empty p,
.ncr-archive-clean__header p,
.ncr-archive-clean__description,
.ncr-archive-clean__empty p{
  color:var(--ncr-clean-muted)!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.72!important;
  max-width:72ch!important;
}
.ncr-search-clean__form{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:.75rem!important;
  align-items:center!important;
  margin:1.35rem 0 0!important;
  max-width:100%!important;
}
.ncr-search-clean__form input[type="search"]{
  width:100%!important;
  min-height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(245,170,61,.28)!important;
  background:#100806!important;
  color:#fff4e5!important;
  padding:.9rem 1rem!important;
  font-size:1rem!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.ncr-search-clean__form button{
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--ncr-clean-rust),var(--ncr-clean-orange))!important;
  color:#fff!important;
  font-weight:950!important;
  padding:.9rem 1.25rem!important;
  cursor:pointer!important;
}
.ncr-search-clean__results{
  display:grid!important;
  gap:1rem!important;
  margin-top:1.6rem!important;
}
.ncr-search-clean__result{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:1rem!important;
  align-items:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(245,170,61,.16)!important;
  border-radius:20px!important;
  padding:1rem!important;
}
.ncr-search-clean__result h2,
.ncr-archive-clean__card h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.22rem,1.8vw,1.7rem)!important;
  line-height:1.18!important;
  margin:0 0 .5rem!important;
  letter-spacing:-.02em!important;
  max-width:100%!important;
}
.ncr-search-clean__result h2 a,
.ncr-archive-clean__card h2 a{
  color:#fff4e5!important;
  text-decoration:none!important;
}
.ncr-search-clean__result p,
.ncr-archive-clean__card p{
  color:var(--ncr-clean-muted)!important;
  line-height:1.65!important;
  margin:0!important;
}
.ncr-search-clean__read,
.ncr-archive-clean__read{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(245,170,61,.18)!important;
  color:#fff4e5!important;
  font-weight:900!important;
  padding:.7rem 1rem!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ncr-search-clean__quicklinks{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin-top:1rem!important;
}
.ncr-search-clean__quicklinks a{
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:.7rem 1rem!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(245,170,61,.18)!important;
  color:#fff4e5!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Archive/index cards */
.ncr-archive-clean__header{
  margin-bottom:1.5rem!important;
}
.ncr-archive-clean__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important;
  gap:1rem!important;
}
.ncr-archive-clean__card{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(245,170,61,.16)!important;
  border-radius:22px!important;
  padding:1rem!important;
  min-width:0!important;
}
.ncr-archive-clean__image{
  display:block!important;
  border-radius:16px!important;
  overflow:hidden!important;
  margin-bottom:.9rem!important;
}
.ncr-archive-clean__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

/* Global heading optimization: stop huge accidental titles */
body:not(.home) h1,
body:not(.front-page) h1,
.entry-title,
.page-title,
.ncr-page-title,
.woocommerce div.product .product_title{
  font-size:clamp(1.85rem,3.6vw,3.7rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
body:not(.home) h2,
.entry-content h2,
.ncr-entry-content h2,
.wp-block-heading{
  font-size:clamp(1.35rem,2.35vw,2.35rem)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
body:not(.home) h3,
.entry-content h3,
.ncr-entry-content h3{
  font-size:clamp(1.12rem,1.7vw,1.6rem)!important;
  line-height:1.22!important;
  text-wrap:balance!important;
}

/* Duplicate output guard: hide accidental second search form only on search page */
.search .ncr-search-clean__card + .search-form,
.search .ncr-search-clean__card ~ .search-form,
.search main > .search-form,
.search .site-main > .search-form + .search-form,
.search .widget_search{
  display:none!important;
}

/* Prevent old sidebars from appearing beneath clean search/archive */
.ncr-search-clean .ncr-sidebar,
.ncr-search-clean aside,
.ncr-archive-clean .ncr-sidebar{
  display:none!important;
}

@media(max-width:720px){
  .ncr-search-clean__container,
  .ncr-archive-clean__container{
    width:min(100% - 1rem,1180px)!important;
  }
  .ncr-search-clean__form{
    grid-template-columns:1fr!important;
  }
  .ncr-search-clean__form button{
    width:100%!important;
  }
  .ncr-search-clean__result{
    grid-template-columns:1fr!important;
  }
  .ncr-search-clean__read{
    width:100%!important;
  }
  .ncr-search-clean__title,
  .ncr-archive-clean__title{
    font-size:clamp(1.85rem,10vw,3rem)!important;
    max-width:100%!important;
  }
}
