/* v2.5.1: make editorial photos visible and keep actions clear on dark surfaces. */
.brand-hero__slide--ingredient::before { background-position: center center; }
.brand-hero__slide--ingredient::after { background: linear-gradient(90deg, rgba(4,4,4,.83) 0%, rgba(4,4,4,.55) 38%, transparent 72%); }

/* The former dark overlay replaced the configured image, and the footer pseudos were hidden. */
.contact-band { background-color: #080808; }
.contact-band::before { display: block; background-image: var(--contact-image); background-position: center; background-size: cover; background-repeat: no-repeat; filter: grayscale(.7) contrast(1.08); opacity: .46; }
.contact-band::after { display: block; background: linear-gradient(90deg, rgba(4,4,4,.86), rgba(4,4,4,.55) 58%, rgba(4,4,4,.70)); }
.site-footer { background-color: #070707; }
.site-footer::before { display: block !important; background-image: var(--footer-image); background-position: right center; background-size: cover; background-repeat: no-repeat; filter: grayscale(.7) contrast(1.08); opacity: .26; }
.site-footer::after { display: block !important; background: linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.88) 58%, rgba(5,5,5,.63) 100%); }

/* One card per material remains visible even before a product is assigned. */
.material-grid .material-feature__monogram { width: 100%; height: 100%; display: grid; place-items: center; border: 1px solid #5e5038; background: radial-gradient(circle at 50% 46%, #3b3020, #111 65%, #060606); color: #c1a779; font-size: clamp(42px, 5vw, 68px); font-weight: 400; letter-spacing: .2em; }
.material-grid .material-feature__link,
.concept-band .text-link,
.news-section__more,
.news-single__back .text-link,
.product-card .text-link { min-height: 47px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; padding: 10px 17px; border: 1px solid #ae9668; border-radius: 0; background: transparent; color: #f2e9d7; text-decoration: none; line-height: 1.35; box-shadow: none; }
.material-grid .material-feature__link:hover,
.concept-band .text-link:hover,
.news-section__more:hover,
.news-single__back .text-link:hover,
.product-card .text-link:hover { border-color: #dec48d; background: #c8a96e; color: #111; }
.product-card .text-link { width: 100%; }
.product-card .text-link span:last-child { width: auto; height: auto; min-width: 0; flex: 0 0 auto; border: 0; background: transparent; color: inherit; font-size: 20px; }
.product-card .text-link:hover span:last-child { background: transparent; color: inherit; }
.page-prose a:not(.button):not(.text-link), .prose a:not(.button):not(.text-link) { text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* Numbered archive navigation communicates both position and destination. */
.chisou-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin: 70px auto 0; padding: 26px 0 0; border-top: 1px solid #554b3a; }
.chisou-pager__numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.chisou-pager__numbers .page-numbers { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; border: 1px solid #756b59; color: #f0eadd; background: #111; font-size: 15px; text-decoration: none; }
.chisou-pager__numbers .page-numbers.current { border-color: #c8a96e; background: #c8a96e; color: #111; font-weight: 700; }
.chisou-pager__numbers a.page-numbers:hover { border-color: #d7bd88; color: #d7bd88; }
.chisou-pager__numbers .page-numbers.dots { border-color: transparent; background: transparent; }
.chisou-pager__link { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 0 14px; border: 1px solid #ae9668; color: #f0eadd; text-decoration: none; font-size: 14px; }
.chisou-pager__link:hover { border-color: #d7bd88; background: #c8a96e; color: #111; }

/* News detail had inherited a black page surface with a dark title. */
.news-single-shell { background: #090909; }
.news-single { max-width: 100%; padding: 170px 0 110px; background: #090909; color: #eee9df; }
.news-single__header { max-width: 980px; border-bottom: 1px solid #5d503b; }
.news-single__header .section-label { color: #c8a96e; }
.news-single__header time { color: #b8a987; font-weight: 400; letter-spacing: .12em; }
.news-single__header h1 { color: #f4eddf; font-weight: 400; letter-spacing: .08em; line-height: 1.45; }
.news-single__body { max-width: 820px; color: #e2dacf; }
.news-single__body p, .news-single__body li { color: #ded7cc; line-height: 2; }
.news-single__back { max-width: 980px; }

@media (max-width: 767px) {
  .brand-hero__slide--ingredient::before { background-position: 63% center; }
  .brand-hero__slide--ingredient::after { background: linear-gradient(90deg, rgba(2,2,2,.86), rgba(2,2,2,.58) 67%, rgba(2,2,2,.36)); }
  .contact-band::before { background-position: 62% center; opacity: .38; }
  .site-footer::before { background-position: 69% center; opacity: .2; }
  .chisou-pager { gap: 14px; margin-top: 50px; }
  .chisou-pager__numbers { order: -1; width: 100%; }
  .news-single { padding: 118px 0 76px; }
}
