/* Approved DKNY Publishing refinements, September 2026 */
.nav-retailer-dropdown { width: 250px; }
.nav-retailer-link {
  display: flex !important;
  align-items: center;
  gap: .72rem;
  min-height: 48px;
}
.nav-retailer-logo {
  width: 86px;
  height: 26px;
  flex: 0 0 86px;
  object-fit: contain;
  object-position: left center;
}
.nav-retailer-logo--amazon { height: 18px; }
.nav-retailer-logo--apple { height: 30px; }
.nav-retailer-monogram {
  width: 38px;
  height: 30px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(232, 208, 128, .35);
  border-radius: .25rem;
  color: var(--gold-light);
  font-family: Georgia, serif;
  font-size: .74rem;
  font-weight: 700;
}
.nav-retailer-copy { display: flex; flex-direction: column; gap: .12rem; }
.nav-retailer-copy small { color: var(--text-muted); font-size: .54rem; letter-spacing: .04em; }

.hero-retailer-stack { display: flex; flex-direction: column; align-items: center; gap: .65rem; }
.hero-retailer-primary,
.retailer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .55rem .8rem;
  border: 1px solid rgba(232, 208, 128, .24);
  border-radius: .55rem;
  background: rgba(5, 5, 5, .56);
  color: var(--cream);
  text-decoration: none;
  backdrop-filter: blur(16px);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.hero-retailer-primary { min-width: 196px; background: rgba(201, 168, 76, .09); }
