
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

/* global styles */
.influencer-core-features p,
.platform-highlights p,
.influencer-powerful-features p {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    line-height: 28px;
    color: #3D3D3D;
}

.influencer-banner .influencer-banner-section{
    font-family: "Urbanist", sans-serif;
    background-size: cover;
    background-position: center;
    padding: 190px 0;
    
}

.influencer-banner .banner-text h2{
    color: #132121;
    font-family: "Urbanist", sans-serif;
    font-weight: bold;
    font-size: 64px;
    line-height: 72px;
    
}

.influencer-banner .banner-text p{
    color: #716F6F;
    font-family: "Urbanist", sans-serif;
    font-size: 18px;
    line-height: 26px;
    margin-top: 16px;
    margin-bottom: 48px;
    margin-right: 15%;
}

.influencer-banner .banner-text .btn-demo{
    padding: 10px 22px;
    background: transparent;
    color: #2A2B2C;
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    border: 1px solid #292550;
    border-radius: 10px;
    margin-right: 16px;
}
.influencer-banner .banner-text .btn-purchase{
    background: #FF5B6B;
    color: #FFF;
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    padding: 10px 22px;
    border: none;
    border-radius: 10px;
}

@media only screen and (max-width: 767.98px){
    .influencer-banner .influencer-banner-section{
    padding: 80px 20px; 
    }
    .influencer-banner .banner-text h2{
        font-size: 36px;
        line-height: 44px;
    }
    .influencer-banner .banner-text p{
        margin-right: 0;
    }
}


