/* ========================================
   CA Tutors Guest Artists
======================================== */

.ca-tutors-guest-artists {
    position: relative;
    overflow: hidden;
    color: var(--ca-team-text-color, #111827);
    background: var(--ca-team-section-bg, #ffffff);
    isolation: isolate;
}

.ca-tutors-guest-artists,
.ca-tutors-guest-artists * {
    box-sizing: border-box;
}

.ca-tutors-guest-artists__container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.ca-tutors-guest-artists--container-wide .ca-tutors-guest-artists__container {
    max-width: 1440px;
}

.ca-tutors-guest-artists--container-full-width .ca-tutors-guest-artists__container {
    max-width: none;
}

.ca-tutors-guest-artists__header {
    max-width: var(--ca-team-header-max-width, 940px);
    margin-bottom: var(--ca-team-header-margin-bottom, 42px);
}

.ca-tutors-guest-artists--align-left .ca-tutors-guest-artists__header {
    text-align: left;
}

.ca-tutors-guest-artists--align-center .ca-tutors-guest-artists__header {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.ca-tutors-guest-artists--align-right .ca-tutors-guest-artists__header {
    margin-left: auto;
    text-align: right;
}

.ca-tutors-guest-artists__eyebrow {
    display: block;
    margin: 0 0 14px;
    color: var(--ca-team-eyebrow-color, #ff2d20);
    font-size: var(--ca-team-eyebrow-size, 13px);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: var(--ca-team-eyebrow-spacing, 2px);
    text-transform: uppercase;
}

.ca-tutors-guest-artists__title {
    margin: 0;
    color: var(--ca-team-title-color, #111827);
    font-size: var(--ca-team-title-desktop-size, 56px);
    font-weight: var(--ca-team-title-weight, 900);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.ca-tutors-guest-artists__description {
    max-width: 720px;
    margin-top: 18px;
    color: var(--ca-team-description-color, #64748b);
    font-size: var(--ca-team-description-size, 17px);
    line-height: 1.7;
}

.ca-tutors-guest-artists__description p {
    margin-top: 0;
    margin-bottom: 0;
}

.ca-tutors-guest-artists--align-center .ca-tutors-guest-artists__description {
    margin-right: auto;
    margin-left: auto;
}

.ca-tutors-guest-artists--align-right .ca-tutors-guest-artists__description {
    margin-left: auto;
}

.ca-tutors-guest-artists__grid {
    display: grid;
    grid-template-columns: repeat(var(--ca-team-columns-desktop, 3), minmax(0, 1fr));
    gap: var(--ca-team-card-gap, 24px);
    width: 100%;
    min-width: 0;
}

.ca-tutors-guest-artists__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: var(--ca-team-card-bg, #ffffff);
    border: var(--ca-team-card-border-width, 1px) solid var(--ca-team-card-border-color, #e5e7eb);
    border-radius: var(--ca-team-card-radius, 26px);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.ca-tutors-guest-artists{
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

.ca-tutors-guest-artists--shadow-soft .ca-tutors-guest-artists__card {
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.ca-tutors-guest-artists--shadow-medium .ca-tutors-guest-artists__card {
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.13);
}

.ca-tutors-guest-artists--shadow-strong .ca-tutors-guest-artists__card {
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
}

.ca-tutors-guest-artists--hover .ca-tutors-guest-artists__card:hover,
.ca-tutors-guest-artists--hover .ca-tutors-guest-artists__card:focus-within {
    transform: translateY(-6px);
}

.ca-tutors-guest-artists__visual {
    position: relative;
    width: 100%;
    height: var(--ca-team-visual-height, 320px);
    overflow: hidden;
    background: linear-gradient(
        to bottom,
        var(--ca-team-visual-top-color, #d8e2ef) 0%,
        var(--ca-team-visual-top-color, #d8e2ef) 34%,
        var(--ca-team-visual-bottom-color, #1f2937) 34%,
        var(--ca-team-visual-bottom-color, #1f2937) 100%
    );
}

.ca-tutors-guest-artists__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ca-tutors-guest-artists__avatar {
    position: absolute;
    top: 34%;
    left: 50%;
    width: var(--ca-team-avatar-size, 104px);
    height: var(--ca-team-avatar-size, 104px);
    border-radius: 999px;
    background: var(--ca-team-avatar-color, #f4c09b);
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08), 0 14px 28px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.ca-tutors-guest-artists__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ca-tutors-guest-artists__content {
    padding: var(--ca-team-card-padding, 26px);
    background: inherit;
}

.ca-tutors-guest-artists__name {
    margin: 0 0 8px;
    color: var(--ca-team-name-color, #111827);
    font-size: var(--ca-team-name-size, 22px);
    font-weight: var(--ca-team-name-weight, 850);
    line-height: 1.22;
    letter-spacing: -0.035em;
}

.ca-tutors-guest-artists__role {
    display: block;
    margin-bottom: 17px;
    color: var(--ca-team-role-color, #ff2d20);
    font-size: var(--ca-team-role-size, 13px);
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: var(--ca-team-role-spacing, 1.3px);
    text-transform: uppercase;
}

.ca-tutors-guest-artists__bio {
    color: var(--ca-team-bio-color, #667085);
    font-size: var(--ca-team-bio-size, 15px);
    line-height: 1.62;
}

.ca-tutors-guest-artists__bio p {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .ca-tutors-guest-artists {
        padding-right: var(--ca-team-mobile-padding, 22px) !important;
        padding-left: var(--ca-team-mobile-padding, 22px) !important;
    }

    .ca-tutors-guest-artists__title {
        font-size: var(--ca-team-title-tablet-size, 44px) !important;
        letter-spacing: -0.055em;
    }

    .ca-tutors-guest-artists__grid {
        grid-template-columns: repeat(var(--ca-team-columns-tablet, 2), minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ca-tutors-guest-artists {
        padding: var(--ca-team-mobile-padding, 22px) !important;
    }

    .ca-tutors-guest-artists__header {
        margin-bottom: 30px;
    }

    .ca-tutors-guest-artists__title {
        font-size: var(--ca-team-title-mobile-size, 34px) !important;
        line-height: 1.04;
        letter-spacing: -0.045em;
    }

    .ca-tutors-guest-artists__description {
        font-size: 15px;
    }

    .ca-tutors-guest-artists__grid {
        grid-template-columns: repeat(var(--ca-team-columns-mobile, 1), minmax(0, 1fr));
    }

    .ca-tutors-guest-artists__visual {
        height: var(--ca-team-visual-mobile-height, 260px);
    }
}
