/* Extra bridge for the OIKALIA Botanical Editorial theme v8.x.
   This file loads only when theme integration is enabled and the active theme looks like OIKALIA. */

.oikalia-auth .oikalia-button,
.oikalia-account .oikalia-button,
.oikalia-evaluation .oikalia-button,
.oikalia-profile-builder .oikalia-button {
    border-radius: var(--radius-pill, 999px);
    font-family: var(--font-sans, sans-serif);
}

.oikalia-auth .oikalia-button-primary,
.oikalia-account .oikalia-button-primary,
.oikalia-evaluation .oikalia-button-primary,
.oikalia-profile-builder .oikalia-button-primary {
    background: linear-gradient(135deg, var(--accent-warm), var(--accent-warm-deep));
    color: #FFFDF8;
    box-shadow: 0 18px 42px color-mix(in srgb, var(--accent-warm) 28%, transparent);
}

.oikalia-auth .oikalia-button-secondary,
.oikalia-account .oikalia-button-secondary,
.oikalia-evaluation .oikalia-button-secondary,
.oikalia-profile-builder .oikalia-button-secondary {
    background: color-mix(in srgb, var(--color-surface) 72%, transparent);
    border-color: var(--color-line-strong);
    color: var(--color-ink-deep);
}

.oikalia-auth .oikalia-card,
.oikalia-account .oikalia-card,
.oikalia-evaluation .oikalia-card,
.oikalia-profile-builder .oikalia-card {
    box-shadow: var(--shadow-soft);
    border-color: var(--color-line);
}

.oikalia-auth input,
.oikalia-auth textarea,
.oikalia-auth select,
.oikalia-evaluation input,
.oikalia-evaluation textarea,
.oikalia-evaluation select,
.oikalia-profile-builder input,
.oikalia-profile-builder textarea,
.oikalia-profile-builder select {
    font-family: var(--font-sans);
}

.oikalia-auth .oikalia-kicker,
.oikalia-account .oikalia-kicker,
.oikalia-evaluation .oikalia-kicker,
.oikalia-profile-builder .oikalia-kicker {
    color: var(--accent-warm-deep);
}

.oikalia-evaluation .oikalia-slide-title,
.oikalia-evaluation .oikalia-question-label > span {
    color: var(--color-ink-deep);
}

.oikalia-evaluation .oikalia-static-note {
    border-color: color-mix(in srgb, var(--accent-calm) 26%, var(--color-line));
    background: color-mix(in srgb, var(--accent-sage) 22%, var(--color-surface));
}

/* Let shortcode pages feel like native theme templates when inserted inside WP content. */
.entry-content > .oikalia-auth.shell,
.entry-content > .oikalia-account.shell,
.entry-content > .oikalia-evaluation.shell,
.entry-content > .oikalia-profile-builder.shell,
.wp-block-post-content > .oikalia-auth.shell,
.wp-block-post-content > .oikalia-account.shell,
.wp-block-post-content > .oikalia-evaluation.shell,
.wp-block-post-content > .oikalia-profile-builder.shell {
    margin-top: clamp(1rem, 3vw, 2rem);
    margin-bottom: clamp(2rem, 5vw, 5rem);
}

/* Dark-mode contrast corrections specific to this theme. */
html[data-theme="dark"] .oikalia-auth .oikalia-button-primary,
html[data-theme="dark"] .oikalia-account .oikalia-button-primary,
html[data-theme="dark"] .oikalia-evaluation .oikalia-button-primary,
html[data-theme="dark"] .oikalia-profile-builder .oikalia-button-primary {
    color: #140F0D;
}

html[data-theme="dark"] .oikalia-auth .oikalia-button-secondary,
html[data-theme="dark"] .oikalia-account .oikalia-button-secondary,
html[data-theme="dark"] .oikalia-evaluation .oikalia-button-secondary,
html[data-theme="dark"] .oikalia-profile-builder .oikalia-button-secondary {
    background: color-mix(in srgb, var(--color-surface-strong) 78%, transparent);
    color: var(--color-ink-deep);
}
