
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f5f5;
    overflow-x:hidden;
    color:#666;
}

/* ===================================
HEADER
=================================== */

header{
    width:100%;
    height:95px;
    background:#fff;
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 7%;
    border-bottom:1px solid #ececec;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
}

.logo img{
    width:216px;
    height:auto;
    display:block;
}
.logo-text h1{
    color:#a98aca;
    font-size:28px;
    font-weight:600;
    line-height:1;
}

.logo-text p{
    color:#999;
    font-size:13px;
    margin-top:5px;
}

nav{
    display:flex;
    gap:45px;
}

nav a{
    text-decoration:none;
    color:#666;
    font-size:16px;
    position:relative;
    transition:.3s;
    font-weight:500;
}

nav a:hover{
    color:#a98aca;
}

nav a.active{
    color:#a98aca;
}

nav a.active::after{
    content:'';
    width:100%;
    height:3px;
    background:#a98aca;
    position:absolute;
    bottom:-12px;
    left:0;
    border-radius:20px;
}

.icons{
    display:flex;
    align-items:center;
    gap:22px;
    color:#a98aca;
    font-size:20px;
}
/* ===================================
HEADER
=================================== */

header{
    width:100%;
    height:95px;
    background:#fff;
    position:fixed;
    top:0;
    left:0;
    z-index:9999;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 7%;
    border-bottom:1px solid #ececec;
}

.logo img{
    width:216px;
    display:block;
}

nav{
    display:flex;
    gap:45px;
}

nav a{
    text-decoration:none;
    color:#666;
    font-size:16px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

nav a:hover{
    color:#a98aca;
}

nav a.active{
    color:#a98aca;
}

nav a.active::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-12px;
    width:100%;
    height:3px;
    background:#a98aca;
    border-radius:20px;
}

.icons{
    display:flex;
    align-items:center;
    gap:22px;
    color:#a98aca;
    font-size:20px;
}

.menu-toggle{
    display:none;
    border:none;
    background:none;
    font-size:28px;
    color:#a98aca;
    cursor:pointer;
}

/* ===================================
MOBILE
=================================== */

@media (max-width:768px){

    header{
        height:80px;
        padding:0 20px;
    }

    .logo img{
        width:150px;
    }

    .icons{
        margin-left:auto;
        margin-right:15px;
        gap:15px;
        font-size:18px;
    }

    .menu-toggle{
        display:block;
    }

    nav{
        position:fixed;
        top:80px;
        left:-100%;
        width:280px;
        height:calc(100vh - 80px);

        background:#fff;

        display:flex;
        flex-direction:column;
        align-items:flex-start;

        padding:30px;

        gap:25px;

        transition:.4s ease;

        box-shadow:0 10px 30px rgba(0,0,0,.08);
    }

    nav.active{
        left:0;
    }

    nav a{
        font-size:18px;
    }

    nav a.active::after{
        display:none;
    }
}
/* ===================================
HERO
=================================== */

.hero{
    width:100%;
    min-height:100vh;
    padding-top:95px;
    background:#f5f5f5;
    overflow:hidden;
}

.hero-container{
    width:100%;
    min-height:calc(100vh - 95px);
    display:flex;
    align-items:center;
}

.hero-left{
    width:50%;
    padding-left:9%;
    z-index:2;
}

.hero-left span{
    color:#8f6bb7;
    letter-spacing:6px;
    font-size:14px;
    font-weight:700;
}

.hero-left h2{
    font-size:72px;
    line-height:74px;
    color:#b091d1;
    margin-top:22px;
    font-weight:700;
    max-width:650px;
}

.hero-left p{
    margin-top:35px;
    font-size:21px;
    line-height:40px;
    max-width:650px;
    color:#777;
}

.btn{
    margin-top:40px;
    width:180px;
    height:58px;
    border:none;
    background:#8f6bb7;
    color:#fff;
    border-radius:6px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 10px 25px rgba(143,107,183,.25);
}

.btn:hover{
    transform:translateY(-3px);
    background:#7d5ea0;
}

