.elementor-545 .elementor-element.elementor-element-d8eba45{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-545 .elementor-element.elementor-element-975b820 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4C4C4C;}.elementor-545 .elementor-element.elementor-element-9748f10{--display:flex;}@media(max-width:767px){.elementor-545 .elementor-element.elementor-element-d8eba45{--min-height:100vh;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-545 .elementor-element.elementor-element-d8eba45{--content-width:1134px;}}/* Start custom CSS for shortcode, class: .elementor-element-a659985 *//* Grid geral */
.meus-cursos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

/* Card */
.curso-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding-bottom: 20px;
}

.curso-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* Imagem */
.curso-thumb-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.curso-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Título */
.curso-title {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 10px;
    color: #2c2c2c;
}

/* Botão */
.btn-estudar {
    display: inline-block;
    background: #85687E; /* roxo do seu site */
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: #fff;
    transition: background 0.3s;
}

.btn-estudar:hover {
    background: #fff;
    text-color: #fff;
    
}/* End custom CSS */