/* Start of core features widget styles */
.influencer-core-features{
    padding: 120px 0;
    font-family: 'inter', sans-serif;
}
.influencer-core-features h2{
    font-size: 44px;
    font-weight: 600;
    line-height: 52px;
    text-align: center;
    margin-bottom: 60px;
}
.influencer-core-features-section div,.influencer-powerful-features-2-3 .feature-item{
    padding: 42px;
    border-radius: 16px;
}
.influencer-core-features-section, .influencer-powerful-features-2-3{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
.influencer-core-features-section h3, .influencer-powerful-features-2-3 h3{
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}
.influencer-core-features-section .feature-description, .influencer-powerful-features-2-3 .feature-description{
    font-weight: 500;
    line-height: 26px;
    padding-top: 12px;
    padding-bottom: 84px;
}

.influencer-core-features-section div:nth-child(1){
    background: #EFF1FE;
    border: 1.2px solid #007AFF;
}
.influencer-core-features-section div:nth-child(2){
    background: #FDF4EF;
    border: 1.2px solid #FFC09D;
    margin-bottom: 50px;
}
.influencer-core-features-section div:nth-child(3){
    background: #F1F5EE;
    border: 1px solid #8EA77B;
}
.influencer-core-features-section div:nth-child(4){
    background: #EEE8FB;
    border: 1px solid #AE88FF;
    margin-top: -50px;
}




@media only screen and (max-width: 767.98px){
    
    .influencer-core-features-section, .influencer-powerful-features-2-3{
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .influencer-core-features {
    padding: 80px 20px;
    font-family: 'inter', sans-serif;
    }
    .influencer-core-features h2{
        font-size: 36px;
        line-height: 44px;
        text-align: center;    
    }
    .influencer-core-features-section div, .influencer-powerful-features-2-3 .feature-item{
        padding: 20px;
    }
    .influencer-core-features-section div:nth-child(2){
        margin-bottom: 0;
    }
    .influencer-core-features-section div:nth-child(4){
        margin-top: 0;
    }
}


/* start of platform highlights widget styles */ 
.platform-highlights{
    background-color: #FDF4F7;
    padding: 120px 0;
}

.platform-highlights-item{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 90px;
    margin-bottom: 120px;
}


.platform-highlights-item  h3{
    font-size: 44px;
    font-weight: 600;
    line-height: 52px;
    margin-top: 80px;
}
.platform-highlights-item  p{
    font-size: 17px;
    line-height: 28px;
    padding-top: 18px;
}

.platform-highlights-item  img{
    width: 100%;
    height: auto;
    border-radius: 12px;
    padding: 50px;
}

.platform-highlights-item:nth-child(2) div:nth-child(1){
     order: 2;
}
.platform-highlights-item:nth-child(2) div:nth-child(2){
     order: 1;
}

.platform-highlights-item:nth-child(1) .platform-highlights-image{
    background: #EEE8FB;
    border: 1px solid #AE88FF;
    border-radius: 16px;
}
.platform-highlights-item:nth-child(2) .platform-highlights-image{
    background: #F1F5EE;
    border: 1px solid #8EA77B;
    border-radius: 16px;
}
.platform-highlights-item:nth-child(3) .platform-highlights-image{
    background: #FDF4EF;
    border: 1px solid #FFC09D;
    border-radius: 16px;
}


@media only screen and (max-width: 767.98px){
    .platform-highlights{
        padding: 80px 20px;
    }
    .platform-highlights-item{
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 20px;
    }
    .platform-highlights-item h3{
        font-size: 28px;
        line-height: 36px;
        margin-top: 40px;
    }
    .platform-highlights-item img{
        padding: 20px;
    }
    .platform-highlights-item:nth-child(2) div:nth-child(1){
        order: 1;
    }
    .platform-highlights-item:nth-child(2) div:nth-child(2){
        order: 1;
    }
}


/* powerful features starts here */
.influencer-powerful-features{
    padding: 120px 0;
    font-family: 'inter', sans-serif;
}

.influencer-powerful-features h2{
    font-size: 44px;
    font-weight: 600;
    line-height: 52px;
    text-align: center;
    margin-bottom: 60px;
}

.influencer-powerful-features .feature-1{
    background-color: #F2F4FE;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 50px;
    border: 1px solid #007AFF;
    border-radius: 16px;
}
.influencer-powerful-features .feature-1 > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.influencer-powerful-features .feature-1 > div:last-child {
    justify-self: end;
}

.influencer-powerful-features .feature-1 ul{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
} 

.influencer-powerful-features .feature-1 ul li{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #132121;
    margin-bottom: 14px;
}
.influencer-powerful-features .feature-1 ul li i{
    color: #132121;
    font-size: 20px;
    margin-right: 8px;
} 

.influencer-powerful-features-2-3 {
    margin-top: 40px;
}

.influencer-powerful-features-2-3 .feature-item:nth-child(1){
    background: #F1EEFE;
    border: 1px solid #AE88FF;

}
.influencer-powerful-features-2-3 .feature-item:nth-child(2){
    background: #F5F9ED;
    border: 1px solid #8EA77B;
}

@media only screen and (max-width: 767.98px){
    .influencer-powerful-features{
        padding: 80px 20px;
        .feature-1,.influencer-powerful-features-2-3{
            margin: 0 20px;
        }
        
        .feature-1{
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
        margin-bottom: 40px;
        }

        h2{
        font-size: 36px;
        line-height: 44px;
        text-align: center;
        }

        .feature-1 .feature-1-content h3{
            font-size: 28px;
            line-height: 36px;
        }
        .feature-1 .feature-1-content p{
           padding-top: 12px;
           padding-bottom: 24px;
        }

    }
   
}

@media only screen and (max-width: 575.98px){
    .influencer-powerful-features{
      
        .feature-1{
        grid-template-columns: 1fr;
        }
    }
}

/* influencer pricing starts here */
.influencer-priceplan {
    padding: 120px 0;

     #influencer-priceplan-title-container .influencer-pricing-title {
            font-family: 'Urbanist', sans-serif;
            font-size: 44px;
            line-height: 52px;
            text-align: center;
            font-weight: 700;
            margin-bottom: 60px;

    }
    .price_plan_mobile.single .pheader .price-wrap .sign {
        font-size: 56px;
        font-weight: 500;
        position: static
    }
    .price_plan_mobile .xp_included ul li p{
        font-size: 16px;
        font-weight: 500;
    }
    .xp_included ul li .icon.check{
        flex-shrink: 0;
    }
    .price_plan_mobile .xp_footer .xl_plan_btn{
        background-color: #F6F6F8;
        border: none;
        border-radius: 8px;
        font-size: 18px;
        font-weight: 500;
        padding: 5px 12px;
        color: #2A2B2C;
    }
    .price_plan_mobile .xp_footer .xl_plan_btn:hover{
        background-color: #FFFFFF;
        color: #2A2B2C
    }
}





.influencer-priceplan #price-highlight {
    background: #FFD7DB;
    
    .sign {
        font-size: 56px;
        font-weight: 500;
        color: #FF5B6B;
        position: static
    }
    
    .main-price {
        color: #FF5B6B;
    }
    .xp_included ul li .icon.check{
        background-color: #FF5B6B;
        border: 1px solid #FF5B6B00;
    }
    .xp_included ul li .icon.check svg path{
        stroke: #FFFFFF;
    }
}