.hero-right{
    width:50%;
    height:100%;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.purple-shape{
    position:absolute;
    width:100%;
    height:100%;
    right:0;
    top:0;
    background:#a98aca;
    border-top-left-radius:220px;
    border-bottom-left-radius:220px;
}

.hero-right::before{
    content:'';
    position:absolute;
    width:380px;
    height:380px;
    background:#fff;
    border-radius:50%;
    left:-100px;
    top:80px;
    z-index:1;
}

.hero-right::after{
    content:'';
    position:absolute;
    width:260px;
    height:260px;
    background:#b798d7;
    border-radius:50%;
    right:-70px;
    top:0;
}

.hero-img{
    position:relative;
    z-index:3;
    width:560px;
    height:720px;
    object-fit:cover;
    border-radius:120px;
    box-shadow:0 30px 80px rgba(0,0,0,.15);
}
/* ===================================
HERO MOBILE
=================================== */

@media (max-width:768px){

    .hero{
        padding-top:80px;
        min-height:auto;
    }

    .hero-container,
    .hero-content{
        flex-direction:column;
        min-height:auto;
        padding:40px 20px;
    }

    .hero-left{
        width:100%;
        padding:0;
        text-align:center;
    }

    .hero-left span{
        font-size:12px;
        letter-spacing:3px;
    }

    .hero-left h2{
        font-size:38px;
        line-height:42px;
        margin-top:15px;
    }

    .hero-left p{
        margin-top:20px;
        font-size:16px;
        line-height:28px;
        max-width:100%;
    }

    .btn{
        width:100%;
        max-width:280px;
        height:52px;
        font-size:16px;
        margin-top:25px;
    }

    .hero-right{
        width:100%;
        margin-top:35px;
        min-height:auto;
    }

    .purple-shape,
    .hero-right::before,
    .hero-right::after{
        display:none;
    }

    .hero-img{
        width:100%;
        max-width:320px;
        height:auto;
        border-radius:40px;
    }

    .hero-nav{
        width:100%;
        padding:0 15px;
    }

    .hero-nav button{
        width:42px;
        height:42px;
        font-size:24px;
    }

    .hero-dots{
        bottom:20px;
    }
}

/* ===================================
CELULAR PEQUENO
=================================== */

@media (max-width:480px){
	.hero-content{
		padding:0px!important;
	}
	.hero-nav{display:none!important}
	.hero-nav button{
		background:transparent;
	}.depoimento-slider {
    min-height: 570px!important;
}.historia-header h2 {
    font-size: 49px!important;
}.historia-grid {
	display:block!important
} 

.historia-card {
	padding:10px!important;
}
	.about,.cursos,.depoimentos,.agenda,.historia,.contact{
    padding: 83px 7%!important;
}.curso-card h3 {
    font-size: 34px!important;
}
	.hero-left p {
		font-size: 18px!important;
		line-height: 33px!important;
	}
    .hero-left h2{
        font-size:30px;
        line-height:34px;
    }

    .hero-left p{
        font-size:15px;
        line-height:24px;
    }

    .hero-img{
        max-width:260px;
    }

    .btn{
        width:100%;
    }

}
/* ===================================
ABOUT
=================================== */

.about{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

.about-container{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:100px;
}

.about-image img{
    width:500px;
    border-radius:40px;
}

.about-content{
    max-width:650px;
}

.about-content h2{
    font-size:54px;
    color:#a98aca;
    margin-bottom:25px;
}

.home .about-content h2{
    margin-bottom:0px!important;
}

.home .sobre-icons{
    margin-top:0px!important;
    margin-bottom:10px!important;
}

.social{
    display:flex;
    gap:12px;
    margin-bottom:30px;
}

.social div{
    width:42px;
    height:42px;
    background:#8f6bb7;
    border-radius:5px;
}

.about-content p{
    font-size:20px;
    line-height:38px;
    color:#777;
}

/* ===================================
CURSOS
=================================== */

.cursos{
    width:100%;
    padding:130px 7%;
    text-align:center;
}

.section-title{
    font-size:56px;
    color:#b091d1;
    margin-bottom:25px;
}

.section-desc{
    max-width:950px;
    margin:auto;
    font-size:20px;
    line-height:38px;
    color:#777;
}

.curso-card{
    margin-top:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.curso-card img{
    width:320px;
    height:320px;
    object-fit:cover;
    border-radius:50px;
    box-shadow:0 15px 40px rgba(0,0,0,.1);
}

.curso-card h3{
    margin-top:35px;
    font-size:42px;
    color:#b091d1;
    max-width:900px;
    line-height:52px;
}

.curso-card span{
    margin-top:18px;
    font-size:24px;
    color:#777;
}

/* ===================================
DEPOIMENTOS
=================================== */

.depoimentos{
    width:100%;
    background:#b091d1;
    padding:130px 7%;
}

.depoimentos h2{
    text-align:center;
    color:#fff;
    font-size:54px;
    margin-bottom:60px;
}

.depoimento-box{
    max-width:1000px;
    margin:auto;
    background:#fff;
    border-radius:25px;
    padding:45px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.depoimento-box p{
    font-size:18px;
    line-height:34px;
    color:#666;
}

/* ===================================
AGENDA
=================================== */

.agenda{
    width:100%;
    padding:130px 7%;
    background:#f7f7f7;
}

.agenda-container{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:80px;
}

.agenda-left{
    max-width:650px;
}

.agenda-left h2{
    font-size:52px;
    color:#b091d1;
    margin-bottom:25px;
}

.agenda-left p{
    font-size:20px;
    line-height:38px;
    color:#777;
}

/* ===================================
CONTATO
=================================== */

.contact{
    width:100%;
    background:#b091d1;
    padding:100px 7%;
}

.contact-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}

.contact-left{
    color:#fff;
    max-width:500px;
}

.contact-left h2{
    font-size:52px;
    margin-bottom:20px;
}

.contact-left p{
    font-size:19px;
    line-height:36px;
}

.contact-card{
    background:#fff;
    width:500px;
    padding:50px;
    border-radius:35px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.contact-card h3{
    color:#b091d1;
    font-size:42px;
    margin-bottom:20px;
}

.contact-card p{
    font-size:18px;
    line-height:34px;
    color:#666;
}

/* ===================================
FOOTER
=================================== */

footer{
    background:#8f6bb7;
    color:#fff;
    padding:35px;
    text-align:center;
    font-size:16px;
}

/* ===================================
RESPONSIVO
=================================== */

@media(max-width:1400px){

    .hero-left h2{
        font-size:58px;
        line-height:62px;
    }

    .hero-img{
        width:470px;
        height:620px;
    }

}

@media(max-width:1100px){

    nav{
        display:none;
    }

    .hero-container,
    .about-container,
    .agenda-container,
    .contact-wrapper{
        flex-direction:column;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero-left{
        padding:80px 7% 40px;
    }

    .hero-left h2{
        font-size:48px;
        line-height:54px;
    }

    .hero-left p{
        font-size:18px;
        line-height:34px;
    }

    .hero-right{
        padding:60px 0;
    }

    .purple-shape{
        border-radius:0;
    }

    .hero-img{
        width:85%;
        height:auto;
    }

    .about-image img{
        width:100%;
    }

    .about-content h2,
    .section-title,
    .depoimentos h2,
    .agenda-left h2,
    .contact-left h2,
    .contact-card h3{
        font-size:38px;
        line-height:46px;
    }

    .curso-card h3{
        font-size:32px;
        line-height:42px;
    }

    .curso-card img{
        width:90%;
        height:auto;
    }

    .contact-card{
        width:100%;
    }

}

@media(max-width:700px){

    header{
        padding:0 20px;
    }

    .logo-text h1{
        font-size:22px;
    }

    .hero-left h2{
        font-size:38px;
        line-height:45px;
    }

    .hero-left span{
        font-size:12px;
        letter-spacing:4px;
    }

    .hero-left p,
    .about-content p,
    .agenda-left p,
    .section-desc{
        font-size:16px;
        line-height:30px;
    }

    .btn{
        width:100%;
    }

}
/* ===================================
HERO SLIDER
=================================== */

.hero{
    width:100%;
    min-height:100vh;
    padding-top:95px;
    position:relative;
    overflow:hidden;
}

.hero-slider{
    position:relative;
    width:100%;
    height:100%;
}

.hero-slide{
    width:100%;
    min-height:calc(100vh - 95px);
    display:none;
    animation:fade .6s ease;
}

.hero-slide.active{
    display:block;
}

.hero-container{
    width:100%;
    min-height:calc(100vh - 95px);
    display:flex;
    align-items:center;
}

@keyframes fade{
    from{
        opacity:0;
        transform:scale(1.02);
    }
    to{
        opacity:1;
        transform:scale(1);
    }
}

/* SETAS */

.hero-nav{
    position:absolute;
    width:100%;
    top:50%;
    left:0;
    transform:translateY(-50%);
    display:flex;
    justify-content:space-between;
    padding:0 25px;
    z-index:20;
}

.hero-nav button{
    width:55px;
    height:55px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.8);
    color:#8f6bb7;
    font-size:34px;
    cursor:pointer;
    transition:.3s;
    backdrop-filter:blur(10px);
}

.hero-nav button:hover{
    background:#8f6bb7;
    color:#fff;
}

/* DOTS */

.hero-dots{
    position:absolute;
    bottom:35px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:30;
}

.dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d4c2e7;
    cursor:pointer;
    transition:.3s;
}

.dot.active{
    width:35px;
    border-radius:20px;
    background:#8f6bb7;
}

.icons{
    display:flex;
    align-items:center;
    gap:22px;
}

.icons span{
    color:#a98aca;
    font-size:20px;
    cursor:pointer;
    transition:.3s;
}

.icons span:hover{
    transform:translateY(-2px);
    color:#8f6bb7;
}

/* =========================
HEADER IGUAL AO SITE
========================= */

header{
    width:100%;
    height:86px;
    background:#fff;
    position:fixed;
    top:0;
    left:0;
    z-index:9999;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 120px;

    border-bottom:1px solid #ececec;
}

/* LOGO */

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    width:216px;
    height:auto;
    display:block;
}

/* MENU */

nav{
    display:flex;
    align-items:center;
    gap:55px;
}

nav a{
    text-decoration:none;
    color:#5b5b5b;
    font-size:18px;
    font-weight:500;
    position:relative;
    transition:.3s;
    padding-bottom:8px;
}

nav a:hover{
    color:#a98aca;
}

nav a.active{
    color:#a98aca;
}

nav a.active::after{
    content:'';
    position:absolute;
    width:100%;
    height:3px;
    background:#a98aca;
    left:0;
    bottom:-10px;
    border-radius:20px;
}

/* ICONES */

.icons{
    display:flex;
    align-items:center;
    gap:26px;
}

.icons span{
    color:#a98aca;
    font-size:22px;
    cursor:pointer;
    transition:.3s;
}

.icons span:hover{
    color:#8f6bb7;
}

/* RESPONSIVO */

@media(max-width:1200px){

    header{
        padding:0 35px;
    }

    nav{
        gap:30px;
    }

}

@media(max-width:980px){

  

    header{
        height:80px;
    }

    .logo img{
        width:180px;
    }

}
/* ===================================
HERO COM IMAGEM DE FUNDO
=================================== */

.hero{
    width:100%;
    height:100vh;
    margin-top:86px;
    position:relative;
    overflow:hidden;
}

.hero-slide{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;

    opacity:0;
    visibility:hidden;
    transition:1s;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

/* IMAGEM DE FUNDO */

.hero-bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    object-fit:cover;
}

/* OVERLAY ROXO */

.hero-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
}

/* CONTEÚDO */

.hero-content{
    position:relative;
    z-index:3;

    width:100%;
    max-width:1400px;
    height:100%;

    margin:auto;

    display:flex;
    align-items:center;

    padding:0 120px;
}

.hero-left{
    max-width:680px;
}

.hero-left span{
    color:#8f6bb7;
    letter-spacing:6px;
    font-size:14px;
    font-weight:700;
}

.hero-left h2{
    font-size:51px;
    line-height:76px;
    color:#b091d1;
    margin-top:25px;
    font-weight:700;
}

.hero-left p{
    margin-top:30px;
    font-size:22px;
    line-height:42px;
    color:#666;
}

.hero-left .btn{
    margin-top:40px;
}

/* BOLINHAS */

.hero-dots{
    position:absolute;
    bottom:35px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:10;
}

.dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d8c7ea;
    cursor:pointer;
    transition:.3s;
}

