/* Design Now — selector + designer chrome. Uses tokens from site.css :root. */
.design-now { padding-top: 6rem; }

/* Centered intro block for the selector page. */
.design-now .sec-head-b { margin-left: auto; margin-right: auto; text-align: center; }
.design-now .sec-head-b .eyebrow { justify-content: center; }
.design-now .sec-head-b p { margin-left: auto; margin-right: auto; }
.design-now .wrap { max-width: 1440px; }

.dn-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-top: 3.5rem;
}
@media (max-width: 760px) {
  .dn-cards { grid-template-columns: 1fr; }
}

.dn-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: var(--panel, rgba(255,255,255,.03));
  transition: border-color .2s ease, transform .2s ease;
}
.dn-card:hover { border-color: var(--brass, #c9a96a); transform: translateY(-2px); }

.dn-card__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  box-sizing: border-box;
  padding: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(0,0,0,.25));
  border-bottom: 1px solid var(--line, rgba(255,255,255,.12));
}
.dn-card__media--double { background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(0,0,0,.3)); }
.dn-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dn-card__body { padding: 2.5rem; display: flex; flex-direction: column; gap: .75rem; }
.dn-card__title { font-family: var(--serif, "Cormorant Garamond", serif); font-size: 2.1rem; }
.dn-card__desc { opacity: .8; font-size: 1.05rem; line-height: 1.5; }
.dn-card__cta { margin-top: 1rem; color: var(--brass, #c9a96a); font-weight: 600; font-size: 1.05rem; }

/* Designer page chrome (used by page-fpd-designer.php). */
.fpd-page { padding-top: 5rem; padding-bottom: 4rem; }
.fpd-page__head { text-align: center; margin-bottom: 2rem; }
.fpd-actions { display: flex; justify-content: center; margin: 2rem 0; }
#dm-quote[hidden] { display: none; }