@media only screen and (max-width: 767.98px){
    .influencer-priceplan{
        padding: 80px 20px;

        #influencer-priceplan-title-container {
            padding-right: 0;
        }

        #influencer-priceplan-title-container .influencer-pricing-title {
            font-size: 36px;
            line-height: 44px;
            text-align: center;
            margin-bottom: 40px;
        }

        .new_sectionTitle .title {
            font-size: 36px;
            line-height: 44px;
            text-align: center;
            margin-bottom: 40px;
        }
    }
}

/* Testimonial slider starts from here */
/* Testimonial Section Styles */
.influencer-testimonials {
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
}

.influencer-testimonials .title {
    font-size: 44px;
    font-weight: 600;
    line-height: 52px;
    text-align: center;
    margin-bottom: 60px;
    color: #132121;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin: 0px;
}

.testimonial-card {
    background: #FFFFFF;
    border: 1.5px solid #EBEBED;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.testimonial-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
}

.testimonial-rating i {
    color: #F0AD4E;
    font-size: 16px;
}

.testimonial-rating .far {
    color: #E5E7EB;
}

.testimonial-rating .rating-number {
    font-size: 14px;
    font-weight: 500;
    color: #716F6F;
    margin-left: 8px;
}

.testimonial-content {
    margin-bottom: 24px;
}

.testimonial-content p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #716F6F;
    font-weight: 400;
    margin-bottom: 70px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

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

.author-info {
    flex: 1;
}

.author-name {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 4px 0;
    line-height: 20px;
}

.author-handle {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #716F6F;
    margin: 0;
    line-height: 16px;
}

/* Responsive Design */
@media (max-width: 767.98px) {
    .influencer-testimonials {
        padding: 80px 20px;
    }
    
    .influencer-testimonials .title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 40px;
    }
    
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 40px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
}

@media only screen and (max-width: 575.98px){
     .influencer-testimonials .title {
        font-size: 36px !important;
        line-height: 44px;
        margin-bottom: 40px;
    }
}

/* Package Comparison Widget Styles */
.influencer-package-comparison {
    overflow-x: auto;
    padding: 80px 0;
    font-family: 'Inter', sans-serif;
    background-color: #FDF4F7;

    .comparison-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .comparison-title {
        font-family: 'Urbanist', sans-serif;
        font-weight: 700;
        font-size: 32px;
        line-height: 38px;
        text-transform: capitalize;
        color: #132121;
        margin: 0;
    }
}



