/*
 * HALL_AIO_DAMZ_MURAKAMI_PARITY_V1_0_72_R1
 * Store: DAMZ村上店
 * Origin guard: enforced by PHP as https://murakami.damz-hall.com
 * Blog guard: enforced by PHP and selectors as blog ID 2
 * Purpose: reproduce the current DAMZ Shibata presentation while preserving
 * Murakami facts, URLs, metadata, and the existing hero image asset.
 */

/*
 * Restore the Shibata design tokens that the network store layer resets to
 * zero. Keeping these as tokens reproduces Shibata's cascade for the mobile
 * menu, hero actions, section links, cards, and other shared components.
 */
body.hall-aio-network-store.hall-aio-damz-murakami-parity-v172-r1 .ha-shell {
  --ha-radius: 10px;
  --ha-radius-small: 7px;
}

/* Undo the rollout layer's component-level square override where Shibata uses
 * the shared 10px card token. Page-specific square exceptions remain below. */
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-card,
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-card-v124,
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-address-v124,
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-flow-step {
  border-radius: var(--ha-radius) !important;
}

/* Current Shibata desktop and mobile navigation order. */
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav {
  display: flex;
  flex-direction: column;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href="https://murakami.damz-hall.com/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/?"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://damz-hall.com/"] {
  order: 1;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/store-info/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href="https://murakami.damz-hall.com/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/?"] {
  order: 2;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/weekly/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/store-info/"] {
  order: 3;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/new-machines/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/weekly/"] {
  order: 4;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/topics/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/new-machines/"] {
  order: 5;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-desktop-nav--store > a[href^="https://murakami.damz-hall.com/recruit/"],
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/topics/"] {
  order: 6;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] .ha-mobile-menu nav > a[href^="https://murakami.damz-hall.com/recruit/"] {
  order: 7;
}

/* Split the existing Murakami hero into image-above and copy-below regions. */
body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero {
  min-height: 0 !important;
  padding: 462px 56px 48px !important;
  background: linear-gradient(180deg, #17212a 0%, #10161c 100%) !important;
}

body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero::before {
  inset: auto !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 430px !important;
  background-color: transparent !important;
  background-image: url("murakami-hero-v172.png") !important;
  background-position: center 52% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero h1,
body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero p,
body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero .ha-hero-actions {
  width: min(760px, 100%) !important;
  max-width: none !important;
}

body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero h1,
body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero p {
  text-shadow: none !important;
}

/* Review refinements common to fixed pages and articles. */
.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-table {
  border-radius: 0 !important;
}

.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-table + .ha-source-note {
  margin-top: 12px !important;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-facility-grid-v124 + .ha-source-note {
  margin-top: 12px !important;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-article-head .ha-article-lead {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-article-lead {
  max-width: none !important;
}

body.page-id-6.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-toc,
body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-toc,
body.page-id-9.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-card.ha-card-static {
  border-radius: 0 !important;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-actions-v124 {
  gap: 10px;
  margin-top: 12px !important;
  padding: 0 !important;
  background: transparent;
  border: 0;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-card-v124 h3 {
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid #ddd !important;
  border-left: 7px solid #888 !important;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-actions-v124 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  color: #fff !important;
  background: #2b2b2b !important;
  border: 1px solid #2b2b2b !important;
  border-radius: var(--ha-radius-small) !important;
  box-shadow: none !important;
  font-weight: 700;
  text-decoration: none !important;
  transition: color 160ms ease, background-color 160ms ease;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-grid-v124 + .ha-source-note.ha-access-source-v124 {
  margin-top: 12px !important;
}

body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-actions-v124 a:focus-visible {
  color: #2b2b2b !important;
  background: #fff !important;
  outline: 3px solid #0169b7;
  outline-offset: 3px;
}

body.page-id-9.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-card.ha-card-static,
body.page-id-9.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-recruit-job-grid + .ha-table {
  margin-top: 12px !important;
}

body.single-post.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-prose h2 {
  background: #0169b7 !important;
}

body.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-home-new-machines-v129,
body.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-home-new-machines-copy-v129 {
  background: #fff !important;
  border-top: 0 !important;
  border-left: 0 !important;
}

body.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-home-new-machines-v129::after {
  display: none !important;
}

/* Murakami weekly page: remove the unused visual and match Shibata's compact
 * centered period-note presentation for the temporary closure message. */
body.page-id-6.hall-aio-damz-murakami-parity-v172-r1 .ha-weekly-main-visual {
  display: none !important;
}

body.page-id-6.hall-aio-damz-murakami-parity-v172-r1 .ha-weekly-period {
  margin: 0 !important;
  padding: 0 !important;
  color: #666 !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

body.page-id-6.hall-aio-damz-murakami-parity-v172-r1 .ha-main .ha-prose h2 {
  background: #0369b7 !important;
}

/* Murakami new-machines page: keep the page text-first while the store is
 * closed for remodeling, and use the approved blue ribbon treatment. */
body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-new-machines-eyecatch-v129 {
  display: none !important;
}

/* Preserve Shibata's vertical rhythm between the article lead and the
 * page-status line even though Murakami's unused eyecatch is removed. */
body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-article-head {
  padding-bottom: 30px !important;
}

@media (min-width: 600px) and (max-width: 959px) {
  body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-article-head {
    padding-bottom: 26px !important;
  }
}

@media (max-width: 599px) {
  body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-article-head {
    padding-bottom: 17px !important;
  }
}

/* Match the first-character position of Shibata's centered update line on
 * desktop while keeping Murakami's longer closure notice unchanged. */
@media (min-width: 960px) {
  body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main > .ha-new-machines-checked-v129 {
    box-sizing: border-box;
    padding-left: 0 !important;
    text-align: left !important;
    text-indent: calc(50% - 246.28125px) !important;
  }
}

body.page-id-38.hall-aio-damz-murakami-parity-v172-r1 .ha-main .ha-prose h2 {
  background: #0369b7 !important;
}

/* Apply the approved footer cleanup across every Murakami page, including
 * initial paint and cached footer fragments restored after page load. */
body.hall-aio-damz-murakami-parity-v172-r1 .ha-footer .ha-footer-logo,
body.hall-aio-damz-murakami-parity-v172-r1 .ha-footer > p {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-access-actions-v124 a:hover {
    color: #2b2b2b !important;
    background: #fff !important;
  }
}

@media (min-width: 600px) and (max-width: 1050px) {
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero {
    padding: 392px 40px 42px !important;
  }

  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero::before {
    height: 360px !important;
  }

  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero h1,
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero p,
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero .ha-hero-actions {
    width: min(680px, 100%) !important;
  }
}

@media (max-width: 599px) {
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero {
    padding: calc(53.35vw + 24px) 16px 24px !important;
  }

  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero::before {
    height: 53.35vw !important;
    background-position: center top !important;
    background-size: 100% auto !important;
  }

  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero h1,
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero p,
  body.home.page-id-5.hall-aio-damz-murakami-parity-v172-r1 .ha-header[data-hall-aio-blog-id="2"] + .ha-main .ha-hero .ha-hero-actions {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-7.hall-aio-damz-murakami-parity-v172-r1 .ha-access-actions-v124 a {
    transition: none;
  }
}
