/* Connect Creator Hero Page */

.mt-learn-page {
    font-family: var(--mt-font);
    color: var(--mt-text-color);
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

/* HEADER */
.mt-learn-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.mt-title-dark {
    font-weight: 550;
    font-size: 40px;
}

/* MAIN IMAGE (180px) */
.mt-main-image {
    width: 250px;
    height: auto;
    object-fit: contain;
}

/* 3 IMAGE ROW */
.mt-feature-grid {
    display: flex;
    justify-content: center;
    align-items: top;
    gap: 150px;
}

.mt-feature-item {
    position: relative;
    /* allows arrow positioning */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.mt-feature-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 16px;
    position: relative;
    z-index: 2;
    /* keep icon above arrow */
}

/* Arrow styling */
.mt-arrow {
    position: absolute;
    width: 200px;
    height: auto;
    z-index: 1;
    /* behind icon */
    top: -60px;
}

/* Arrow behind Clip Creator */
.mt-arrow-right {
    right: -140px;
}

/* Flipped arrow behind Creators Live */
.mt-arrow-left {
    left: -140px;
    transform: scaleX(-1);
}

.mt-feature-label {
    font-size: 14px;
    color: #000;
}

.mt-cc-column-style {
    background-color: #edecec;
}


.mt-cc-column-image {
    width: 220px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    /* keeps image size consistent */
}

.mt-cc-column-section-three {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* RIGHT COLUMN (text LEFT aligned) */
.mt-cc-column-section-three {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    /* stack vertically */
    align-items: flex-start;
    text-align: left;
    max-width: 500px;
    gap: 16px;
    height: 100%;
}

/* IMAGE */
.mt-column-image {
    width: 220px;
    height: auto;
    object-fit: contain;
}

/* TITLE */
.mt-cc-column-title {
    font-size: 40px;
    font-weight: 500;
    color: #000;
}

/* SUBHEAD */
.mt-cc-column-subhead {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}

.mt-learn-more-btn-align {
    margin-top: auto;
}