.comparison-header-row,
.comparison-row,
.comparison-pricing-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
}
.comparison-header-row .featured{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.comparison-row {
    border: 1px solid #EFEEEE;
    transition: background-color 0.3s ease;

    &:hover {
        background-color: #F9FAFB;
    }
}

.comparison-pricing-row .featured{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.feature-column-header {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.plan-column {
    padding: 24px 20px;
    text-align: center;
    position: relative;

    &.featured {
        background: #FFD7DB;
    }
}

.plan-name {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    color: #132121;
    margin: 0 0 8px 0;
}

.plan-subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #3D3D3D;
    margin: 0;
}

.feature-name {
    padding: 20px 24px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
    color: #132121;
    border-right: 1px solid #F3F4F6;
}

.feature-status {
    padding: 20px;
    text-align: center;
    border-right: 1px solid #F3F4F6;

    &:last-child {
        border-right: none;
    }

    &.standard-status {
        background-color: #FFD7DB;
    }
}

.status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    svg {
        width: 24px;
        height: 24px;
    }
}

.pricing-column {
    padding: 20px;
    text-align: center;
    border-right: 1px solid #E5E7EB;

    &:last-child {
        border-right: none;
    }

    &.featured {
        background: #FFD7DB;
    }
}

.price {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    color: #070708;
    margin-bottom: 16px;
}

.pricing-button {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 8px;
    background: #FFFFFF;
    color: #2A2B2C;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    transition: all 0.3s ease;
    cursor: pointer;
}


@media only screen and (max-width: 1199.98px) {
    .comparison-table-wrapper{
            min-width: 1000px;
            overflow-x: auto;
        }
    
    .comparison-header-row,
    .comparison-row,
    .comparison-pricing-row {
        grid-template-columns: 1.8fr 1.1fr 1.1fr 1.1fr;
    }
}

@media only screen and (max-width: 991.98px) {
    .influencer-package-comparison {
        padding: 70px 0;

        .comparison-table-wrapper{
            min-width: 800px;
            overflow-x: auto;
        }

        .comparison-title {
            font-size: 30px;
            line-height: 36px;
        }
    }
    
    .feature-name {
        padding: 18px 20px;
        font-size: 15px;
    }
    
    .plan-column {
        padding: 22px 16px;
    }
    
    .plan-name {
        font-size: 24px;
        line-height: 30px;
    }
    
    .pricing-button {
        padding: 10px 20px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 767.98px){
    .influencer-package-comparison {
        padding: 60px 0; 
        
        .comparison-title {
            font-size: 28px;
            line-height: 34px;
            margin-bottom: 40px;
        }

        .comparison-table-wrapper {
            min-width: 800px;
            overflow-x: auto;
        }
    }
    
    .comparison-header-row,
    .comparison-row,
    .comparison-pricing-row {
        grid-template-columns: 1.4fr 1.2fr 1.2fr 1.2fr;
    }
    
    .feature-name {
        padding: 14px 16px;
        font-size: 14px;
        line-height: 22px;
    }
    
    .plan-column {
        padding: 20px 12px;
    }
    
    .plan-name {
        font-size: 16px;
    }
    
    .plan-subtitle {
        font-size: 13px;
    }
    
    .price {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    
    .pricing-button {
        padding: 10px 16px;
        font-size: 13px;
    }
}



/* FAQ css starts from here */
.influencer-faq {
    padding: 120px 0;
    background: #FFFFFF;
    font-family: 'Urbanist', sans-serif;

    .faq-section-title {
        font-family: 'Urbanist', sans-serif;
        font-weight: 700;
        font-size: 40px;
        line-height: 100%;
        letter-spacing: -1%;
        text-align: center;
        text-transform: capitalize;
        color: #070708;
        margin-bottom: 60px;
    }   
    .faq-container {
        max-width: 740px;
        margin: 0 auto;
    }

    .accordion .accordion-item{
        background-color: #FDF4F7;
        border-radius: 16px;
        margin-bottom: 20px;
    }

    .accordion-button.faq-question {
        font-family: 'Urbanist', sans-serif;
        font-weight: 600;
        color: #141414;
        font-size: 20px;
        background-color: #FDF4F7;
        border-radius: 16px;
        margin-bottom: 20px;
        padding: 30px 80px 30px 30px;

        &::after {
        display: none;
        }

        /* Add custom plus icon */
        &::before {
            content: '+';
            position: absolute;
            right: 30px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 24px;
            font-weight: 600;
            color: #141414;
            transition: transform 0.3s ease, color 0.3s ease;
            line-height: 1;
        }

        /* Change to minus when expanded */
        &:not(.collapsed)::before {
            content: '−';
            transform: translateY(-50%) rotate(0deg);
        }

        
        &:focus {
            box-shadow: 0 0 0 3px #FDF4F7;
            border: none;
        }
    }

    .accordion-item .accordion-header .accordion-button {
        border-radius: 16px;
    }

    .accordion-item .accordion-collapse {
        background-color: #FDF4F7;
        border-radius: 16px;
    }


    .influencer-faq-section .accordion .accordion-item{
        border: none;
    }

    .influencer-faq-section .accordion .accordion-item .accordion-body .accordion-description {
        color: #716F6F;
        font-weight: 500;
    }
}

/* FAQ responsive */


@media only screen and (max-width: 767.98px) {
    .influencer-faq {
        padding: 60px 0;
    }
    
    .influencer-faq .faq-section-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 32px;

    }
    
    .influencer-faq .faq-container {
        max-width: 100%;
        padding: 0 16px;
    }
    
}

