/* ==========================
   CURSO DE FORMAÇÃO
   ========================== */


/* ==========================
   MENU ATIVO
   ========================== */

.header__menu a.active {
    color: var(--color-primary);
    font-weight: var(--fw-semibold);
}


/* ==========================
   HERO DO CURSO
   ========================== */

.course-hero {
    padding: 4rem 0;

    background-color: var(--color-background);
}

.course-hero__container {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, 0.92fr);

    align-items: center;

    gap: clamp(2.5rem, 5vw, 5.5rem);
}


/* --------------------------
   Conteúdo
-------------------------- */

.course-hero__content {
    max-width: 760px;
}

.course-hero__eyebrow {
    margin-bottom: 0.75rem;

    color: var(--color-primary);

    font-size: clamp(0.9rem, 1vw, 1.05rem);
    font-weight: var(--fw-semibold);
    line-height: 1.3;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.course-hero__title {
    margin-bottom: 1.25rem;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.25rem, 3.7vw, 4.4rem);
    font-weight: var(--fw-regular);
    line-height: 1.06;
}

.course-hero__description {
    margin-bottom: 0.8rem;

    color: var(--color-text);

    font-size: clamp(1rem, 1.2vw, 1.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}

.course-hero__button {
    display: inline-flex;

    margin-top: 1.25rem;
}

.course-hero__button-arrow {
    margin-left: 1rem;

    font-size: 1.4rem;
    line-height: 1;
}

.course-hero__tradition {
    margin-top: 1rem;

    color: var(--color-text-secondary);

    font-size: clamp(0.9rem, 1vw, 1rem);
    font-weight: var(--fw-regular);
    line-height: 1.4;
}


/* --------------------------
   Imagem
-------------------------- */

.course-hero__visual {
    min-width: 0;
}

.course-hero__image {
    display: block;

    width: 100%;
    aspect-ratio: 4 / 3;

    object-fit: cover;
    object-position: center;

    border-radius: var(--radius-sm);
}


/* ==========================
   TRANSFORMAÇÃO INTERIOR
   ========================== */

.course-transformation {
    padding: 4rem 0 2.5rem;

    background-color: var(--color-surface);
}

.course-transformation__container {
    max-width: 1080px;

    text-align: center;
}

.course-transformation__title {
    margin-bottom: 1rem;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-transformation__divider {
    width: 90px;
    height: 1px;

    margin: 0 auto 1.75rem;

    background-color: var(--color-primary);
}

.course-transformation__content {
    max-width: 900px;

    margin: 0 auto;
}

.course-transformation__content p {
    margin-bottom: 0.9rem;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}

.course-transformation__highlight {
    max-width: 950px;

    margin: 1.6rem auto 0;
    padding: 1.25rem 1.5rem;

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.06);

    color: var(--color-text);

    font-size: clamp(1.08rem, 1.35vw, 1.35rem);
    font-weight: var(--fw-medium);
    line-height: 1.5;
    text-align: left;
}

.course-transformation__statement {
    max-width: 850px;

    margin: 1.5rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 2.1vw, 2.25rem);
    font-weight: var(--fw-regular);
    line-height: 1.25;
}

.course-transformation__question {
    max-width: 860px;

    margin: 2.25rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}

/* ==========================
   SEÇÃO 03 — METODOLOGIA
   ========================== */

.course-methodology {
    padding: 4rem 0 2.5rem;

    background-color: var(--color-background);
}

