/*
 * Fold Certification Visual System v0.8.386
 * Public presentation only. No scoring or testing behavior lives in this file.
 */

:root {
    --fold-bg: #040812;
    --fold-bg-deep: #01040a;
    --fold-surface: #101b2e;
    --fold-surface-raised: #172842;
    --fold-surface-soft: #1b3050;
    --fold-border: #3d5578;
    --fold-border-soft: rgba(96, 165, 250, .30);
    --fold-text: #f8fafc;
    --fold-text-secondary: #d0d9e7;
    --fold-text-muted: #aab8cc;
    --fold-blue: #2563eb;
    --fold-blue-hover: #3b82f6;
    --fold-blue-light: #7db9ff;
    --fold-cyan: #22d3ee;
    --fold-accent: #22d3ee;
    --fold-accent-soft: #a5f3fc;
    --fold-violet: #8b5cf6;
    --fold-violet-soft: #ddd6fe;
    --fold-success: #0891b2;
    --fold-success-light: #67e8f9;
    --fold-danger: #b91c1c;
    --fold-danger-light: #fecaca;
    --fold-shadow: 0 22px 60px rgba(0, 0, 0, .48);
    --fold-radius: 18px;
    --fold-radius-small: 10px;
    --fold-focus: 0 0 0 3px rgba(96, 165, 250, .52);
}

/* Public WordPress and Astra foundation */
body:not(.wp-admin) {
    background: var(--fold-bg) !important;
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) .site,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) #content,
body:not(.wp-admin) .ast-container,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .ast-separate-container,
body:not(.wp-admin) .ast-separate-container .ast-article-single,
body:not(.wp-admin) .ast-separate-container .ast-article-post,
body:not(.wp-admin) .ast-page-builder-template .site-content > .ast-container,
body:not(.wp-admin) .entry-content {
    background-color: transparent !important;
}

body:not(.wp-admin) .site-content {
    background:
        url("fold-cosmic-geometry-v08380.svg") right 4% top 34px / min(76vw, 1120px) auto no-repeat,
        radial-gradient(circle at 82% 4%, rgba(34, 211, 238, .055), transparent 24%),
        radial-gradient(circle at 16% 2%, rgba(37, 99, 235, .09), transparent 31%),
        linear-gradient(145deg, #08162c 0%, var(--fold-bg) 44%, var(--fold-bg-deep) 100%) !important;
    background-attachment: scroll !important;
}

body:not(.wp-admin) .site-content > .ast-container {
    width: min(1200px, calc(100% - 32px));
    max-width: 1200px;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) .entry-title,
body:not(.wp-admin) .page-title {
    color: var(--fold-text) !important;
}

body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) dd,
body:not(.wp-admin) label,
body:not(.wp-admin) .entry-content {
    color: var(--fold-text-secondary);
}

body:not(.wp-admin) a:not(.fold-button):not(.wp-element-button) {
    color: var(--fold-blue-light);
}

body:not(.wp-admin) a:not(.fold-button):not(.wp-element-button):hover,
body:not(.wp-admin) a:not(.fold-button):not(.wp-element-button):focus {
    color: var(--fold-cyan);
}

body:not(.wp-admin) hr,
body:not(.wp-admin) .wp-block-separator {
    border-color: var(--fold-border) !important;
}

/* Astra header, menu, account dropdown, and footer */
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .main-header-bar,
body:not(.wp-admin) .ast-primary-header-bar,
body:not(.wp-admin) .ast-mobile-header-wrap .ast-mobile-header-content,
body:not(.wp-admin) .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .sub-menu {
    background: rgba(1, 4, 10, .98) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .ast-primary-header-bar {
    border-bottom: 1px solid var(--fold-border) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .38);
}

body:not(.wp-admin) .site-title a,
body:not(.wp-admin) .site-description,
body:not(.wp-admin) .main-header-menu > .menu-item > .menu-link,
body:not(.wp-admin) .ast-header-account-wrap .ast-header-account-text,
body:not(.wp-admin) .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link {
    color: var(--fold-text) !important;
}

/* Approved infinity-galaxy mask and fractal-cube header identity. The existing logo link and alt text remain intact. */
body:not(.wp-admin) .site-header .site-logo-img .custom-logo-link,
body:not(.wp-admin) .site-header .site-branding .custom-logo-link {
    display: block !important;
    width: min(377px, 38vw) !important;
    max-width: calc(100vw - 112px) !important;
    aspect-ratio: 377 / 103;
    border-radius: 10px;
    background: url("fold-header-logo-banner-v08384.png") center / contain no-repeat !important;
    font-size: 0;
    line-height: 0;
}

body:not(.wp-admin) .site-header .site-logo-img .custom-logo-link img,
body:not(.wp-admin) .site-header .site-branding .custom-logo-link img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    opacity: 0 !important;
}

body:not(.wp-admin) .main-header-menu > .menu-item:hover > .menu-link,
body:not(.wp-admin) .main-header-menu > .current-menu-item > .menu-link,
body:not(.wp-admin) .main-header-menu > .current-menu-ancestor > .menu-link,
body:not(.wp-admin) .main-header-menu .sub-menu .menu-item:hover > .menu-link,
body:not(.wp-admin) .main-header-menu .sub-menu .current-menu-item > .menu-link {
    color: var(--fold-cyan) !important;
}

/* A familiar rectangular menu with a quiet, proportional light trace. */
body:not(.wp-admin) .ast-desktop .main-header-menu > .menu-item > .menu-link {
    position: relative;
}

body:not(.wp-admin) .ast-desktop .main-header-menu > .menu-item > .menu-link::after {
    position: absolute;
    right: 19.1%;
    bottom: 9px;
    left: 19.1%;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--fold-blue-light) 26%, var(--fold-cyan) 74%, transparent);
    box-shadow: 0 0 9px rgba(34, 211, 238, .45);
    content: "";
    opacity: 0;
    transform: scaleX(.42);
    transition: opacity .16s ease, transform .16s ease;
}

body:not(.wp-admin) .ast-desktop .main-header-menu > .menu-item:hover > .menu-link::after,
body:not(.wp-admin) .ast-desktop .main-header-menu > .menu-item:focus-within > .menu-link::after,
body:not(.wp-admin) .ast-desktop .main-header-menu > .current-menu-item > .menu-link::after,
body:not(.wp-admin) .ast-desktop .main-header-menu > .current-menu-ancestor > .menu-link::after {
    opacity: 1;
    transform: scaleX(1);
}