.dot.active{
    width:34px;
    border-radius:30px;
    background:#8f6bb7;
}

/* SETAS */

.hero-nav{
    position:absolute;
    width:100%;
    top:50%;
    transform:translateY(-50%);
    z-index:10;

    display:flex;
    justify-content:space-between;

    padding:0 25px;
}

.hero-nav button{
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.85);
    color:#8f6bb7;
    font-size:30px;
    cursor:pointer;
    transition:.3s;
}

.hero-nav button:hover{
    background:#8f6bb7;
    color:#fff;
}


/* ===================================
CURSOS SLIDER
=================================== */

.cursos{
    width:100%;
    padding:130px 7%;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.curso-slider{
    position:relative;
    margin-top:70px;
    min-height:650px;
}

.curso-card{
    position:absolute;
    width:100%;
    top:0;
    left:0;

    opacity:0;
    visibility:hidden;
    transform:translateX(40px);

    transition:.6s;
}

.curso-card.active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

.curso-card img{
    width:320px;
    height:320px;
    object-fit:cover;
    border-radius:45px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.curso-card h3{
    margin-top:35px;
    font-size:42px;
    color:#b091d1;
    line-height:52px;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.curso-card span{
    display:block;
    margin-top:18px;
    margin-bottom:25px;
    font-size:22px;
    color:#777;
}

/* SETAS */

.curso-nav{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:15px;
}

.curso-nav button{
    width:48px;
    height:48px;

    border:none;
    border-radius:50%;

    background:#8f6bb7;
    color:#fff;

    font-size:22px;
    cursor:pointer;

    transition:.3s;
}

.curso-nav button:hover{
    transform:translateY(-3px);
    background:#7d5ea0;
}


/* ===================================
SETAS MAIS DISCRETAS
=================================== */

.curso-slider{
    position:relative;
    margin-top:70px;
    min-height:760px; /* aumenta altura */
}

/* SETAS */

.curso-nav{
    position:absolute;
    width:100%;
    top:50%;
    left:0;

    transform:translateY(-50%);

    display:flex;
    justify-content:space-between;

    padding:0 120px;

    pointer-events:none;
}

/* BOTÕES */

.curso-nav button{
    width:42px;
    height:42px;

    border:none;
    background:transparent;

    color:#8f6bb7;

    font-size:26px;
    font-weight:300;

    cursor:pointer;

    transition:.3s;

    pointer-events:auto;

    opacity:.7;
}

/* HOVER */

.curso-nav button:hover{
    opacity:1;
    transform:scale(1.1);
}

/* RESPONSIVO */

@media(max-width:900px){

    .curso-nav{
        padding:0 20px;
    }

}

/* ===================================
DEPOIMENTOS
=================================== */

.depoimentos{
    width:100%;
    padding:140px 7%;
    background:#b091d1;
    position:relative;
    overflow:hidden;
}

.depoimentos h2{
    text-align:center;
    color:#fff;
    font-size:58px;
    margin-bottom:70px;
}

/* SLIDER */

.depoimento-slider{
    position:relative;
    max-width:950px;
    margin:auto;
    min-height:360px;
}

/* CARD */

.depoimento-box{
    position:absolute;
    width:100%;

    background:#fff;

    border-radius:35px;

    padding:45px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;
    transform:translateX(40px);

    transition:.5s;
}

.depoimento-box.active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
}

/* TOPO */

.dep-top{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:30px;
}

/* FOTO */

.dep-top img{
    width:85px;
    height:85px;
    border-radius:50%;
    object-fit:cover;
}

/* INFO */

.dep-info h3{
    font-size:26px;
    color:#555;
    margin-bottom:5px;
}

.dep-info span{
    color:#999;
    font-size:16px;
}

/* ESTRELAS */

.stars{
    margin-top:8px;
    color:#f5b301;
    font-size:20px;
    letter-spacing:2px;
}

/* TEXTO */

.depoimento-box p{
    font-size:18px;
    line-height:36px;
    color:#666;
}

/* SETAS */

.dep-nav{
    position:absolute;
    width:100%;
    top:55%;
    left:0;

    transform:translateY(-50%);

    display:flex;
    justify-content:space-between;

    padding:0 90px;

    pointer-events:none;
}

.dep-nav button{
    width:45px;
    height:45px;

    border:none;
    background:rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    border-radius:50%;

    color:#fff;

    font-size:24px;

    cursor:pointer;

    transition:.3s;

    pointer-events:auto;
}

.dep-nav button:hover{
    background:#fff;
    color:#8f6bb7;
}

/* RESPONSIVO */

@media(max-width:900px){

    .dep-nav{
        padding:0 20px;
    }

    .depoimento-box{
        padding:35px 25px;
    }

    .dep-top{
        flex-direction:column;
        text-align:center;
    }

    .depoimentos h2{
        font-size:40px;
    }

}

/* ===================================
AGENDA + INSTAGRAM
=================================== */

.agenda{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

.agenda-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:90px;
}

/* ESQUERDA */

.agenda-left{
    max-width:620px;
}

.mini-title{
    color:#8f6bb7;
    letter-spacing:4px;
    font-size:13px;
    font-weight:700;
}

.agenda-left h2{
    font-size:58px;
    color:#b091d1;
    margin-top:18px;
    margin-bottom:25px;
}

.agenda-left p{
    font-size:20px;
    line-height:40px;
    color:#777;
}

/* DIREITA */

.agenda-right{
    display:flex;
    justify-content:center;
}

/* INSTAGRAM CARD */

.instagram-card{
    width:420px;
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

/* TOPO */

.insta-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 22px;
}

.insta-profile{
    display:flex;
    align-items:center;
    gap:14px;
}

.insta-profile img{
    width:55px;
    height:55px;
    border-radius:50%;
    object-fit:cover;
}

.insta-profile h4{
    color:#444;
    font-size:17px;
    margin-bottom:2px;
}

.insta-profile span{
    color:#999;
    font-size:13px;
}

.insta-top i{
    font-size:28px;
    color:#c13584;
}

/* POST */

.insta-post img{
    width:100%;
    height:430px;
    object-fit:cover;
}

/* ACTIONS */

.insta-actions{
    padding:18px 22px 10px;
}

.insta-icons{
    display:flex;
    gap:18px;
    margin-bottom:10px;
}

.insta-icons i{
    font-size:24px;
    color:#555;
    cursor:pointer;
    transition:.3s;
}

.insta-icons i:hover{
    color:#c13584;
}

.insta-actions span{
    color:#555;
    font-size:15px;
    font-weight:500;
}

/* CAPTION */

.insta-caption{
    padding:0 22px 25px;
    font-size:15px;
    line-height:28px;
    color:#666;
}

.insta-caption strong{
    color:#444;
}

/* BOTÃO */

.insta-btn{
    width:calc(100% - 44px);
    height:52px;

    margin:0 22px 22px;

    border-radius:14px;

    background:#8f6bb7;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;
    font-weight:600;

    transition:.3s;
}

.insta-btn:hover{
    background:#7d5ea0;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .agenda-container{
        flex-direction:column;
    }

    .agenda-left{
        text-align:center;
    }

}

@media(max-width:600px){

    .instagram-card{
        width:100%;
    }

    .agenda-left h2{
        font-size:40px;
    }

    .agenda-left p{
        font-size:17px;
        line-height:32px;
    }

}

/* ===================================
CTA FINAL
=================================== */

.cta-final{
    width:100%;
    background:#8f6bb7;
    padding:70px 7%;
}

.cta-container{
    max-width:1400px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

/* ESQUERDA */

.cta-mini{
    color:#d7c3ef;
    letter-spacing:4px;
    font-size:13px;
    font-weight:700;
}

.cta-left h2{
    color:#fff;
    font-size:56px;
    margin-top:18px;
    margin-bottom:20px;
}

.cta-left p{
    color:#eee;
    font-size:20px;
    line-height:36px;
    max-width:650px;
}

/* BOTÃO */

.cta-btn{
    min-width:260px;
    height:62px;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    color:#8f6bb7;
    text-decoration:none;

    font-size:18px;
    font-weight:600;

    transition:.3s;
}

.cta-btn:hover{
    transform:translateY(-3px);
}

/* ===================================
FOOTER
=================================== */

footer{
    width:100%;
    background:#7d5ea0;
    padding:55px 7%;
}

.footer-container{
    max-width:1400px;
    margin:auto;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:50px;
}

/* ESQUERDA */

.footer-left{
    display:flex;
    flex-direction:column;
}

.footer-logo{
    width:180px;
    margin-bottom:25px;
    filter:brightness(0) invert(1);
}

.footer-left p{
    color:#fff;
    font-size:16px;
    margin-bottom:12px;
}

.footer-left span{
    color:#d9c9ea;
    font-size:14px;
}

/* DIREITA */

.footer-right h4{
    color:#fff;
    font-size:22px;
    margin-bottom:20px;
}

/* PAGAMENTOS */

.payments{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.payment-item{
    padding:12px 22px;

    border-radius:12px;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:15px;
    font-weight:600;

    backdrop-filter:blur(10px);
}

/* RESPONSIVO */

@media(max-width:950px){

    .cta-container,
    .footer-container{
        flex-direction:column;
        text-align:center;
    }

    .payments{
        justify-content:center;
    }

    .cta-left h2{
        font-size:40px;
    }

    .cta-left p{
        font-size:17px;
        line-height:30px;
    }

}

@media(max-width:600px){

    .cta-btn{
        width:100%;
    }

}

/* ===================================
CONTACT
=================================== */

.contact{
    width:100%;
    background:#b091d1;
    padding:120px 7%;
}

.contact-wrapper{
    max-width:1400px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:80px;
}

/* ESQUERDA */

.contact-left{
    max-width:650px;
}

.contact-left h2{
    color:#fff;
    font-size:58px;
    margin-bottom:25px;
}

.contact-left p{
    color:#f2edf7;
    font-size:20px;
    line-height:38px;
}

/* REDES */

.social-links{
    margin-top:40px;

    display:flex;
    flex-wrap:wrap;
    gap:18px;
}

.social-links a{
    padding:14px 24px;

    border-radius:14px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    color:#fff;
    text-decoration:none;

    display:flex;
    align-items:center;
    gap:12px;

    font-size:16px;
    font-weight:500;

    transition:.3s;
}

.social-links a:hover{
    background:#fff;
    color:#8f6bb7;
    transform:translateY(-3px);
}

.social-links i{
    font-size:18px;
}

/* CARD */

.contact-card{
    width:460px;

    background:#fff;

    border-radius:30px;

    padding:50px;

    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.contact-card h3{
    color:#b091d1;
    font-size:42px;
    margin-bottom:20px;
}

.contact-card p{
    color:#666;
    font-size:18px;
    line-height:34px;
    margin-bottom:30px;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .contact-wrapper{
        flex-direction:column;
    }

    .contact-left{
        text-align:center;
    }

    .social-links{
        justify-content:center;
    }

}

@media(max-width:700px){

    .contact-left h2{
        font-size:40px;
    }

    .contact-left p{
        font-size:17px;
        line-height:32px;
    }

    .contact-card{
        width:100%;
        padding:35px 25px;
    }

}

/* ===================================
ONDE TUDO COMEÇOU
=================================== */

.historia{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

/* TOPO */

.historia-header{
    text-align:center;
    margin-bottom:70px;
}

.historia-header span{
    color:#8f6bb7;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
}

.historia-header h2{
    margin-top:22px;
    font-size:68px;
    color:#b091d1;
    font-weight:700;
}

/* GRID */

.historia-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:45px;
}

/* CARD */

.historia-card{

    padding:55px;

    border-radius:35px;

}

.historia-card p{
    color:#666;
    font-size:18px;
    line-height:36px;
}

/* RESPONSIVO */

}

/* ===================================
CURSOS PREMIUM
=================================== */

.cursos-premium{
    width:100%;
    padding:140px 7%;
    background:#f5f5f5;
}

/* TOPO */

.cursos-topo{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:80px;
}

.cursos-topo span{
    color:#8f6bb7;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
}

.cursos-topo h2{
    margin-top:20px;
    font-size:68px;
    color:#b091d1;
    margin-bottom:25px;
}

.cursos-topo p{
    font-size:20px;
    line-height:38px;
    color:#777;
}

/* GRID */

.cursos-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

/* CARD */

.curso-premium-card{
    background:#fff;
    border-radius:35px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
}

.curso-premium-card:hover{
    transform:translateY(-8px);
}

/* IMAGEM */

.curso-img{
    width:100%;
    height:340px;
    overflow:hidden;
}

.curso-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.curso-premium-card:hover .curso-img img{
    transform:scale(1.05);
}

/* INFO */

.curso-info{
    padding:38px;
}

.curso-categoria{
    display:inline-block;
    padding:8px 16px;
    border-radius:30px;
    background:#efe7f7;
    color:#8f6bb7;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:22px;
}

.curso-info h3{
    color:#555;
    font-size:30px;
    line-height:40px;
    margin-bottom:20px;
}

.curso-info p{
    color:#777;
    font-size:17px;
    line-height:32px;
}

/* FOOTER */

.curso-bottom{
    margin-top:35px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.curso-preco small{
    display:block;
    color:#999;
    font-size:13px;
    margin-bottom:5px;
}

.curso-preco strong{
    color:#8f6bb7;
    font-size:32px;
}

/* BOTÃO */

.curso-btn{
    min-width:150px;
    height:52px;

    background:#8f6bb7;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:16px;
    font-weight:600;

    transition:.3s;
}

.curso-btn:hover{
    background:#7d5ea0;
}

/* RESPONSIVO */

@media(max-width:900px){

    .cursos-grid{
        grid-template-columns:1fr;
    }

    .cursos-topo h2{
        font-size:42px;
    }

}

/* ===================================
FAQ
=================================== */

.faq{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

/* TOPO */

.faq-topo{
    text-align:center;
    margin-bottom:70px;
}

.faq-topo span{
    color:#8f6bb7;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
}

.faq-topo h2{
    margin-top:20px;
    font-size:64px;
    color:#b091d1;
}

/* CONTAINER */

.faq-container{
    max-width:1000px;
    margin:auto;
}

/* ITEM */

.faq-item{
    background:#fff;
    border-radius:24px;
    margin-bottom:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

/* BOTÃO */

.faq-question{
    width:100%;

    background:none;
    border:none;

    padding:30px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    cursor:pointer;

    color:#555;

    font-size:20px;
    font-weight:600;

    text-align:left;
}

.faq-question i{
    color:#8f6bb7;
    font-size:18px;
    transition:.3s;
}

/* RESPOSTA */

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:.4s ease;
}

.faq-answer p{
    padding:0 30px 30px;
    color:#777;
    font-size:17px;
    line-height:32px;
}

/* ACTIVE */

.faq-item.active .faq-answer{
    max-height:400px;
}

.faq-item.active i{
    transform:rotate(45deg);
}

/* RESPONSIVO */

@media(max-width:700px){

    .faq{
        padding:100px 20px;
    }

    .faq-topo h2{
        font-size:40px;
    }

    .faq-question{
        font-size:17px;
        padding:24px;
    }

    .faq-answer p{
        font-size:16px;
        line-height:30px;
    }

}

/* ===================================
CURSOS PAGE
=================================== */

.cursos-page{
    width:100%;
    padding:140px 7%;
    background:#f5f5f5;
}

/* TOPO */

.cursos-page-topo{
    text-align:center;
    margin-bottom:70px;
}

.cursos-page-topo span{
    color:#8f6bb7;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
}

.cursos-page-topo h2{
    margin-top:20px;
    font-size:64px;
    color:#b091d1;
}

/* GRID */

.cursos-page-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/* CARD */

.cursos-page-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
}

.cursos-page-card:hover{
    transform:translateY(-8px);
}

/* IMAGEM */

.cursos-page-card img{
    width:100%;
    height:320px;
    object-fit:cover;
}

/* INFO */

.cursos-page-info{
    padding:35px;
}

.cursos-page-info h3{
    color:#555;
    font-size:28px;
    line-height:38px;
    margin-bottom:20px;
}

.cursos-page-info p{
    color:#777;
    font-size:17px;
    line-height:30px;
    margin-bottom:30px;
}

/* BOTÃO */

.cursos-page-btn{
    width:100%;
    height:54px;

    background:#8f6bb7;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:16px;
    font-weight:600;

    transition:.3s;
}

.cursos-page-btn:hover{
    background:#7d5ea0;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .cursos-page-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .cursos-page{
        padding:100px 20px;
    }

    .cursos-page-grid{
        grid-template-columns:1fr;
    }

    .cursos-page-topo h2{
        font-size:40px;
    }

    .cursos-page-info{
        padding:28px;
    }

    .cursos-page-info h3{
        font-size:24px;
        line-height:34px;
    }

}

/* ===================================
INFOS CURSO
=================================== */

.infos-curso{
    width:100%;
    padding:120px 7%;
    background:#7d5ea0;
}

/* GRID */

.infos-curso-grid{
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/* CARD */

.infos-curso-card{
    background:rgba(255,255,255,.08);

    padding:50px 40px;

    border-radius:30px;

    text-align:center;

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;
}

.infos-curso-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,.12);
}

/* ÍCONE */

.infos-curso-icon{
    width:90px;
    height:90px;

    margin:auto;
    margin-bottom:30px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;
    align-items:center;
    justify-content:center;
}

.infos-curso-icon i{
    color:#fff;
    font-size:34px;
}

/* TEXTO */

.infos-curso-card h3{
    color:#fff;
    font-size:28px;
    margin-bottom:18px;
}

.infos-curso-card p{
    color:#efe7f7;
    font-size:17px;
    line-height:30px;
}

/* RESPONSIVO */

@media(max-width:1000px){

    .infos-curso-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .infos-curso{
        padding:100px 20px;
    }

    .infos-curso-card{
        padding:40px 25px;
    }

    .infos-curso-card h3{
        font-size:24px;
    }

}





/* ===================================
BANNER CURSO
=================================== */

.banner-curso{
    width:100%;
    height:100vh;

    position:relative;

    background:url('https://suzanafucio.com.br/wp-content/uploads/2022/10/banner-1.jpg') center center/cover no-repeat;

    display:flex;
    align-items:center;
}
.banner-curso.um{
	background:url('https://suzanafucio.com.br/wp-content/uploads/2022/10/Banner-curso-2.jpg') center center/cover no-repeat!important;
}
.banner-curso.dois{
	background:url('https://suzanafucio.com.br/wp-content/uploads/2022/10/banner-1.jpg') center center/cover no-repeat!important;
}
.banner-curso.tres{
	background:url('https://suzanafucio.com.br/wp-content/uploads/2022/10/Banner-curso-3.jpg') center center/cover no-repeat!important;
}
/* CONTEÚDO */

.banner-curso-content{
    position:relative;
    z-index:2;

    padding:0 8%;

    max-width:700px;
}

/* TÍTULO */

.banner-curso-content h2{
    color:#fff;

    font-size:62px;
    line-height:68px;

    font-weight:700;

    margin-bottom:35px;
}

/* BOTÃO */

.banner-curso-btn{
    width:220px;
    height:58px;

    background:#fff;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#8f6bb7;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.banner-curso-btn:hover{
    transform:translateY(-4px);
}

/* RESPONSIVO */

@media(max-width:900px){

    .banner-curso-content h2{
        font-size:46px;
        line-height:52px;
    }

}

@media(max-width:600px){

    .banner-curso{
        height:80vh;
    }

    .banner-curso-content{
        padding:0 25px;
    }

    .banner-curso-content h2{
        font-size:34px;
        line-height:40px;
    }

    .banner-curso-btn{
        width:100%;
    }

}

/* ===================================
BANNER CURSO
=================================== */
/* ===================================
SOBRE CURSO
=================================== */

.sobre-curso{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

.sobre-curso-container{
    max-width:1400px;
    margin:auto;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:80px;
}

/* ESQUERDA */

.sobre-curso-left{
    max-width:700px;
}

.sobre-curso-left span{
    color:#8f6bb7;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

.sobre-curso-left h2{
    margin-top:18px;
    margin-bottom:28px;

    color:#b091d1;

    font-size:58px;
    line-height:64px;
}

.sobre-curso-left p{
    color:#777;

    font-size:20px;
    line-height:40px;
}

/* BOX */

.sobre-curso-box{
    width:480px;

    background:#fff;

    border-radius:30px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

/* ITEM */

.sobre-curso-item{
    display:flex;
    align-items:flex-start;
    gap:20px;

    padding-bottom:28px;
    margin-bottom:28px;

    border-bottom:1px solid #ececec;
}

/* ÍCONE */

.sobre-curso-icon{
    min-width:65px;
    height:65px;

    border-radius:18px;

    background:#f1ebf8;

    display:flex;
    align-items:center;
    justify-content:center;
}

.sobre-curso-icon i{
    color:#8f6bb7;
    font-size:24px;
}

/* INFO */

.sobre-curso-info h3{
    color:#555;
    font-size:22px;
    margin-bottom:8px;
}

.sobre-curso-info p{
    color:#777;
    font-size:16px;
    line-height:28px;
}

/* BOTÃO */

.sobre-curso-btn{
    width:100%;
    height:58px;

    margin-top:10px;

    background:#8f6bb7;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.sobre-curso-btn:hover{
    background:#7d5ea0;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .sobre-curso-container{
        flex-direction:column;
    }

    .sobre-curso-box{
        width:100%;
    }

}

@media(max-width:700px){

    .sobre-curso{
        padding:100px 20px;
    }

    .sobre-curso-left h2{
        font-size:40px;
        line-height:46px;
    }

    .sobre-curso-left p{
        font-size:17px;
        line-height:32px;
    }

    .sobre-curso-box{
        padding:30px 25px;
    }

}

/* ===================================
MÓDULOS CURSO
=================================== */

.curso-modulos{
    width:100%;
    padding:140px 7%;

    background:#efe7f7;
}

/* TOPO */

.curso-modulos-topo{
    text-align:center;
    margin-bottom:70px;
}

.curso-modulos-topo span{
    color:#8f6bb7;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

.curso-modulos-topo h2{
    margin-top:18px;

    color:#7d5ea0;

    font-size:58px;
}

/* ACCORDION */

.curso-accordion{
    max-width:1100px;
    margin:auto;

    display:flex;
    flex-direction:column;
    gap:25px;
}

/* ITEM */

.curso-acc-item{
    background:#fff;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

/* HEADER */

.curso-acc-header{
    width:100%;

    padding:35px 40px;

    border:none;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:space-between;

    text-align:left;

    cursor:pointer;
}

/* TÍTULO */

.curso-acc-header h3{
    color:#555;

    font-size:30px;
    line-height:38px;

    margin-bottom:8px;
}

.curso-acc-header span{
    color:#8f6bb7;

    font-size:15px;
    font-weight:600;
}

/* ÍCONE */

.curso-acc-header i{
    color:#8f6bb7;
    font-size:22px;
    transition:.3s;
}

/* CONTENT */

.curso-acc-content{
    max-height:0;
    overflow:hidden;

    transition:.4s ease;
}

.curso-acc-item.active .curso-acc-content{
    max-height:400px;
}

/* LISTA */

.curso-acc-content ul{
    padding:0 40px 40px 60px;
}

.curso-acc-content li{
    color:#666;

    font-size:18px;
    line-height:34px;

    margin-bottom:10px;
}

/* ROTATE */

.curso-acc-item.active i{
    transform:rotate(45deg);
}

/* RESPONSIVO */

@media(max-width:700px){

    .curso-modulos{
        padding:100px 20px;
    }

    .curso-modulos-topo h2{
        font-size:40px;
    }

    .curso-acc-header{
        padding:28px 25px;
    }

    .curso-acc-header h3{
        font-size:22px;
        line-height:30px;
    }

    .curso-acc-content ul{
        padding:0 25px 30px 45px;
    }

    .curso-acc-content li{
        font-size:16px;
        line-height:30px;
    }

}


/* ===================================
EQUIPE CURSO
=================================== */

.equipe-curso{
    width:100%;
    padding:140px 7%;
    background:#f7f7f7;
}

.equipe-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:520px 1fr;
    gap:60px;
}

/* MINI */

.equipe-mini{
    color:#8f6bb7;
    font-size:13px;
    letter-spacing:4px;
    font-weight:700;

    display:block;
    margin-bottom:25px;
}

/* ===================================
COORDENADORA
=================================== */

.coord-card{
    background:#fff;

    border-radius:35px;

    padding:40px;

    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

/* FOTO COORDENADORA */

.coord-card img{
    width:100%;
    height:380px;

    object-fit:cover;

    border-radius:28px;

    margin-bottom:30px;
}

.coord-card h2{
    color:#555;

    font-size:42px;

    margin-bottom:25px;
}

.coord-card p{
    color:#777;

    font-size:17px;
    line-height:32px;

    margin-bottom:20px;
}

/* ===================================
PROFESSORES
=================================== */

.professores-area{
    display:flex;
    flex-direction:column;
}

.professores-grid{
    display:flex;
    flex-direction:column;
    gap:25px;
}

/* CARD */

.prof-card{
    background:#fff;

    border-radius:30px;

    padding:28px;

    display:flex;
    align-items:center;
    gap:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.3s;
}

.prof-card:hover{
    transform:translateY(-5px);
}

/* FOTO */

.prof-card img{
    width:140px;
    height:140px;

    border-radius:24px;

    object-fit:cover;
}

/* INFO */

.prof-info h3{
    color:#555;

    font-size:30px;

    margin-bottom:12px;
}

.prof-info p{
    color:#777;

    font-size:17px;
    line-height:30px;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .equipe-container{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .equipe-curso{
        padding:100px 20px;
    }

    .coord-card{
        padding:25px;
    }

    .coord-card img{
        height:380px;
    }

    .coord-card h2{
        font-size:34px;
    }

    .prof-card{
        flex-direction:column;
        text-align:center;
    }

    .prof-card img{
        width:120px;
        height:120px;
    }

    .prof-info h3{
        font-size:24px;
    }

}



/* ===================================
COORDENADORA
=================================== */

.coord-card{
    background:#fff;

    border-radius:35px;

    padding:35px;

    box-shadow:0 20px 50px rgba(0,0,0,.06);
}

/* TOPO */

.coord-top{
    display:flex;
    align-items:flex-start;
    gap:28px;

    margin-bottom:25px;
}

/* FOTO */

.coord-top img{
    width:220px;
    height:280px;

    object-fit:cover;

    border-radius:24px;

    flex-shrink:0;
}

/* TEXTO */

.coord-info h2{
    color:#555;

    font-size:40px;

    margin-bottom:20px;
}

.coord-info p{
    color:#777;

    font-size:17px;
    line-height:32px;

    margin-bottom:18px;
}

/* RESPONSIVO */

@media(max-width:700px){

    .coord-top{
        flex-direction:column;
    }

    .coord-top img{
        width:100%;
        height:340px;
    }

    .coord-info h2{
        font-size:32px;
    }

}


/* ===================================
EQUIPE CURSO
=================================== */

.equipe-container{
    max-width:1450px;
    margin:auto;

    display:grid;
    grid-template-columns:650px 1fr;
    gap:60px;
}

/* ===================================
COORDENADORA
=================================== */

.coord-card{
    background:#fff;

    border-radius:35px;

    padding:45px;

    box-shadow:0 20px 50px rgba(0,0,0,.06);

    min-height:100%;
}

/* TOPO */

.coord-top{
    display:flex;
    align-items:flex-start;
    gap:30px;

    margin-bottom:25px;
}

/* FOTO */

.coord-top img{
    width:240px;
    height:240px;

    object-fit:cover;

    border-radius:50%;

    flex-shrink:0;
}

/* TEXTO */

.coord-info h2{
    color:#555;

    font-size:42px;

    margin-bottom:22px;
}

.coord-info p{
    color:#777;

    font-size:18px;
    line-height:34px;

    margin-bottom:18px;
}

/* ===================================
PROFESSORES
=================================== */

.prof-card{
    background:#fff;

    border-radius:30px;

    padding:28px;

    display:flex;
    align-items:center;
    gap:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.3s;
}

/* FOTO */

.prof-card img{
    width:120px;
    height:120px;

    border-radius:50%;

    object-fit:cover;

    flex-shrink:0;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .equipe-container{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .coord-top{
        flex-direction:column;
    }

    .coord-top img{
        width:180px;
        height:180px;
    }

    .coord-info h2{
        font-size:34px;
    }

    .prof-card{
        flex-direction:column;
        text-align:center;
    }

}

/* ===================================
ESPAÇO BANNER
=================================== */

.espaco-banner{
    width:100%;
    min-height:850px;

    padding:120px 7%;

    display:flex;
    align-items:center;

    background:url('https://suzanafucio.com.br/wp-content/uploads/2022/08/Consultorio-SU-15-min-scaled.jpg') center center/cover no-repeat;
}

/* BOX */

.espaco-content{
    width:620px;

    background:#fff;

    padding:55px;

    border-radius:35px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);
}

/* MINI */

.espaco-content span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.espaco-content h2{
    margin-top:18px;
    margin-bottom:25px;

    color:#555;

    font-size:56px;
    line-height:62px;
}

/* TEXTO */

.espaco-content p{
    color:#777;

    font-size:18px;
    line-height:34px;

    margin-bottom:35px;
}

/* BOTÃO */

.espaco-btn{
    width:230px;
    height:58px;

    background:#8f6bb7;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.espaco-btn:hover{
    background:#7d5ea0;
    transform:translateY(-3px);
}

/* RESPONSIVO */

@media(max-width:700px){

    .espaco-banner{
        padding:100px 20px;
        min-height:auto;
    }

    .espaco-content{
        width:100%;
        padding:35px 25px;
    }

    .espaco-content h2{
        font-size:38px;
        line-height:44px;
    }

    .espaco-content p{
        font-size:16px;
        line-height:30px;
    }

    .espaco-btn{
        width:100%;
    }

}

/* ===================================
EMPATIA
=================================== */

.empatia-bloco{
    width:100%;
    padding:140px 7%;

    background:#fff;

    text-align:center;
}

/* CONTEÚDO */

.empatia-content{
    max-width:950px;
    margin:auto;
}

/* MINI */

.empatia-content span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.empatia-content h2{
    margin-top:20px;
    margin-bottom:30px;

    color:#555;

    font-size:54px;
    line-height:60px;
}

/* TEXTO */

.empatia-content p{
    color:#777;

    font-size:19px;
    line-height:38px;
}

/* RESPONSIVO */

@media(max-width:700px){

    .empatia-bloco{
        padding:100px 20px;
    }

    .empatia-content h2{
        font-size:36px;
        line-height:44px;
    }

    .empatia-content p{
        font-size:16px;
        line-height:30px;
    }

}

/* ===================================
GALERIA
=================================== */

.galeria-section{
    width:100%;
    padding:140px 7%;

    background:
    linear-gradient(
        180deg,
        #f8f5fc 0%,
        #efe6f8 100%
    );

    overflow:hidden;
}

/* TOPO */

.galeria-top{
    text-align:center;
    margin-bottom:60px;
}

.galeria-top span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

.galeria-top h2{
    margin-top:20px;

    color:#555;

    font-size:56px;
}

/* SLIDER */

.galeria-slider{
    position:relative;

    max-width:1400px;
    margin:auto;
}

/* SLIDE */

.galeria-slide{
    display:none;

    grid-template-columns:repeat(3,1fr);
    gap:28px;

    animation:fadeGaleria .5s ease;
}

.galeria-slide.active{
    display:grid;
}

/* IMAGENS */

.galeria-slide img{
    width:100%;
    height:430px;

    object-fit:cover;

    border-radius:35px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.4s;
}

.galeria-slide img:hover{
    transform:translateY(-6px) scale(1.01);
}

/* ANIMAÇÃO */

@keyframes fadeGaleria{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* SETAS */

.galeria-nav{
    position:absolute;

    width:100%;

    top:50%;
    left:0;

    transform:translateY(-50%);

    display:flex;
    justify-content:space-between;

    padding:0 20px;

    pointer-events:none;
}

.galeria-nav button{
    width:56px;
    height:56px;

    border:none;

    border-radius:50%;

    background:#fff;

    color:#8f6bb7;

    font-size:20px;

    cursor:pointer;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transition:.3s;

    pointer-events:auto;
}

.galeria-nav button:hover{
    background:#8f6bb7;
    color:#fff;
}

/* BULLETS */

.galeria-dots{
    margin-top:45px;

    display:flex;
    justify-content:center;
    gap:12px;
}

.galeria-dot{
    width:13px;
    height:13px;

    border-radius:50%;

    background:#d5c1ea;

    cursor:pointer;

    transition:.3s;
}

.galeria-dot.active{
    width:40px;

    border-radius:30px;

    background:#8f6bb7;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .galeria-slide{
        grid-template-columns:1fr;
    }

    .galeria-slide img{
        height:320px;
    }

}

@media(max-width:700px){

    .galeria-section{
        padding:100px 20px;
    }

    .galeria-top h2{
        font-size:38px;
    }

    .galeria-nav{
        padding:0;
    }

    .galeria-nav button{
        width:48px;
        height:48px;
    }

}

/* ===================================
MAPA
=================================== */

.map-section{
    width:100%;
    overflow:hidden;
}

.map-section iframe{
    width:100%;
    height:600px;

    border:none;

    display:block;

    filter:grayscale(.1);
}

/* RESPONSIVO */

@media(max-width:700px){

    .map-section iframe{
        height:420px;
    }

}

/* ===================================
GALERIA NOVA
=================================== */

.galeria-section{
    width:100%;
    padding:140px 7%;

    background:
    linear-gradient(
        180deg,
        #f8f5fc 0%,
        #efe6f8 100%
    );

    overflow:hidden;
}

/* TOPO */

.galeria-top{
    text-align:center;
    margin-bottom:60px;
}

.galeria-top span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

.galeria-top h2{
    margin-top:18px;

    color:#555;

    font-size:56px;
}

/* SLIDER */

.galeria-slider{
    position:relative;

    max-width:1450px;
    margin:auto;

    display:flex;
    align-items:center;
    gap:20px;
}

/* WRAPPER */

.galeria-wrapper{
    overflow:hidden;
    width:100%;
}

/* TRACK */

.galeria-track{
    display:flex;
    gap:25px;

    transition:.5s ease;
}

/* IMAGENS */

.galeria-track img{
    width:calc((100% - 50px) / 3);

    height:430px;

    object-fit:cover;

    border-radius:35px;

    flex-shrink:0;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.3s;
}

.galeria-track img:hover{
    transform:translateY(-5px);
}

/* BOTÕES */

.galeria-btn{
    width:55px;
    height:55px;

    border:none;

    border-radius:50%;

    background:#fff;

    color:#8f6bb7;

    font-size:20px;

    cursor:pointer;

    flex-shrink:0;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transition:.3s;
}

.galeria-btn:hover{
    background:#8f6bb7;
    color:#fff;
}

/* DOTS */

.galeria-dots{
    margin-top:45px;

    display:flex;
    justify-content:center;
    gap:12px;
}

.galeria-dot{
    width:13px;
    height:13px;

    border-radius:50%;

    background:#d5c1ea;

    transition:.3s;
}

.galeria-dot.active{
    width:38px;

    border-radius:30px;

    background:#8f6bb7;
}

/* RESPONSIVO */

@media(max-width:1000px){

    .galeria-track img{
        width:calc((100% - 25px) / 2);
    }

}

@media(max-width:700px){

    .galeria-section{
        padding:100px 20px;
    }

    .galeria-top h2{
        font-size:38px;
    }

    .galeria-track img{
        width:100%;
        height:320px;
    }

    .galeria-btn{
        display:none;
    }

}

/* ===================================
AVALIAÇÃO
=================================== */

.avaliacao-section{
    width:100%;
    padding:140px 7%;

    background:#8f6bb7;
}

/* CONTAINER */

.avaliacao-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:520px 1fr;
    gap:70px;

    align-items:center;
}

/* IMAGEM */

.avaliacao-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

/* TEXTO */

.avaliacao-content{
    padding-right:40px;
}

/* MINI */

.avaliacao-content span{
    color:#e6d8f7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.avaliacao-content h2{
    margin-top:18px;
    margin-bottom:28px;

    color:#fff;

    font-size:58px;
    line-height:64px;
}

/* TEXTO */

.avaliacao-content p{
    color:#f5effc;

    font-size:18px;
    line-height:34px;

    margin-bottom:22px;
}

/* BOTÃO */

.avaliacao-btn{
    margin-top:20px;

    width:220px;
    height:58px;

    border-radius:14px;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#8f6bb7;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.avaliacao-btn:hover{
    transform:translateY(-4px);
}

/* RESPONSIVO */

@media(max-width:1100px){

    .avaliacao-container{
        grid-template-columns:1fr;
    }

    .avaliacao-image img{
        height:420px;
    }

}

@media(max-width:700px){

    .avaliacao-section{
        padding:100px 20px;
    }

    .avaliacao-content{
        padding-right:0;
    }

    .avaliacao-content h2{
        font-size:38px;
        line-height:46px;
    }

    .avaliacao-content p{
        font-size:16px;
        line-height:30px;
    }

    .avaliacao-btn{
        width:100%;
    }

}
/* ===================================
LASER
=================================== */

.laser-section{
    width:100%;
    padding:140px 7%;

    background:#fff;
}

/* CONTAINER */

.laser-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 520px;
    gap:70px;

    align-items:center;
}

/* TEXTO */

.laser-content{
    padding-right:30px;
}

/* MINI */

.laser-content span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.laser-content h2{
    margin-top:18px;
    margin-bottom:28px;

    color:#555;

    font-size:58px;
    line-height:64px;
}

/* TEXTO */

.laser-content p{
    color:#777;

    font-size:18px;
    line-height:34px;

    margin-bottom:22px;
}

/* BOTÃO */

.laser-btn{
    margin-top:20px;

    width:220px;
    height:58px;

    border-radius:14px;

    background:#8f6bb7;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.laser-btn:hover{
    background:#7d5ea0;
    transform:translateY(-4px);
}

/* IMAGEM */

.laser-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.10);
}

/* RESPONSIVO */

@media(max-width:1100px){

    .laser-container{
        grid-template-columns:1fr;
    }

    .laser-image{
        order:-1;
    }

    .laser-image img{
        height:420px;
    }

}

@media(max-width:700px){

    .laser-section{
        padding:100px 20px;
    }

    .laser-content{
        padding-right:0;
    }

    .laser-content h2{
        font-size:38px;
        line-height:46px;
    }

    .laser-content p{
        font-size:16px;
        line-height:30px;
    }

    .laser-btn{
        width:100%;
    }

}

/* ===================================
PRIMEIRA CONSULTA
=================================== */

.consulta-section{
    width:100%;
    padding:140px 7%;

    background:#8f6bb7;
}

/* CONTAINER */

.consulta-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:520px 1fr;
    gap:70px;

    align-items:center;
}

/* IMAGEM */

.consulta-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.18);
}

