/* ==========================================================================
   MOMENTO 03
   ========================================================================== */

.analise--momento-03 {
    background: var(--cor-branco-fundo);
}

/* ==========================================================================
   MOMENTO 03 — HERO
   ========================================================================== */

.analise-hero--momento-03 .analise-hero__title {
    max-width: 1362px;
}

.analise-hero--momento-03 .analise-hero__subtitle {
    max-width: 1380px;
}

/* ==========================================================================
   BANNER
   ========================================================================== */

.analise-banner--momento-03 img {
    display: block;
    width: 100%;
    height: auto;
}

/* ==========================================================================
   MOMENTO 03 — QUANDO A MARCA COMEÇA A SER UM PROBLEMA
   ========================================================================== */

.analise-situacao--momento-03 {

    background-color: var(--cor-branco-fundo);
}


/* ================================================================
   BLOCO CENTRAL
   ================================================================ */

.analise-situacao--momento-03 .analise-situacao__intro {
    grid-column: 2 / -2;

    width: 100%;

    padding:
        0
        clamp(60px, 7.29vw, 140px);

    margin-top: 150px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* Título */

.analise-situacao--momento-03 .analise-situacao__title {
    width: 100%;
    max-width: 1380px;

    margin:
        0 auto
        clamp(26px, 1.5vw, 30px);

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(60px, 6.35vw, 122px);
    line-height: 1;

    text-align: center;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
}


/* Texto */

.analise-situacao--momento-03 .analise-situacao__text {
    width: 100%;
    max-width: 974px;

    margin: 0 auto 154px;

    font-family: "Inter", sans-serif;
    font-weight: 400;

    font-size: clamp(17px, 1.15vw, 22px);
    line-height: 1.48;

    text-align: center;

    color: var(--cor-preto-fundo);
}


/* CTA central */

.analise-situacao--momento-03 .analise-situacao__button {
    width: fit-content;
    height: 65px;

    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 18px;

    background-color: #B8C8D7;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;

    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1;
    letter-spacing: 1px;

    text-align: center;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
    text-decoration: none;

    white-space: nowrap;

    transition:
        background-color .3s ease,
        color .3s ease;
}

.analise-situacao--momento-03 .analise-situacao__button-arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition:
        transform .3s ease,
        filter .3s ease;
}

.analise-situacao--momento-03 .analise-situacao__button:hover {
    background-color: var(--cor-vermelho-destaque);
    color: var(--cor-branco-fundo);
}

.analise-situacao--momento-03 .analise-situacao__button:hover .analise-situacao__button-arrow {
    transform: translateX(5px);
    filter: brightness(0) invert(1);
}


/* Linha imediatamente abaixo do CTA */

.analise-situacao--momento-03 .analise-situacao__line {
    grid-column: 2 / -2;

    width: calc(100% - clamp(120px, 14.58vw, 280px));
    height: 1px;

    margin:
        0 auto
        clamp(90px, 8.54vw, 164px);

    /* background-color: #D5D5D5; */
}

/* ================================================================
   O QUE É REPOSICIONAMENTO
   ================================================================ */

.analise-situacao--momento-03 .analise-situacao__subgrid {
    grid-column: 2 / -2;

    width: calc(100% - clamp(120px, 14.58vw, 280px));

    min-height: 430px;

    margin: 0 auto;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        minmax(0, 538px)
        minmax(0, 680px);

    column-gap: 22px;

    /*
     * O conteúdo esquerdo começa 140px para dentro
     * da linha de 1380px, reproduzindo:
     *
     * linha: left 270
     * título: left 410
     */
    padding-left: clamp(60px, 7.29vw, 140px);

    align-items: start;
/* 
    border-bottom: 1px solid #D5D5D5; */
    
}


/* Coluna esquerda */

.analise-situacao--momento-03 .analise-situacao__subleft {
    min-width: 0;
}

.analise-situacao--momento-03 .analise-situacao__subtitle {
    width: 100%;
    max-width: 538px;

    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;

    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;

    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);
}


/* Coluna direita */

.analise-situacao--momento-03 .analise-situacao__subright {
    width: 100%;
    min-width: 0;
    min-height: 430px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* Texto da direita */

.analise-situacao--momento-03 .analise-situacao__subtext {
    width: 100%;
    max-width: 583px;

    margin: 0;
    margin-bottom: 100px;

    font-family: "Inter", sans-serif;
    font-weight: 400;

    font-size: clamp(16px, 0.99vw, 19px);
    line-height: 1.62;

    color: var(--cor-preto-fundo);
}


/* CTA da direita */

.analise-situacao--momento-03 .analise-situacao__subbutton {
    align-self: flex-end;

    width: fit-content;
    height: 65px;

    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-top: auto;

    padding: 0 18px;

    background-color: #B8C8D7;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;

    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1;
    letter-spacing: 1px;

    text-align: center;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
    text-decoration: none;

    white-space: nowrap;

    transform: translateY(1px);

    transition:
        background-color .3s ease,
        color .3s ease;
}

.analise-situacao--momento-03 .analise-situacao__subbutton-arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition:
        transform .3s ease,
        filter .3s ease;
}

.analise-situacao--momento-03 .analise-situacao__subbutton:hover {
    background-color: var(--cor-vermelho-destaque);
    color: var(--cor-branco-fundo);
}

.analise-situacao--momento-03 .analise-situacao__subbutton:hover .analise-situacao__subbutton-arrow {
    transform: translateX(5px);
    filter: brightness(0) invert(1);
}

/* ==========================================================================
   PARA QUEM FAZ SENTIDO
   ========================================================================== */

.analise-fit--momento-03 {
    background: #B8C8D7;
}

.analise-fit--momento-03 .analise-fit__inner {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
}

