/* Forest — grounded olive, clay and organic detail */
body.theme-forest,
.preview-phone-frame.theme-forest {
    --accent-1: #9fbe79;
    --accent-2: #d0986f;
    --accent-1-rgb: 159, 190, 121;
    --accent-2-rgb: 208, 152, 111;
    --accent-1-contrast: #111827;
    --accent-2-contrast: #111827;
    --bio-bg: #172018;
    --bio-bg-detail: radial-gradient(circle at 12% 18%, rgba(159, 190, 121, .12), transparent 28%), radial-gradient(circle at 88% 82%, rgba(208, 152, 111, .1), transparent 30%);
    --bio-surface: #253025;
    --bio-surface-border: rgba(205, 220, 188, .14);
    --bio-text: #edf2e6;
    --bio-muted: #b1bea7;
    --bio-card-radius: 2.2rem .9rem 2.2rem .9rem;
    --bio-card-shadow: 0 34px 80px -38px rgba(0,0,0,.75);
    --bio-header-align: left;
    --bio-header-items: center;
    --bio-header-direction: row;
    --bio-avatar-radius: 42% 58% 46% 54% / 56% 42% 58% 44%;
    --bio-avatar-ring: linear-gradient(145deg, var(--accent-1), var(--accent-2));
    --bio-button-bg: #344135;
    --bio-button-text: #f2f6ed;
    --bio-button-border: rgba(205, 220, 188, .14);
    --bio-button-radius: 1.15rem .45rem 1.15rem .45rem;
    --bio-button-shadow: 0 12px 24px -22px #000;
    --bio-button-hover-shadow: 0 17px 30px -22px #000;
    --bio-plugin-bg: rgba(19, 29, 20, .48);
    --bio-plugin-border: rgba(205, 220, 188, .14);
    --bio-plugin-radius: 1.3rem .55rem 1.3rem .55rem;
    --bio-media-radius: 1rem .4rem 1rem .4rem;
    --bio-social-bg: rgba(159, 190, 121, .1);
    --bio-social-text: #d9e7cd;
    --bio-footer-text: #91a188;
    --bio-image-overlay: rgba(16, 26, 17, .62);
    font-family: 'Outfit', system-ui, sans-serif;
}

.theme-forest .bio-backdrop::before {
    display: block;
    width: 28rem;
    height: 28rem;
    left: -18rem;
    top: 12%;
    border: 1px solid rgba(159, 190, 121, .12);
    border-radius: 48% 52% 42% 58%;
    transform: rotate(28deg);
}

.theme-forest .bio-profile-header > div:last-child { min-width: 0; }
.theme-forest .bio-title { font-family: 'Fraunces', Georgia, serif; font-size: clamp(1.65rem, 5vw, 2.15rem); font-weight: 400; letter-spacing: -.035em; }
.theme-forest .bio-desc { margin-left: 0 !important; line-height: 1.6; }
.theme-forest .bio-btn { justify-content: flex-start !important; text-align: left; font-weight: 600; }
.theme-forest .bio-btn::after { content: '—'; margin-left: auto; color: var(--accent-1); }
.theme-forest .bio-btn:not([style*="--custom-bg"]):hover { background: var(--accent-1) !important; color: var(--accent-1-contrast) !important; border-color: var(--accent-1) !important; }
.theme-forest .social-icon-btn { border-radius: 38% 62% 45% 55%; }
.theme-forest .bio-widget__cta { border-radius: .8rem .3rem .8rem .3rem; }
.theme-forest .bio-text-block--note { border-left-color: var(--accent-2); }
.theme-forest .bio-gallery__item { border-radius: 1rem .4rem 1rem .4rem; }
.theme-forest .bio-footer-btn { letter-spacing: .02em; }
.preview-phone-frame.theme-forest .bio-profile-header { gap: .75rem; }
.preview-phone-frame.theme-forest .bio-title { font-size: 1rem; }
.preview-phone-frame.theme-forest .bio-desc { max-width: 145px; }
