/** NovaDream Studio Patterns */
.nd-pattern {
    box-sizing: border-box;
    padding-block: var(--nd-space-10, 4rem);
}
.nd-pattern--hero,
.nd-pattern--media,
.nd-pattern--conversion,
.nd-pattern--event,
.nd-pattern--profile,
.nd-pattern--feature-grid {
    border-radius: var(--nd-radius-large, 1.5rem);
}
.nd-pattern__eyebrow {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--nd-color-text-muted, currentColor);
}
.nd-pattern__media-placeholder,
.nd-pattern__portrait-placeholder,
.nd-pattern__media-stage {
    min-height: 18rem;
    display: grid;
    place-items: center;
    padding: var(--nd-space-6, 2rem);
    border: 1px dashed var(--nd-color-border-strong, currentColor);
    border-radius: var(--nd-radius-large, 1.5rem);
    background: var(--nd-color-surface-alt, transparent);
}
.nd-pattern__portrait-placeholder {
    min-height: 22rem;
}
.nd-pattern__media-stage {
    min-height: 26rem;
}
.nd-pattern--feature-grid .wp-block-column {
    padding: var(--nd-space-5, 1.5rem);
    border: 1px solid var(--nd-color-border-subtle, currentColor);
    border-radius: var(--nd-radius-medium, 1rem);
    background: var(--nd-color-surface, transparent);
}
.nd-pattern--conversion {
    padding-inline: var(--nd-space-6, 2rem);
    background: var(--nd-color-surface-alt, transparent);
}
@media (max-width: 782px) {
    .nd-pattern {
        padding-block: var(--nd-space-7, 2.5rem);
    }
    .nd-pattern__media-placeholder,
    .nd-pattern__portrait-placeholder,
    .nd-pattern__media-stage {
        min-height: 14rem;
    }
}
