.elementor-26604 .elementor-element.elementor-element-b49378d {

    --display: initial;

}

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    /* font-family: 'Poppins', Arial, Helvetica, sans-serif; */

}



body {

    background-color: #314358;

    color: #333;

    line-height: 1.6;



}



html {

    scroll-behavior: smooth;

}





/* Hero Section */



.hero-content {

    max-width: 1200px;

    margin: 0 auto;

    width: 100%;

}



.hero {

    background: linear-gradient(135deg, #314358 0%, #2a3847 100%);

    padding: 60px 20px;

    text-align: left;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;

    margin: 0 auto;

}



.hero h1 {

    font-size: 48px;

    color: white;

    margin-bottom: 15px;

    max-width: 1200px;

}



.hero h1 .highlight {

    color: #DFDF6F;

}



.hero p {

    font-size: 18px;

    color: #D1EEFB;

    max-width: 600px;

    text-align: start;

    margin: 0;

}



/* Main Content */

.main-content {

    background-color: #314358;

    padding: 40px 20px;

    min-height: calc(100vh - 200px);

}



.senai-cursos-wrapper {

    background-color: #314358 !important;

    color: #333 !important;

    line-height: 1.5 !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    justify-content: center !important;

}



.senai-cursos-wrapper * {

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    font-family: 'Poppins', Arial, Helvetica, sans-serif !important;

}



.senai-cursos-wrapper .senai-cursos-container {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    justify-content: center !important;

}



.senai-cursos-wrapper .course-section {

    width: 100% !important;

    margin: 0 !important;

    margin-bottom: 4rem !important;

}



/* Filter Styles */

.senai-cursos-wrapper .filter-container {

    display: flex !important;

    justify-content: center !important;

    margin-bottom: 2.5rem !important;

}



.senai-cursos-wrapper .filter-wrapper {

    display: flex !important;

    align-items: center !important;

    max-width: 24rem !important;

    width: 100% !important;

    gap: 0.5rem !important;

}



.senai-cursos-wrapper .filter-icon {

    height: 1rem !important;

    width: 1rem !important;

    color: #D1EEFB !important;

}



.senai-cursos-wrapper .location-filter {

    width: 100% !important;

    height: 2.5rem !important;

    padding: 0 0.75rem !important;

    border: 2px solid #4B736E !important;

    border-radius: 0.375rem !important;

    background-color: white !important;

    font-size: 0.875rem !important;

    outline: none !important;

    cursor: pointer !important;

    color: #314358 !important;

    font-weight: 500 !important;

}



/* Course Grid */

.senai-cursos-wrapper .course-grid {

    display: grid !important;

    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;

    gap: 1rem !important;

    justify-items: center !important;

}



/* Course Card Styles */

.senai-cursos-wrapper .course-card {

    width: 100% !important;

    max-width: 100% !important;

    height: 100% !important;

    background-color: white !important;

    border-radius: 0.5rem !important;

    overflow: hidden !important;

    display: flex;

    flex-direction: column !important;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;

    transition: box-shadow 0.3s ease !important;

}



.senai-cursos-wrapper .course-card:hover {

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;

}



.senai-cursos-wrapper .course-image-container {

    position: relative !important;

}



.senai-cursos-wrapper .new-course-badge {

    position: absolute !important;

    top: 15px !important;

    right: 15px !important;

    color: white !important;

    padding: 8px 16px !important;

    border-radius: 20px !important;

    font-size: 0.75rem !important;

    font-weight: bold !important;

    z-index: 10 !important;

    box-shadow: 0 4px 15px rgba(253, 4, 157, 0.4) !important;

    backdrop-filter: blur(10px) !important;

    border: 1px solid rgba(253, 4, 157, 0.3) !important;

    background-color: #fd049d !important;

}



.senai-cursos-wrapper .course-image {

    width: 100% !important;

    height: 200px !important;

    object-fit: cover !important;

}



.senai-cursos-wrapper .course-content {

    padding: 0.5rem 1.5rem 1rem 1.5rem !important;

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

}



.senai-cursos-wrapper .course-title {

    font-size: 1.25rem !important;

    font-weight: bold !important;

    color: #314358 !important;

    margin-bottom: 0.5rem !important;

}



.senai-cursos-wrapper .course-description {

    font-size: 0.875rem !important;

    color: #4b5563 !important;

    margin-bottom: 1rem !important;

    flex-grow: 1 !important;

    font-weight: 400 !important;

}



.senai-cursos-wrapper .course-schedule {

    font-size: 0.8rem !important;

    color: #314358 !important;

    margin-bottom: 1rem !important;

    font-weight: 600 !important;

    padding: 0.5rem !important;

    background-color: #f0f4f3 !important;

    border-radius: 0.375rem !important;

}



.senai-cursos-wrapper .course-location-filter {

    margin-top: auto !important;

}



.senai-cursos-wrapper .location-label {

    display: block !important;

    margin-bottom: 0.5rem !important;

    margin-top: 1.25rem !important;

    font-size: 0.875rem !important;

    color: #000000 !important;

    font-weight: 600 !important;

}



.senai-cursos-wrapper .card-location-select {

    width: 100% !important;

    height: 2.5rem !important;

    padding: 0 0.75rem !important;

    border: 2px solid #4B736E !important;

    border-radius: 0.375rem !important;

    background-color: white !important;

    font-size: 0.875rem !important;

    outline: none !important;

    cursor: pointer !important;

    color: #314358 !important;

    font-weight: 500 !important;

}



.senai-cursos-wrapper .course-footer {

    padding: 0.5rem 1.5rem 1rem 1.5rem !important;

}



.senai-cursos-wrapper .course-button {

    width: 100% !important;

    padding: 0.55rem 1rem !important;

    border: none !important;

    border-radius: 0.375rem !important;

    font-weight: 500 !important;

    font-size: 1rem !important;

    cursor: pointer !important;

    transition: background-color 0.2s !important;

}



.senai-cursos-wrapper .matriz-button {

    display: inline-block !important;

    width: 24% !important;

    padding: 0.5rem 0.75rem !important;

    border-radius: 0.25rem !important;

    color: #4B736E !important;

    font-weight: 600 !important;

    font-size: 0.75rem !important;

    text-decoration: none !important;

    cursor: pointer !important;

    transition: all 0.15s !important;

    background-color: #D7DE76;

}



.senai-cursos-wrapper .matriz-button:hover {

    background-color: #D7DE76 !important;

    border-color: #4B736E !important;

    color: white !important;

}



.senai-cursos-wrapper .course-button.active {

    background-color: #4B736E !important;

    color: white !important;

}



.senai-cursos-wrapper .course-button.active:hover {

    background-color: #3c5d58 !important;

}



.senai-cursos-wrapper .course-button.inactive {

    background-color: #d1d5db !important;

    color: #6b7280 !important;

    cursor: not-allowed !important;

}



.senai-cursos-wrapper .hidden {

    display: none !important;

}



/* Footer */

/* footer {

    background-color: #2a3847;

    color: white;

    padding: 40px 20px 20px;

    margin-bottom: -20px;

}



.footer-container {

    max-width: 1200px;

    margin: 0 auto;

}



.footer-content {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 40px;

    margin-bottom: 30px;

}



.footer-logo img {

    height: 60px;

    width: auto;

    margin-bottom: 20px;

}



.footer-section h3 {

    font-size: 16px;

    margin-bottom: 15px;

    color: #DFDF6F;

}



.footer-section a {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #D1EEFB;

    text-decoration: none;

    margin-bottom: 10px;

    transition: color 0.3s ease;

}



.footer-section a:hover {

    color: #DFDF6F;

} */



.social-links {

    display: flex;

    gap: 15px;

}



.social-links a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    background-color: #4B736E;

    color: white;

    transition: background-color 0.3s ease;

}



