/* =========================================================
COURSES SECTION
========================================================= */

.paint-course-section
{
    padding: 120px 20px;

    background:
    linear-gradient(
        180deg,
        #03101d 0%,
        #081827 100%
    );

    position: relative;

    overflow: hidden;
}


/* =========================================================
CONTAINER
========================================================= */

.paint-course-container
{
    width: 100%;

    max-width: 1050px;

    margin: 0 auto;
}


/* =========================================================
HEADER
========================================================= */

.paint-course-header
{
    text-align: center;

    margin-bottom: 70px;
}

.paint-course-badge
{
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 10px 20px;

    border-radius: 999px;

    background: rgba(50,120,255,.12);

    border: 1px solid rgba(80,150,255,.25);

    color: #7db8ff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 25px;
}

.paint-course-title
{
    font-size: clamp(40px, 6vw, 72px);

    line-height: 1.05;

    color: #ffffff;

    font-weight: 900;

    margin-bottom: 25px;
}

.paint-course-description
{
    max-width: 760px;

    margin: 0 auto;

    color: rgba(255,255,255,.72);

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================================
MODULES
========================================================= */

.paint-course-modules
{
    display: flex;

    flex-direction: column;

    gap: 22px;
}


/* =========================================================
MODULE CARD
========================================================= */

.paint-course-module
{
    background:
    linear-gradient(
        135deg,
        rgba(16,28,46,.95),
        rgba(7,18,34,.95)
    );

    border-radius: 28px;

    border: 1px solid rgba(255,255,255,.06);

    overflow: hidden;

    transition: .35s ease;

    box-shadow:
    0 10px 35px rgba(0,0,0,.25);
}

.paint-course-module:hover
{
    transform: translateY(-3px);

    border-color: rgba(100,170,255,.18);
}


/* =========================================================
SUMMARY
========================================================= */

.paint-course-summary
{
    list-style: none;

    cursor: pointer;

    padding: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.paint-course-summary::-webkit-details-marker
{
    display: none;
}


/* =========================================================
LEFT
========================================================= */

.paint-course-summary-left
{
    display: flex;

    align-items: center;

    gap: 24px;

    flex: 1;
}


/* =========================================================
ICON
========================================================= */

.paint-course-icon
{
    width: 72px;

    height: 72px;

    border-radius: 22px;

    background:
    linear-gradient(
        135deg,
        #113255,
        #174a79
    );

    display: flex;

    align-items: center;

    justify-content: center;

    color: #7cc7ff;

    font-size: 28px;

    flex-shrink: 0;

    box-shadow:
    inset 0 0 20px rgba(255,255,255,.05);
}


/* =========================================================
TEXT
========================================================= */

.paint-course-text small
{
    display: block;

    color: #7db8ff;

    font-size: 13px;

    margin-bottom: 8px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.paint-course-text h3
{
    margin: 0;

    color: #ffffff;

    font-size: clamp(24px, 3vw, 42px);

    line-height: 1.1;

    font-weight: 800;
}


/* =========================================================
ARROW
========================================================= */

.paint-course-arrow
{
    width: 54px;

    height: 54px;

    border-radius: 50%;

    background: rgba(255,255,255,.06);

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    transition: .35s ease;

    flex-shrink: 0;

    font-size: 18px;
}

.paint-course-module[open]
.paint-course-arrow
{
    transform: rotate(180deg);

    background: #7cc7ff;

    color: #081827;
}


/* =========================================================
CONTENT
========================================================= */

.paint-course-content
{
    padding:
    0 32px 32px 32px;
}

.paint-course-content-inner
{
    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.06);
}

.paint-course-content p
{
    color: rgba(255,255,255,.75);

    font-size: 16px;

    line-height: 1.9;

    margin: 0;
}


/* =========================================================
CTA
========================================================= */

.paint-course-cta
{
    margin-top: 70px;

    text-align: center;

    padding: 55px 35px;

    border-radius: 34px;

    background:
    linear-gradient(
        135deg,
        #0d2138,
        #112a46
    );

    border: 1px solid rgba(255,255,255,.08);

    box-shadow:
    0 15px 45px rgba(0,0,0,.25);
}

.paint-course-cta h3
{
    color: #ffffff;

    font-size: clamp(28px, 4vw, 44px);

    margin-bottom: 18px;

    font-weight: 800;
}

.paint-course-cta p
{
    max-width: 700px;

    margin: 0 auto 35px;

    color: rgba(255,255,255,.72);

    line-height: 1.8;

    font-size: 17px;
}


/* =========================================================
WHATSAPP BUTTON
========================================================= */

.paint-course-whatsapp
{
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    padding: 20px 36px;

    border-radius: 999px;

    text-decoration: none;

    background:
    linear-gradient(
        135deg,
        #25d366,
        #1db954
    );

    color: #ffffff;

    font-size: 16px;

    font-weight: 800;

    transition: .3s ease;

    box-shadow:
    0 20px 45px rgba(37,211,102,.25);
}

.paint-course-whatsapp:hover
{
    transform: translateY(-4px) scale(1.02);

    box-shadow:
    0 25px 55px rgba(37,211,102,.35);
}

.paint-course-whatsapp i
{
    font-size: 22px;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 768px)
{
    .paint-course-section
    {
        padding: 90px 16px;
    }

    .paint-course-summary
    {
        padding: 22px;
    }

    .paint-course-summary-left
    {
        align-items: flex-start;
    }

    .paint-course-icon
    {
        width: 58px;

        height: 58px;

        font-size: 22px;

        border-radius: 18px;
    }

    .paint-course-text h3
    {
        font-size: 28px;
    }

    .paint-course-content
    {
        padding:
        0 22px 22px 22px;
    }

    .paint-course-cta
    {
        padding: 40px 24px;
    }

    .paint-course-whatsapp
    {
        width: 100%;
    }
}