/*======================================================
MADIBENG CONNECT
ADVERTISE PAGE
Version 4.0
Root file: /advertise.css
======================================================*/


/*======================================================
PAGE
======================================================*/

.mc-advertise-page{

    width:100%;

    max-width:100%;

    overflow-x:hidden;

    background:var(--mc-light);

}


/*======================================================
MAIN CONTAINER
======================================================*/

.mc-advertise-page > .mc-container{

    width:min(
        calc(100% - 40px),
        var(--mc-container)
    );

    max-width:var(--mc-container);

    margin-left:auto;

    margin-right:auto;

}


/*======================================================
EYEBROW
======================================================*/

.mc-advertise-page .mc-eyebrow{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:20px;

    padding:7px 15px;

    border:1px solid var(--mc-border);

    border-radius:999px;

    background:#ffffff;

    color:var(--mc-heading);

    font-size:11px;

    font-weight:800;

    letter-spacing:.08em;

    line-height:1.2;

    text-transform:uppercase;

}


.mc-advertise-page .mc-eyebrow::before{

    content:"";

    display:block;

    width:16px;

    height:2px;

    flex:0 0 16px;

    background:var(--mc-primary);

    border-radius:999px;

}


/*======================================================
HERO
======================================================*/

.mc-advertise-hero{

    padding:100px 0 90px;

}


.mc-advertise-hero h1{

    max-width:950px;

    margin:0 0 24px;

    color:var(--mc-heading);

    font-size:clamp(
        48px,
        6vw,
        76px
    );

    font-weight:800;

    line-height:1.08;

    letter-spacing:-.045em;

}


.mc-advertise-hero > p{

    max-width:780px;

    margin:0 0 30px;

    color:var(--mc-text);

    font-size:18px;

    line-height:1.7;

}


/*======================================================
HERO BUTTONS
======================================================*/

.mc-advertise-hero-actions{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    flex-wrap:wrap;

    gap:12px;

}


/* Primary */

.mc-advertise-page .mc-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:50px;

    padding:14px 24px;

    border:2px solid var(--mc-primary);

    border-radius:14px;

    background:var(--mc-primary);

    color:#ffffff;

    font-size:14px;

    font-weight:800;

    line-height:1.2;

    text-decoration:none;

    transition:

        background .3s ease,

        border-color .3s ease,

        color .3s ease,

        transform .3s ease,

        box-shadow .3s ease;

}


.mc-advertise-page .mc-button:hover{

    background:var(--mc-primary-dark);

    border-color:var(--mc-primary-dark);

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:var(--mc-shadow-sm);

}


/* Secondary */

.mc-advertise-page .mc-button.mc-button-outline{

    background:#ffffff;

    border:2px solid var(--mc-border);

    color:var(--mc-heading);

}


.mc-advertise-page .mc-button.mc-button-outline:hover{

    background:var(--mc-primary);

    border-color:var(--mc-primary);

    color:#ffffff;

}


/*======================================================
INTRO
======================================================*/

.mc-advertise-intro{

    padding:90px 0 45px;

}


.mc-advertise-intro h2{

    max-width:900px;

    margin:0 0 20px;

    color:var(--mc-heading);

    font-size:clamp(
        38px,
        5vw,
        56px
    );

    font-weight:800;

    line-height:1.15;

    letter-spacing:-.035em;

}


.mc-advertise-intro > p{

    max-width:850px;

    margin:0;

    color:var(--mc-muted);

    font-size:17px;

    line-height:1.75;

}


/*======================================================
BENEFITS
======================================================*/

.mc-advertise-benefits{

    padding:45px 0 100px;

}


.mc-advertise-benefit-grid{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:24px;

}


/*======================================================
BENEFIT CARD
======================================================*/

.mc-advertise-benefit{

    padding:32px;

    background:#ffffff;

    border:1px solid var(--mc-border);

    border-radius:var(--mc-radius);

    box-shadow:var(--mc-shadow-sm);

    transition:

        transform .3s ease,

        box-shadow .3s ease,

        border-color .3s ease;

}


.mc-advertise-benefit:hover{

    transform:translateY(-5px);

    border-color:var(--mc-primary-light);

    box-shadow:var(--mc-shadow);

}


/*======================================================
BENEFIT ICON
======================================================*/

.mc-advertise-benefit-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:54px;

    height:54px;

    margin-bottom:22px;

    border-radius:16px;

    background:var(--mc-primary-light);

    color:var(--mc-primary);

    font-size:20px;

}


.mc-advertise-benefit h3{

    margin:0 0 12px;

    color:var(--mc-heading);

    font-size:24px;

    font-weight:800;

    line-height:1.25;

}


.mc-advertise-benefit p{

    margin:0;

    color:var(--mc-muted);

    font-size:15px;

    line-height:1.7;

}


