/* Editorial — warm paper, serif voice and asymmetric rhythm */
body.theme-editorial,
.preview-phone-frame.theme-editorial {
    --accent-1: #9b402d;
    --accent-2: #c49552;
    --accent-1-rgb: 155, 64, 45;
    --accent-2-rgb: 196, 149, 82;
    --accent-1-contrast: #ffffff;
    --accent-2-contrast: #111827;
    --bio-bg: #e8dfd0;
    --bio-bg-detail: repeating-linear-gradient(0deg, transparent 0 31px, rgba(74, 55, 40, .035) 31px 32px);
    --bio-surface: #faf5e9;
    --bio-surface-border: #d8cbb8;
    --bio-text: #29231e;
    --bio-muted: #71675d;
    --bio-card-radius: .2rem;
    --bio-card-shadow: 12px 14px 0 rgba(83, 61, 43, .1);
    --bio-header-align: left;
    --bio-header-items: flex-start;
    --bio-avatar-radius: .2rem;
    --bio-button-bg: transparent;
    --bio-button-text: #29231e;
    --bio-button-border: #bfae98;
    --bio-button-radius: .15rem;
    --bio-button-shadow: none;
    --bio-button-hover-shadow: none;
    --bio-plugin-bg: rgba(255,255,255,.25);
    --bio-plugin-border: #cdbfab;
    --bio-plugin-radius: .15rem;
    --bio-media-radius: .1rem;
    --bio-social-bg: transparent;
    --bio-social-text: #51483f;
    --bio-footer-text: #786d62;
    --bio-image-overlay: rgba(48, 35, 25, .35);
    font-family: 'Fraunces', Georgia, serif;
}

.theme-editorial .bio-page-card::before {
    content: 'PROFILE / LINKS';
    display: block;
    padding-bottom: 1rem;
    border-bottom: 1px solid #cdbfab;
    color: var(--accent-1);
    font-family: 'DM Mono', monospace;
    font-size: .62rem;
    font-weight: 500;
    letter-spacing: .13em;
}

.theme-editorial .bio-title { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2rem, 7vw, 3rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.theme-editorial .bio-desc { margin-left: 0 !important; font-size: .93rem; line-height: 1.68; }
.theme-editorial .bio-btn { justify-content: flex-start !important; text-align: left; font-family: 'DM Mono', monospace; font-size: .76rem; font-weight: 500; letter-spacing: .015em; }
.theme-editorial .bio-btn::after { content: '↗'; margin-left: auto; color: var(--accent-1); }
.theme-editorial .bio-btn:hover { padding-left: 1.45rem !important; border-color: var(--accent-1) !important; }
.theme-editorial .social-icon-btn { border-radius: .15rem; }
.theme-editorial .social-icon-btn:hover { color: var(--accent-1-contrast); }
.theme-editorial .bio-widget__cta { color: var(--accent-1); background: transparent; border-color: var(--accent-1); border-radius: 0; font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; }
.theme-editorial .bio-widget__eyebrow,
.theme-editorial .bio-widget__meta { font-family: 'DM Mono', monospace; }
.theme-editorial .bio-faq summary { font-family: Georgia, 'Times New Roman', serif; font-size: .84rem; }
.theme-editorial .bio-footer-btn { font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; font-size: .61rem; }

.preview-phone-frame.theme-editorial .bio-page-card::before { padding-bottom: .65rem; font-size: .48rem; }
.preview-phone-frame.theme-editorial .bio-title { font-size: 1.25rem; }