.analise-fit--momento-03 .analise-fit__head {
    display: flex;
    gap: 28px;
    margin-bottom: clamp(50px, 5vw, 76px);
}

.analise-fit--momento-03 .analise-fit__head h2 {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;
    color: var(--cor-preto-fundo);
}

.analise-fit--momento-03 .analise-fit__diagonal {
    width: 69px;
    height: auto;
    margin-top: 10px;
    filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(11%) hue-rotate(345deg) brightness(93%) contrast(93%);
}

.analise-fit--momento-03 .analise-fit__cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 38px;
}

.analise-fit--momento-03 .analise-fit__card {
    padding: 54px 28px 44px;
    background: var(--cor-branco-fundo);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.analise-fit--momento-03 .analise-fit__card span {
    margin-bottom: 36px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(44px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;
    color: var(--cor-vermelho-destaque);
}

.analise-fit--momento-03 .analise-fit__card p {
    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: clamp(20px, 1.4vw, 25px);
    line-height: 1.42;
    text-align: center;
    color: var(--cor-preto-fundo);
}

.analise-fit--momento-03 .analise-fit__button {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 22px;

    min-height: 65px;
    padding: 0 28px;

    background: var(--cor-preto-fundo);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.analise-fit--momento-03 .analise-fit__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--cor-branco-fundo);
}

.analise-fit--momento-03 .analise-fit__button-arrow {
    width: 20px;
    transition: transform 0.3s ease;
}

.analise-fit--momento-03 .analise-fit__button:hover {
    background: var(--cor-vermelho-destaque);
}

.analise-fit--momento-03 .analise-fit__button:hover .analise-fit__button-arrow {
    transform: translateX(6px);
}

/* ==========================================================================
   COMO TRABALHO
   ========================================================================== */

.analise-metodo--momento-03 {
    padding: clamp(95px, 8vw, 145px) 0;
    background: var(--cor-branco-fundo);
}

.analise-metodo--momento-03 .analise-metodo__inner {
    grid-column: 2 / -2;
}

/* ==========================================================================
   COMO TRABALHO — MOMENTO 03
   ========================================================================== */

.analise-metodo--momento-03 .analise-metodo__top {
    display: block;
}


/* Bloco inicial — left 410px no Figma */

.analise-metodo--momento-03 .analise-metodo__col-left {
    width: min(840px, 100%);

    margin-left: clamp(60px, 7.29vw, 140px);
}


.analise-metodo--momento-03 .analise-metodo__title {
    margin: 0 0 30px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;

    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;

    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);
}


.analise-metodo--momento-03 .analise-metodo__text {
    width: 100%;
    max-width: 840px;

    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;

    font-size: clamp(16px, 0.99vw, 19px);
    line-height: 1.62;

    color: var(--cor-preto-fundo);
}


/* Bloco em destaque — left 690px no Figma */

.analise-metodo--momento-03 .analise-metodo__col-right {
    width: min(980px, calc(100% - clamp(220px, 29.17vw, 560px)));

    margin-top: clamp(48px, 2.65vw, 51px);
    margin-left: clamp(220px, 29.17vw, 560px);
}


/*
 * IMPORTANTE:
 * sobrescreve width/margens vindos do clientes.css
 */

.analise-metodo--momento-03 .analise-metodo__destaque {
    width: 100%;
    max-width: 980px;

    margin: 0 0 38px;
    padding: 0;

    border: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;

    font-size: clamp(46px, 4.48vw, 86px);
    line-height: 1;

    color: var(--cor-preto-fundo);
}

.analise-metodo--momento-03 .analise-metodo__button {
    width: fit-content;
    height: 65px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin: 0;
    padding: 0 18px;

    background-color: #B8C8D7;

    transform: translateY(1px);
}

.analise-metodo--momento-03 .analise-metodo__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--cor-preto-fundo);

    flex: 0 1 auto;
}

.analise-metodo--momento-03 .analise-metodo__button-arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition: transform 0.3s ease;
}

.analise-metodo--momento-03 .analise-metodo__button:hover {
    background: var(--cor-preto-fundo);
}

.analise-metodo--momento-03 .analise-metodo__button:hover span {
    color: var(--cor-branco-fundo);
}

.analise-metodo--momento-03 .analise-metodo__button:hover .analise-metodo__button-arrow {
    transform: translateX(6px);
    filter: brightness(0) invert(1);
}

.analise-metodo--momento-03 .analise-metodo__cta-row {
    max-width: calc(100% - clamp(60px, 7.29vw, 140px));

    margin-left: clamp(60px, 7.29vw, 140px);
    margin-top: 38px;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    /* border-bottom: 1px solid #D5D5D5; */
}

.analise-metodo--momento-03 .analise-metodo__button {
    margin: 0;
    transform: translateY(1px);
}

/* ==========================================================================
   O QUE VOCÊ RECEBE
   ========================================================================== */

.analise-entregaveis--momento-03 {
    background: #B8C8D7;
    padding: clamp(90px, 7vw, 120px) 0 clamp(100px, 8vw, 150px);
}

.analise-entregaveis--momento-03 .analise-entregaveis__inner {
    grid-column: 2 / -2;
}

.analise-entregaveis--momento-03 .analise-entregaveis__head {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: clamp(40px, 4vw, 60px);
}

.analise-entregaveis--momento-03 .analise-entregaveis__head h2 {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;
    color: var(--cor-branco-fundo);
}

.analise-entregaveis--momento-03 .analise-entregaveis__diagonal {
    width: 69px;
    height: auto;
    margin-top: 10px;
    filter: brightness(0) invert(1);
}

.analise-entregaveis--momento-03 .analise-entregaveis__list {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
}