/* TEXTO */

.consulta-content{
    padding-right:30px;
}

/* MINI */

.consulta-content span{
    color:#e8dcf8;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.consulta-content h2{
    margin-top:18px;
    margin-bottom:28px;

    color:#fff;

    font-size:58px;
    line-height:64px;
}

/* TEXTO */

.consulta-content p{
    color:#f4eefb;

    font-size:18px;
    line-height:34px;

    margin-bottom:22px;
}

/* BOTÃO */

.consulta-btn{
    margin-top:20px;

    width:220px;
    height:58px;

    border-radius:14px;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#8f6bb7;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.consulta-btn:hover{
    transform:translateY(-4px);
}

/* RESPONSIVO */

@media(max-width:1100px){

    .consulta-container{
        grid-template-columns:1fr;
    }

    .consulta-image img{
        height:420px;
    }

}

@media(max-width:700px){

    .consulta-section{
        padding:100px 20px;
    }

    .consulta-content{
        padding-right:0;
    }

    .consulta-content h2{
        font-size:38px;
        line-height:46px;
    }

    .consulta-content p{
        font-size:16px;
        line-height:30px;
    }

    .consulta-btn{
        width:100%;
    }

}

/* ===================================
MENTORIA
=================================== */

.mentoria-section{
    width:100%;
    padding:140px 7%;

    background:#fff;
}

