/* =========================================================
   NODESIGN 20260728nodesign — last sheet
   Away from photo-overlay / white-on-white chips.
   Solid page BG. Dark ink on light. White only on dark fills.
   ========================================================= */

/* Page BG: no ambiance JPG — solid cream locked in solidcream-20260728.css */
:root {
  --ambiance-photo: none !important;
  --atelier-grain: none !important;
  --atelier-streak: none !important;
  --streak-photo: none !important;
}

/* Kill leftover photo overlays (VIEW no longer lives on media) */
.gallery-item__overlay,
.pcat-gallery__overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* VIEW label — under image on cream meta, dark ink (not over photo) */
.gallery-item__meta,
.pcat-gallery__meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.3rem !important;
  padding: 0.9rem 0.1rem 0.35rem !important;
  background: transparent !important;
  color: #1A1510 !important;
}
.gallery-item__name,
.pcat-gallery__name {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}
.gallery-item__cat,
.pcat-gallery__cat {
  color: #5C5044 !important;
  -webkit-text-fill-color: #5C5044 !important;
}
.gallery-item__action,
.pcat-gallery__action {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  margin-top: 0.45rem !important;
  padding: 0.4rem 0.75rem !important;
  z-index: auto !important;
  font-family: "Outfit", system-ui, sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #1A1510 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
}
.gallery-item:hover .gallery-item__action,
.pcat-gallery__item:hover .pcat-gallery__action {
  opacity: 1 !important;
  transform: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #1A1510 !important;
}

/* Cursor hover chip — was white chip + bleached text; now dark pill + white */
.water-cursor--label,
html.is-cursor-live .water-cursor--label,
html.is-cursor-live.is-cursor-hover .water-cursor--label {
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
  padding: 0.35rem 0.65rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  opacity: 0 !important;
}
html.is-cursor-live.is-cursor-hover .water-cursor--label {
  opacity: 1 !important;
}

/* Cream / light pills — dark ink (EXPLORE, line, light, ghost) */
.hero-cta,
a.hero-cta,
.page-home .hero-cta,
.home-hero .hero-cta,
.btn--light,
a.btn--light,
.btn--line:not(.btn--dark),
a.btn--line:not(.btn--dark),
button.btn--line:not(.btn--dark),
.btn--ghost,
a.btn--ghost,
.btn--outline,
a.btn--outline,
.dl-cta__btn,
a.dl-cta__btn,
.dl-table__dl,
a.dl-table__dl,
.col-item__cta,
.pcat-cat__cta,
.link-arrow,
.pcat-feat-card__body .link-arrow,
.feat-card__body .link-arrow {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hero-cta,
a.hero-cta,
.page-home .hero-cta,
.home-hero .hero-cta,
.btn--light,
a.btn--light {
  background-color: #F5EFE4 !important;
  background-image: none !important;
  border-color: rgba(26, 21, 16, 0.22) !important;
}
.hero-cta span,
.hero-cta *,
.hero-cta__arrow,
.btn--light span,
.btn--light *,
.btn--line:not(.btn--dark) span,
.btn--line:not(.btn--dark) * {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

/* Dark filled CTAs stay white-on-dark */
.btn--dark,
a.btn--dark,
.dl-feat-card__btn,
a.dl-feat-card__btn,
.btn--dark span,
.btn--dark *,
.dl-feat-card__btn span,
.dl-feat-card__btn * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Featured / card captions already under media — lock ink */
.feat-card__body,
.pcat-feat-card__body,
.pcat-card__body,
.feat-card__body h3,
.pcat-feat-card__body h3,
.pcat-card__body h3,
.feat-card__body p,
.pcat-feat-card__body p,
.pcat-card__body p {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}
.feat-card__index {
  color: #5C5044 !important;
  -webkit-text-fill-color: #5C5044 !important;
}

/* end NODESIGN 20260728nodesign */