.hero-retailer-primary img { width: 170px; height: 28px; object-fit: contain; }
.hero-retailer-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.retailer-brand:hover,
.retailer-brand:focus-visible,
.hero-retailer-primary:hover,
.hero-retailer-primary:focus-visible { transform: translateY(-2px); border-color: var(--gold); background: rgba(201, 168, 76, .13); }
.retailer-brand img { display: block; width: auto; max-width: 118px; height: 27px; object-fit: contain; }
.retailer-brand--smash img { max-width: 128px; height: 31px; }
.retailer-brand--b2r img { max-width: 126px; height: 30px; }
.retailer-wordmark { gap: .5rem; font-size: .64rem; font-weight: 800; letter-spacing: .055em; }
.retailer-wordmark strong { font-family: Georgia, serif; font-size: .82rem; letter-spacing: 0; }
.retailer-wordmark--bn strong { color: #b89652; }
.retailer-wordmark--smash strong { color: #f07b35; font-family: Arial, sans-serif; }
.retailer-wordmark--b2r strong { color: #59b9e8; font-family: Arial, sans-serif; }

.platforms-grid { align-items: stretch; }
.platforms-grid .retailer-brand { min-width: 150px; min-height: 52px; }
.platforms-grid .retailer-brand--amazon img { width: 142px; height: 23px; object-fit: contain; }

.retailer-links { align-items: stretch; }
.retailer-link { min-height: 50px; justify-content: center; }
.retailer-link img { display: block; width: auto; max-width: 136px; height: 26px; object-fit: contain; }
.retailer-link--amazon { min-width: 190px; }
.retailer-link--amazon img { max-width: 150px; height: 24px; }
.retailer-link--apple img { max-width: 142px; height: 31px; }
.retailer-link--smash img { max-width: 146px; height: 35px; }
.retailer-link--b2r img { max-width: 142px; height: 34px; }
.retailer-link--wordmark { gap: .5rem; }
.retailer-link--wordmark strong { font-family: Arial, sans-serif; font-size: .88rem; letter-spacing: 0; }
.retailer-link--wordmark > span:not([aria-hidden]) { font-size: .62rem; }
.retailer-link--bn strong { color: #b89652; font-family: Georgia, serif; }
.retailer-link--smash strong { color: #f07b35; }
.retailer-link--b2r strong { color: #59b9e8; }
.retailer-link--bookshop strong { color: #f4eee4; font-family: Georgia, serif; }

/* Decorative rules are drawn in CSS so headings contain no dash characters. */
.eyebrow { display: inline-flex; align-items: center; }
.eyebrow::before,
.eyebrow::after {
  content: '';
  width: 20px;
  height: 1px;
  margin: 0 8px;
  background: currentColor;
  opacity: .5;
}
.company-left .eyebrow::before { display: none; }
.company-left .eyebrow::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 1px;
  margin-left: 8px;
  background: currentColor;
  opacity: .5;
}

.latest-release-guide {
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 7vw, 5rem);
  background: radial-gradient(circle at 50% 0%, rgba(201, 168, 76, .12), transparent 36%), #080705;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.latest-release-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.latest-release-card {
  min-width: 0;
  display: grid;
  grid-template-columns: clamp(118px, 14vw, 166px) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  padding: 1rem;
  border: 1px solid rgba(232, 208, 128, .18);
  border-radius: .65rem;
  background: linear-gradient(145deg, rgba(28, 24, 17, .9), rgba(8, 7, 5, .82));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}
.latest-release-cover {
  display: block;
  aspect-ratio: 2 / 3;
  align-self: start;
  overflow: hidden;
  border: 1px solid rgba(232, 208, 128, .22);
  border-radius: .32rem;
  background: #030303;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .48);
}
.latest-release-cover img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.latest-release-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.latest-release-category { color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.latest-release-copy h3 { margin: .45rem 0 .55rem; color: var(--cream); font-family: 'Cormorant Garant', Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.03; }
.latest-release-copy p { margin: 0; color: var(--text-muted); font-size: .76rem; line-height: 1.7; }
.latest-release-link { margin-top: auto; padding-top: .8rem; color: var(--gold-light); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.latest-release-link:hover,
.latest-release-link:focus-visible { color: var(--cream); }

.service-item { position: relative; min-width: 0; padding: 0; overflow: hidden; gap: 0; }
.service-item::after,
.publisher-film::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  width: 64px;
  aspect-ratio: 1;
  border: 1px solid rgba(232, 208, 128, .55);
  border-radius: 50%;
  background: #050505 url('ASSETS/BRAND/APPROVED/dkny-publishing-roundel-client-supplied.jpg') center / cover no-repeat;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .5), 0 0 18px rgba(201, 168, 76, .2);
  pointer-events: none;
}
.service-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; border-bottom: 1px solid rgba(232, 208, 128, .18); }
.service-name { margin: 1rem 1.15rem .35rem; }
.service-desc { margin: 0 1.15rem 1.15rem; }
.publisher-film { position: relative; min-width: 0; }
.publisher-film::after { width: 70px; }
.publisher-film video { width: 100%; height: auto; object-fit: contain; object-position: center; }

/* Quiet background music control. The hero entrance remains unobstructed. */
.music-control {
  position: fixed;
  z-index: 850;
  left: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 42px;
  padding: .7rem 1rem;
  color: #d9cfbf;
  border: 1px solid rgba(201, 168, 76, .35);
  border-radius: 999px;
  background: rgba(10, 9, 7, .8);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .38);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font: 700 .68rem/1 'Raleway', sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
}

.music-control[hidden] { display: none; }

.music-control[aria-pressed='true'] {
  color: #080605;
  border-color: var(--gold-light);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
}

.music-control__icon { font-size: 1rem; }

@media (max-width: 560px) {
  .music-control { left: 12px; bottom: 12px; min-height: 40px; padding: .65rem .85rem; }
}
.company-logo-wrap {
  width: clamp(250px, 30vw, 390px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #050505 url('ASSETS/BRAND/APPROVED/dkny-publishing-roundel-client-supplied.jpg') center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(232, 208, 128, .32), 0 0 52px rgba(201, 168, 76, .2);
}
.company-logo-wrap img { display: none; }

.social-btn img { width: 17px; height: 17px; display: block; object-fit: contain; }
.footer-global-house { display: block; margin-top: .32rem; color: var(--cream); }
.footer-trademark-note { max-width: 850px; margin-top: .8rem; color: rgba(214, 205, 188, .5); font-size: .56rem; line-height: 1.55; }

button.chat-tog {
  width: auto;
  min-width: 178px;
  height: 66px;
  padding: 7px 15px 7px 7px;
  gap: 10px;
  justify-content: flex-start;
  border: 1px solid rgba(232, 208, 128, .48);
  border-radius: 999px;
  background: rgba(16, 13, 8, .92);
  color: var(--cream);
  backdrop-filter: blur(18px);
}
button.chat-tog:hover { transform: translateY(-2px) scale(1.02); }
.chat-tog-avatar { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: #050505 url('ASSETS/CHATBOT/DERIVATIVES/theo-book-guide-dkny-branded-web-v1.jpg') center 18% / cover no-repeat; box-shadow: 0 0 0 1px rgba(232, 208, 128, .6); }
.chat-tog-copy { display: flex; flex-direction: column; align-items: flex-start; gap: .12rem; }
.chat-tog-copy strong { color: var(--gold-light); font-family: 'Cormorant Garant', Georgia, serif; font-size: 1rem; line-height: 1; }
.chat-tog-copy small { color: var(--text-muted); font-size: .54rem; letter-spacing: .07em; text-transform: uppercase; }
#chatbot .chat-av { background: #050505 url('ASSETS/CHATBOT/DERIVATIVES/theo-book-guide-dkny-branded-web-v1.jpg') center 18% / cover no-repeat; }

@media (max-width: 900px) {
  .latest-release-grid { grid-template-columns: 1fr; }
  .company-logo-wrap { width: min(330px, 78vw); }
  .company-left { order: 0 !important; }
  .company-right { order: 1 !important; }
}
@media (min-width: 561px) and (max-width: 1000px) {
  button.chat-tog { min-width: 146px; height: 60px; padding-right: 11px; }
  .chat-tog-avatar { width: 46px; height: 46px; flex-basis: 46px; }
  .chat-tog-copy small { display: none; }
}
@media (max-width: 560px) {
  .hero-retailer-row { gap: .4rem; }
  .retailer-brand { min-height: 38px; padding: .42rem .58rem; }
  .retailer-brand img { max-width: 104px; height: 24px; }
  .latest-release-card { grid-template-columns: 92px minmax(0, 1fr); padding: .75rem; gap: .85rem; }
  .latest-release-copy p { font-size: .69rem; line-height: 1.58; }
  button.chat-tog { right: 12px; bottom: 16px; min-width: 158px; height: 60px; }
  .chat-tog-avatar { width: 46px; height: 46px; flex-basis: 46px; }
  .retailer-links { display: grid; grid-template-columns: 1fr; }
  .retailer-link { width: 100%; }
  .company-services { grid-template-columns: 1fr; }
  .service-item::after,
  .publisher-film::after { top: 10px; right: 10px; width: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .retailer-brand,
  .hero-retailer-primary,
  .chat-tog { transition: none; }
}