/* CONTAINER */

.mentoria-container{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 520px;
    gap:70px;

    align-items:center;
}

/* TEXTO */

.mentoria-content{
    padding-right:30px;
}

/* MINI */

.mentoria-content span{
    color:#8f6bb7;

    font-size:13px;
    letter-spacing:4px;
    font-weight:700;
}

/* TÍTULO */

.mentoria-content h2{
    margin-top:18px;
    margin-bottom:28px;

    color:#555;

    font-size:58px;
    line-height:64px;
}

/* TEXTO */

.mentoria-content p{
    color:#777;

    font-size:18px;
    line-height:34px;

    margin-bottom:22px;
}

/* BOTÃO */

.mentoria-btn{
    margin-top:20px;

    width:220px;
    height:58px;

    border-radius:14px;

    background:#8f6bb7;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:17px;
    font-weight:600;

    transition:.3s;
}

.mentoria-btn:hover{
    background:#7d5ea0;
    transform:translateY(-4px);
}

/* IMAGEM */

.mentoria-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.10);
}

/* RESPONSIVO */

@media(max-width:1100px){

    .mentoria-container{
        grid-template-columns:1fr;
    }

    .mentoria-image{
        order:-1;
    }

    .mentoria-image img{
        height:420px;
    }

}

@media(max-width:700px){

    .mentoria-section{
        padding:100px 20px;
    }

    .mentoria-content{
        padding-right:0;
    }

    .mentoria-content h2{
        font-size:38px;
        line-height:46px;
    }

    .mentoria-content p{
        font-size:16px;
        line-height:30px;
    }

    .mentoria-btn{
        width:100%;
    }

}