/*======================================================
PRICING SECTION
======================================================*/

.mc-advertise-pricing{

    padding:100px 0;

    background:#ffffff;

}


/*======================================================
SECTION HEADER
======================================================*/

.mc-advertise-section-header{

    max-width:820px;

    margin-bottom:55px;

}


.mc-advertise-section-header h2{

    margin:0 0 18px;

    color:var(--mc-heading);

    font-size:clamp(
        38px,
        5vw,
        56px
    );

    font-weight:800;

    line-height:1.15;

    letter-spacing:-.035em;

}


.mc-advertise-section-header p{

    max-width:720px;

    margin:0;

    color:var(--mc-muted);

    font-size:17px;

    line-height:1.7;

}


/*======================================================
PRICING GRID
======================================================*/

.mc-pricing-grid{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:24px;

    align-items:stretch;

}


/*======================================================
PRICING CARD
======================================================*/

.mc-pricing-card{

    position:relative;

    display:flex;

    flex-direction:column;

    min-width:0;

    padding:34px 30px;

    background:#ffffff;

    border:1px solid var(--mc-border);

    border-radius:var(--mc-radius-lg);

    box-shadow:var(--mc-shadow-sm);

    transition:

        transform .3s ease,

        box-shadow .3s ease,

        border-color .3s ease;

}


.mc-pricing-card:hover{

    transform:translateY(-5px);

    box-shadow:var(--mc-shadow);

}


/* Featured card */

.mc-pricing-featured{

    border:2px solid var(--mc-primary);

    box-shadow:var(--mc-shadow);

}


/*======================================================
PRICING HEADER
======================================================*/

.mc-pricing-card-header{

    margin-bottom:22px;

}


.mc-pricing-label{

    display:inline-flex;

    margin-bottom:15px;

    padding:7px 12px;

    border-radius:999px;

    background:var(--mc-primary-light);

    color:var(--mc-primary);

    font-size:10px;

    font-weight:800;

    letter-spacing:.08em;

    line-height:1.2;

    text-transform:uppercase;

}


.mc-pricing-card-header h3{

    margin:0 0 7px;

    color:var(--mc-heading);

    font-size:30px;

    font-weight:800;

    line-height:1.2;

}


.mc-pricing-card-header p{

    margin:0;

    color:var(--mc-muted);

    font-size:14px;

}


/*======================================================
FEATURED BADGE
======================================================*/

.mc-pricing-featured-badge{

    position:absolute;

    top:-13px;

    right:25px;

    padding:6px 13px;

    border-radius:999px;

    background:var(--mc-primary);

    color:#ffffff;

    font-size:10px;

    font-weight:800;

    letter-spacing:.07em;

    text-transform:uppercase;

}


/*======================================================
PRICE
======================================================*/

.mc-pricing-price{

    display:flex;

    align-items:baseline;

    gap:6px;

    margin-bottom:6px;

}


.mc-pricing-price strong{

    color:var(--mc-heading);

    font-size:50px;

    font-weight:800;

    line-height:1;

    letter-spacing:-.04em;

}


.mc-pricing-price span{

    color:var(--mc-muted);

    font-size:14px;

    font-weight:600;

}


/*======================================================
ANNUAL PRICE
======================================================*/

.mc-pricing-annual{

    min-height:24px;

    margin-bottom:22px;

    color:var(--mc-muted);

    font-size:13px;

    font-weight:600;

}


/*======================================================
DESCRIPTION
======================================================*/

.mc-pricing-description{

    min-height:52px;

    margin:0 0 25px;

    color:var(--mc-muted);

    font-size:14px;

    line-height:1.65;

}


/*======================================================
FEATURE LIST
======================================================*/

.mc-pricing-features{

    margin:0 0 30px;

    padding:22px 0 0;

    border-top:1px solid var(--mc-border);

}


.mc-pricing-features li{

    display:flex;

    align-items:flex-start;

    gap:10px;

    margin-bottom:13px;

    color:var(--mc-text);

    font-size:14px;

    line-height:1.5;

}


.mc-pricing-features li i{

    flex:0 0 auto;

    margin-top:3px;

    color:var(--mc-success);

}


/*======================================================
PRICING BUTTON
======================================================*/

.mc-pricing-button{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    width:100%;

    min-height:50px;

    margin-top:auto;

    padding:14px 20px;

    border:2px solid var(--mc-primary);

    border-radius:14px;

    background:var(--mc-primary);

    color:#ffffff;

    font-size:14px;

    font-weight:800;

    line-height:1.2;

    text-decoration:none;

    transition:

        background .3s ease,

        border-color .3s ease,

        color .3s ease,

        transform .3s ease;

}


.mc-pricing-button:hover{

    background:var(--mc-primary-dark);

    border-color:var(--mc-primary-dark);

    color:#ffffff;

    transform:translateY(-2px);

}


