/* ═══════════════════════════════════════════════════════════
   Andemora Cleaning — Name Change page (Royal Cleaners → Andemora)
   Extends ../styles.css (tokens, nav, buttons, footer, cursor).
   ═══════════════════════════════════════════════════════════ */

/* ═══════════ HERO ═══════════ */
.nc-hero { padding: 150px 28px 90px; }
.nc-hero__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 64px;
  align-items: center;
}
.nc-hero__title {
  font-size: clamp(34px, 5.4vw, 60px);
  line-height: 1.1;
  margin: 0 0 28px;
}
.nc-hero__title em { font-style: normal; color: var(--terracotta-text); }
.nc-hero__body {
  font-size: 19px;
  max-width: 54ch;
  color: var(--graphite);
}
.nc-hero__body--muted { margin-top: 16px; font-size: 17px; color: var(--mauve); }
.nc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* The "transition" panel: former name → brand sparkle → current logo */
.nc-transition {
  position: relative;
  background: var(--gradient-soft);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 48px 40px 36px;
  color: var(--linen);
  overflow: hidden;
  text-align: center;
}
.nc-transition::after {
  content: '';
  position: absolute;
  inset: auto -20% -45% auto;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(253, 174, 111, 0.28), transparent 65%);
  pointer-events: none;
}
.nc-transition__row { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.nc-transition__tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--peach);
}
.nc-transition__name {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 32px);
  color: rgba(251, 248, 245, 0.62);
  text-decoration: line-through;
  text-decoration-color: rgba(253, 174, 111, 0.7);
  text-decoration-thickness: 1.5px;
}
.nc-transition__mark {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 30px 0;
}
.nc-transition__mark img { flex-shrink: 0; filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.28)); }
.nc-transition__line { flex: 1; height: 1px; background: rgba(251, 248, 245, 0.24); }
.nc-transition__logo { width: min(240px, 80%); height: auto; }
.nc-transition__foot {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(251, 248, 245, 0.16);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: rgba(251, 248, 245, 0.78);
}

/* ═══════════ RECORD ═══════════ */
.nc-record { background: #F7EFE9; }
.nc-record__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 70px;
  align-items: center;
}
.nc-record__intro h2 { margin-bottom: 24px; }
.nc-record__intro p + p { margin-top: 16px; }
.nc-record__intro p:last-child { font-weight: 400; color: var(--plum-ink); }

.nc-card {
  background: #FFFDFC;
  border: 1px solid var(--sand);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
  padding: 36px 36px 20px;
}
.nc-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sand);
}
.nc-card__head .label { margin: 0; }
.nc-card__list { margin: 0; }
.nc-card__row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--sand);
}
.nc-card__row:last-child { border-bottom: 0; }
.nc-card__row dt {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mauve);
  padding-top: 4px;
}
.nc-card__row dd {
  margin: 0;
  font-weight: 400;
  font-size: 17px;
  color: var(--plum-ink);
}
.nc-card__strong {
  font-family: var(--font-display);
  font-size: 21px !important;
  color: var(--terracotta-text) !important;
}
.nc-card__row dd a { color: var(--terracotta-text); border-bottom: 1px solid rgba(214, 92, 47, 0.35); }
.nc-card__row dd a:hover { border-bottom-color: var(--terracotta); }

/* ═══════════ WHY ═══════════ */
.nc-why__inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 70px;
  align-items: start;
}
.nc-why__body p { font-size: 18px; }
.nc-why__body p + p { margin-top: 16px; color: var(--mauve); }

.nc-pair {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 26px 30px;
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  background: #FFFDFC;
}
.nc-pair > div { display: flex; flex-direction: column; gap: 6px; }
.nc-pair__tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--terracotta-text);
}
.nc-pair__name { font-family: var(--font-display); font-size: 22px; color: var(--plum-ink); }
.nc-pair__name--old { color: var(--mauve); }
.nc-pair__arrow { font-size: 22px; color: var(--peach); }

/* ═══════════ WHAT IT MEANS ═══════════ */
.nc-means { border-top: 1px solid var(--sand); }
.nc-means__inner { max-width: var(--maxw); margin: 0 auto; }
.nc-means__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 22px;
  max-width: 1000px;
  margin: 0 auto;
}
.nc-panel {
  background: #FFFDFC;
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  padding: 34px;
}
.nc-places {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
}
.nc-places li {
  position: relative;
  padding-left: 26px;
  font-weight: 400;
  font-size: 16px;
  color: var(--plum-ink);
}
.nc-places li::before {
  content: '✦';
  position: absolute;
  left: 0;
  color: var(--peach);
  font-size: 12px;
}
.nc-panel--note {
  background: rgba(253, 174, 111, 0.1);
  border-style: dashed;
}
.nc-panel--note img { margin-bottom: 18px; }
.nc-panel--note p:last-child { font-size: 15.5px; }

/* ═══════════ COMMITMENT (plum) ═══════════ */
.nc-commit {
  background: var(--plum-ink);
  background-image: radial-gradient(1200px 600px at 85% -10%, rgba(72, 8, 74, 0.9), transparent),
                    radial-gradient(900px 500px at 0% 110%, rgba(214, 92, 47, 0.16), transparent);
  color: var(--linen);
  text-align: center;
}
.nc-commit__inner { max-width: 820px; margin: 0 auto; }
.nc-commit h2 { color: var(--linen); }
.nc-commit__body {
  margin: 22px auto 0;
  max-width: 60ch;
  font-size: 18px;
  color: rgba(251, 248, 245, 0.75);
}
.nc-commit__sign {
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(251, 248, 245, 0.14);
}
.nc-commit__names {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  color: var(--linen);
}
.nc-commit__names span[aria-hidden] { color: var(--peach); margin: 0 10px; }
.nc-commit__tagline {
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--peach);
}

/* ═══════════ CONTACT ═══════════ */
.nc-contact__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.nc-contact__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 36px;
}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1080px) {
  .nc-why__inner { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 900px) {
  .nc-hero { padding-top: 120px; padding-bottom: 70px; }
  .nc-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .nc-hero__visual { max-width: 480px; }
  .nc-record__inner { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .nc-means__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .nc-hero { padding-left: 20px; padding-right: 20px; }
  .nc-hero__body { font-size: 17px; }
  .nc-hero__actions .btn { flex: 1 1 100%; }
  .nc-transition { padding: 38px 24px 28px; }
  .nc-card { padding: 26px 22px 12px; }
  .nc-card__row { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; }
  .nc-pair { flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; }
  .nc-pair__arrow { transform: rotate(90deg); }
  .nc-panel { padding: 26px 22px; }
  .nc-places { grid-template-columns: minmax(0, 1fr); }
  .nc-commit__names span[aria-hidden] { display: block; margin: 6px 0; transform: rotate(90deg); }
  .nc-contact__actions .btn { flex: 1 1 100%; }
}
