/* Death Decor — Maintenance / Coming Soon */

.dd-maintenance-page,
.dd-maintenance-page .website-wrapper,
.dd-maintenance-page .main-page-wrapper,
.dd-maintenance-page .wd-page-content {
  background: #141313 !important;
  min-height: 100vh;
}

.dd-maintenance-page .whb-header,
.dd-maintenance-page .whb-main-header,
.dd-maintenance-page footer.footer-container,
.dd-maintenance-page .wd-page-title,
.dd-maintenance-page .page-title,
.dd-maintenance-page .entry-title,
.dd-maintenance-page .wd-sticky-nav,
.dd-maintenance-page .wd-toolbar,
.dd-maintenance-page .cookie-notice,
.dd-maintenance-page #wpadminbar {
  display: none !important;
}

.dd-maintenance {
  --dd-bg: #141313;
  --dd-charcoal: #1a1a1a;
  --dd-obsidian: #050505;
  --dd-surface-variant: #353434;
  --dd-outline: #444748;
  --dd-muted: #c4c7c7;
  --dd-secondary: #e9c176;
  --dd-ink: #f4f4f4;
  --dd-bronze: #8c6d3e;
  --dd-radius: 0.25rem;

  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 4rem) 1.25rem;
  box-sizing: border-box;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(140, 109, 62, 0.18), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(233, 193, 118, 0.06), transparent 50%),
    #141313;
  color: var(--dd-ink);
  font-family: "Hanken Grotesk", system-ui, sans-serif;
}

.dd-maintenance__inner {
  width: 100%;
  max-width: 440px;
  margin-inline: auto;
  text-align: center;
}

.dd-maintenance .dd-maint-logo,
.dd-maintenance .dd-maint-logo img {
  display: block;
  margin: 0 auto 1.75rem;
  max-width: 180px;
  width: auto;
  height: auto;
}

.dd-maintenance .dd-maint-eyebrow,
.dd-maintenance .dd-maint-eyebrow p {
  margin: 0 0 0.75rem !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dd-secondary) !important;
}

.dd-maintenance h1,
.dd-maintenance .wp-block-heading {
  margin: 0 0 1rem !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(2.25rem, 6vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--dd-ink) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.dd-maintenance .dd-maint-lede,
.dd-maintenance .dd-maint-lede p {
  margin: 0 0 2rem !important;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--dd-muted) !important;
}

.dd-maintenance .dd-maint-card {
  border: 1px solid var(--dd-surface-variant);
  background: var(--dd-charcoal);
  border-radius: var(--dd-radius);
  padding: clamp(1.5rem, 4vw, 2rem);
  text-align: left;
}

.dd-maintenance .dd-maint-card > .wp-block-heading,
.dd-maintenance .dd-maint-card h2 {
  margin: 0 0 0.35rem !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 1.65rem !important;
  font-weight: 400 !important;
  color: var(--dd-ink) !important;
  text-align: center;
}

.dd-maintenance .dd-maint-card-note,
.dd-maintenance .dd-maint-card-note p {
  margin: 0 0 1.25rem !important;
  font-size: 0.875rem;
  color: var(--dd-muted) !important;
  text-align: center;
}

/* WP login form */
.dd-maintenance .dd-wp-login label {
  display: block;
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dd-muted);
}

.dd-maintenance .dd-wp-login .login-username,
.dd-maintenance .dd-wp-login .login-password,
.dd-maintenance .dd-wp-login .login-remember,
.dd-maintenance .dd-wp-login .login-submit {
  margin: 0 0 1rem;
}

.dd-maintenance .dd-wp-login .login-remember {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.dd-maintenance .dd-wp-login .login-remember label {
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--dd-ink);
  cursor: pointer;
}

.dd-maintenance .dd-wp-login input[type="text"],
.dd-maintenance .dd-wp-login input[type="password"] {
  width: 100%;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 1rem !important;
  border: 1px solid var(--dd-outline) !important;
  background: var(--dd-bg) !important;
  color: var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: "Hanken Grotesk", system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  -webkit-text-fill-color: var(--dd-ink);
}

.dd-maintenance .dd-wp-login input[type="text"]:hover,
.dd-maintenance .dd-wp-login input[type="password"]:hover,
.dd-maintenance .dd-wp-login input[type="text"]:focus,
.dd-maintenance .dd-wp-login input[type="password"]:focus {
  border-color: var(--dd-bronze) !important;
}

.dd-maintenance .dd-wp-login input::placeholder {
  color: var(--dd-muted) !important;
  opacity: 1;
  -webkit-text-fill-color: var(--dd-muted);
}

.dd-maintenance .dd-wp-login .button,
.dd-maintenance .dd-wp-login input[type="submit"] {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  background: var(--dd-bronze) !important;
  color: #050505 !important;
  border: 1px solid var(--dd-bronze) !important;
  border-radius: var(--dd-radius) !important;
  font-family: "Hanken Grotesk", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s;
}

.dd-maintenance .dd-wp-login .button:hover,
.dd-maintenance .dd-wp-login input[type="submit"]:hover {
  background: var(--dd-secondary) !important;
  border-color: var(--dd-secondary) !important;
  color: #050505 !important;
}

.dd-maintenance .dd-wp-login .login-remember input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--dd-bronze);
}

.dd-maintenance .dd-maint-lost {
  margin: 1rem 0 0 !important;
  text-align: center;
  font-size: 0.875rem;
}

.dd-maintenance .dd-maint-lost a {
  color: var(--dd-secondary) !important;
  text-decoration: none !important;
}

.dd-maintenance .dd-maint-lost a:hover {
  text-decoration: underline !important;
}

.dd-maintenance .dd-maint-foot,
.dd-maintenance .dd-maint-foot p {
  margin: 1.75rem 0 0 !important;
  font-size: 0.8125rem;
  color: var(--dd-muted) !important;
}

html[data-theme="light"] .dd-maintenance-page,
html[data-theme="light"] .dd-maintenance {
  --dd-bg: #fbf9f4;
  --dd-charcoal: #f5f3ee;
  --dd-obsidian: #ece8e1;
  --dd-surface-variant: #d8d2c9;
  --dd-outline: #c8bfb2;
  --dd-muted: #695f54;
  --dd-secondary: #8c6d3e;
  --dd-ink: #1c1916;
  --dd-bronze: #a07d46;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(140, 109, 62, 0.12), transparent 55%),
    #fbf9f4 !important;
}

html[data-theme="light"] .dd-maintenance .dd-maint-logo img {
  filter: invert(1);
}