body:not(.wp-admin) .main-header-menu .sub-menu {
    background:
        url("fold-cosmic-geometry-v08380.svg") right -116px top -74px / 470px auto no-repeat,
        linear-gradient(145deg, rgba(20, 36, 61, .985), rgba(3, 9, 20, .995)) !important;
    border: 1px solid var(--fold-border) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .main-header-menu .sub-menu .menu-link {
    position: relative;
    z-index: 1;
    padding-left: 34px !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .ast-desktop .main-header-menu .sub-menu .menu-link::before {
    position: absolute;
    top: 50%;
    left: 16px;
    width: 7px;
    height: 7px;
    border: 1px solid rgba(125, 185, 255, .82);
    background: rgba(125, 185, 255, .08);
    box-shadow: 0 0 9px rgba(34, 211, 238, .25);
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

body:not(.wp-admin) .ast-desktop .main-header-menu .sub-menu .menu-item:hover > .menu-link::before,
body:not(.wp-admin) .ast-desktop .main-header-menu .sub-menu .current-menu-item > .menu-link::before {
    border-color: var(--fold-cyan);
    background: rgba(34, 211, 238, .30);
    box-shadow: 0 0 13px rgba(34, 211, 238, .52);
}

body:not(.wp-admin) .ast-button-wrap .menu-toggle,
body:not(.wp-admin) .ast-mobile-menu-trigger-minimal {
    color: var(--fold-text) !important;
    background: var(--fold-surface) !important;
    border: 1px solid var(--fold-border) !important;
}

body:not(.wp-admin) .site-footer,
body:not(.wp-admin) .site-primary-footer-wrap,
body:not(.wp-admin) .site-below-footer-wrap,
body:not(.wp-admin) .ast-small-footer {
    background: var(--fold-bg-deep) !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .site-footer a {
    color: var(--fold-blue-light) !important;
}

/* Shared controls */
body:not(.wp-admin) .fold-button,
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .wp-element-button,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) button[type="submit"] {
    min-height: 44px;
    padding: 11px 17px !important;
    border: 1px solid var(--fold-blue) !important;
    border-radius: var(--fold-radius-small) !important;
    background: var(--fold-blue) !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    box-shadow: 0 9px 24px rgba(29, 78, 216, .22) !important;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

body:not(.wp-admin) .fold-button:hover,
body:not(.wp-admin) .fold-button:focus,
body:not(.wp-admin) .wp-block-button__link:hover,
body:not(.wp-admin) .wp-block-button__link:focus,
body:not(.wp-admin) .wp-element-button:hover,
body:not(.wp-admin) .wp-element-button:focus,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) input[type="submit"]:focus,
body:not(.wp-admin) button[type="submit"]:hover,
body:not(.wp-admin) button[type="submit"]:focus {
    transform: translateY(-1px) !important;
    background: var(--fold-blue-hover) !important;
    border-color: var(--fold-blue-light) !important;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .32) !important;
    text-shadow: none !important;
    outline: none !important;
}

body:not(.wp-admin) .fold-button:focus-visible,
body:not(.wp-admin) a:focus-visible,
body:not(.wp-admin) button:focus-visible,
body:not(.wp-admin) input:focus-visible,
body:not(.wp-admin) select:focus-visible,
body:not(.wp-admin) textarea:focus-visible {
    outline: 2px solid var(--fold-cyan) !important;
    outline-offset: 3px !important;
    box-shadow: var(--fold-focus) !important;
}

body:not(.wp-admin) .fold-button.fold-secondary,
body:not(.wp-admin) .fold-button:not(.fold-primary-cta):not(.fold-danger),
body:not(.wp-admin) .is-style-outline > .wp-block-button__link {
    background: transparent !important;
    color: var(--fold-text) !important;
    border-color: var(--fold-border) !important;
    box-shadow: none !important;
}

body:not(.wp-admin) .fold-button.fold-secondary:hover,
body:not(.wp-admin) .fold-button:not(.fold-primary-cta):not(.fold-danger):hover {
    background: rgba(96, 165, 250, .09) !important;
    color: var(--fold-text) !important;
    border-color: var(--fold-blue-light) !important;
}

body:not(.wp-admin) .fold-button.fold-danger {
    background: var(--fold-danger) !important;
    border-color: var(--fold-danger) !important;
    color: #fff !important;
}

body:not(.wp-admin) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body:not(.wp-admin) select,
body:not(.wp-admin) textarea {
    background: var(--fold-bg-deep) !important;
    color: var(--fold-text) !important;
    border: 1px solid var(--fold-border) !important;
    border-radius: var(--fold-radius-small) !important;
}

body:not(.wp-admin) input::placeholder,
body:not(.wp-admin) textarea::placeholder {
    color: var(--fold-text-muted) !important;
    opacity: 1 !important;
}

body:not(.wp-admin) input:focus,
body:not(.wp-admin) select:focus,
body:not(.wp-admin) textarea:focus {
    border-color: var(--fold-blue-light) !important;
}

/* Shared Fold surfaces and statuses */
body:not(.wp-admin) .fold-card,
body:not(.wp-admin) .fold-summary-tile,
body:not(.wp-admin) .fold-record-console,
body:not(.wp-admin) .fold-record-console-section,
body:not(.wp-admin) .fold-public-summary,
body:not(.wp-admin) .fold-public-result-report,
body:not(.wp-admin) .fold-share-panel {
    background: linear-gradient(155deg, rgba(23, 40, 66, .98), rgba(16, 27, 46, .99)) !important;
    border-color: var(--fold-border) !important;
    color: var(--fold-text-secondary) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .fold-card h2,
body:not(.wp-admin) .fold-card h3,
body:not(.wp-admin) .fold-arc-title,
body:not(.wp-admin) .fold-console-label,
body:not(.wp-admin) .fold-score-label,
body:not(.wp-admin) .fold-table th,
body:not(.wp-admin) .fold-results-table thead th {
    color: var(--fold-accent) !important;
}

body:not(.wp-admin) .fold-muted,
body:not(.wp-admin) .fold-marker-group-note,
body:not(.wp-admin) .fold-tile-sub,
body:not(.wp-admin) .fold-classification-text {
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) .fold-score-number,
body:not(.wp-admin) .fold-rank,
body:not(.wp-admin) .fold-rank-label {
    color: var(--fold-accent) !important;
}

body:not(.wp-admin) .fold-table th,
body:not(.wp-admin) .fold-table td,
body:not(.wp-admin) .fold-results-table td,
body:not(.wp-admin) .fold-leaderboard-polished td {
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .fold-results-table tbody tr,
body:not(.wp-admin) .fold-leaderboard-polished tbody tr {
    background: linear-gradient(155deg, rgba(23, 40, 66, .97), rgba(16, 27, 46, .99)) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .25) !important;
}

/* Dark contrast well behind the public leaderboard result cards. */
body:not(.wp-admin) .fold-leaderboard-results-well {
    margin-top: 20px;
    padding: 12px 14px 4px;
    overflow-x: auto;
    border: 1px solid #263e61;
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .08), transparent 38%),
        linear-gradient(180deg, #020713 0%, #050c18 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(125, 185, 255, .08),
        inset 0 0 34px rgba(0, 0, 0, .34),
        0 18px 44px rgba(0, 0, 0, .34);
}

body:not(.wp-admin) .fold-leaderboard-results-well .fold-leaderboard-polished {
    width: 100%;
    margin: 0 !important;
}

@media (max-width: 800px) {
    body:not(.wp-admin) .fold-leaderboard-results-well {
        padding: 8px 10px 2px;
        border-radius: 16px;
    }
}

body:not(.wp-admin) .fold-status.verified,
body:not(.wp-admin) .fold-badge,
body:not(.wp-admin) .fold-notice {
    background: rgba(8, 145, 178, .20) !important;
    border-color: rgba(103, 232, 249, .42) !important;
    color: var(--fold-success-light) !important;
}

body:not(.wp-admin) .fold-status.pending {
    background: rgba(139, 92, 246, .22) !important;
    border-color: rgba(221, 214, 254, .48) !important;
    color: var(--fold-violet-soft) !important;
}

body:not(.wp-admin) .fold-status.rejected,
body:not(.wp-admin) .fold-warning {
    background: rgba(185, 28, 28, .24) !important;
    border-color: rgba(254, 202, 202, .42) !important;
    color: var(--fold-danger-light) !important;
}

body:not(.wp-admin) .fold-pre,
body:not(.wp-admin) code,
body:not(.wp-admin) .fold-cert,
body:not(.wp-admin) .fold-session-mini,
body:not(.wp-admin) .fold-cert-mini {
    background: var(--fold-bg-deep) !important;
    color: #dbeafe !important;
    border-color: var(--fold-border) !important;
}

/* Approved homepage design */
body:not(.wp-admin) .fold-home {
    max-width: 1180px;
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) .fold-home-hero {
    padding: clamp(28px, 5vw, 54px) !important;
    border: 1px solid var(--fold-border) !important;
    border-radius: 20px !important;
    background:
        url("fold-cosmic-geometry-v08380.svg") right -98px center / min(74%, 840px) auto no-repeat,
        radial-gradient(circle at 82% 17%, rgba(34, 211, 238, .11), transparent 27%),
        radial-gradient(circle at 16% 10%, rgba(37, 99, 235, .20), transparent 34%),
        linear-gradient(145deg, rgba(16, 34, 64, .98), rgba(2, 7, 16, .995)) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .fold-home-hero::before {
    display: none !important;
}

body:not(.wp-admin) .fold-home-hero-inner {
    grid-template-columns: minmax(0, 62fr) minmax(290px, 38fr) !important;
    gap: clamp(28px, 5vw, 64px) !important;
    align-items: center !important;
}

body:not(.wp-admin) .fold-home-kicker {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--fold-cyan) !important;
    letter-spacing: .15em !important;
}

body:not(.wp-admin) .fold-home h1 {
    margin-top: 18px !important;
    color: var(--fold-text) !important;
    font-size: clamp(42px, 6.4vw, 72px) !important;
    line-height: 1 !important;
}

body:not(.wp-admin) .fold-home-subtitle,
body:not(.wp-admin) .fold-home-section p,
body:not(.wp-admin) .fold-home-report-card p,
body:not(.wp-admin) .fold-home-why-main p,
body:not(.wp-admin) .fold-home-scope-card p {
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) .fold-home-confidence {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 24px;
    color: var(--fold-text-secondary);
    font-size: 14px;
}

body:not(.wp-admin) .fold-home-confidence span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body:not(.wp-admin) .fold-home-confidence b {
    color: var(--fold-success-light);
}

body:not(.wp-admin) .fold-home-hero-aside {
    padding: 24px !important;
    border: 1px solid var(--fold-border) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(21, 35, 58, .96), rgba(17, 28, 46, .94)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
}

body:not(.wp-admin) .fold-home-instrument-label {
    margin: 0 0 18px;
    color: var(--fold-text-secondary) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body:not(.wp-admin) .fold-home-instrument-stage {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid var(--fold-border);
}

body:not(.wp-admin) .fold-home-instrument-stage > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(29, 78, 216, .28);
    color: var(--fold-blue-light);
    font-weight: 800;
}

body:not(.wp-admin) .fold-home-instrument-stage p {
    margin: 0 !important;
}

body:not(.wp-admin) .fold-home-instrument-stage strong {
    display: block;
    color: var(--fold-text);
}

body:not(.wp-admin) .fold-home-instrument-stage small {
    display: block;
    color: var(--fold-text-secondary);
}

body:not(.wp-admin) .fold-home-instrument-stage > b {
    color: var(--fold-cyan);
}

body:not(.wp-admin) .fold-home-verify-link {
    display: inline-block;
    margin-top: 16px;
    color: var(--fold-blue-light) !important;
    font-weight: 700;
}

body:not(.wp-admin) .fold-home-trust-band {
    gap: 0 !important;
    margin: 0 0 32px !important;
    border: 1px solid var(--fold-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: rgba(17, 28, 46, .74);
    overflow: hidden;
}

body:not(.wp-admin) .fold-home-trust-band .fold-home-proof-item {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center;
}

body:not(.wp-admin) .fold-home-trust-band .fold-home-proof-item + .fold-home-proof-item {
    border-left: 1px solid var(--fold-border) !important;
}

body:not(.wp-admin) .fold-home-section,
body:not(.wp-admin) .fold-home-step,
body:not(.wp-admin) .fold-home-report-card,
body:not(.wp-admin) .fold-home-why-main,
body:not(.wp-admin) .fold-home-scope-card,
body:not(.wp-admin) .fold-home-final-cta,
body:not(.wp-admin) .fold-home-card,
body:not(.wp-admin) .fold-path-card {
    background: linear-gradient(155deg, rgba(21, 35, 58, .86), rgba(17, 28, 46, .94)) !important;
    border-color: var(--fold-border) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .2) !important;
}

body:not(.wp-admin) .fold-home-section-kicker,
body:not(.wp-admin) .fold-home-section-title > span,
body:not(.wp-admin) .fold-report-label,
body:not(.wp-admin) .fold-path-label {
    color: var(--fold-accent) !important;
    border-color: rgba(34, 211, 238, .38) !important;
    background: rgba(34, 211, 238, .07) !important;
}

body:not(.wp-admin) .fold-home-step-num,
body:not(.wp-admin) .fold-home-step-number {
    background: rgba(29, 78, 216, .28) !important;
    border-color: rgba(96, 165, 250, .45) !important;
    color: var(--fold-blue-light) !important;
}

body:not(.wp-admin) .fold-path-personal {
    border-top: 2px solid var(--fold-blue) !important;
}

body:not(.wp-admin) .fold-path-professional {
    border-top: 2px solid var(--fold-cyan) !important;
}

body:not(.wp-admin) .fold-path-card::before,
body:not(.wp-admin) .fold-path-glowline,
body:not(.wp-admin) .fold-home-top-fun-actions .fold-button::before,
body:not(.wp-admin) .fold-home-top-fun-actions .fold-button::after,
body:not(.wp-admin) .fold-home-fun-actions .fold-button::before,
body:not(.wp-admin) .fold-home-fun-actions .fold-button::after {
    display: none !important;
}

body:not(.wp-admin) .fold-path-card-link:hover,
body:not(.wp-admin) .fold-path-card-link:focus {
    background: var(--fold-surface-raised) !important;
    border-color: var(--fold-blue-light) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .28) !important;
    transform: translateY(-2px) !important;
}

body:not(.wp-admin) .fold-path-card .fold-path-button {
    background: var(--fold-blue) !important;
    border-color: var(--fold-blue) !important;
    color: #fff !important;
    box-shadow: none !important;
}

/* Personal, professional, pricing, verification, results, and learning pages */
body:not(.wp-admin) .fold-simple-hero,
body:not(.wp-admin) .fold-simple-card,
body:not(.wp-admin) .fold-simple-section,
body:not(.wp-admin) .fold-pricing-hero,
body:not(.wp-admin) .fold-pricing-card,
body:not(.wp-admin) .fold-pricing-how,
body:not(.wp-admin) .fold-pricing-note,
body:not(.wp-admin) .fold-verify-hero,
body:not(.wp-admin) .fold-verify-report,
body:not(.wp-admin) .fold-verify-report-box,
body:not(.wp-admin) .fold-legal-hero,
body:not(.wp-admin) .fold-legal-section,
body:not(.wp-admin) .fold-understanding-intro,
body:not(.wp-admin) .fold-learning-section,
body:not(.wp-admin) .fold-learning-card {
    background: linear-gradient(155deg, rgba(21, 35, 58, .92), rgba(17, 28, 46, .97)) !important;
    border-color: var(--fold-border) !important;
    color: var(--fold-text-secondary) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .fold-simple-kicker,
body:not(.wp-admin) .fold-pricing-eyebrow,
body:not(.wp-admin) .fold-pricing-label,
body:not(.wp-admin) .fold-legal-effective {
    color: var(--fold-cyan) !important;
    border-color: rgba(34, 211, 238, .35) !important;
    background: rgba(34, 211, 238, .07) !important;
}

body:not(.wp-admin) .fold-simple-card h3,
body:not(.wp-admin) .fold-legal-section h2,
body:not(.wp-admin) .fold-legal-section h3,
body:not(.wp-admin) .fold-pricing-card h2,
body:not(.wp-admin) .fold-verify-report h4,
body:not(.wp-admin) .fold-verify-report h5 {
    color: var(--fold-accent) !important;
}

body:not(.wp-admin) .fold-simple-list span,
body:not(.wp-admin) .fold-pricing-steps > div,
body:not(.wp-admin) .fold-verify-tile,
body:not(.wp-admin) .fold-verify-score,
body:not(.wp-admin) .fold-verify-classification,
body:not(.wp-admin) .fold-verify-certbox {
    background: rgba(11, 18, 32, .62) !important;
    border-color: var(--fold-border) !important;
    color: var(--fold-text) !important;
}

body:not(.wp-admin) .fold-pricing-membership,
body:not(.wp-admin) .fold-pricing-popular {
    border-color: var(--fold-cyan) !important;
}

body:not(.wp-admin) .fold-pricing-price strong,
body:not(.wp-admin) .fold-verify-score strong,
body:not(.wp-admin) .fold-home-report-score strong {
    color: var(--fold-text) !important;
}

body:not(.wp-admin) .fold-verify-seal,
body:not(.wp-admin) .fold-verify-achievement.fold-certified,
body:not(.wp-admin) .fold-verified-result-seal {
    background: rgba(8, 145, 178, .20) !important;
    border-color: rgba(103, 232, 249, .42) !important;
    color: var(--fold-success-light) !important;
}

/* Membership and account pages */
body:not(.wp-admin) .pmpro_card,
body:not(.wp-admin) .pmpro_section,
body:not(.wp-admin) .pmpro_account .pmpro_card,
body:not(.wp-admin) .pmpro_checkout .pmpro_card,
body:not(.wp-admin) .pmpro_confirmation .pmpro_card,
body:not(.wp-admin) .pmpro_invoice,
body:not(.wp-admin) .pmpro_order,
body:not(.wp-admin) .fold-account-shell,
body:not(.wp-admin) .fold-account-card,
body:not(.wp-admin) .fold-messages-shell {
    background: linear-gradient(150deg, rgba(23, 40, 66, .98), rgba(16, 27, 46, .99)) !important;
    border-color: var(--fold-border) !important;
    color: var(--fold-text-secondary) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .pmpro_card_title,
body:not(.wp-admin) .pmpro_section_title,
body:not(.wp-admin) .pmpro_account h2,
body:not(.wp-admin) .pmpro_account h3 {
    color: var(--fold-text) !important;
}

body:not(.wp-admin) .pmpro_table,
body:not(.wp-admin) .pmpro_invoice table,
body:not(.wp-admin) .pmpro_order table,
body:not(.wp-admin) .pmpro_confirmation table {
    background: var(--fold-surface) !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .pmpro_table th,
body:not(.wp-admin) .pmpro_invoice table th,
body:not(.wp-admin) .pmpro_order table th,
body:not(.wp-admin) .pmpro_confirmation table th {
    background: var(--fold-surface-raised) !important;
    color: var(--fold-accent) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) .pmpro_table td,
body:not(.wp-admin) .pmpro_invoice table td,
body:not(.wp-admin) .pmpro_order table td,
body:not(.wp-admin) .pmpro_confirmation table td {
    background: var(--fold-surface) !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

/* wpForo community forum */
body:not(.wp-admin) #wpforo,
body:not(.wp-admin) #wpforo #wpforo-wrap,
body:not(.wp-admin) #wpforo-wrap,
body:not(.wp-admin) .wpforo-page,
body:not(.wp-admin) .wpforo-main {
    background: transparent !important;
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-category,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-forum,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-topic,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-post,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-cat-panel,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-thread,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-post,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-content,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-widget-content,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-profile-wrap,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-profile-section,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-form-wrapper {
    background: linear-gradient(150deg, rgba(23, 40, 66, .98), rgba(16, 27, 46, .99)) !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .18) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-head-bar,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-category-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-cat-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-cat-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-subforum-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-topic-title {
    background: var(--fold-surface-raised) !important;
    color: var(--fold-text) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap a,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-link,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-topic-title a,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-forum-title a {
    color: var(--fold-blue-light) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap a:hover,
body:not(.wp-admin) #wpforo #wpforo-wrap a:focus {
    color: var(--fold-cyan) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap p,
body:not(.wp-admin) #wpforo #wpforo-wrap li,
body:not(.wp-admin) #wpforo #wpforo-wrap span,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-extra,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-statbox,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-forum-description,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-forum-description {
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-button,
body:not(.wp-admin) #wpforo #wpforo-wrap button,
body:not(.wp-admin) #wpforo #wpforo-wrap input[type="submit"] {
    background: var(--fold-blue) !important;
    color: #fff !important;
    border-color: var(--fold-blue) !important;
    border-radius: var(--fold-radius-small) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap input,
body:not(.wp-admin) #wpforo #wpforo-wrap select,
body:not(.wp-admin) #wpforo #wpforo-wrap textarea,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforoeditor,
body:not(.wp-admin) #wpforo #wpforo-wrap .mce-panel,
body:not(.wp-admin) #wpforo #wpforo-wrap .mce-edit-area {
    background: var(--fold-bg-deep) !important;
    color: var(--fold-text) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap table,
body:not(.wp-admin) #wpforo #wpforo-wrap tr,
body:not(.wp-admin) #wpforo #wpforo-wrap td,
body:not(.wp-admin) #wpforo #wpforo-wrap th,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-table,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-row {
    background: transparent !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-pagination a,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-page-link,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-breadcrumb a {
    background: var(--fold-surface) !important;
    color: var(--fold-blue-light) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-pagination .current,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-page-link.active {
    background: var(--fold-blue) !important;
    color: #fff !important;
    border-color: var(--fold-blue) !important;
}

/* bbPress fallback */
body:not(.wp-admin) #bbpress-forums,
body:not(.wp-admin) #bbpress-forums ul.bbp-forums,
body:not(.wp-admin) #bbpress-forums ul.bbp-topics,
body:not(.wp-admin) #bbpress-forums ul.bbp-replies,
body:not(.wp-admin) #bbpress-forums div.bbp-the-content-wrapper,
body:not(.wp-admin) #bbpress-forums fieldset.bbp-form {
    background: var(--fold-surface) !important;
    color: var(--fold-text-secondary) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #bbpress-forums li.bbp-header,
body:not(.wp-admin) #bbpress-forums li.bbp-footer {
    background: var(--fold-surface-raised) !important;
    color: var(--fold-text) !important;
    border-color: var(--fold-border) !important;
}

body:not(.wp-admin) #bbpress-forums a {
    color: var(--fold-blue-light) !important;
}

/* Blue/cyan finishing layer for historical specialty components */
body:not(.wp-admin) .fold-chip.gold,
body:not(.wp-admin) .fold-rank-badge.rank-gold,
body:not(.wp-admin) .fold-rank-badge.rank-hypercube,
body:not(.wp-admin) .fold-share-ready,
body:not(.wp-admin) .fold-path-professional .fold-path-label {
    background: rgba(34, 211, 238, .09) !important;
    border-color: rgba(34, 211, 238, .46) !important;
    color: var(--fold-accent-soft) !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .08), 0 0 18px rgba(34, 211, 238, .12) !important;
}

body:not(.wp-admin) .fold-rank-badge.rank-bronze {
    background: rgba(139, 92, 246, .12) !important;
    border-color: rgba(167, 139, 250, .46) !important;
    color: var(--fold-violet-soft) !important;
    box-shadow: 0 0 14px rgba(139, 92, 246, .12) !important;
}

body:not(.wp-admin) .fold-marker-dot.gold {
    background: var(--fold-cyan) !important;
    box-shadow: 0 0 10px rgba(34, 211, 238, .42) !important;
}

body:not(.wp-admin) .fold-result-partial,
body:not(.wp-admin) .fold-verify-classification.fold-result-partial,
body:not(.wp-admin) .fold-result-return-missing {
    background: rgba(139, 92, 246, .12) !important;
    border-color: rgba(167, 139, 250, .52) !important;
    color: var(--fold-violet-soft) !important;
    box-shadow: 0 0 22px rgba(139, 92, 246, .10) !important;
}

body:not(.wp-admin) .fold-share-icon,
body:not(.wp-admin) .fold-challenge-share,
body:not(.wp-admin) .fold-challenge-cta {
    background: linear-gradient(135deg, var(--fold-blue-hover), var(--fold-blue)) !important;
    border-color: var(--fold-blue-light) !important;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(37, 99, 235, .28) !important;
}

body:not(.wp-admin) .fold-share-panel,
body:not(.wp-admin) .fold-my-results-hero,
body:not(.wp-admin) .fold-challenge-page {
    background:
        radial-gradient(circle at 88% 10%, rgba(34, 211, 238, .10), transparent 34%),
        linear-gradient(145deg, rgba(21, 35, 58, .96), rgba(7, 13, 24, .98)) !important;
    border-color: var(--fold-border) !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .fold-challenge-burst {
    background: radial-gradient(circle at 30% 30%, rgba(165, 243, 252, .30), rgba(34, 211, 238, .12) 45%, rgba(14, 24, 42, .70) 100%) !important;
    border-color: rgba(34, 211, 238, .54) !important;
    box-shadow: 0 0 30px rgba(34, 211, 238, .25), 0 0 56px rgba(37, 99, 235, .12) !important;
}

body:not(.wp-admin) input[type="checkbox"],
body:not(.wp-admin) input[type="radio"],
body:not(.wp-admin) progress {
    accent-color: var(--fold-blue-hover) !important;
}

body:not(.wp-admin) [style*="#ef9f27" i],
body:not(.wp-admin) [style*="#f2b51d" i],
body:not(.wp-admin) [style*="#ffd66f" i] {
    border-color: var(--fold-blue-light) !important;
}

body:not(.wp-admin) h1[style*="#ef9f27" i],
body:not(.wp-admin) h2[style*="#ef9f27" i],
body:not(.wp-admin) h3[style*="#ef9f27" i],
body:not(.wp-admin) h4[style*="#ef9f27" i],
body:not(.wp-admin) strong[style*="#8a4b00" i] {
    color: var(--fold-accent) !important;
}

body:not(.wp-admin) [style*="#fff8e8" i] {
    background: var(--fold-surface-raised) !important;
    border-color: var(--fold-blue-light) !important;
    color: var(--fold-text-secondary) !important;
}

/* Green-free positive and confirmed states */
body:not(.wp-admin) .fold-home-confidence b,
body:not(.wp-admin) .fold-copy-status,
body:not(.wp-admin) .fold-status.verified,
body:not(.wp-admin) .fold-badge,
body:not(.wp-admin) .fold-notice,
body:not(.wp-admin) .fold-progress-pill.done,
body:not(.wp-admin) .fold-report-green .fold-report-label,
body:not(.wp-admin) .fold-verify-achievement.fold-certified,
body:not(.wp-admin) .fold-verified-result-seal,
body:not(.wp-admin) .fold-verify-seal,
body:not(.wp-admin) .pmpro_alert-success,
body:not(.wp-admin) .pmpro_success {
    background: rgba(8, 145, 178, .16) !important;
    border-color: rgba(103, 232, 249, .42) !important;
    color: var(--fold-success-light) !important;
    box-shadow: 0 0 16px rgba(34, 211, 238, .10) !important;
}

body:not(.wp-admin) .fold-home-confidence b,
body:not(.wp-admin) .fold-copy-status {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.wp-admin) .fold-progress-pill.done .fold-step-icon,
body:not(.wp-admin) .fold-marker-dot.green {
    background: var(--fold-cyan) !important;
    color: var(--fold-bg-deep) !important;
    border-color: var(--fold-accent-soft) !important;
    box-shadow: 0 0 12px rgba(34, 211, 238, .32) !important;
}

body:not(.wp-admin) [style*="color:#008a20" i],
body:not(.wp-admin) [style*="color:#16833a" i] {
    color: var(--fold-cyan) !important;
}

body:not(.wp-admin) [style*="border:2px solid #2e8b57" i],
body:not(.wp-admin) [style*="outline:4px solid #2e8b57" i] {
    border-color: var(--fold-cyan) !important;
    outline-color: var(--fold-cyan) !important;
}

body:not(.wp-admin) [style*="background:#2e8b57" i] {
    background: var(--fold-success) !important;
    color: #fff !important;
}

body:not(.wp-admin) [style*="background:#effff5" i] {
    background: var(--fold-surface-raised) !important;
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-online,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-user-online,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-status-online,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-profile-status,
body:not(.wp-admin) #wpforo #wpforo-wrap [class*="online"] {
    background-color: rgba(8, 145, 178, .18) !important;
    border-color: rgba(103, 232, 249, .44) !important;
    color: var(--fold-success-light) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap [class*="color-"],
body:not(.wp-admin) #wpforo #wpforo-wrap [class*="wpfbg-"] {
    border-color: var(--fold-border) !important;
}

/* Astra mobile navigation: keep the opened menu and nested Account links dark and readable. */
body:not(.wp-admin) .ast-mobile-header-wrap .ast-mobile-header-content,
body:not(.wp-admin) .ast-mobile-popup-drawer,
body:not(.wp-admin) .ast-mobile-popup-drawer .ast-mobile-popup-inner,
body:not(.wp-admin) .ast-mobile-popup-drawer .ast-mobile-popup-content,
body:not(.wp-admin) #ast-mobile-popup,
body:not(.wp-admin) #ast-mobile-popup .ast-mobile-popup-inner,
body:not(.wp-admin) .ast-builder-menu-mobile,
body:not(.wp-admin) .ast-builder-menu-mobile .main-navigation,
body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu,
body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .sub-menu,
body:not(.wp-admin) #ast-hf-mobile-menu,
body:not(.wp-admin) #ast-hf-mobile-menu .sub-menu {
    background:
        url("fold-cosmic-geometry-v08380.svg") right -290px top -84px / 760px auto no-repeat,
        linear-gradient(180deg, #07101f 0%, #020712 100%) !important;
    background-color: #040812 !important;
    color: var(--fold-text) !important;
}

body:not(.wp-admin) .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
    background: rgba(1, 4, 10, .78) !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .menu-item > .menu-link,
body:not(.wp-admin) .ast-mobile-popup-content .menu-item > .menu-link {
    position: relative;
    background: transparent !important;
    color: var(--fold-text) !important;
    border-color: rgba(96, 165, 250, .22) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu > .menu-item > .menu-link {
    min-height: 52px;
    padding-left: 34px !important;
    border-left: 1px solid rgba(125, 185, 255, .34) !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link::before,
body:not(.wp-admin) #ast-hf-mobile-menu > .menu-item > .menu-link::before {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 9px;
    height: 9px;
    border: 1px solid rgba(125, 185, 255, .86);
    background: #07101f;
    box-shadow: 0 0 12px rgba(34, 211, 238, .35);
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .sub-menu .menu-link {
    background: rgba(23, 40, 66, .58) !important;
    color: var(--fold-text-secondary) !important;
    padding-left: 46px !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .menu-item:hover > .menu-link,
body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .menu-item:focus-within > .menu-link,
body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .current-menu-item > .menu-link,
body:not(.wp-admin) .ast-builder-menu-mobile .main-header-menu .current-menu-ancestor > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .menu-item:hover > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .menu-item:focus-within > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .current-menu-item > .menu-link,
body:not(.wp-admin) #ast-hf-mobile-menu .current-menu-ancestor > .menu-link {
    background: rgba(37, 99, 235, .25) !important;
    color: #fff !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .ast-menu-toggle,
body:not(.wp-admin) #ast-hf-mobile-menu .ast-menu-toggle,
body:not(.wp-admin) .ast-mobile-popup-content .ast-menu-toggle {
    background: rgba(23, 40, 66, .88) !important;
    color: var(--fold-cyan) !important;
    border-color: rgba(96, 165, 250, .34) !important;
    opacity: 1 !important;
}

body:not(.wp-admin) .ast-builder-menu-mobile .ast-menu-toggle svg,
body:not(.wp-admin) #ast-hf-mobile-menu .ast-menu-toggle svg,
body:not(.wp-admin) .ast-mobile-popup-content .ast-menu-toggle svg {
    fill: currentColor !important;
    stroke: currentColor !important;
}

body:not(.wp-admin) .ast-mobile-popup-header .menu-toggle-close,
body:not(.wp-admin) .ast-mobile-popup-drawer .menu-toggle-close {
    background: var(--fold-surface) !important;
    color: var(--fold-cyan) !important;
    border: 1px solid var(--fold-border) !important;
}

/* Responsive and motion safety */
@media (max-width: 980px) {
    body:not(.wp-admin) .site-header .site-logo-img .custom-logo-link,
    body:not(.wp-admin) .site-header .site-branding .custom-logo-link {
        width: min(300px, calc(100vw - 108px)) !important;
        max-width: none !important;
    }

    body:not(.wp-admin) .fold-home-hero-inner {
        grid-template-columns: 1fr !important;
    }

    body:not(.wp-admin) .fold-home-hero-aside {
        max-width: 680px;
        width: 100%;
    }
}

@media (max-width: 760px) {
    body:not(.wp-admin) .site-content > .ast-container {
        width: min(100% - 20px, 1200px);
    }

    body:not(.wp-admin) .fold-home-hero {
        padding: 28px 20px !important;
    }

    body:not(.wp-admin) .fold-home-trust-band {
        grid-template-columns: 1fr !important;
    }

    body:not(.wp-admin) .fold-home-trust-band .fold-home-proof-item + .fold-home-proof-item {
        border-left: 0 !important;
        border-top: 1px solid var(--fold-border) !important;
    }

    body:not(.wp-admin) .fold-home-actions,
    body:not(.wp-admin) .fold-simple-actions,
    body:not(.wp-admin) .fold-verify-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body:not(.wp-admin) .fold-home-actions .fold-button,
    body:not(.wp-admin) .fold-simple-actions .fold-button,
    body:not(.wp-admin) .fold-verify-actions .fold-button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 420px) {
    body:not(.wp-admin) .site-header .site-logo-img .custom-logo-link,
    body:not(.wp-admin) .site-header .site-branding .custom-logo-link {
        width: min(255px, calc(100vw - 92px)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.wp-admin) *,
    body:not(.wp-admin) *::before,
    body:not(.wp-admin) *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* v0.8.384 — Start Certification research notice */
body:not(.wp-admin) .fold-start-research-notice {
    display: block !important;
    max-width: 1120px;
    margin: 24px auto !important;
    padding: 20px clamp(18px, 3vw, 34px) !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(139, 92, 246, .12), transparent 52%),
        linear-gradient(145deg, rgba(15, 27, 48, .98), rgba(7, 13, 25, .99)) !important;
    border: 1px solid rgba(125, 185, 255, .48) !important;
    border-left: 1px solid rgba(125, 185, 255, .48) !important;
    border-radius: 14px !important;
    color: var(--fold-text-secondary) !important;
    box-shadow: inset 0 1px 0 rgba(221, 214, 254, .06), 0 12px 34px rgba(0, 0, 0, .18) !important;
}

body:not(.wp-admin) .fold-start-research-notice .fold-research-notice-title {
    display: block;
    margin: 0 0 9px;
    color: var(--fold-violet-soft) !important;
    font-size: clamp(19px, 2vw, 23px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .01em;
}

body:not(.wp-admin) .fold-start-research-notice .fold-research-notice-copy {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    color: var(--fold-text-secondary) !important;
    font-size: 15.5px;
    line-height: 1.72;
}

/* v0.8.384 — PMPro membership, signup, checkout, and account visual unification */
body:not(.wp-admin) .pmpro,
body:not(.wp-admin) .pmpro_account,
body:not(.wp-admin) .pmpro_checkout,
body:not(.wp-admin) .pmpro_form,
body:not(.wp-admin) .pmpro_levels_wrap,
body:not(.wp-admin) .pmpro_confirmation_wrap,
body:not(.wp-admin) .pmpro_cancel_wrap,
body:not(.wp-admin) .pmpro_billing_wrap {
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) .pmpro_account > section,
body:not(.wp-admin) .pmpro_account > div[id^="pmpro_account-"],
body:not(.wp-admin) .pmpro_account .pmpro_section,
body:not(.wp-admin) .pmpro_account .pmpro_account-section,
body:not(.wp-admin) .pmpro_checkout .pmpro_card,
body:not(.wp-admin) .pmpro_checkout .pmpro_checkout_box,
body:not(.wp-admin) .pmpro_checkout .pmpro_form_fieldset,
body:not(.wp-admin) .pmpro_levels_wrap .pmpro_card,
body:not(.wp-admin) .pmpro_confirmation_wrap .pmpro_card,
body:not(.wp-admin) .pmpro_cancel_wrap .pmpro_card,
body:not(.wp-admin) .pmpro_billing_wrap .pmpro_card,
body:not(.wp-admin) .pmpro .pmpro_card,
body:not(.wp-admin) .pmpro .pmpro_section {
    background:
        radial-gradient(circle at 88% 8%, rgba(139, 92, 246, .11), transparent 34%),
        linear-gradient(150deg, rgba(23, 40, 66, .98), rgba(10, 17, 31, .995)) !important;
    color: var(--fold-text-secondary) !important;
    border: 1px solid rgba(125, 185, 255, .38) !important;
    border-radius: 18px !important;
    box-shadow: var(--fold-shadow) !important;
}

body:not(.wp-admin) .pmpro h1,
body:not(.wp-admin) .pmpro h2,
body:not(.wp-admin) .pmpro h3,
body:not(.wp-admin) .pmpro h4,
body:not(.wp-admin) .pmpro_account > h2,
body:not(.wp-admin) .pmpro_account > h3,
body:not(.wp-admin) .pmpro_account .pmpro_section_title,
body:not(.wp-admin) .pmpro_checkout h2,
body:not(.wp-admin) .pmpro_checkout h3,
body:not(.wp-admin) .pmpro_form_legend,
body:not(.wp-admin) .pmpro_card_title,
body:not(.wp-admin) .pmpro_card_title *,
body:not(.wp-admin) .pmpro_card_heading,
body:not(.wp-admin) .pmpro_card_heading *,
body:not(.wp-admin) .pmpro_account-membership-levelname,
body:not(.wp-admin) .pmpro_account-membership-levelname * {
    color: var(--fold-violet-soft) !important;
}

body:not(.wp-admin) .pmpro_card_title,
body:not(.wp-admin) .pmpro_card_heading,
body:not(.wp-admin) .pmpro_account-membership-levelname {
    background: linear-gradient(90deg, rgba(37, 99, 235, .16), rgba(139, 92, 246, .12)) !important;
    border-color: rgba(125, 185, 255, .25) !important;
}

body:not(.wp-admin) .pmpro p,
body:not(.wp-admin) .pmpro li,
body:not(.wp-admin) .pmpro dt,
body:not(.wp-admin) .pmpro dd,
body:not(.wp-admin) .pmpro label,
body:not(.wp-admin) .pmpro span:not(.pmpro_btn):not(.pmpro_tag):not(.pmpro_status),
body:not(.wp-admin) .pmpro_account p,
body:not(.wp-admin) .pmpro_account li,
body:not(.wp-admin) .pmpro_checkout p,
body:not(.wp-admin) .pmpro_checkout label {
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) .pmpro a,
body:not(.wp-admin) .pmpro_account a,
body:not(.wp-admin) .pmpro_checkout a,
body:not(.wp-admin) .pmpro_cancel_wrap a,
body:not(.wp-admin) .pmpro_billing_wrap a,
body:not(.wp-admin) .pmpro_confirmation_wrap a {
    color: var(--fold-blue-light) !important;
    text-decoration-color: rgba(125, 185, 255, .45) !important;
}

body:not(.wp-admin) .pmpro a:hover,
body:not(.wp-admin) .pmpro a:focus,
body:not(.wp-admin) .pmpro_account a:hover,
body:not(.wp-admin) .pmpro_account a:focus,
body:not(.wp-admin) .pmpro_checkout a:hover,
body:not(.wp-admin) .pmpro_checkout a:focus {
    color: var(--fold-violet-soft) !important;
}

body:not(.wp-admin) .pmpro .pmpro_btn,
body:not(.wp-admin) .pmpro .pmpro_btn-primary,
body:not(.wp-admin) .pmpro input[type="submit"],
body:not(.wp-admin) .pmpro button,
body:not(.wp-admin) .pmpro_account .pmpro_btn,
body:not(.wp-admin) .pmpro_checkout .pmpro_btn,
body:not(.wp-admin) .pmpro_cancel_wrap .pmpro_btn,
body:not(.wp-admin) .pmpro_billing_wrap .pmpro_btn {
    background: linear-gradient(135deg, #6547d9, #2563eb) !important;
    color: #fff !important;
    border: 1px solid rgba(189, 227, 255, .68) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 26px rgba(37, 99, 235, .20), 0 0 18px rgba(139, 92, 246, .12) !important;
}

body:not(.wp-admin) .pmpro .pmpro_btn:hover,
body:not(.wp-admin) .pmpro .pmpro_btn:focus,
body:not(.wp-admin) .pmpro input[type="submit"]:hover,
body:not(.wp-admin) .pmpro input[type="submit"]:focus,
body:not(.wp-admin) .pmpro button:hover,
body:not(.wp-admin) .pmpro button:focus {
    background: linear-gradient(135deg, #7c5ce1, #3b82f6) !important;
    color: #fff !important;
    border-color: var(--fold-violet-soft) !important;
}

body:not(.wp-admin) .pmpro input[type="text"],
body:not(.wp-admin) .pmpro input[type="email"],
body:not(.wp-admin) .pmpro input[type="password"],
body:not(.wp-admin) .pmpro input[type="number"],
body:not(.wp-admin) .pmpro input[type="tel"],
body:not(.wp-admin) .pmpro select,
body:not(.wp-admin) .pmpro textarea,
body:not(.wp-admin) .pmpro_checkout input,
body:not(.wp-admin) .pmpro_checkout select,
body:not(.wp-admin) .pmpro_checkout textarea,
body:not(.wp-admin) .pmpro_billing_wrap input,
body:not(.wp-admin) .pmpro_billing_wrap select,
body:not(.wp-admin) .pmpro .StripeElement {
    background: rgba(2, 7, 18, .94) !important;
    color: var(--fold-text) !important;
    border: 1px solid rgba(125, 185, 255, .40) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(221, 214, 254, .04) !important;
}

body:not(.wp-admin) .pmpro input:focus,
body:not(.wp-admin) .pmpro select:focus,
body:not(.wp-admin) .pmpro textarea:focus,
body:not(.wp-admin) .pmpro .StripeElement--focus {
    outline: none !important;
    border-color: var(--fold-violet-soft) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, .18) !important;
}

body:not(.wp-admin) .pmpro table,
body:not(.wp-admin) .pmpro_table,
body:not(.wp-admin) .pmpro_account table,
body:not(.wp-admin) .pmpro_confirmation_wrap table,
body:not(.wp-admin) .pmpro table tbody,
body:not(.wp-admin) .pmpro table tr,
body:not(.wp-admin) .pmpro table td,
body:not(.wp-admin) .pmpro_account table tbody,
body:not(.wp-admin) .pmpro_account table tr,
body:not(.wp-admin) .pmpro_account table td {
    background: rgba(7, 13, 25, .82) !important;
    background-color: rgba(7, 13, 25, .82) !important;
    color: var(--fold-text-secondary) !important;
    border-color: rgba(125, 185, 255, .24) !important;
}

body:not(.wp-admin) .pmpro table thead,
body:not(.wp-admin) .pmpro table th,
body:not(.wp-admin) .pmpro_account table thead,
body:not(.wp-admin) .pmpro_account table th,
body:not(.wp-admin) .pmpro_confirmation_wrap table th {
    background: linear-gradient(90deg, rgba(37, 99, 235, .17), rgba(139, 92, 246, .14)) !important;
    background-color: rgba(19, 34, 60, .96) !important;
    color: var(--fold-accent-soft) !important;
    border-color: rgba(125, 185, 255, .28) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_tag,
body:not(.wp-admin) .pmpro_account .pmpro_status,
body:not(.wp-admin) .pmpro_account [class*="status"],
body:not(.wp-admin) .pmpro_alert-success,
body:not(.wp-admin) .pmpro_success {
    background: rgba(139, 92, 246, .15) !important;
    color: var(--fold-violet-soft) !important;
    border-color: rgba(196, 181, 253, .48) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card_actions,
body:not(.wp-admin) .pmpro .pmpro_card_actions {
    background: rgba(7, 13, 25, .48) !important;
    border-color: rgba(125, 185, 255, .22) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card_actions a,
body:not(.wp-admin) .pmpro_account-memberships .pmpro_card_actions a {
    background: rgba(37, 99, 235, .12) !important;
    color: var(--fold-blue-light) !important;
    border-color: rgba(125, 185, 255, .48) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card_actions a[href*="cancel"],
body:not(.wp-admin) .pmpro_account-memberships a[href*="cancel"] {
    background: rgba(139, 92, 246, .10) !important;
    color: var(--fold-violet-soft) !important;
    border-color: rgba(196, 181, 253, .40) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card,
body:not(.wp-admin) .pmpro_account .pmpro_card_content,
body:not(.wp-admin) .pmpro_account-memberships .pmpro_card,
body:not(.wp-admin) .pmpro_account-memberships .pmpro_card_content {
    min-height: 0 !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card_content,
body:not(.wp-admin) .pmpro_account .pmpro_section_content,
body:not(.wp-admin) .pmpro_account-memberships .pmpro_card_content {
    padding: 22px clamp(20px, 3vw, 32px) !important;
}

body:not(.wp-admin) .pmpro_account .pmpro_card_content > p:empty,
body:not(.wp-admin) .pmpro_account .pmpro_card_content > div:empty,
body:not(.wp-admin) .pmpro_checkout .pmpro_card_content > p:empty,
body:not(.wp-admin) .pmpro_checkout .pmpro_card_content > div:empty {
    display: none !important;
}

/* v0.8.384 — Community colors drawn from the infinity-galaxy mask */
body:not(.wp-admin) #wpforo,
body:not(.wp-admin) #wpforo #wpforo-wrap,
body:not(.wp-admin) #wpforo-wrap {
    --wpf-primary-color: #8b5cf6;
    --wpf-secondary-color: #2563eb;
    --wpf-accent-color: #22d3ee;
    --wpf-link-color: #9dcbff;
    --wpf-button-bg-color: #6547d9;
    --wpf-button-color: #ffffff;
    background:
        radial-gradient(circle at 78% 2%, rgba(139, 92, 246, .12), transparent 30%),
        linear-gradient(145deg, rgba(10, 20, 39, .92), rgba(3, 8, 18, .96)) !important;
    color: var(--fold-text-secondary) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-head-bar,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-cat-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-category-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-cat-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-subforum-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-topic-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-menu,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-subtop {
    background: linear-gradient(100deg, rgba(37, 99, 235, .20), rgba(139, 92, 246, .16), rgba(16, 27, 46, .96)) !important;
    color: var(--fold-text) !important;
    border-color: rgba(167, 139, 250, .34) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-button,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-button,
body:not(.wp-admin) #wpforo #wpforo-wrap button,
body:not(.wp-admin) #wpforo #wpforo-wrap input[type="submit"],
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-action,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-action-button {
    background: linear-gradient(135deg, #6547d9, #2563eb) !important;
    color: #fff !important;
    border-color: rgba(189, 227, 255, .62) !important;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .18), 0 0 14px rgba(139, 92, 246, .10) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap a,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-link,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-topic-title a,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpforo-forum-title a {
    color: var(--fold-blue-light) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap a:hover,
body:not(.wp-admin) #wpforo #wpforo-wrap a:focus {
    color: var(--fold-violet-soft) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-badge,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-tag,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-topic-count,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-post-count,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-member-title,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-pagination .current,
body:not(.wp-admin) #wpforo #wpforo-wrap .wpf-page-link.active {
    background: rgba(139, 92, 246, .18) !important;
    color: var(--fold-violet-soft) !important;
    border-color: rgba(196, 181, 253, .46) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap [style*="#ff812d" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="#f2992e" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="#ef9f27" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="rgb(255, 129, 45)" i] {
    color: var(--fold-violet-soft) !important;
    border-color: rgba(167, 139, 250, .48) !important;
}

body:not(.wp-admin) #wpforo #wpforo-wrap [style*="background:#ff812d" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="background-color:#ff812d" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="background:#f2992e" i],
body:not(.wp-admin) #wpforo #wpforo-wrap [style*="background-color:#f2992e" i] {
    background: linear-gradient(135deg, #6547d9, #2563eb) !important;
    color: #fff !important;
}

body:not(.wp-admin) #bbpress-forums li.bbp-header,
body:not(.wp-admin) #bbpress-forums li.bbp-footer,
body:not(.wp-admin) #bbpress-forums .bbp-template-notice,
body:not(.wp-admin) #bbpress-forums fieldset.bbp-form {
    background: linear-gradient(100deg, rgba(37, 99, 235, .18), rgba(139, 92, 246, .13), rgba(16, 27, 46, .96)) !important;
    border-color: rgba(167, 139, 250, .34) !important;
    color: var(--fold-text-secondary) !important;
}

/* v0.8.384 — slow dimensional folding grid; intentionally absent on phones */
@media (min-width: 768px) {
    body:not(.wp-admin) .site-content {
        position: relative;
        isolation: isolate;
        overflow: hidden;
    }

    body:not(.wp-admin) .site-content::before {
        position: absolute;
        inset: -7% -5%;
        z-index: 0;
        pointer-events: none;
        background: url("fold-cosmic-geometry-v08380.svg") center / cover no-repeat;
        content: "";
        opacity: .18;
        filter: saturate(1.22) brightness(.92);
        transform-origin: 64% 42%;
        will-change: transform, clip-path, opacity;
        animation: fold-grid-dimensional-shift 52s ease-in-out infinite;
    }

    body:not(.wp-admin) .site-content > .ast-container {
        position: relative;
        z-index: 1;
    }
}

@keyframes fold-grid-dimensional-shift {
    0%, 100% {
        clip-path: polygon(2% 6%, 96% 1%, 99% 94%, 7% 98%);
        opacity: .13;
        transform: perspective(1500px) rotateX(0deg) rotateY(0deg) rotateZ(-.35deg) scale(1.01) translate3d(0, 0, 0);
    }
    24% {
        clip-path: polygon(8% 2%, 95% 10%, 91% 91%, 2% 84%);
        opacity: .19;
        transform: perspective(1500px) rotateX(2.2deg) rotateY(-2.8deg) rotateZ(.55deg) scale(1.035) translate3d(-.7%, .4%, 0);
    }
    50% {
        clip-path: polygon(3% 15%, 88% 3%, 99% 82%, 13% 97%);
        opacity: .15;
        transform: perspective(1500px) rotateX(-1.6deg) rotateY(3.2deg) rotateZ(-.7deg) scale(1.025) translate3d(.7%, -.5%, 0);
    }
    76% {
        clip-path: polygon(12% 3%, 99% 14%, 88% 98%, 1% 89%);
        opacity: .20;
        transform: perspective(1500px) rotateX(2.8deg) rotateY(1.7deg) rotateZ(.65deg) scale(1.045) translate3d(.3%, .7%, 0);
    }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
    body:not(.wp-admin) .site-content::before {
        display: none !important;
        animation: none !important;
    }
}

/* v0.8.385 — exact PMPro membership-title cascade correction */
html body:not(.wp-admin) #pmpro_account .pmpro_card .pmpro_card_title,
html body:not(.wp-admin) #pmpro_account .pmpro_card .pmpro_card_title *,
html body:not(.wp-admin) #pmpro_account-memberships .pmpro_card_title,
html body:not(.wp-admin) #pmpro_account-memberships .pmpro_card_title *,
html body:not(.wp-admin) #pmpro_account-membership .pmpro_card_title,
html body:not(.wp-admin) #pmpro_account-membership .pmpro_card_title *,
html body:not(.wp-admin) .pmpro_account .pmpro_card .pmpro_card_title,
html body:not(.wp-admin) .pmpro_account .pmpro_card .pmpro_card_title *,
html body:not(.wp-admin) .pmpro_account .pmpro_account-membership-levelname,
html body:not(.wp-admin) .pmpro_account .pmpro_account-membership-levelname * {
    color: #ddd6fe !important;
    opacity: 1 !important;
    text-shadow: 0 0 16px rgba(139, 92, 246, .12) !important;
}

html body:not(.wp-admin) #pmpro_account .pmpro_card .pmpro_card_title,
html body:not(.wp-admin) #pmpro_account-memberships .pmpro_card_title,
html body:not(.wp-admin) #pmpro_account-membership .pmpro_card_title,
html body:not(.wp-admin) .pmpro_account .pmpro_card .pmpro_card_title {
    background: linear-gradient(90deg, rgba(37, 99, 235, .19), rgba(139, 92, 246, .16), rgba(16, 27, 46, .96)) !important;
    border-color: rgba(167, 139, 250, .36) !important;
}

html body:not(.wp-admin) #pmpro_account [style*="#ff9f1a" i],
html body:not(.wp-admin) #pmpro_account [style*="#ef9f27" i],
html body:not(.wp-admin) .pmpro_account [style*="#ff9f1a" i],
html body:not(.wp-admin) .pmpro_account [style*="#ef9f27" i] {
    color: #ddd6fe !important;
    border-color: rgba(167, 139, 250, .42) !important;
}

/* v0.8.385 — Asgaros Forum is the site's Community implementation. */
html body:not(.wp-admin) #af-wrapper {
    color: var(--fold-text-secondary) !important;
    background:
        radial-gradient(circle at 82% 0%, rgba(139, 92, 246, .12), transparent 31%),
        linear-gradient(145deg, rgba(8, 18, 36, .94), rgba(3, 8, 18, .98)) !important;
    border: 1px solid rgba(125, 185, 255, .24) !important;
    border-radius: 18px !important;
    box-shadow: var(--fold-shadow) !important;
    overflow: hidden;
}

html body:not(.wp-admin) #af-wrapper .main-title,
html body:not(.wp-admin) #af-wrapper .main-title .main-title-icon::before {
    color: var(--fold-violet-soft) !important;
}

html body:not(.wp-admin) #af-wrapper #forum-header,
html body:not(.wp-admin) #af-wrapper .title-element,
html body:not(.wp-admin) #af-wrapper .title-element-dark,
html body:not(.wp-admin) #af-wrapper #profile-navigation,
html body:not(.wp-admin) #af-wrapper .pages strong,
html body:not(.wp-admin) #af-wrapper .pages .current,
html body:not(.wp-admin) #af-wrapper .topic .pages strong {
    background: linear-gradient(105deg, #273d85 0%, #6547d9 48%, #244e9a 100%) !important;
    background-color: #403b9b !important;
    color: #fff !important;
    border-color: rgba(189, 227, 255, .48) !important;
    box-shadow: inset 0 1px 0 rgba(221, 214, 254, .10) !important;
}

html body:not(.wp-admin) #af-wrapper #forum-navigation a,
html body:not(.wp-admin) #af-wrapper #forum-navigation-mobile a,
html body:not(.wp-admin) #af-wrapper #profile-navigation a {
    color: #fff !important;
    border-color: rgba(221, 214, 254, .25) !important;
}

html body:not(.wp-admin) #af-wrapper #forum-navigation a:hover,
html body:not(.wp-admin) #af-wrapper #forum-navigation a:focus,
html body:not(.wp-admin) #af-wrapper #forum-navigation-mobile a:hover,
html body:not(.wp-admin) #af-wrapper #forum-navigation-mobile a:focus,
html body:not(.wp-admin) #af-wrapper #profile-navigation a:hover,
html body:not(.wp-admin) #af-wrapper #profile-navigation a:focus,
html body:not(.wp-admin) #af-wrapper #profile-navigation a.active {
    background: rgba(6, 12, 28, .36) !important;
    color: var(--fold-accent-soft) !important;
}

html body:not(.wp-admin) #af-wrapper .content-container,
html body:not(.wp-admin) #af-wrapper .editor-element,
html body:not(.wp-admin) #af-wrapper .post-element,
html body:not(.wp-admin) #af-wrapper .post-wrapper,
html body:not(.wp-admin) #af-wrapper .forum-post-header-container,
html body:not(.wp-admin) #af-wrapper .content-element,
html body:not(.wp-admin) #af-wrapper .content-element:nth-child(even),
html body:not(.wp-admin) #af-wrapper .action-panel,
html body:not(.wp-admin) #af-wrapper .action-panel-option,
html body:not(.wp-admin) #af-wrapper #statistics,
html body:not(.wp-admin) #af-wrapper #statistics-body,
html body:not(.wp-admin) #af-wrapper #statistics-online-users,
html body:not(.wp-admin) #af-wrapper #profile-layer,
html body:not(.wp-admin) #af-wrapper #profile-content,
html body:not(.wp-admin) #af-wrapper .profile-content,
html body:not(.wp-admin) #af-wrapper .forum,
html body:not(.wp-admin) #af-wrapper .topic,
html body:not(.wp-admin) #af-wrapper .category,
html body:not(.wp-admin) #af-wrapper .subscription,
html body:not(.wp-admin) #af-wrapper .report-element,
html body:not(.wp-admin) #af-wrapper .poll-element {
    background: linear-gradient(150deg, rgba(20, 36, 61, .97), rgba(9, 16, 29, .99)) !important;
    background-color: var(--fold-surface) !important;
    color: var(--fold-text-secondary) !important;
    border-color: rgba(125, 185, 255, .25) !important;
    box-shadow: none !important;
}

html body:not(.wp-admin) #af-wrapper .forum-post-header,
html body:not(.wp-admin) #af-wrapper .profile-row,
html body:not(.wp-admin) #af-wrapper .statistics-element,
html body:not(.wp-admin) #af-wrapper .action-panel-option,
html body:not(.wp-admin) #af-wrapper .subscription {
    border-color: rgba(125, 185, 255, .22) !important;
}

html body:not(.wp-admin) #af-wrapper p,
html body:not(.wp-admin) #af-wrapper li,
html body:not(.wp-admin) #af-wrapper span,
html body:not(.wp-admin) #af-wrapper .main-description,
html body:not(.wp-admin) #af-wrapper .action-panel-description,
html body:not(.wp-admin) #af-wrapper .forum-post-date,
html body:not(.wp-admin) #af-wrapper .forum-post-date a,
html body:not(.wp-admin) #af-wrapper .profile-row-title,
html body:not(.wp-admin) #af-wrapper .profile-row-value {
    color: var(--fold-text-secondary) !important;
}

html body:not(.wp-admin) #af-wrapper a,
html body:not(.wp-admin) #af-wrapper .forum-post-menu a,
html body:not(.wp-admin) #af-wrapper #bottom-navigation,
html body:not(.wp-admin) #af-wrapper .post-author .topic-author {
    color: var(--fold-blue-light) !important;
}

html body:not(.wp-admin) #af-wrapper a:hover,
html body:not(.wp-admin) #af-wrapper a:focus,
html body:not(.wp-admin) #af-wrapper .forum-post-menu a:hover,
html body:not(.wp-admin) #af-wrapper .forum-post-menu a:focus {
    color: var(--fold-violet-soft) !important;
}

html body:not(.wp-admin) #af-wrapper .post-author .topic-author,
html body:not(.wp-admin) #af-wrapper .af-usergroup-tag,
html body:not(.wp-admin) #af-wrapper .reputation-badges {
    background: rgba(139, 92, 246, .14) !important;
    color: var(--fold-violet-soft) !important;
    border-color: rgba(196, 181, 253, .40) !important;
}

html body:not(.wp-admin) #af-wrapper .button-normal,
html body:not(.wp-admin) #af-wrapper .button-neutral,
html body:not(.wp-admin) #af-wrapper input[type="submit"]:not(.button-red),
html body:not(.wp-admin) #af-wrapper button:not(.button-red) {
    background: linear-gradient(135deg, #6547d9, #2563eb) !important;
    color: #fff !important;
    border: 1px solid rgba(189, 227, 255, .58) !important;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .18), 0 0 14px rgba(139, 92, 246, .10) !important;
}

html body:not(.wp-admin) #af-wrapper .button-normal:hover,
html body:not(.wp-admin) #af-wrapper .button-normal:focus,
html body:not(.wp-admin) #af-wrapper .button-neutral:hover,
html body:not(.wp-admin) #af-wrapper .button-neutral:focus {
    background: linear-gradient(135deg, #7c5ce1, #3b82f6) !important;
    color: #fff !important;
}

html body:not(.wp-admin) #af-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
html body:not(.wp-admin) #af-wrapper select,
html body:not(.wp-admin) #af-wrapper textarea,
html body:not(.wp-admin) #af-wrapper .wp-editor-container,
html body:not(.wp-admin) #af-wrapper .mce-panel,
html body:not(.wp-admin) #af-wrapper .mce-edit-area {
    background: rgba(2, 7, 18, .96) !important;
    color: var(--fold-text) !important;
    border-color: rgba(125, 185, 255, .36) !important;
}

html body:not(.wp-admin) #af-wrapper input:focus,
html body:not(.wp-admin) #af-wrapper select:focus,
html body:not(.wp-admin) #af-wrapper textarea:focus {
    border-color: var(--fold-violet-soft) !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, .18) !important;
    outline: none !important;
}

html body:not(.wp-admin) #af-wrapper .pages a,
html body:not(.wp-admin) #af-wrapper .topic .pages a {
    background: rgba(17, 32, 55, .92) !important;
    color: var(--fold-blue-light) !important;
    border-color: rgba(125, 185, 255, .26) !important;
}

html body:not(.wp-admin) #af-wrapper .pages a:hover,
html body:not(.wp-admin) #af-wrapper .topic .pages a:hover {
    background: rgba(139, 92, 246, .16) !important;
    color: var(--fold-violet-soft) !important;
}

html body:not(.wp-admin) #af-wrapper #profile-header,
html body:not(.wp-admin) #af-wrapper #profile-header .background-avatar {
    background-color: #273d85 !important;
    border-color: rgba(167, 139, 250, .46) !important;
}

html body:not(.wp-admin) #af-wrapper #profile-header .background-contrast {
    background: linear-gradient(90deg, rgba(125, 185, 255, .28), rgba(139, 92, 246, .34)) !important;
}

html body:not(.wp-admin) #af-wrapper [style*="#ff9f1a" i],
html body:not(.wp-admin) #af-wrapper [style*="#ef9f27" i],
html body:not(.wp-admin) #af-wrapper [style*="rgb(255, 159, 26)" i],
html body:not(.wp-admin) #af-wrapper [style*="rgb(239, 159, 39)" i] {
    color: var(--fold-violet-soft) !important;
    border-color: rgba(167, 139, 250, .46) !important;
}

html body:not(.wp-admin) #af-wrapper [style*="background:#ff9f1a" i],
html body:not(.wp-admin) #af-wrapper [style*="background-color:#ff9f1a" i],
html body:not(.wp-admin) #af-wrapper [style*="background:#ef9f27" i],
html body:not(.wp-admin) #af-wrapper [style*="background-color:#ef9f27" i] {
    background: linear-gradient(135deg, #6547d9, #2563eb) !important;
    color: #fff !important;
}
