.mystery-suggestion-nav-item {
    display: flex;
    align-items: center;
}

.mystery-suggestion-nav-button {
    appearance: none;
    border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(124, 58, 237, .16), rgba(14, 165, 233, .14));
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font: inherit;
    font-weight: 650;
    line-height: 1;
    padding: .68rem .95rem;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.mystery-suggestion-nav-button:hover,
.mystery-suggestion-nav-button:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, currentColor 45%, transparent);
    background: linear-gradient(135deg, rgba(124, 58, 237, .26), rgba(14, 165, 233, .22));
    box-shadow: 0 10px 30px rgba(17, 24, 39, .12);
    outline: none;
}

.mystery-suggestion-nav-button__icon {
    font-size: 1.05em;
    line-height: 1;
}

.mystery-suggestion-modal[hidden] {
    display: none !important;
}

.mystery-suggestion-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 4vw, 2rem);
}

.mystery-suggestion-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 10, 18, .72);
    backdrop-filter: blur(9px);
}

.mystery-suggestion-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(760px, 100%);
    max-height: min(90vh, 920px);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 85% 5%, rgba(56, 189, 248, .16), transparent 34%),
        radial-gradient(circle at 8% 0%, rgba(139, 92, 246, .18), transparent 36%),
        color-mix(in srgb, var(--wp--preset--color--base, #fff) 96%, #0f172a 4%);
    color: var(--wp--preset--color--contrast, #111827);
    box-shadow: 0 30px 100px rgba(0, 0, 0, .32);
    padding: clamp(1.25rem, 4vw, 2.2rem);
}

.mystery-suggestion-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 82%, transparent);
    color: inherit;
    cursor: pointer;
    font-size: 1.55rem;
    line-height: 1;
}

.mystery-suggestion-modal__eyebrow {
    margin: 0 3.25rem .4rem 0;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .62;
}

.mystery-suggestion-modal h2 {
    margin: 0 3.25rem .75rem 0;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1.08;
}

.mystery-suggestion-modal__intro {
    margin: 0 0 1.4rem;
    line-height: 1.65;
    opacity: .82;
}

.mystery-suggestion-form {
    display: grid;
    gap: 1rem;
}

.mystery-suggestion-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.mystery-suggestion-field {
    display: grid;
    gap: .45rem;
}

.mystery-suggestion-field > span {
    font-weight: 700;
}

.mystery-suggestion-field em {
    font-weight: 500;
    opacity: .65;
}

.mystery-suggestion-field input,
.mystery-suggestion-field select,
.mystery-suggestion-field textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--wp--preset--color--base, #fff) 92%, transparent);
    color: inherit;
    font: inherit;
    padding: .8rem .9rem;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.mystery-suggestion-field textarea {
    resize: vertical;
    min-height: 150px;
}

.mystery-suggestion-field input:focus,
.mystery-suggestion-field select:focus,
.mystery-suggestion-field textarea:focus {
    border-color: rgba(124, 58, 237, .72);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, .12);
    background: var(--wp--preset--color--base, #fff);
}

.mystery-suggestion-field small {
    line-height: 1.4;
    opacity: .64;
}

.mystery-suggestion-form__notice {
    border: 1px solid rgba(14, 165, 233, .2);
    border-radius: 14px;
    background: rgba(14, 165, 233, .08);
    padding: .85rem 1rem;
    font-size: .92rem;
    line-height: 1.55;
}

.mystery-suggestion-form__status {
    min-height: 1.4em;
    font-weight: 650;
}

.mystery-suggestion-form__status.is-success { color: #15803d; }
.mystery-suggestion-form__status.is-error { color: #b91c1c; }
.mystery-suggestion-form__status.is-pending { opacity: .72; }

.mystery-suggestion-form__actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .75rem;
}

.mystery-suggestion-button {
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: .78rem 1.15rem;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.mystery-suggestion-button:hover,
.mystery-suggestion-button:focus-visible {
    transform: translateY(-1px);
}

.mystery-suggestion-button:disabled {
    cursor: wait;
    opacity: .6;
}

.mystery-suggestion-button--primary {
    border: 1px solid transparent;
    background: linear-gradient(135deg, #7c3aed, #0284c7);
    color: #fff;
    box-shadow: 0 12px 28px rgba(79, 70, 229, .22);
}

.mystery-suggestion-button--secondary {
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    background: transparent;
    color: inherit;
}

.mystery-suggestion-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

html.mystery-suggestion-modal-open,
html.mystery-suggestion-modal-open body {
    overflow: hidden;
}

@media (max-width: 700px) {
    .mystery-suggestion-form__grid {
        grid-template-columns: 1fr;
    }

    .mystery-suggestion-modal {
        padding: .7rem;
        align-items: end;
    }

    .mystery-suggestion-modal__dialog {
        max-height: 94vh;
        border-radius: 22px 22px 12px 12px;
    }

    .mystery-suggestion-nav-button {
        width: 100%;
        justify-content: center;
        margin-top: .35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mystery-suggestion-nav-button,
    .mystery-suggestion-button,
    .mystery-suggestion-field input,
    .mystery-suggestion-field select,
    .mystery-suggestion-field textarea {
        transition: none !important;
    }
}

/* R1: native FSE core/navigation item from the saved header template part. */
.mystery-header .mystery-suggestion-native-link .wp-block-navigation-item__content {
    border: 1px solid rgba(139, 92, 246, .34);
    background: linear-gradient(135deg, rgba(124, 58, 237, .22), rgba(14, 165, 233, .18));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.mystery-header .mystery-suggestion-native-link .wp-block-navigation-item__content::before {
    content: "✦";
    display: inline-block;
    margin-right: .42rem;
    line-height: 1;
}

.mystery-header .mystery-suggestion-native-link .wp-block-navigation-item__content:hover,
.mystery-header .mystery-suggestion-native-link .wp-block-navigation-item__content:focus-visible {
    border-color: rgba(139, 92, 246, .62);
    background: linear-gradient(135deg, rgba(124, 58, 237, .34), rgba(14, 165, 233, .28));
    box-shadow: 0 8px 26px rgba(2, 8, 23, .24);
}

@media (max-width: 700px) {
    .mystery-header .wp-block-navigation__responsive-container.is-menu-open .mystery-suggestion-native-link .wp-block-navigation-item__content {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
}