/*======================================================
COMING SOON
======================================================*/

.mc-pricing-coming-soon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    min-height:50px;

    margin-top:auto;

    padding:14px 20px;

    border:1px solid var(--mc-border);

    border-radius:14px;

    background:var(--mc-light);

    color:var(--mc-muted);

    font-size:12px;

    font-weight:800;

    letter-spacing:.07em;

    text-transform:uppercase;

}


/*======================================================
HOW IT WORKS
======================================================*/

.mc-advertise-how{

    padding:100px 0;

    background:var(--mc-light);

}


.mc-advertise-how .mc-advertise-section-header{

    max-width:760px;

}


/*======================================================
STEPS
======================================================*/

.mc-advertise-steps{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:24px;

}


.mc-advertise-step{

    padding:30px;

    background:#ffffff;

    border:1px solid var(--mc-border);

    border-radius:var(--mc-radius);

}


.mc-advertise-step-number{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    margin-bottom:22px;

    border-radius:14px;

    background:var(--mc-primary);

    color:#ffffff;

    font-size:13px;

    font-weight:800;

}


.mc-advertise-step h3{

    margin:0 0 10px;

    color:var(--mc-heading);

    font-size:22px;

    font-weight:800;

}


.mc-advertise-step p{

    margin:0;

    color:var(--mc-muted);

    font-size:14px;

    line-height:1.7;

}


/*======================================================
FINAL CTA
======================================================*/

.mc-advertise-cta{

    padding:100px 0;

    background:var(--mc-primary);

}


.mc-advertise-cta-content{

    max-width:820px;

    margin-left:auto;

    margin-right:auto;

    text-align:center;

}


.mc-advertise-cta .mc-eyebrow{

    border-color:rgba(255,255,255,.3);

    background:rgba(255,255,255,.12);

    color:#ffffff;

}


.mc-advertise-cta .mc-eyebrow::before{

    background:#ffffff;

}


.mc-advertise-cta h2{

    margin:0 0 20px;

    color:#ffffff;

    font-size:clamp(
        38px,
        5vw,
        56px
    );

    font-weight:800;

    line-height:1.15;

    letter-spacing:-.035em;

}


.mc-advertise-cta p{

    max-width:680px;

    margin:0 auto 30px;

    color:rgba(255,255,255,.9);

    font-size:17px;

    line-height:1.7;

}


/* Final CTA button */

.mc-advertise-cta .mc-button{

    background:#ffffff;

    border-color:#ffffff;

    color:var(--mc-primary);

}


.mc-advertise-cta .mc-button:hover{

    background:var(--mc-light);

    border-color:var(--mc-light);

    color:var(--mc-primary-dark);

}


/*======================================================
RESPONSIVE
======================================================*/

@media (max-width:1100px){

    .mc-advertise-page > .mc-container{

        width:calc(100% - 40px);

    }


    .mc-advertise-benefit-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .mc-pricing-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .mc-advertise-steps{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

}


@media (max-width:768px){

    .mc-advertise-page > .mc-container{

        width:calc(100% - 24px);

        max-width:none;

    }


    .mc-advertise-hero{

        padding:65px 0 60px;

    }


    .mc-advertise-hero h1{

        font-size:clamp(
            42px,
            11vw,
            58px
        );

        letter-spacing:-.04em;

    }


    .mc-advertise-hero > p{

        font-size:16px;

    }


    .mc-advertise-hero-actions{

        flex-direction:column;

        align-items:stretch;

    }


    .mc-advertise-hero-actions .mc-button{

        width:100%;

    }


    .mc-advertise-intro{

        padding:65px 0 30px;

    }


    .mc-advertise-benefits{

        padding:30px 0 65px;

    }


    .mc-advertise-benefit-grid{

        grid-template-columns:1fr;

    }


    .mc-advertise-pricing{

        padding:70px 0;

    }


    .mc-pricing-grid{

        grid-template-columns:1fr;

    }


    .mc-advertise-how{

        padding:70px 0;

    }


    .mc-advertise-steps{

        grid-template-columns:1fr;

    }


    .mc-advertise-cta{

        padding:70px 0;

    }


    .mc-advertise-section-header h2,
    .mc-advertise-intro h2,
    .mc-advertise-cta h2{

        font-size:38px;

    }

}


@media (max-width:480px){

    .mc-advertise-page > .mc-container{

        width:calc(100% - 20px);

    }


    .mc-advertise-hero{

        padding:55px 0;

    }


    .mc-advertise-hero h1{

        font-size:40px;

    }


    .mc-advertise-benefit,
    .mc-advertise-step{

        padding:25px;

    }


    .mc-pricing-card{

        padding:28px 22px;

    }


    .mc-pricing-price strong{

        font-size:44px;

    }


    .mc-pricing-featured-badge{

        right:18px;

    }

}