/* Executive — compact navy with disciplined geometry */
body.theme-executive,
.preview-phone-frame.theme-executive {
    --accent-1: #4f8cff;
    --accent-2: #7dd3fc;
    --accent-1-rgb: 79, 140, 255;
    --accent-2-rgb: 125, 211, 252;
    --accent-1-contrast: #111827;
    --accent-2-contrast: #111827;
    --bio-bg: #07111f;
    --bio-bg-detail: linear-gradient(rgba(125, 211, 252, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 211, 252, .035) 1px, transparent 1px);
    --bio-surface: #0e1b2d;
    --bio-surface-border: rgba(151, 185, 225, .16);
    --bio-text: #edf5ff;
    --bio-muted: #9eafc4;
    --bio-card-radius: .75rem;
    --bio-card-shadow: 0 34px 80px -34px rgba(0, 0, 0, .82);
    --bio-header-align: left;
    --bio-header-items: center;
    --bio-header-direction: row;
    --bio-avatar-radius: .8rem;
    --bio-button-bg: var(--accent-1);
    --bio-button-text: var(--accent-1-contrast);
    --bio-button-border: var(--accent-1);
    --bio-button-radius: .45rem;
    --bio-button-shadow: 0 10px 26px -18px rgba(var(--accent-1-rgb), .75);
    --bio-button-hover-shadow: 0 15px 34px -18px rgba(var(--accent-1-rgb), .9);
    --bio-plugin-bg: #101f33;
    --bio-plugin-border: rgba(151, 185, 225, .16);
    --bio-plugin-radius: .55rem;
    --bio-media-radius: .35rem;
    --bio-social-bg: rgba(255,255,255,.055);
    --bio-social-text: #d8e7f7;
    --bio-footer-text: #8194aa;
    --bio-image-overlay: rgba(3, 10, 20, .63);
    font-family: 'Inter', system-ui, sans-serif;
    background-size: 48px 48px;
}

.theme-executive .bio-page-card { border-top: 3px solid var(--accent-1); }
.theme-executive .bio-profile-header > div:last-child { min-width: 0; }
.theme-executive .bio-title { font-size: clamp(1.45rem, 4.5vw, 1.85rem); font-weight: 700; letter-spacing: -.035em; }
.theme-executive .bio-desc { line-height: 1.55; margin-left: 0 !important; }
.theme-executive .bio-btn { justify-content: flex-start !important; text-align: left; font-size: .84rem; font-weight: 650; }
.theme-executive .bio-btn::after { content: '→'; margin-left: auto; font-size: 1rem; }
.theme-executive .bio-btn:hover { filter: brightness(1.08); }
.theme-executive .social-icon-btn { border-radius: .45rem; }
.theme-executive .bio-widget { border-left: 2px solid rgba(var(--accent-1-rgb), .55) !important; }
.theme-executive .bio-widget__cta { border-radius: .3rem; text-transform: uppercase; letter-spacing: .06em; }
.theme-executive .bio-countdown__unit { border-radius: .25rem; }
.theme-executive .bio-footer-btn { text-transform: uppercase; letter-spacing: .08em; font-size: .62rem; }

.preview-phone-frame.theme-executive .bio-profile-header { gap: .75rem; }
.preview-phone-frame.theme-executive .bio-title { font-size: .92rem; }
.preview-phone-frame.theme-executive .bio-desc { max-width: 150px; }
