/* support_features.css */
.cc-support-features {
    background-color: var(--lp-bg-background);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.cc-support-features .container {
    max-width: 96rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media (min-width: 768px) { .cc-support-features .container { padding-left: 2rem; padding-right: 2rem; } }
@media (min-width: 1024px) { .cc-support-features .container { padding-left: 3rem; padding-right: 3rem; } }

.cc-support-grid {
    display: grid;
    gap: 2rem;
}

@media (min-width: 768px) {
    .cc-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .cc-support-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.cc-support-card {
    background-color: var(--lp-bg-surface-container-lowest);
    padding: 3rem;
    border-radius: var(--lp-border-radius-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.3s ease-in-out;
    position: relative;
}

.cc-support-card:hover {
    box-shadow: var(--shadow-md);
}

.cc-support-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.cc-support-avatar {
    width: 5rem;
    height: 5rem;
    border-radius: var(--border-radius-full);
    overflow: hidden;
    background-color: var(--lp-bg-surface-container);
}

.cc-support-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cc-support-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--lp-text-on-surface);
}

.cc-support-agent {
    color: var(--lp-text-on-surface-variant);
}

.cc-support-desc {
    color: var(--lp-text-on-surface-variant);
    line-height: 1.6;
}

/* Card 2 Specifics */
.cc-overflow-hidden {
    overflow: hidden;
}

.cc-support-content-z10 {
    position: relative;
    z-index: 10;
}

.cc-support-title-flex {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--lp-text-on-surface);
}

.cc-support-desc {
    margin-bottom: 2rem;
}

.cc-support-bg-img {
    position: absolute;
    bottom: -2.5rem;
    right: -2.5rem;
    width: 16rem;
    opacity: 0.2;
    transform: rotate(12deg);
}

.cc-support-icon, .cc-support-logo-bg {
    width: 5rem;
    height: 5rem;
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--lp-color-primary-fixed);
    overflow: hidden;
}

.cc-support-logo-bg img {
    width: 60%;
    height: 60%;
    object-fit: contain;
}

.cc-support-cta {
    margin-top: 2rem;
}

.cc-support-cta a {
    text-decoration: none !important;
}

.cc-support-btn {
    width: 100%;
    padding: 1rem;
    border-radius: var(--border-radius-md); /* Same default variable used in pricing */
    background-color: var(--lp-bg-surface-container);
    color: var(--lp-text-on-surface);
    font-weight: 700;
    transition: all 0.2s ease-in-out;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
}

.cc-support-btn:hover {
    background: linear-gradient(135deg, var(--lp-color-primary), var(--lp-color-primary-container));
    color: var(--lp-color-on-primary);
    transform: translateY(-3px);
    box-shadow: var(--lp-shadow-xl);
}