/* ===================================
BLOCO SOBRE EDITORIAL
=================================== */

.sobre-editorial{
    width:100%;
    padding:120px 7%;
    background:#f5f5f5;
}

.sobre-grid{
    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:55px;
    align-items:end;
}

/* ===================================
TEXTO
=================================== */

.sobre-texto span{
    color:#8f6bb7;
    font-size:14px;
    letter-spacing:6px;
    font-weight:700;
}

.sobre-texto h2{
    margin-top:25px;
    font-size:82px;
    line-height:84px;
    color:#b091d1;
    font-weight:700;
    margin-bottom:50px;
}

.sobre-texto img{
    width:100%;
    height:640px;
    object-fit:cover;
}

/* ===================================
CENTRO
=================================== */

.sobre-centro{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.sobre-centro img{
    width:100%;
    height:920px;
    object-fit:cover;
}

/* ÍCONES */

.sobre-icons{
    display:flex;
    gap:12px;
    margin-top:22px;
}

.sobre-icons a{
    width:46px;
    height:46px;

    background:#8f6bb7;

    border-radius:6px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    text-decoration:none;

    font-size:18px;

    transition:.3s;
}

.sobre-icons a:hover{
    transform:translateY(-3px);
    background:#7d5ea0;
}

/* ===================================
DIREITA
=================================== */

.sobre-direita img{
    width:100%;
    height:760px;
    object-fit:cover;
}

/* ===================================
RESPONSIVO
=================================== */

@media(max-width:1100px){

    .sobre-grid{
        grid-template-columns:1fr;
    }

    .sobre-texto h2{
        font-size:56px;
        line-height:60px;
    }

    .sobre-texto img,
    .sobre-centro img,
    .sobre-direita img{
        height:auto;
    }

}

@media(max-width:700px){

    .sobre-texto h2{
        font-size:42px;
        line-height:46px;
    }

    .sobre-texto span{
        letter-spacing:4px;
        font-size:12px;
    }

}