/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}