.analise-entregaveis--momento-03 .analise-entregaveis__item {
    display: grid;
    grid-template-columns: 105px 1fr;
    align-items: center;

    height: fit-content;
    padding: 30px 44px 30px 66px;

    background: var(--cor-branco-fundo);
}

.analise-entregaveis--momento-03 .analise-entregaveis__item span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.5vw, 67px);
    line-height: 1;
    text-transform: uppercase;
    color: #B8C8D7;
}

.analise-entregaveis--momento-03 .analise-entregaveis__item p {
    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: clamp(17px, 1.2vw, 23px);
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--cor-preto-fundo);
}

.analise-entregaveis--momento-03 .analise-entregaveis__obs-wrap {
    width: min(1100px, calc(100% - 560px));

        margin:
        28px
        0
        0
        clamp(120px, 14.58vw, 280px);

    display: flex;
    justify-content: flex-start;
}

.analise-entregaveis--momento-03 .analise-entregaveis__obs {
    width: 100%;
    max-width: 760px;

    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;

    font-size: 15px;
    line-height: 1.15;
    letter-spacing: -0.0025em;

    text-align: left;
}

/* ==========================================================================
   CASES
   ========================================================================== */

.analise-cases--momento-03 {
    background: var(--cor-branco-fundo);
    padding: clamp(90px, 7vw, 130px) 0;
}

.analise-cases--momento-03 .analise-cases__inner {
    grid-column: 2 / -2;
}

.analise-cases--momento-03 .analise-cases__title {
    margin: 0 0 clamp(42px, 4vw, 70px);

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;
    color: var(--cor-vermelho-destaque);
}

.analise-cases--momento-03 .analise-cases__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.analise-cases--momento-03 .analise-cases__grid a {
    display: block;
}

.analise-cases--momento-03 .analise-cases__grid img {
    display: block;
    width: 100%;
    height: auto;
}

/* ==========================================================================
   MOMENTO 04 — LINK PARA PROJETOS
   ========================================================================== */

.momento-03-projetos {
    background-color: var(--cor-branco-fundo);

    padding:
        clamp(70px, 6vw, 115px)
        0;
}

.momento-03-projetos__inner {
    grid-column: 2 / -2;

    padding-left: clamp(120px, 14.58vw, 280px);

    box-sizing: border-box;
}

