/* Conduit Asia — shared visual layer (palette-only accents) */

@media (prefers-reduced-motion: reduce) {
    .cn-masthead-accent .conduit-line-anim {
        animation: none !important;
    }
}

/* Substack-style founder mark (below the fold) */
.founder-byline {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    max-width: 680px;
}

.founder-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 20%;
    border: 1px solid rgba(136, 136, 128, 0.35);
    flex-shrink: 0;
}

.founder-byline-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.founder-name {
    font-family: "Playfair Display", "Noto Serif SC", Georgia, serif;
    font-size: 18px;
    font-weight: 400;
    color: #f2f1ec;
    letter-spacing: 0.02em;
}

.founder-role {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888880;
}

.cn-page .founder-name {
    font-family: "Noto Serif SC", "Songti SC", serif;
}

/* Media outlet wordmarks */
.outlet-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    align-items: center;
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(15, 15, 15, 0.12);
}

.outlet-word {
    font-family: "Playfair Display", "Noto Serif SC", Georgia, serif;
    font-size: clamp(13px, 1.5vw, 15px);
    font-weight: 400;
    letter-spacing: 0.02em;
    color: rgba(15, 15, 15, 0.42);
    white-space: nowrap;
}

.media-strip .outlet-word,
.media-band .outlet-word {
    color: rgba(15, 15, 15, 0.45);
}

.outlet-row-label {
    width: 100%;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #7d6b8a;
    margin-bottom: 4px;
}

/* Chinese page: light structure only */
.cn-page .cn-masthead-wrap {
    position: relative;
}

.cn-masthead-accent {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.cn-masthead-accent .conduit-line-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 55%;
    height: 2px;
    opacity: 0.2;
}

.conduit-line-anim {
    width: 100%;
}

.cn-page .masthead {
    position: relative;
    z-index: 1;
}

.cn-page section:not(.cta-section) {
    border-top: 1px solid rgba(242, 241, 236, 0.06);
    padding-top: 56px;
}

.cn-page section#firm {
    border-top: none;
}

.cn-page .media-band {
    border-top: 1px solid rgba(15, 15, 15, 0.08);
}

@media (max-width: 768px) {
    .outlet-row {
        gap: 8px 16px;
    }

    .founder-avatar {
        width: 64px;
        height: 64px;
    }
}