.course-methodology__container {
    text-align: center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-methodology__header {
    max-width: 1040px;

    margin: 0 auto var(--space-xl);
}

.course-methodology__title {
    max-width: 900px;

    margin: 0 auto var(--space-sm);

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-methodology__intro {
    max-width: 900px;

    margin: 0 auto;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Fluxo metodológico
-------------------------- */

.course-methodology__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: stretch;

    gap: clamp(0.75rem, 1.5vw, 1.4rem);

    max-width: 1500px;

    margin: 0 auto;
}


/* --------------------------
   Etapas do fluxo
-------------------------- */

.methodology-step {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;

    padding: 1.6rem 1.25rem;

    border: 1px solid rgba(200, 161, 90, 0.28);
    border-radius: var(--radius-md);

    background-color: rgba(255, 255, 255, 0.018);

    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.methodology-step:hover {
    border-color: rgba(200, 161, 90, 0.55);

    background-color: rgba(200, 161, 90, 0.045);

    transform: translateY(-3px);
}

.methodology-step__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 0.85rem;

    border: 1px solid var(--color-primary);
    border-radius: var(--radius-full);

    color: var(--color-primary);

    font-size: 0.95rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
}

.methodology-step__title {
    margin-bottom: 0.7rem;

    color: var(--color-primary);

    font-size: clamp(1.25rem, 1.5vw, 1.6rem);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}

.methodology-step__description {
    color: var(--color-text-secondary);

    font-size: clamp(0.95rem, 1.1vw, 1.08rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Setas
-------------------------- */

.course-methodology__arrow {
    align-self: center;

    color: var(--color-primary);

    font-size: clamp(1.6rem, 2vw, 2.2rem);
    font-weight: var(--fw-regular);
    line-height: 1;
}


/* --------------------------
   Frase de fechamento
-------------------------- */

.course-methodology__statement {
    max-width: 1040px;

    margin: var(--space-xl) auto 0;
    padding: 1.2rem 1.5rem;

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.06);

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-medium);
    line-height: 1.5;
    text-align: left;
}


/* --------------------------
   Pergunta de transição
-------------------------- */

.course-methodology__question {
    max-width: 900px;

    margin: 2rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 1180px) {

    .course-methodology__flow {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: var(--space-md);
    }

    .course-methodology__arrow {
        display: none;
    }

}

@media (max-width: 700px) {

    .course-methodology {
        padding: 3rem 0 2rem;
    }

    .course-methodology__header {
        margin-bottom: var(--space-lg);
    }

    .course-methodology__flow {
        grid-template-columns: 1fr;
    }

    .methodology-step {
        padding: 1.4rem 1rem;
    }

    .course-methodology__statement {
        padding: 1rem;

        text-align: center;
    }

}

/* ==========================
   SEÇÃO 04 — PROGRESSÃO
   ========================== */

.course-progression {
    padding: 4rem 0 2.5rem;

    background-color: var(--color-surface);
}

.course-progression__container {
    text-align: center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-progression__header {
    max-width: 1040px;

    margin: 0 auto var(--space-xl);
}

.course-progression__title {
    max-width: 900px;

    margin: 0 auto var(--space-sm);

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-progression__intro {
    max-width: 900px;

    margin: 0 auto;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Ciclos
-------------------------- */

.course-progression__cycles {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: stretch;

    gap: clamp(0.75rem, 1.5vw, 1.4rem);

    max-width: 1500px;

    margin: 0 auto;
}

.progression-cycle {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;

    padding: 1.6rem 1.25rem;

    border: 1px solid rgba(200, 161, 90, 0.28);
    border-radius: var(--radius-md);

    background-color: rgba(255, 255, 255, 0.018);

    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.progression-cycle:hover {
    border-color: rgba(200, 161, 90, 0.55);

    background-color: rgba(200, 161, 90, 0.045);

    transform: translateY(-3px);
}


/* --------------------------
   Numeração
-------------------------- */

.progression-cycle__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 0.85rem;

    border: 1px solid var(--color-primary);
    border-radius: var(--radius-full);

    color: var(--color-primary);

    font-size: 0.95rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: 0;
}


/* --------------------------
   Conteúdo dos ciclos
-------------------------- */

.progression-cycle__title {
    margin-bottom: 0.7rem;

    color: var(--color-primary);

    font-size: clamp(1.25rem, 1.5vw, 1.6rem);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}

.progression-cycle__chambers {
    min-height: 2.8rem;

    margin-bottom: 0.7rem;

    color: var(--color-primary);

    font-size: clamp(0.88rem, 1vw, 1rem);
    font-weight: var(--fw-regular);
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.progression-cycle__description {
    flex: 1;

    color: var(--color-text-secondary);

    font-size: clamp(0.95rem, 1.1vw, 1.08rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}

.progression-cycle__synthesis {
    margin-top: 1.25rem;

    color: var(--color-primary);

    font-size: clamp(1rem, 1.15vw, 1.12rem);
    font-weight: var(--fw-semibold);
    line-height: 1.4;
}


/* --------------------------
   Setas
-------------------------- */

.course-progression__arrow {
    align-self: center;

    color: var(--color-primary);

    font-size: clamp(1.6rem, 2vw, 2.2rem);
    font-weight: var(--fw-regular);
    line-height: 1;
}


/* --------------------------
   Frase de fechamento
-------------------------- */

.course-progression__statement {
    max-width: 1040px;

    margin: var(--space-xl) auto 0;
    padding: 1.2rem 1.5rem;

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.06);

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    text-align: left;
}


/* --------------------------
   Pergunta de transição
-------------------------- */

.course-progression__question {
    max-width: 900px;

    margin: 2rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 1180px) {

    .course-progression__cycles {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: var(--space-md);
    }

    .course-progression__arrow {
        display: none;
    }

}

@media (max-width: 700px) {

    .course-progression {
        padding: 3rem 0 2rem;
    }

    .course-progression__header {
        margin-bottom: var(--space-lg);
    }

    .course-progression__cycles {
        grid-template-columns: 1fr;
    }

    .progression-cycle {
        padding: 1.4rem 1rem;
    }

    .course-progression__statement {
        padding: 1rem;

        text-align: center;
    }

}


/* ==========================
   SEÇÃO 05 — CÂMARAS
   ========================== */

.course-chambers {
    padding: 4rem 0 2.5rem;

    background-color: var(--color-background);
}

.course-chambers__container {
    text-align: center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-chambers__header {
    max-width: 1040px;

    margin: 0 auto var(--space-xl);
}

.course-chambers__title {
    max-width: 900px;

    margin: 0 auto var(--space-sm);

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-chambers__intro,
.course-chambers__instruction {
    max-width: 900px;

    margin-inline: auto;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}

.course-chambers__instruction {
    margin-top: var(--space-xs);
}

.course-chambers__instruction strong {
    color: var(--color-text);

    font-weight: var(--fw-semibold);
}


/* --------------------------
   Accordion
-------------------------- */

.course-chambers__accordion {
    width: 100%;

    margin-top: var(--space-lg);

    border-top: 1px solid rgba(200, 161, 90, 0.75);
}

.course-chamber {
    border-bottom: 1px solid rgba(200, 161, 90, 0.75);
}

.course-chamber__summary {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(170px, 0.34fr)
        minmax(0, 1fr);

    align-items: center;

    gap: var(--space-lg);

    min-height: 64px;

    padding:
        0.95rem
        var(--space-md)
        0.95rem
        4.2rem;

    cursor: pointer;

    list-style: none;

    text-align: left;

    transition:
        background-color var(--transition-fast),
        color var(--transition-fast);
}

.course-chamber__summary::-webkit-details-marker {
    display: none;
}

.course-chamber__summary::before {
    content: "";

    position: absolute;
    top: 50%;
    left: var(--space-lg);

    width: 12px;
    height: 12px;

    border-right: 1.5px solid var(--color-primary);
    border-bottom: 1.5px solid var(--color-primary);

    transform:
        translateY(-70%)
        rotate(45deg);

    transition: transform var(--transition-fast);
}

.course-chamber[open] .course-chamber__summary::before {
    transform:
        translateY(-30%)
        rotate(225deg);
}

.course-chamber__summary:hover {
    background-color: rgba(200, 161, 90, 0.05);
}


/* --------------------------
   Títulos da linha
-------------------------- */

.course-chamber__stage {
    color: var(--color-text);

    font-size: clamp(1rem, 1.2vw, 1.22rem);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}

.course-chamber__name {
    color: var(--color-text-secondary);

    font-size: clamp(1rem, 1.2vw, 1.22rem);
    font-weight: var(--fw-regular);
    line-height: 1.3;
}


/* --------------------------
   Conteúdo aberto
-------------------------- */

.course-chamber__content {
    padding:
        var(--space-md)
        clamp(2rem, 6vw, 6rem)
        var(--space-lg);

    border-top: 1px solid rgba(200, 161, 90, 0.22);

    background-color: rgba(255, 255, 255, 0.018);

    text-align: left;
}

.course-chamber__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: var(--space-lg);
}

.course-chamber__block {
    min-width: 0;
}

.course-chamber__block h3 {
    margin-bottom: var(--space-xs);

    color: var(--color-primary);

    font-size: clamp(1rem, 1.12vw, 1.18rem);
    font-weight: var(--fw-semibold);
    line-height: 1.3;
}

.course-chamber__block p {
    color: var(--color-text-secondary);

    font-size: clamp(0.94rem, 1vw, 1rem);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}


/* --------------------------
   Passagem iniciática
-------------------------- */

.course-chamber__initiation {
    margin-top: var(--space-lg);
    padding: var(--space-sm) var(--space-md);

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.07);
}

.course-chamber__initiation strong {
    display: block;

    margin-bottom: 0.25rem;

    color: var(--color-primary);

    font-size: 1rem;
    font-weight: var(--fw-semibold);
    line-height: 1.3;
}

.course-chamber__initiation p {
    color: var(--color-text);

    font-size: 0.95rem;
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Pergunta final
-------------------------- */

.course-chambers__question {
    max-width: 900px;

    margin: 4rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 980px) {

    .course-chamber__summary {
        grid-template-columns:
            minmax(145px, 0.4fr)
            minmax(0, 1fr);

        gap: var(--space-md);
    }

    .course-chamber__grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 700px) {

    .course-chambers {
        padding: 3rem 0 2rem;
    }

    .course-chambers__header {
        margin-bottom: var(--space-lg);
    }

    .course-chamber__summary {
        grid-template-columns: 1fr;

        gap: 0.35rem;

        min-height: 72px;

        padding:
            1rem
            1rem
            1rem
            3.25rem;
    }

    .course-chamber__summary::before {
        left: 1.25rem;
    }

    .course-chamber__grid {
        grid-template-columns: 1fr;
    }

    .course-chamber__content {
        padding:
            var(--space-sm)
            var(--space-md)
            var(--space-lg);
    }

    .course-chamber__initiation {
        padding: var(--space-sm);
    }

}

.section-divider{

    height:80px;

}

/* ==========================
   SEÇÃO 06 — EVOLUÇÃO DAS PRÁTICAS
   ========================== */

.course-practices{

    padding:0 0 2.5rem;

    background-color:var(--color-surface);

}

.course-practices__container {
    text-align: center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-practices__header {
    max-width: 1040px;

    margin: 0 auto var(--space-xl);
}

.course-practices__title {
    max-width: 900px;

    margin: 0 auto var(--space-sm);

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-practices__intro {
    max-width: 900px;

    margin: 0 auto;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Linha de evolução
-------------------------- */

.practice-evolution {
    position: relative;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: var(--space-lg) var(--space-2xl);

    max-width: 1180px;

    margin: 0 auto;
}

.practice-evolution::before {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 1px;

    background-color: rgba(200, 161, 90, 0.35);

    transform: translateX(-50%);
}


/* --------------------------
   Itens
-------------------------- */

.practice-evolution__item {
    position: relative;

    display: grid;
    grid-template-columns: auto minmax(0, 1fr);

    align-items: start;

    gap: var(--space-md);

    min-width: 0;

    padding: 1.4rem 1.5rem;

    border: 1px solid rgba(200, 161, 90, 0.24);
    border-radius: var(--radius-md);

    background-color: rgba(255, 255, 255, 0.018);

    text-align: left;

    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.practice-evolution__item:hover {
    border-color: rgba(200, 161, 90, 0.5);

    background-color: rgba(200, 161, 90, 0.04);

    transform: translateY(-3px);
}

.practice-evolution__item:nth-child(odd) {
    margin-right: 1.5rem;
}

.practice-evolution__item:nth-child(even) {
    margin-left: 1.5rem;
}


/* --------------------------
   Marcador
-------------------------- */

.practice-evolution__marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border: 1px solid var(--color-primary);
    border-radius: var(--radius-full);

    color: var(--color-primary);

    font-size: 0.95rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
}


/* --------------------------
   Conteúdo dos itens
-------------------------- */

.practice-evolution__content {
    min-width: 0;
}

.practice-evolution__title {
    margin-bottom: 0.55rem;

    color: var(--color-primary);

    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}

.practice-evolution__description {
    color: var(--color-text-secondary);

    font-size: clamp(0.95rem, 1.1vw, 1.08rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Frase de fechamento
-------------------------- */

.course-practices__statement {
    max-width: 1040px;

    margin: var(--space-xl) auto 0;
    padding: 1.2rem 1.5rem;

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.06);

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    text-align: left;
}


/* --------------------------
   Pergunta final
-------------------------- */

.course-practices__question {
    max-width: 900px;

    margin: 2rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 980px) {

    .practice-evolution {
        grid-template-columns: 1fr;

        gap: var(--space-md);
    }

    .practice-evolution::before {
        left: 23px;
    }

    .practice-evolution__item,
    .practice-evolution__item:nth-child(odd),
    .practice-evolution__item:nth-child(even) {
        margin: 0;
    }

}

@media (max-width: 700px) {

    .course-practices {
        padding: 3rem 0 2rem;
    }

    .course-practices__header {
        margin-bottom: var(--space-lg);
    }

    .practice-evolution::before {
        display: none;
    }

    .practice-evolution__item {
        grid-template-columns: 1fr;

        padding: 1.25rem 1rem;

        text-align: center;
    }

    .practice-evolution__marker {
        margin-inline: auto;
    }

    .course-practices__statement {
        padding: 1rem;

        text-align: center;
    }

}

/* ==========================
   SEÇÃO 07 — COMO A FORMAÇÃO ACONTECE
   ========================== */

.course-operation {
    padding: 4rem 0 2.5rem;

    background-color: var(--color-background);
}

.course-operation__container {
    text-align: center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-operation__header {
    max-width: 1040px;

    margin: 0 auto var(--space-xl);
}

.course-operation__title {
    max-width: 900px;

    margin: 0 auto var(--space-sm);

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-operation__intro {
    max-width: 900px;

    margin: 0 auto;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.35rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Grade
-------------------------- */

.course-operation__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: var(--space-lg);

    max-width: 1400px;

    margin: 0 auto;
}


/* --------------------------
   Cards
-------------------------- */

.operation-card {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;

    padding: 1.6rem 1.35rem;

    border: 1px solid rgba(200, 161, 90, 0.28);
    border-radius: var(--radius-md);

    background-color: rgba(255, 255, 255, 0.018);

    transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-fast);
}

.operation-card:hover {
    border-color: rgba(200, 161, 90, 0.55);

    background-color: rgba(200, 161, 90, 0.045);

    transform: translateY(-3px);
}


/* --------------------------
   Numeração
-------------------------- */

.operation-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 0.85rem;

    border: 1px solid var(--color-primary);
    border-radius: var(--radius-full);

    color: var(--color-primary);

    font-size: 0.95rem;
    font-weight: var(--fw-semibold);
    line-height: 1;
}


/* --------------------------
   Conteúdo dos cards
-------------------------- */

.operation-card__title {
    margin-bottom: 0.7rem;

    color: var(--color-primary);

    font-size: clamp(1.2rem, 1.45vw, 1.55rem);
    font-weight: var(--fw-semibold);
    line-height: 1.2;
}

.operation-card__description {
    color: var(--color-text-secondary);

    font-size: clamp(0.95rem, 1.1vw, 1.08rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
}


/* --------------------------
   Frase de fechamento
-------------------------- */

.course-operation__statement {
    max-width: 1040px;

    margin: var(--space-xl) auto 0;
    padding: 1.2rem 1.5rem;

    border-left: 2px solid var(--color-primary);

    background-color: rgba(200, 161, 90, 0.06);

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    text-align: left;
}


/* --------------------------
   Pergunta final
-------------------------- */

.course-operation__question {
    max-width: 900px;

    margin: 2rem auto 0;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 2.8vw, 3.2rem);
    font-weight: var(--fw-regular);
    line-height: 1.1;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 1100px) {

    .course-operation__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 700px) {

    .course-operation {
        padding: 3rem 0 2rem;
    }

    .course-operation__header {
        margin-bottom: var(--space-lg);
    }

    .course-operation__grid {
        grid-template-columns: 1fr;
    }

    .operation-card {
        padding: 1.4rem 1rem;
    }

    .course-operation__statement {
        padding: 1rem;

        text-align: center;
    }

}

/* ==========================
   SEÇÃO 08 — PARA QUEM É ESTA FORMAÇÃO
   ========================== */

.course-profile{
    padding:4rem 0 2.5rem;

    background:var(--color-surface);
}

.course-profile__container{
    text-align:center;
}


/* --------------------------
   Cabeçalho
-------------------------- */

.course-profile__header{

    max-width:980px;

    margin:0 auto var(--space-xl);

}

.course-profile__title{

    max-width:900px;

    margin:0 auto var(--space-sm);

    color:var(--color-primary);

    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.1rem,3vw,3.4rem);
    font-weight:400;
    line-height:1.08;

}

.course-profile__intro{

    max-width:820px;

    margin:0 auto;

    color:var(--color-text);

    font-size:clamp(1.05rem,1.3vw,1.3rem);
    line-height:1.55;

}


/* --------------------------
   Grid
-------------------------- */

.course-profile__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 1.4rem;

    margin-top: 3rem;
}

.profile-card {
    grid-column: span 2;
}

.profile-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.profile-card:nth-child(5) {
    grid-column: 4 / span 2;
}


/* --------------------------
   Cards
-------------------------- */

.profile-card{

    display:flex;
    flex-direction:column;
    align-items:center;

    padding:1.7rem 1.2rem;

    background:rgba(255,255,255,.018);

    border:1px solid rgba(200,161,90,.28);

    border-radius:var(--radius-md);

    transition:
    transform .25s,
    border-color .25s,
    background .25s;

}

.profile-card:hover{

    transform:translateY(-4px);

    border-color:rgba(200,161,90,.55);

    background:rgba(200,161,90,.045);

}


/* --------------------------
   Numeração
-------------------------- */

.profile-card__number{

    display:flex;

    justify-content:center;
    align-items:center;

    width:46px;
    height:46px;

    margin-bottom:1rem;

    border:1px solid var(--color-primary);

    border-radius:50%;

    color:var(--color-primary);

    font-size:.95rem;
    font-weight:600;

}


/* --------------------------
   Conteúdo
-------------------------- */

.profile-card__title{

    margin-bottom:.9rem;

    color:var(--color-primary);

    font-size:1.45rem;
    font-weight:600;
    line-height:1.25;

}

.profile-card__description{

    color:var(--color-text-secondary);

    font-size:1rem;
    line-height:1.65;

}


/* --------------------------
   Destaque
-------------------------- */

.course-profile__highlight{

    max-width:1040px;

    margin:3.5rem auto 0;

    padding:1.4rem 1.8rem;

    border-left:2px solid var(--color-primary);

    background:rgba(200,161,90,.06);

    text-align:left;

}

.course-profile__highlight p {
    color: var(--color-text-secondary);

    font-size: clamp(1.05rem, 1.3vw, 1.3rem);
    font-weight: var(--fw-regular);
    line-height: 1.55;
}


/* --------------------------
   Pergunta Final
-------------------------- */

.course-profile__question{

    max-width:820px;

    margin:2.5rem auto 0;

    color:var(--color-primary);

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(2rem,2.8vw,3.1rem);

    font-weight:400;

    line-height:1.15;

}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 1300px) {

    .course-profile__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-card,
    .profile-card:nth-child(4),
    .profile-card:nth-child(5) {
        grid-column: auto;
    }

    .profile-card:last-child {
        grid-column: 1 / -1;

        width: calc(45% - 0.7rem);

        justify-self: center;
    }

}

@media (max-width: 700px) {

    .course-profile {
        padding: 3rem 0 2rem;
    }

    .course-profile__grid {
        grid-template-columns: 1fr;
    }

    .profile-card,
    .profile-card:nth-child(4),
    .profile-card:nth-child(5),
    .profile-card:last-child {
        grid-column: auto;

        width: 100%;
    }

    .course-profile__highlight {
        text-align: center;
    }

}

/* ==========================================================
   SEÇÃO 09 — CTA FINAL
========================================================== */

.course-final-cta{

    padding:140px 0 120px;

    background:var(--color-background);

}

.course-final-cta__container{

    max-width:980px;

    margin:auto;

    text-align:center;

}

.course-final-cta__eyebrow{

    font-size:.90rem;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:var(--color-gold);

    margin-bottom:18px;

}

.course-final-cta__title {
    max-width: 900px;

    margin: 0 auto 32px;

    color: var(--color-primary);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.5rem);
    font-weight: var(--fw-regular);
    line-height: 1.08;
}

.course-final-cta__intro{

    max-width:760px;

    margin:0 auto 70px;

}

.course-final-cta__investment{

    display:grid;

    grid-template-columns:320px 1fr;

    gap:60px;

    align-items:center;

    padding:50px;

    margin-bottom:60px;

    border:1px solid rgba(212,170,77,.35);

    border-radius:18px;

    background:rgba(255,255,255,.02);

}

.course-final-cta__price{

    text-align:center;

}

.course-final-cta__price-label{

    display:block;

    margin-bottom:18px;

    text-transform:uppercase;

    letter-spacing:.12em;

    color:var(--color-gold);

}

.course-final-cta__price-value{

    margin:0;

}

.course-final-cta__price-value strong{

    display:block;

    font-family:var(--font-title);

    font-size:3.2rem;

    font-weight:400;

    color:var(--color-gold);

    line-height:1;

}

.course-final-cta__price-value span{

    display:block;

    margin-top:10px;

    font-size:1rem;

    color:var(--color-text);

}

.course-final-cta__conditions{

    display:flex;

    flex-direction:column;

    gap:18px;

    text-align:left;

}

.course-final-cta__conditions p{

    margin:0;

    padding-left:22px;

    position:relative;

}

.course-final-cta__conditions p::before{

    content:"•";

    position:absolute;

    left:0;

    color:var(--color-gold);

}

.course-final-cta__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    padding:20px 42px;

    margin-bottom:42px;

}

.course-final-cta__button-arrow{

    font-size:1.2rem;

}

.course-final-cta__access{

    max-width:720px;

    margin:0 auto 42px;

}

.course-final-cta__tradition{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:14px;

    flex-wrap:wrap;

    font-size:.95rem;

    color:var(--color-text-soft);

}

/* ==========================
   RESPONSIVO
========================== */

@media (max-width:900px){

    .course-final-cta{

        padding:100px 0;

    }

    .course-final-cta__investment{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;

    }

    .course-final-cta__conditions{

        text-align:left;

    }

    .course-final-cta__price-value strong{

        font-size:2.6rem;

    }

.course-final-cta h2{

    color: var(--color-gold) !important;

}

}

/* ==========================
   SEÇÕES AINDA VAZIAS
   ========================== */

/*
   Estas seções ainda não recebem padding.
   Assim, não criam grandes espaços vazios
   enquanto o conteúdo não foi desenvolvido.
*/

.course-methodology,
.course-cycles,
.course-chambers,
.course-practices,
.course-capacities,
.course-operation,
.course-audience,
.course-investment,
.course-final-cta {
    padding: 0;
}


/* ==========================
   RESPONSIVIDADE
   ========================== */

@media (max-width: 1050px) {

    .course-hero__container {
        grid-template-columns: 1fr 0.9fr;

        gap: 2.5rem;
    }

    .course-hero__title {
        font-size: clamp(2.2rem, 4vw, 3.5rem);
    }

}

@media (max-width: 850px) {

    .course-hero {
        padding-top: 3rem;
    }

    .course-hero__container {
        grid-template-columns: 1fr;
    }

    .course-hero__content {
        max-width: 800px;

        margin-inline: auto;

        text-align: center;
    }

    .course-hero__visual {
        order: -1;
    }

    .course-hero__image {
        max-width: 760px;

        margin-inline: auto;
    }

    .course-hero__tradition {
        text-align: center;
    }

}

@media (max-width: 600px) {

    .course-hero {
        padding: 2rem 0 3rem;
    }

    .course-hero__title {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    .course-hero__button {
        width: min(330px, 100%);
    }

    .course-transformation {
        padding: 3rem 0 2rem;
    }

    .course-transformation__highlight {
        padding: 1rem;

        text-align: center;
    }

}