.momento-03-projetos__link {
    display: inline-flex;
    align-items: center;

    gap: clamp(24px, 2vw, 38px);

    width: fit-content;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(26px, 2.24vw, 43px);
    line-height: 1;
    letter-spacing: 1px;

    color: var(--cor-preto-fundo);

    text-decoration: none;

    transition: color 0.3s ease;

    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.momento-03-projetos__seta {
    display: block;
    flex: 0 0 auto;

    width: clamp(25px, 1.82vw, 35px);
    height: auto;

    object-fit: contain;

    transition:
        transform 0.3s ease;
}


/* Hover */

.momento-03-projetos__link:hover {
    color: var(--cor-vermelho-destaque);
}

.momento-03-projetos__link:hover .momento-03-projetos__seta {
    transform: translateX(8px);

    filter:
        brightness(0)
        saturate(100%)
        invert(28%)
        sepia(99%)
        saturate(5175%)
        hue-rotate(354deg)
        brightness(106%)
        contrast(102%);
}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */

@media (max-width: 1400px) {
    .analise-fit--momento-03 .analise-fit__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analise-fit--momento-03 .analise-fit__card {
        min-height: 360px;
        height: auto;

        padding: 38px 24px 34px;
    }

    .analise-fit--momento-03 .analise-fit__card span {
        margin-bottom: 26px;
    }

     .analise-entregaveis--momento-03 .analise-entregaveis__obs-wrap {
        width: 76%;
        max-width: none;

        margin:
            28px
            0
            0
            14%;

        display: flex;
        justify-content: flex-start;
    }

    .analise-entregaveis--momento-03 .analise-entregaveis__obs {
        width: 100%;
        max-width: 760px;

        margin: 0;

        text-align: left;
    }
}

@media (max-width: 1000px) {
    .analise-situacao--momento-03 .analise-situacao__subgrid {
        grid-template-columns: 1fr;
        row-gap: 32px;
        padding: 0;
    }

    .analise-fit--momento-03 .analise-fit__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analise-fit--momento-03 .analise-fit__button {
        align-self: flex-start;
    }

    .analise-cases--momento-03 .analise-cases__grid {
        grid-template-columns: 1fr;
    }

    .analise-situacao--momento-03 .analise-situacao__intro {
        padding: 0;
        margin-top: 0;
    }
}

@media (max-width: 700px) {
    .analise-hero--momento-03 .analise-hero__inner,
    .analise-situacao--momento-03,
    .analise-fit--momento-03,
    .analise-metodo--momento-03,
    .analise-entregaveis--momento-03,
    .analise-cases--momento-03 {
        padding-left: 0;
        padding-right: 0;
    }

    .analise-fit--momento-03 .analise-fit__head,
    .analise-entregaveis--momento-03 .analise-entregaveis__head {
        flex-direction: column;
        gap: 18px;
    }

    .analise-fit--momento-03 .analise-fit__cards {
        grid-template-columns: 1fr;
    }

    .analise-fit--momento-03 .analise-fit__card {
        min-height: auto;
    }

    .analise-situacao--momento-03 .analise-situacao__button,
    .analise-situacao--momento-03 .analise-situacao__subbutton,
    .analise-metodo--momento-03 .analise-metodo__button,
    .analise-hero--momento-03 .analise-hero__button {
        justify-content: space-between;
    }

    .analise-fit--momento-03 .analise-fit__button {

    box-sizing: border-box;

    align-self: stretch;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding-left: 20px;
    padding-right: 20px;
}

.analise-fit--momento-03 .analise-fit__button span {
    min-width: 0;
    white-space: normal;

    text-align: center;
    flex: 0 1 auto;
}

.analise-fit--momento-03 .analise-fit__button-arrow {
    flex: 0 0 20px;
    width: 20px;
}

    .analise-entregaveis--momento-03 .analise-entregaveis__item {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .analise-entregaveis--momento-03 .analise-entregaveis__obs {
        max-width: 100%;
        text-align: left;
    }

    .analise-situacao--momento-03 .analise-situacao__text {
        margin-bottom: 60px;
    }

    .analise-situacao--momento-03 .analise-situacao__button {
        font-size: 24px;
    }

    .analise-situacao--momento-03 .analise-situacao__subbutton {
        max-width: 314px;
        font-size: 24px;
        white-space: normal;
    }

    .analise-situacao--momento-03 .analise-situacao__subgrid,
    .analise-situacao--momento-03 .analise-situacao__subright {
        min-height: 0;
    }

    .analise-situacao--momento-03 .analise-situacao__subbutton {
        margin-top: 40px;
    }

    .analise-entregaveis--momento-03 .analise-entregaveis__obs-wrap {
    width: 100%;
    margin-left: 0;
    }

    .analise-entregaveis--momento-03 .analise-entregaveis__obs {
        max-width: 100%;
        text-align: left;
    }

    .analise-hero--momento-03 .momento-03__br-desktop {
        display: none;
    }

    /* MOMENTO 03 — "O QUE É REPOSICIONAMENTO" NO MOBILE */

    .analise-situacao--momento-03 .analise-situacao__subgrid {
        width: 100%;
        margin: 0;

        padding-left: 0;

        grid-template-columns: 1fr;
        row-gap: 32px;
    }

    .analise-situacao--momento-03 .analise-situacao__subleft,
    .analise-situacao--momento-03 .analise-situacao__subright {
        width: 100%;
        max-width: 100%;
    }

    .analise-situacao--momento-03 .analise-situacao__subtitle {
        width: 100%;
        max-width: 330px;

        margin: 0 auto;

        text-align: center;
    }

    .analise-situacao--momento-03 .analise-situacao__subright {
        align-items: center;
    }

    .analise-situacao--momento-03 .analise-situacao__subtext {
        width: 100%;
        max-width: 340px;

        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;

        text-align: left;
    }

    .analise-situacao--momento-03 .analise-situacao__subbutton {
        align-self: center;
    }

.momento-03-projetos__inner {
    padding: 0;
}

.analise-situacao--momento-03 .analise-situacao__line {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

    /* MOMENTO 03 — COMO TRABALHO NO MOBILE */

.analise-metodo--momento-03 .analise-metodo__inner {
    width: 100%;
    min-width: 0;
}

.analise-metodo--momento-03 .analise-metodo__col-left {
    width: 100%;
    max-width: 100%;

    margin-left: 0;
}

.analise-metodo--momento-03 .analise-metodo__title {
    width: 100%;
    max-width: 100%;

    margin-bottom: 28px;
}

.analise-metodo--momento-03 .analise-metodo__text {
    width: 100%;
    max-width: 100%;

    margin: 0;

    font-size: 18px;
    line-height: 1.5;
}


/* Frase grande */

.analise-metodo--momento-03 .analise-metodo__col-right {
    width: 100%;
    max-width: 100%;

    margin:
        48px
        0
        0;
}

.analise-metodo--momento-03 .analise-metodo__destaque {
    width: 100%;
    max-width: 100%;

    margin: 0;

    font-size: clamp(42px, 11vw, 52px);
    line-height: 1;

    overflow-wrap: normal;
    word-break: normal;
}


/* CTA + linha */

.analise-metodo--momento-03 .analise-metodo__cta-row {
    width: 100%;
    max-width: 100%;

    margin:
        42px
        0
        0;

    box-sizing: border-box;
}

.analise-metodo--momento-03 .analise-metodo__button {

    box-sizing: border-box;

    padding-left: 18px;
    padding-right: 18px;

    justify-content: space-between;
}
}

/* ==========================================================================
   quem já passou por esses processos
   ========================================================================== */

.analise-cases-cta {
    padding: clamp(90px, 7vw, 130px) 0;
    background: var(--cor-branco-fundo);
}

.analise-cases-cta__inner {
    grid-column: 2 / -2;
}

.analise-cases-cta__title {
    max-width: 951px;
    margin: 0 0 34px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);
}

.analise-cases-cta__text {
    max-width: 770px;
    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 1.094vw, 21px);
    line-height: 1.62;
    letter-spacing: 1px;

    color: var(--cor-preto-fundo);
}

.analise-cases-cta__bottom {
    margin-top: 34px;
    /* border-bottom: 1px solid #D5D5D5; */

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.analise-cases-cta__button {
    width: fit-content;
    height: 65px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 18px;

    background: #B8C8D7;
    text-decoration: none;

    transform: translateY(1px);

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.analise-cases-cta__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);

    flex: 0 1 auto;
}

.analise-cases-cta__arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.analise-cases-cta__button:hover {
    background: var(--cor-vermelho-destaque);
}

.analise-cases-cta__button:hover span {
    color: var(--cor-branco-fundo);
}

.analise-cases-cta__button:hover .analise-cases-cta__arrow {
    transform: translateX(5px);
    filter: brightness(0) invert(1);
}

@media (max-width: 700px) {
    .analise-cases-cta__title {
        margin-bottom: 24px;
    }

    .analise-cases-cta__text {
        max-width: 100%;
    }

    .analise-cases-cta__bottom {
        justify-content: flex-start;
        margin-top: 28px;
    }

    .analise-cases-cta__button {
        width: 100%;
        max-width: 320px;
    }

    .analise-cases-cta__button span {
        font-size: 22px;
    }
}

/* ==========================================================================
   CTA — DEPOIMENTOS
   ========================================================================== */

.analise-depoimentos-cta {
    min-height: 359px;

    background-color: var(--cor-vermelho-destaque);
}

.analise-depoimentos-cta__inner {
    grid-column: 2 / -2;

    min-height: 359px;

    display: grid;
    grid-template-columns:
        minmax(0, 830px)
        261px;

    column-gap: 105px;
    align-items: start;
    align-content: start;

    padding-top: 100px;

    box-sizing: border-box;
}


/* Título */

.analise-depoimentos-cta__title {
    width: 100%;
    max-width: 830px;

    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: 76px;
    line-height: 1;
    letter-spacing: 1px;

    text-transform: uppercase;

    color: var(--cor-branco-fundo);

    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Botão */

.analise-depoimentos-cta__button {
    width: fit-content;
    height: 65px;

    margin-top: 194px;
    align-self: end;

    padding: 0 18px;

    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    background-color: var(--cor-preto-fundo);

    color: var(--cor-branco-fundo);
    text-decoration: none;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.analise-depoimentos-cta__button span {
    font-family: "Dragon", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;

    text-align: center;
    text-transform: uppercase;

    white-space: nowrap;
    flex: 0 1 auto;
}

.analise-depoimentos-cta__arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


/* Hover */

.analise-depoimentos-cta__button:hover {
    background-color: #B8C8D7;
    color: var(--cor-preto-fundo);
}

.analise-depoimentos-cta__button:hover .analise-depoimentos-cta__arrow {
    transform: translateX(5px);
    filter: brightness(0);
}

@media (max-width: 1630px) {

    .analise-depoimentos-cta__inner {
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        column-gap: 50px;
    }

    .analise-depoimentos-cta__title {
        font-size: clamp(52px, 5vw, 70px);
    }
}

@media (max-width: 700px) {

    .analise-depoimentos-cta {
        min-height: 0;
    }

    .analise-depoimentos-cta__inner {
        min-height: 0;

        grid-template-columns: 1fr;

        padding:
            60px
            0;

        row-gap: 36px;
    }

    .analise-depoimentos-cta__title {
        max-width: 100%;

        font-size: clamp(44px, 12vw, 58px);
        line-height: 0.98;
    }

    .analise-depoimentos-cta__title br {
        display: none;
    }

    .analise-depoimentos-cta__button {
        max-width: 290px;

        margin-top: 0;

        box-sizing: border-box;
    }

    .analise-depoimentos-cta__button span {
        font-size: 22px;
    }
}

/* ==========================================================================
   momento 07 - BOX VERMELHO COM ALERTAS
   ========================================================================== */

.analise-alertas__box {
    width: 1100px;
    max-width: 100%;

    margin-left: auto;
    margin-right: auto;

    padding: 53px 58px;

    box-sizing: border-box;

    background: #FF3329;
}

.analise-alertas__item {
    display: grid;
    grid-template-columns: 62px 1fr;
    column-gap: 49px;
    align-items: start;

    padding-bottom: 31px;
    margin-bottom: 31px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.analise-alertas__item--last {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.analise-alertas__numero {
    display: block;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 67px;
    line-height: 1;
    letter-spacing: 0;
    text-align: right;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
}

.analise-alertas__texto {
    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 23px;
    line-height: 32px;
    letter-spacing: -0.02em;

    text-align: left;

    color: var(--cor-branco-fundo);
}

.analise-alertas__cta-row {
    width: 1380px;
    max-width: 100%;

    margin:
        74px
        auto
        0;

    display: flex;
    justify-content: center;
    align-items: flex-end;

    /* border-bottom: 1px solid #D5D5D5; */
}

.analise-alertas__cta-row .analise-situacao__button {
    margin: 0;
    transform: translateY(1px);
}

@media (max-width: 1400px) {
    .analise-alertas__box {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 700px) {
    .analise-alertas__box {
        padding: 32px 24px;
    }

    .analise-alertas__item {
        grid-template-columns: 1fr;
        row-gap: 16px;

        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .analise-alertas__numero {
        text-align: right;
        font-size: 54px;
    }

    .analise-alertas__texto {
        font-size: 22px;
        line-height: 1.45;
    }
}

/* ================================================================
   O QUE MUDA QUANDO VOCÊ TEM UMA EQUIPE DEDICADA
   ================================================================ */

.analise-estrutura-dedicada {
    padding: 0px 0 150px;
    background: var(--cor-branco-fundo);
}

.analise-estrutura-dedicada__inner {
    grid-column: 2 / -2;
}

.analise-estrutura-dedicada__content {
    width: calc(100% - 280px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 597px 1fr;
    column-gap: 120px;
    align-items: start;
}

/* Coluna esquerda */

.analise-estrutura-dedicada__title {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 76px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #FF3329;
}

/* Coluna direita */

.analise-estrutura-dedicada__right {
    max-width: 860px;
}

.analise-estrutura-dedicada__item {
    margin-bottom: 54px;
}

.analise-estrutura-dedicada__item:last-child {
    margin-bottom: 0;
}

.analise-estrutura-dedicada__item h3 {
    margin: 0 0 16px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 58px;
    line-height: 1;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
}

.analise-estrutura-dedicada__item p {
    margin: 0;
    max-width: 622px;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0;

    color: var(--cor-preto-fundo);
}

/* CTA + linha */

.analise-estrutura-dedicada__cta-row {
    width: calc(100% - 280px);
    margin: 72px auto 0;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    /* border-bottom: 1px solid #D5D5D5; */
}

.analise-estrutura-dedicada__button {
    width: fit-content;
    height: 65px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 18px;

    background: #B8C8D7;
    text-decoration: none;

    transform: translateY(1px);

    transition:
        background-color .3s ease,
        color .3s ease;
}

.analise-estrutura-dedicada__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);

    flex: 0 1 auto;
    text-align: center;
}

.analise-estrutura-dedicada__button-arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition:
        transform .3s ease,
        filter .3s ease;
}

.analise-estrutura-dedicada__button:hover {
    background: var(--cor-vermelho-destaque);
}

.analise-estrutura-dedicada__button:hover span {
    color: var(--cor-branco-fundo);
}

.analise-estrutura-dedicada__button:hover .analise-estrutura-dedicada__button-arrow {
    transform: translateX(6px);
    filter: brightness(0) invert(1);
}

@media (max-width: 1200px) {
    .analise-estrutura-dedicada__content {
        width: calc(100% - 120px);
        grid-template-columns: 1fr;
        row-gap: 60px;
    }

    .analise-estrutura-dedicada__right {
        max-width: 100%;
    }

    .analise-estrutura-dedicada__cta-row {
        width: calc(100% - 120px);
    }
}

@media (min-width: 1001px) and (max-width: 1400px) {

    .analise-estrutura-dedicada {
        padding: 0px 0 100px;
    }

    .analise-estrutura-dedicada__content {
        width: min(960px, calc(100% - 120px));

        margin-left: auto;
        margin-right: 60px;

        display: block;
    }

    .analise-estrutura-dedicada__title {
        font-size: clamp(54px, 4.5vw, 65px);
        line-height: 0.98;
    }

    .analise-estrutura-dedicada__right {
        width: min(
            620px,
            calc(100% - clamp(180px, 21vw, 210px))
        );

        max-width: 620px;

        margin-top: 50px;
        margin-left: clamp(180px, 21vw, 210px);
    }

    .analise-estrutura-dedicada__item {
        margin-bottom: 42px;
    }

    .analise-estrutura-dedicada__item h3 {
        max-width: 100%;
        font-size: clamp(38px, 3.6vw, 50px);
        line-height: 1;
    }

    .analise-estrutura-dedicada__item p {
        max-width: 100%;
        font-size: clamp(18px, 1.6vw, 22px);
        line-height: 1.5;
    }

    .analise-estrutura-dedicada__cta-row {
        width: calc(100% - 120px);
        margin-top: 55px;
    }
}

@media (max-width: 1000px) {

    .analise-estrutura-dedicada__content {
        width: calc(100% - 120px);

        grid-template-columns: 1fr;
        row-gap: 60px;
    }

    .analise-estrutura-dedicada__right {
        max-width: 100%;
    }

    .analise-estrutura-dedicada__cta-row {
        width: calc(100% - 120px);
    }
}

@media (max-width: 700px) {

    .analise-estrutura-dedicada__content,
    .analise-estrutura-dedicada__cta-row {
        width: 100%;
    }

    .analise-estrutura-dedicada__title {
        font-size: 48px;
    }

    .analise-estrutura-dedicada__item h3 {
        font-size: 38px;
    }

    .analise-estrutura-dedicada__item p {
        font-size: 20px;
        line-height: 1.45;
        max-width: 100%;
    }

    .analise-estrutura-dedicada__button {
        width: 100%;
    }

    .analise-estrutura-dedicada__title br {
        display: none;
    }
}

/* ==========================================================================
   EQUIPE DEDICADA — título acima / conteúdo deslocado abaixo
   ========================================================================== */

.analise-estrutura-dedicada__content {
    display: block;
}

.analise-estrutura-dedicada__right {
    width: min(
        620px,
        calc(100% - clamp(180px, 21vw, 210px))
    );

    max-width: 620px;

    margin-top: 50px;
    margin-left: clamp(180px, 21vw, 210px);
}

@media (max-width: 700px) {
    .analise-estrutura-dedicada__right {
        width: 100%;
        max-width: 100%;

        margin-top: 40px;
        margin-left: 0;
    }
}

@media (min-width: 1401px) {

    .analise-estrutura-dedicada__content {
        width: min(1040px, calc(100% - 280px));
        margin-left: auto;
        margin-right: auto;

        display: block;

        transform: none;
    }

    .analise-estrutura-dedicada__right {
        width: 620px;
        max-width: 620px;

        margin-top: 50px;
        margin-left: auto;
        margin-right: 0;
    }
}

/* ==========================================================================
   ANALISE FIT — EQUIPE DEDICADA
   ========================================================================== */

.analise-fit--dedicada .analise-fit-dedicada__footer {
    margin-top: 34px;
}

.analise-fit.analise-fit--dedicada {
    padding-bottom: 0;
}

/* Título abaixo dos cards */

.analise-fit--dedicada .analise-fit-dedicada__title {
    width: 100%;
    max-width: 859px;

    margin:
        0
        0
        clamp(50px, 3.7vw, 71px)
        clamp(120px, 14.58vw, 280px);

    margin-left: clamp(60px, 7.29vw, 140px);

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(38px, 3vw, 58px);
    line-height: 1;

    text-transform: uppercase;

    color: var(--cor-branco-fundo);

    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Área dos dois botões */

.analise-fit--dedicada .analise-fit-dedicada__actions {
    width: 100%;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    gap: 34px;
}


/* Base dos botões */

.analise-fit--dedicada .analise-fit-dedicada__button {
    width: fit-content;
    min-height: 65px;

    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 18px;

    background-color: var(--cor-preto-fundo);

    text-decoration: none;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.analise-fit--dedicada .analise-fit-dedicada__button--sob-demanda {
    width: 270px;
}

.analise-fit--dedicada .analise-fit-dedicada__button--analise {
    width: 270px;
}

.analise-fit--dedicada .analise-fit-dedicada__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(19px, 1.406vw, 27px);
    line-height: 1;
    letter-spacing: 0.05em;

    text-transform: uppercase;
    white-space: nowrap;

    color: var(--cor-branco-fundo);

    flex: 0 1 auto;
    text-align: center;
}

.analise-fit--dedicada .analise-fit-dedicada__arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition: transform 0.3s ease;
}


/* Hover */

.analise-fit--dedicada .analise-fit-dedicada__button:hover {
    background-color: var(--cor-vermelho-destaque);
}

.analise-fit--dedicada .analise-fit-dedicada__button:hover .analise-fit-dedicada__arrow {
    transform: translateX(5px);
}

@media (max-width: 1400px) {

    .analise-fit--dedicada .analise-fit-dedicada__title {
        margin-left: 0;
    }

    .analise-fit--dedicada .analise-fit-dedicada__actions {
        gap: 18px;
    }
}

@media (max-width: 700px) {

    .analise-fit--dedicada .analise-fit-dedicada__title {
        max-width: 100%;

        margin:
            36px
            0;

        font-size: clamp(38px, 10vw, 48px);
    }

    .analise-fit--dedicada .analise-fit-dedicada__title br {
        display: none;
    }

    .analise-fit--dedicada .analise-fit-dedicada__actions {
        flex-direction: column;
        align-items: stretch;

        gap: 12px;
    }

    .analise-fit--dedicada .analise-fit-dedicada__button {
        padding: 0 18px;
    }

    .analise-fit--dedicada .analise-fit-dedicada__button span {
        font-size: 24px;
        white-space: normal;
    }
}

/* ==========================================================================
   CONHEÇA O RESULTADO DESSE TRABALHO
   ========================================================================== */

.analise-resultado-link {
    background: var(--cor-branco-fundo);
}

.analise-resultado-link__inner {
    grid-column: 2 / -2;

    padding:
        clamp(70px, 5.2vw, 100px)
        0
        clamp(60px, 4.7vw, 90px);
}

.analise-resultado-link__title {
    width: 100%;
    max-width: 951px;

    margin: 0 0 28px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);
}

.analise-resultado-link__cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    text-decoration: none;
}

.analise-resultado-link__cta span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(26px, 2.24vw, 43px);
    line-height: 1;
    letter-spacing: 0.025em;

    color: var(--cor-preto-fundo);

    transition: color 0.3s ease;
}

.analise-resultado-link__arrow {
    width: 35px;
    height: auto;

    transition: transform 0.3s ease;
}

.analise-resultado-link__cta:hover span {
    color: var(--cor-vermelho-destaque);
}

.analise-resultado-link__cta:hover .analise-resultado-link__arrow {
    transform: translateX(6px);
    filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(4782%) hue-rotate(344deg) brightness(108%) contrast(105%);
}

@media (max-width: 700px) {
    .analise-resultado-link__inner {
        padding:
            56px
            0
            48px;

            grid-column: 1/-2;
    }

    .analise-resultado-link__title {
        margin-bottom: 22px;
    }

    .analise-resultado-link__cta {
        gap: 10px;
    }

    .analise-resultado-link__arrow {
        width: 24px;
    }
}

/* ==========================================================================
   SECTION — SUA MARCA ESTÁ PRONTA PARA CRESCER COM A EMPRESA?
   ========================================================================== */

.analise-diagnostico-final {
    background: #FF3329;
    padding: 100px 0 0px;
}

.analise-diagnostico-final__inner {
    grid-column: 2 / -2;
}

.analise-diagnostico-final__content {
    display: grid;
    grid-template-columns: minmax(0, 732px) minmax(0, 561px);
    justify-content: center;
    align-items: start;
}

.analise-diagnostico-final__title {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 76px;
    line-height: 1;
    text-transform: uppercase;

    color: #FFFFFF;
}

.analise-diagnostico-final__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.analise-diagnostico-final__text {
    width: 100%;
    max-width: 561px;

    margin: 0 0 92px;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 23px;
    line-height: 32px;
    letter-spacing: -0.02em;

    color: #FFFFFF;
}

.analise-diagnostico-final__button {
    align-self: flex-end;

    width: fit-content;
    height: 65px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 0 18px;

    background: #202020;
    text-decoration: none;

    transition: background-color 0.3s ease;
}

.analise-diagnostico-final__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    color: #FFFFFF;

    flex: 0 1 auto;
    text-align: center;
}

.analise-diagnostico-final__arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 0;

    transition: transform 0.3s ease;
}