.social-links a:hover {

    background-color: #3c5d58;

    color: white;

}



.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    padding-top: 20px;

    text-align: center;

    color: #D1EEFB;

    font-size: 14px;

}



/* Media Queries */

@media (max-width: 768px) {

    .menu-toggle {

        display: block;

    }



    nav.desktop-menu {

        display: none;

    }



    .hero h1 {

        font-size: 32px;

    }



    .senai-cursos-wrapper .course-grid {

        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;

    }

}



@media (min-width: 768px) {

    .senai-cursos-wrapper .course-grid {

        grid-template-columns: repeat(2, 1fr) !important;

        gap: 1rem !important;

        justify-content: center !important;

        max-width: 900px !important;

        margin: 0 auto !important;

    }



    .senai-cursos-wrapper .course-card {

        width: 100% !important;

    }

}



@media (min-width: 1024px) {

    .senai-cursos-wrapper .course-grid {

        grid-template-columns: repeat(3, 1fr) !important;

        gap: 1rem !important;

        justify-content: center !important;

        max-width: 1100px !important;

        margin: 0 auto !important;

    }



    .senai-cursos-wrapper .course-card {

        width: 100% !important;

    }

}



@media (min-width: 1280px) {

    .senai-cursos-wrapper .course-grid {

        grid-template-columns: repeat(4, 1fr) !important;

        gap: 1rem !important;

        justify-content: center !important;

        max-width: 1300px !important;

        margin: 0 auto !important;

    }



    .senai-cursos-wrapper .course-card {

        width: 100% !important;

    }

}



/* Aviso de Encerramento */

.enrollment-closed-notice {

    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);

    border-left: 5px solid #c92a2a;

    padding: 30px;

    margin: 0 auto 40px;

    max-width: 1200px;

    border-radius: 8px;

    box-shadow: 0 4px 15px rgba(201, 42, 42, 0.3);

    /* display: none; */

}



.enrollment-closed-notice.active {

    display: block;

}



.enrollment-closed-notice h2 {

    color: white;

    font-size: 24px;

    margin-bottom: 15px;

    display: flex;

    align-items: center;

    gap: 10px;

}



.enrollment-closed-notice h2 i {

    font-size: 28px;

}



.enrollment-closed-notice p {

    color: rgba(255, 255, 255, 0.95);

    font-size: 16px;

    margin: 0;

    line-height: 1.6;

}



.main-content.hidden-content {

    opacity: 0.3;

    pointer-events: none;

}