.analise-diagnostico-final__button:hover {
    background: #B8C8D7;
}

.analise-diagnostico-final__button:hover span {
    color: #202020;
}

.analise-diagnostico-final__button:hover .analise-diagnostico-final__arrow {
    transform: translateX(6px);
    filter: brightness(0);
}

@media (max-width: 1000px) {
    .analise-diagnostico-final__content {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .analise-diagnostico-final__text {
        margin-bottom: 40px;
    }

    .analise-diagnostico-final__button {
        align-self: flex-start;
    }
}

@media (max-width: 700px) {
    .analise-diagnostico-final {
        padding: 56px 0;
    }

    .analise-diagnostico-final__title {
        font-size: clamp(42px, 10vw, 64px);
    }

    .analise-diagnostico-final__text {
        font-size: 22px;
        line-height: 30px;
    }

    .analise-diagnostico-final__button {
        width: 100%;
        max-width: fit-content;
    }
}

/* ==========================================================================
   MOMENTO 08 — FORMATOS MAIS PROCURADOS
   ========================================================================== */

.analise-metodo--momento-03 .analise-metodo__formatos {
    width: calc(100% - clamp(120px, 14.58vw, 280px));
    margin: clamp(110px, 8vw, 150px) auto 0;

    display: grid;
    grid-template-columns: 400px minmax(0, 1fr);
    column-gap: 20px;

    padding-left: clamp(60px, 7.29vw, 140px);
    padding-bottom: clamp(70px, 5.5vw, 105px);

    /* border-bottom: 1px solid #D5D5D5; */
    box-sizing: border-box;
}

.analise-metodo--momento-03 .analise-metodo__formatos-left {
    min-width: 0;
}

.analise-metodo--momento-03 .analise-metodo__formatos-title {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(42px, 3.96vw, 76px);
    line-height: 1;
    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);
}

.analise-metodo--momento-03 .analise-metodo__formatos-right {
    min-width: 0;
}

.analise-metodo--momento-03 .analise-metodo__formato {
    margin-bottom: 44px;
}

.analise-metodo--momento-03 .analise-metodo__formato:last-child {
    margin-bottom: 0;
}

.analise-metodo--momento-03 .analise-metodo__formato-top,
.analise-metodo--momento-03 .analise-metodo__formato--inline {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 14px;
}

.analise-metodo--momento-03 .analise-metodo__formato-heading {
    margin: 0;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 2.08vw, 40px);
    line-height: 1;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);
}

.analise-metodo--momento-03 .analise-metodo__formato-tag {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 1.094vw, 21px);
    line-height: 1.62;

    color: var(--cor-preto-fundo);
    white-space: nowrap;
}

.analise-metodo--momento-03 .analise-metodo__formato-text {
    margin: 8px 0 0;

    max-width: 908px;

    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 0.99vw, 19px);
    line-height: 1.62;
    letter-spacing: 0;

    color: var(--cor-preto-fundo);
}

@media (max-width: 1500px) {
    .analise-metodo--momento-03 .analise-metodo__formatos {
        grid-template-columns: 300px minmax(0, 1fr);
        width: auto;
        padding-left: 0;
    }

    .analise-metodo--momento-03 .analise-metodo__col-left {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    .analise-metodo--momento-03 {
        padding-bottom: 0;
    }
    
    .analise-metodo--momento-03 .analise-metodo__formatos {
        width: 100%;
        margin-top: 80px;

        grid-template-columns: 1fr;
        row-gap: 36px;

        padding-left: 0;
        padding-bottom: 70px;
    }

    .analise-metodo--momento-03 .analise-metodo__formatos-title {
        max-width: 320px;
    }

    .analise-metodo--momento-03 .analise-metodo__formato-top,
    .analise-metodo--momento-03 .analise-metodo__formato--inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .analise-metodo--momento-03 .analise-metodo__formato-tag {
        white-space: normal;
    }

    .analise-metodo--momento-03 .analise-metodo__formato-text {
        max-width: 100%;
    }

    .analise-segunda-leitura {
        padding-top: 70px;
    }
}

/* ==========================================================================
   SEGUNDA LEITURA
   ========================================================================== */

.analise-segunda-leitura {
    background: var(--cor-branco-fundo);

    padding-bottom: clamp(70px, 5.5vw, 105px);
}

.analise-segunda-leitura__inner {
    grid-column: 2 / -2;

    width: calc(100% - clamp(120px, 14.58vw, 280px));
    max-width: 1380px;

    margin: 0 auto;
}


/* Título */

.analise-segunda-leitura__title {
    width: 100%;
    max-width: 877px;

    margin: 0 0 14px;

    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(48px, 4.43vw, 85px);
    line-height: 1;

    text-transform: uppercase;

    color: var(--cor-vermelho-destaque);

    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Texto */

.analise-segunda-leitura__text {
    width: 100%;
    max-width: 740px;

    margin: 0;

    font-family: "Inter", sans-serif;
    font-weight: 400;

    font-size: clamp(16px, 0.99vw, 19px);
    line-height: 1.62;
    letter-spacing: 0;

    color: var(--cor-preto-fundo);
}


/* CTA + linha */

.analise-segunda-leitura__cta-row {
    width: 100%;

    margin:
        clamp(38px, 3.2vw, 61px)
        0
        0;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    /* border-bottom: 1px solid #D5D5D5; */
}

.analise-segunda-leitura__button {
    width: fit-content;
    min-height: 65px;

    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px;

    background-color: #B8C8D7;
    text-decoration: none;

    transform: translateY(1px);

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.analise-segunda-leitura__button span {
    font-family: "Dragon Angled", sans-serif;
    font-weight: 600;
    font-style: normal;

    font-size: clamp(19px, 1.406vw, 27px);
    line-height: 1;
    letter-spacing: 0.05em;

    text-align: right;
    text-transform: uppercase;

    color: var(--cor-preto-fundo);

    white-space: nowrap;
}

.analise-segunda-leitura__arrow {
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: auto;

    margin-left: 16px;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


/* Hover */

.analise-segunda-leitura__button:hover {
    background-color: var(--cor-vermelho-destaque);
}

.analise-segunda-leitura__button:hover span {
    color: var(--cor-branco-fundo);
}

.analise-segunda-leitura__button:hover .analise-segunda-leitura__arrow {
    transform: translateX(5px);
    filter: brightness(0) invert(1);
}

@media (max-width: 700px) {

    .analise-segunda-leitura__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .analise-segunda-leitura__cta-row {
        width: 100%;
    }

    .analise-segunda-leitura__button {
        width: 100%;
        max-width: 100%;

        padding: 0 18px;
    }

    .analise-segunda-leitura__button span {
        white-space: normal;
        font-size: 22px;
    }

    .analise-segunda-leitura__inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
}