.elementor-186 .elementor-element.elementor-element-96137bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-6110466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-f43f52d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-e4c9346{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-336e1dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-c382836{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-e83ae3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-6b52e57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-1ae9425{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-7ff6ae6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
    SEÇÃO: DOCK (MENU FLUTUANTE) (v2 - CORRIGIDO)
    (Substitua o CSS do Dock anterior no seu CSS Adicional)
================================================================ */

/* O Container principal do Dock */
.coplan-dock-v3 {
    position: fixed !important;
    bottom: 1.5rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    
    /* REMOVIDO: opacity: 0 !important; */
    /* REMOVIDO: pointer-events: none !important; */
    
    /* O estado inicial é controlado aqui: */
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.5s ease !important;
}

/* O JavaScript adiciona esta classe para mostrar o menu */
.coplan-dock-v3.dock-is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* O wrapper interno (o card branco) */
.coplan-dock-v3 > div {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.75rem 1.25rem !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}

/* Botões individuais (padrão cinza) */
.dock-btn-v3 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.375rem !important;
    padding: 0.75rem 1rem !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

.dock-btn-v3 svg {
    stroke: #666666 !important;
    transition: all 0.3s ease !important;
}

.dock-btn-v3 span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    color: #666666 !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
}

/* Hover dos botões cinza */
.dock-btn-v3:hover {
    background: rgba(24, 79, 196, 0.08) !important;
    transform: translateY(-2px) !important;
}
.dock-btn-v3:hover svg {
    stroke: var(--coplan-azul) !important;
}
.dock-btn-v3:hover span {
    color: var(--coplan-azul) !important;
}

/* Botão especial de CTA (Orçamento - Azul) */
.dock-btn-v3.dock-btn-cta {
    background: var(--coplan-azul) !important;
    margin-left: 0.25rem !important;
}
.dock-btn-v3.dock-btn-cta svg {
    stroke: #ffffff !important;
}
.dock-btn-v3.dock-btn-cta span {
    color: #ffffff !important;
}

/* Hover do botão de CTA (Azul) */
.dock-btn-v3.dock-btn-cta:hover {
    background: var(--coplan-azul-hover) !important;
    box-shadow: 0 4px 16px rgba(234, 127, 72, 0.4) !important;
}
.dock-btn-v3.dock-btn-cta:hover svg {
    stroke: #ffffff !important;
}
.dock-btn-v3.dock-btn-cta:hover span {
    color: #ffffff !important;
}

/* Responsividade do Dock (Mobile) */
@media (max-width: 767px) {
    .coplan-dock-v3 {
        left: 0.5rem !important;
        right: 0.5rem !important;
        transform: none !important;
        bottom: 0.75rem !important;
        width: calc(100% - 1rem) !important;
    }
    .coplan-dock-v3 > div {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 0.25rem !important;
        padding: 0.5rem 0.5rem !important;
        border-radius: 20px !important;
    }
    .dock-btn-v3 {
        flex: 1 !important;
        min-width: 0 !important;
        padding: 0.5rem 0.25rem !important;
        gap: 0.25rem !important;
    }
    .dock-btn-v3 svg {
        width: 18px !important;
        height: 18px !important;
    }
    .dock-btn-v3 span {
        font-size: 0.5625rem !important;
        line-height: 1.2 !important;
    }
}

/* Mobile muito pequeno */
@media (max-width: 360px) {
    .coplan-dock-v3 > div {
        padding: 0.375rem 0.375rem !important;
        gap: 0.125rem !important;
    }
    .dock-btn-v3 {
        padding: 0.375rem 0.125rem !important;
    }
    .dock-btn-v3 svg {
        width: 16px !important;
        height: 16px !important;
    }
    .dock-btn-v3 span {
        font-size: 0.5rem !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: DOCK (MENU FLUTUANTE) (v2)
================================================================ */








/* ==================== VARIÁVEIS GLOBAIS ==================== */
:root {
    --coplan-azul: #082641;
    --coplan-cinza: #b1b1b1;
    --coplan-preto: #141313;
    --coplan-bege: #e7e3db;
    --coplan-branco: #ffffff;
    --coplan-azul-hover: #011626;
    --coplan-sombra: rgba(24, 79, 196, 0.15);
    --content-width: 1280px;
}

/* ================================================================
HACK GLOBAL P/ STICKY
================================================================ */
html,
body {
    overflow-x: visible !important;
}

/* ================================================================
CSS DE BOTÃO GLOBAL (COM !IMPORTANT)
================================================================ */

/* Botão Azul Primário */
.btn-coplan-azul,
.btn-coplan-azul:link,
.btn-coplan-azul:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 1.125rem 2.25rem !important;
    background: var(--coplan-azul) !important;
    background-color: var(--coplan-azul) !important;
    color: var(--coplan-branco) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 2px solid var(--coplan-azul) !important;
    box-shadow: 0 8px 24px rgba(234, 127, 72, 0.35) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition-property: background-color, border-color, transform, box-shadow !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease !important;
}

.btn-coplan-azul:hover {
    background: var(--coplan-azul-hover) !important;
    background-color: var(--coplan-azul-hover) !important;
    border-color: var(--coplan-azul-hover) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(234, 127, 72, 0.45) !important;
}

.btn-coplan-azul svg {
    transition: transform 0.3s ease !important;
}

.btn-coplan-azul:hover svg {
    transform: translateX(5px) !important;
}

/* Botão Branco Secundário (Outline) */
.btn-coplan-branco-outline,
.btn-coplan-branco-outline:link,
.btn-coplan-branco-outline:visited {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1.125rem 2.25rem !important;
    background: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(12px) !important;
    color: var(--coplan-branco) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition-property: background-color, border-color, transform, box-shadow !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease !important;
}

.btn-coplan-branco-outline:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15) !important;
}

/* Hack para garantir que o texto não quebre linha */
.btn-coplan-azul .cta-text,
.btn-coplan-branco-outline .cta-text,
.btn-coplan-azul .btn-text {
    white-space: nowrap !important;
}



/* ================================================================
SEÇÃO: DIFERENCIAIS (COM !IMPORTANT)
================================================================ */
.coplan-diferenciais {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #fafafa !important;
    /* overflow: hidden; */ /* <- Comentado para o STICKY funcionar! */
}
.diferenciais-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}
.diferenciais-header {
    text-align: center !important;
    margin-bottom: 5rem !important;
}
.diferenciais-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.25rem 0 !important;
    letter-spacing: 0.01em !important;
    text-wrap: balance !important;
}
.diferenciais-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #666666 !important;
    margin: 0 auto !important;
    max-width: 640px !important;
    text-wrap: balance !important;
}
.diferenciais-wrapper {
    display: grid !important;
    grid-template-columns: 40% 1fr !important;
    gap: 3rem !important;
    align-items: flex-start !important; /* Alterado de 'stretch' para 'flex-start' */
    margin-bottom: 4.5rem !important;
}
.diferenciais-imagem-col {
    height: 100% !important;
}
.diferenciais-imagem {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 120px !important; /* Ajuste o 'top' para a altura do seu menu */
    width: 100% !important;
    height: fit-content !important;
}
.diferenciais-imagem img {
    width: 100% !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 8px !important; /* Adicionado um arredondamento */
}
.diferenciais-grid {
    display: block !important;
    width: 100% !important;
}
.diferencial-card {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 2.5rem 2rem !important;
    margin-bottom: 1rem !important;
    border-radius: 4px !important;
    border: 1px solid rgba(20, 19, 19, 0.08) !important;
    transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease !important;
}
.diferencial-card:last-child { margin-bottom: 0 !important; }
.diferencial-card:hover {
    border-color: rgba(234, 127, 72, 0.2) !important;
    box-shadow: 0 8px 32px rgba(24, 79, 196, 0.08) !important;
    transform: translateY(-2px) !important;
}
.diferencial-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 1.5rem !important;
}
.diferencial-icon svg {
    stroke: var(--coplan-azul) !important;
    stroke-width: 2 !important;
}
.diferencial-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 0.875rem 0 !important;
    letter-spacing: -0.01em !important;
    text-wrap: balance !important;
    max-width: 100% !important;
}
.diferencial-description {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #666666 !important;
    margin: 0 !important;
    text-wrap: balance !important;
    max-width: 100% !important;
}
.diferenciais-cta {
    display: flex !important;
    justify-content: center !important;
}

/* Responsividade Diferenciais */
@media (min-width: 1367px) {
    .diferenciais-container { max-width: 1280px !important; }
}
@media (min-width: 1201px) and (max-width: 1366px) {
    .diferenciais-container { max-width: 1100px !important; }
    .diferenciais-title { font-size: 3.25rem !important; }
    .diferenciais-wrapper { gap: 2.5rem !important; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .diferenciais-container { max-width: 924px !important; }
    .diferenciais-title { font-size: 3rem !important; }
    .diferenciais-wrapper { gap: 2rem !important; }
    .diferencial-card { padding: 2rem 1.75rem !important; }
}
@media (min-width: 881px) and (max-width: 1024px) {
    .diferenciais-container { max-width: 780px !important; }
    .coplan-diferenciais { padding: 6rem 0 !important; }
    .diferenciais-header { margin-bottom: 4rem !important; }
    .diferenciais-title { font-size: 2.75rem !important; }
    .diferenciais-wrapper { gap: 2rem !important; }
    .diferencial-card { padding: 2rem 1.5rem !important; }
}
@media (max-width: 880px) {
    .diferenciais-wrapper { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
    .diferenciais-imagem-col { height: auto !important; }
    .diferenciais-imagem { position: static !important; top: auto !important; height: auto !important; }
}
@media (min-width: 768px) and (max-width: 880px) {
    .diferenciais-container { max-width: 728px !important; }
    .coplan-diferenciais { padding: 5rem 0 !important; }
    .diferenciais-header { margin-bottom: 3.5rem !important; }
    .diferenciais-title { font-size: 2.5rem !important; }
    .diferenciais-subtitle { font-size: 1rem !important; }
    .diferencial-card { padding: 2rem 1.5rem !important; margin-bottom: 1.25rem !important; }
}
@media (max-width: 767px) {
    .diferenciais-container { max-width: 360px !important; padding: 0 12px !important; }
    .coplan-diferenciais { padding: 4rem 0 !important; }
    .diferenciais-header { margin-bottom: 2.5rem !important; }
    .diferenciais-title { font-size: 2.25rem !important; }
    .diferenciais-subtitle { font-size: 0.9375rem !important; }
    .diferenciais-wrapper { gap: 2rem !important; margin-bottom: 2.5rem !important; }
    .diferencial-card { padding: 2rem 1.5rem !important; margin-bottom: 1rem !important; }
    .diferencial-icon { margin-bottom: 1.5rem !important; }
    .diferencial-icon svg { width: 32px !important; height: 32px !important; }
    .diferencial-title { font-size: 1.125rem !important; }
    .diferencial-description { font-size: 0.9375rem !important; }
}
@media (max-width: 360px) {
    .diferenciais-container { padding: 0 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
    /* Desliga transições para quem prefere */
    .diferencial-card, .btn-coplan-azul, .btn-coplan-branco-outline {
        transition: none !important;
    }
}





/* ================================================================
    SEÇÃO: PROJETOS DE DESTAQUE (COM !IMPORTANT)
    (Cole no final do seu CSS Adicional)
================================================================ */
.coplan-projetos {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #FAFAFA !important;
    /* overflow: hidden; */ /* <- REMOVIDO! Causa problemas de layout. */
}

/* Container */
.projetos-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

/* Header */
.projetos-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
}

.projetos-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.25rem 0 !important;
    letter-spacing: 0.01em !important;
    text-wrap: balance !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.projetos-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #666666 !important;
    margin: 0 auto !important;
    max-width: 640px !important;
    text-wrap: balance !important;
}

/* Grid de Projetos */
.projetos-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
}

/* Item Individual */
.projeto-item {
    position: relative !important;
    overflow: hidden !important;
}

/* Wrapper da Imagem */
.projeto-image-wrapper {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 6 / 7 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #f0f0f0 !important;
}

.projeto-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.projeto-item:hover .projeto-image-wrapper img {
    transform: scale(1.05) !important;
}

/* Nome do Projeto (Sempre Visível) */
.projeto-nome {
    position: absolute !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    z-index: 3 !important;
    padding: 0.625rem 1.25rem !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.projeto-nome span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: var(--coplan-preto) !important;
    letter-spacing: 0.02em !important;
}

/* Overlay com Label (aparece no hover) */
.projeto-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 2rem !important;
    background: linear-gradient(to top, rgba(20, 19, 19, 0.85) 0%, transparent 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    z-index: 2 !important;
}

.projeto-item:hover .projeto-overlay {
    opacity: 1 !important;
}

.projeto-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--coplan-branco) !important;
    display: block !important;
    text-wrap: balance !important;
}

/* Responsividade Projetos */
@media (min-width: 1367px) {
    .projetos-container {
        max-width: 1280px !important;
    }
}

@media (min-width: 1201px) and (max-width: 1366px) {
    .projetos-container {
        max-width: 1100px !important;
    }
    .projetos-title {
        font-size: 3.25rem !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .projetos-container {
        max-width: 924px !important;
    }
    .projetos-title {
        font-size: 3rem !important;
    }
}

@media (min-width: 881px) and (max-width: 1024px) {
    .projetos-container {
        max-width: 780px !important;
    }
    .coplan-projetos {
        padding: 6rem 0 !important;
    }
    .projetos-header {
        margin-bottom: 3.5rem !important;
    }
    .projetos-title {
        font-size: 2.75rem !important;
    }
    .projetos-grid {
        gap: 1.5rem !important;
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .projetos-container {
        max-width: 728px !important;
    }
    .coplan-projetos {
        padding: 5rem 0 !important;
    }
    .projetos-header {
        margin-bottom: 3rem !important;
    }
    .projetos-title {
        font-size: 2.5rem !important;
    }
    .projetos-subtitle {
        font-size: 1rem !important;
    }
    .projetos-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    .projeto-nome {
        top: 1.25rem !important;
        left: 1.25rem !important;
        padding: 0.5rem 1rem !important;
    }
    .projeto-nome span {
        font-size: 0.8125rem !important;
    }
}

@media (max-width: 767px) {
    .projetos-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-projetos {
        padding: 4rem 0 !important;
    }
    .projetos-header {
        margin-bottom: 2.5rem !important;
    }
    .projetos-title {
        font-size: 2.25rem !important;
    }
    .projetos-subtitle {
        font-size: 0.9375rem !important;
    }
    .projetos-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }
    .projeto-nome {
        top: 1rem !important;
        left: 1rem !important;
        padding: 0.5rem 1rem !important;
    }
    .projeto-nome span {
        font-size: 0.75rem !important;
    }
    .projeto-label {
        font-size: 0.875rem !important;
    }
}

@media (max-width: 360px) {
    .projetos-container {
        padding: 0 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .projeto-image-wrapper img,
    .projeto-overlay {
        transition: none !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: PROJETOS DE DESTAQUE
================================================================ */




/* ================================================================
    SEÇÃO: NOSSO PROCESSO (COM !IMPORTANT)
    (Cole no final do seu CSS Adicional)
================================================================ */

.coplan-processo {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #fafafa !important;
    /* overflow: hidden; */ /* <- REMOVIDO! Causa problemas de layout. */
}

/* Container */
.processo-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

/* Header */
.processo-header {
    text-align: center !important;
    margin-bottom: 5rem !important;
}

.processo-eyebrow {
    display: inline-block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--coplan-azul) !important;
    margin-bottom: 1rem !important;
}

.processo-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.25rem 0 !important;
    letter-spacing: 0.01em !important;
    text-wrap: balance !important;
}

.processo-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #666666 !important;
    margin: 0 auto !important;
    max-width: 640px !important;
    text-wrap: balance !important;
}

/* Timeline */
.processo-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-bottom: 4rem !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Etapa Individual */
.processo-etapa {
    display: flex !important;
    gap: 2rem !important;
    align-items: flex-start !important;
    padding: 2rem !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    border: 1px solid rgba(20, 19, 19, 0.08) !important;
    transition: border-color 0.4s ease, box-shadow 0.4s ease !important;
}

.processo-etapa:hover {
    border-color: rgba(234, 127, 72, 0.2) !important;
    box-shadow: 0 4px 24px rgba(24, 79, 196, 0.06) !important;
}

/* Número da Etapa */
.etapa-numero {
    flex-shrink: 0 !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 400 !important;
    color: var(--coplan-azul) !important;
    background: rgba(234, 127, 72, 0.08) !important;
    border-radius: 4px !important;
}

/* Conteúdo da Etapa */
.etapa-content {
    flex: 1 !important;
}

.etapa-titulo {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 0.625rem 0 !important;
    letter-spacing: -0.01em !important;
    text-wrap: balance !important;
}

.etapa-descricao {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #666666 !important;
    margin: 0 !important;
    text-wrap: balance !important;
}

/* Conector Visual entre Etapas */
.processo-conector {
    width: 2px !important;
    height: 32px !important;
    background: rgba(234, 127, 72, 0.15) !important;
    margin: 0 auto !important;
}

/* CTA */
.processo-cta {
    display: flex !important;
    justify-content: center !important;
}

/* NOTA: O CSS do botão ".btn-primary" foi REMOVIDO daqui.
    O botão no HTML foi alterado para "btn-coplan-azul",
    que já está no seu CSS Global. Isso economiza código.
*/


/* Responsividade Processo */
@media (min-width: 1367px) {
    .processo-container {
        max-width: 1280px !important;
    }
}

@media (min-width: 1201px) and (max-width: 1366px) {
    .processo-container {
        max-width: 1100px !important;
    }
    .processo-title {
        font-size: 3.25rem !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .processo-container {
        max-width: 924px !important;
    }
    .processo-title {
        font-size: 3rem !important;
    }
}

@media (min-width: 881px) and (max-width: 1024px) {
    .processo-container {
        max-width: 780px !important;
    }
    .coplan-processo {
        padding: 6rem 0 !important;
    }
    .processo-header {
        margin-bottom: 4rem !important;
    }
    .processo-title {
        font-size: 2.75rem !important;
    }
    .processo-timeline {
        margin-bottom: 3.5rem !important;
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .processo-container {
        max-width: 728px !important;
    }
    .coplan-processo {
        padding: 5rem 0 !important;
    }
    .processo-header {
        margin-bottom: 3.5rem !important;
    }
    .processo-title {
        font-size: 2.5rem !important;
    }
    .processo-subtitle {
        font-size: 1rem !important;
    }
    .processo-timeline {
        margin-bottom: 3rem !important;
    }
    .processo-etapa {
        padding: 1.75rem 1.5rem !important;
        gap: 1.5rem !important;
    }
    .etapa-numero {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.5rem !important;
    }
}

@media (max-width: 767px) {
    .processo-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-processo {
        padding: 4rem 0 !important;
    }
    .processo-header {
        margin-bottom: 2.5rem !important;
    }
    .processo-eyebrow {
        font-size: 0.8125rem !important;
    }
    .processo-title {
        font-size: 2.25rem !important;
    }
    .processo-subtitle {
        font-size: 0.9375rem !important;
    }
    .processo-timeline {
        margin-bottom: 2.5rem !important;
    }
    .processo-etapa {
        flex-direction: column !important;
        padding: 1.5rem !important;
        gap: 1rem !important;
    }
    .etapa-numero {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.5rem !important;
    }
    .etapa-titulo {
        font-size: 1.125rem !important;
    }
    .etapa-descricao {
        font-size: 0.9375rem !important;
    }
    .processo-conector {
        height: 24px !important;
    }
}

@media (max-width: 360px) {
    .processo-container {
        padding: 0 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .processo-etapa,
    .btn-coplan-azul {
        transition: none !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: NOSSO PROCESSO
================================================================ */






/* ================================================================
    SEÇÃO: DEPOIMENTOS (VÍDEO 9:16 - v2) (COM !IMPORTANT)
    (Substitua o CSS .coplan-depoimentos anterior no seu CSS Adicional)
================================================================ */

.coplan-depoimentos {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #fafafa !important;
    /* overflow: hidden; */
}

/* Container */
.depoimentos-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

/* Header */
.depoimentos-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
}

.depoimentos-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.5rem 0 !important;
    letter-spacing: 0.01em !important;
    text-wrap: balance !important;
}

/* Link Google Reviews */
.google-reviews-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--coplan-azul) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.google-reviews-link svg {
    fill: #FFD700 !important;
}

.google-reviews-link:hover {
    color: var(--coplan-azul-hover) !important;
}

/* Wrapper do Player de Vídeo */
.depoimento-video-wrapper {
    /* Este wrapper agora só serve para centralizar e limitar a largura */
    max-width: 1100px !important;
    margin: 0 auto !important;
    /* Removemos todos os estilos visuais daqui */
    aspect-ratio: unset !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.depoimento-video-player {
    /* Esta é a mágica para o 9:16 */
    width: 100% !important;
    /* Define uma largura máxima que simula um celular (9:16)
      em um desktop. Em telas menores, ele será 100% da largura.
    */
    max-width: 405px !important; /* (Largura de um vídeo 9:16 com 720px de altura) */
    height: auto !important; /* Deixa a proporção definir a altura */
    aspect-ratio: 9 / 16 !important; /* Proporção vertical */
    
    display: block !important; /* Permite a centralização com margin */
    margin: 0 auto !important; /* Centraliza o player na seção */

    /* Estilos visuais movidos do wrapper para o player */
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    background: #000 !important; /* Fundo para o poster carregar */
    object-fit: cover !important; /* Faz o 'poster' cobrir a área 9:16 */
    border: 0 !important;
}


/* Responsividade Depoimentos */
@media (min-width: 1367px) {
    .depoimentos-container {
        max-width: 1280px !important;
    }
}

@media (min-width: 1201px) and (max-width: 1366px) {
    .depoimentos-container {
        max-width: 1100px !important;
    }
    .depoimentos-title {
        font-size: 3.25rem !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .depoimentos-container {
        max-width: 924px !important;
    }
    .depoimentos-title {
        font-size: 3rem !important;
    }
}

@media (min-width: 881px) and (max-width: 1024px) {
    .depoimentos-container {
        max-width: 780px !important;
    }
    .coplan-depoimentos {
        padding: 6rem 0 !important;
    }
    .depoimentos-header {
        margin-bottom: 3.5rem !important;
    }
    .depoimentos-title {
        font-size: 2.75rem !important;
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .depoimentos-container {
        max-width: 728px !important;
    }
    .coplan-depoimentos {
        padding: 5rem 0 !important;
    }
    .depoimentos-header {
        margin-bottom: 3rem !important;
    }
    .depoimentos-title {
        font-size: 2.5rem !important;
    }
    .google-reviews-link {
        font-size: 0.9375rem !important;
    }
}

@media (max-width: 767px) {
    .depoimentos-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-depoimentos {
        padding: 4rem 0 !important;
    }
    .depoimentos-header {
        margin-bottom: 2.5rem !important;
    }
    .depoimentos-title {
        font-size: 2.25rem !important;
    }
    .google-reviews-link {
        font-size: 0.875rem !important;
    }
    .depoimento-video-player {
        /* No mobile, removemos a largura máxima para que ele
           ocupe a largura total do container (360px) */
        max-width: 100% !important; 
    }
}

@media (max-width: 360px) {
    .depoimentos-container {
        padding: 0 16px !important;
    }
}

/* ================================================================
    FIM DA SEÇÃO: DEPOIMENTOS (v2)
================================================================ */






/* ================================================================
    SEÇÃO: SOBRE A EMPRESA (COM !IMPORTANT)
    (Cole no final do seu CSS Adicional)
================================================================ */

.coplan-sobre {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #fafafa !important;
    /* overflow: hidden; */ /* <- REMOVIDO! */
}

.sobre-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

.sobre-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
}

.sobre-content {
    max-width: 560px !important;
}

.sobre-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.25rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.5rem 0 !important;
    letter-spacing: .01em !important;
    text-wrap: balance !important;
}

.sobre-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #666 !important;
    margin: 0 0 1.25rem 0 !important;
    text-wrap: balance !important;
}

.sobre-text:last-of-type {
    margin-bottom: 2rem !important;
}

/* NOTA: O CSS do botão ".btn-primary" foi REMOVIDO daqui.
    O botão no HTML foi alterado para "btn-coplan-azul",
    que já está no seu CSS Global.
*/

.sobre-image {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 4px !important;
}

.sobre-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 6/7 !important;
}

/* Responsividade "Sobre" */
@media (min-width:1367px) {
    .sobre-container {
        max-width: 1280px !important;
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .sobre-container {
        max-width: 1100px !important;
    }
    .sobre-grid {
        gap: 3.5rem !important;
    }
    .sobre-title {
        font-size: 3rem !important;
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .sobre-container {
        max-width: 924px !important;
    }
    .sobre-grid {
        gap: 3rem !important;
    }
    .sobre-title {
        font-size: 2.75rem !important;
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .sobre-container {
        max-width: 780px !important;
    }
    .coplan-sobre {
        padding: 6rem 0 !important;
    }
    .sobre-grid {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }
    .sobre-content {
        max-width: 100% !important;
    }
    .sobre-title {
        font-size: 2.75rem !important;
    }
    .sobre-image {
        max-width: 500px !important;
        margin: 0 auto !important;
    }
}

@media (min-width:768px) and (max-width:880px) {
    .sobre-container {
        max-width: 728px !important;
    }
    .coplan-sobre {
        padding: 5rem 0 !important;
    }
    .sobre-grid {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }
    .sobre-content {
        max-width: 100% !important;
    }
    .sobre-title {
        font-size: 2.5rem !important;
    }
    .sobre-text {
        font-size: 1rem !important;
    }
    .sobre-image {
        max-width: 450px !important;
        margin: 0 auto !important;
    }
}

@media (max-width:767px) {
    .sobre-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-sobre {
        padding: 4rem 0 !important;
    }
    .sobre-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    .sobre-title {
        font-size: 2.25rem !important;
    }
    .sobre-text {
        font-size: .9375rem !important;
    }
    .sobre-text:last-of-type {
        margin-bottom: 1.5rem !important;
    }
    .sobre-image {
        border-radius: 0 !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
    }
}

@media (max-width:360px) {
    .sobre-container {
        padding: 0 16px !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: SOBRE A EMPRESA
================================================================ */



/* ================================================================
    SEÇÃO: FAQ (COM !IMPORTANT)
    (Cole no final do seu CSS Adicional)
================================================================ */
.coplan-faq {
    position: relative !important;
    padding: 7rem 0 !important;
    background: #fafafa !important;
    /* overflow: hidden !important; */ /* <- REMOVIDO! */
}

.faq-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

.faq-header {
    text-align: center !important;
    margin-bottom: 4rem !important;
}

.faq-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: var(--coplan-preto) !important;
    margin: 0 0 1.25rem 0 !important;
    letter-spacing: 0.01em !important;
    text-wrap: balance !important;
}

.faq-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    color: #666666 !important;
    margin: 0 auto !important;
    max-width: 640px !important;
    text-wrap: balance !important;
}

.faq-accordion {
    max-width: 800px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.coplan-faq .faq-item {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
    border: 1px solid rgba(20, 19, 19, 0.08) !important;
    overflow: hidden !important;
    transition: border-color 0.4s ease !important, box-shadow 0.4s ease !important;
}

.coplan-faq .faq-item:hover {
    border-color: rgba(234, 127, 72, 0.2) !important;
    box-shadow: 0 4px 16px rgba(234, 127, 72, 0.06) !important;
}

.coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy),
.coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy):hover,
.coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy):focus,
.coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy):active {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
    padding: 1.5rem 2rem !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--coplan-preto) !important;
    transition: color 0.4s ease !important;
}

.coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy):hover {
    color: var(--coplan-azul) !important;
}

.coplan-faq .faq-question span {
    flex: 1 !important;
    text-wrap: balance !important;
}

/* O ícone gira 180 graus quando o pai (.faq-item) tem a classe .active */
.coplan-faq .faq-icon {
    flex-shrink: 0 !important;
    stroke: var(--coplan-azul) !important;
    transform: rotate(0deg) !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important, stroke 0.4s ease !important;
}

.coplan-faq .faq-item:hover .faq-icon {
    stroke: var(--coplan-azul-hover) !important;
}

.coplan-faq .faq-item.active .faq-icon {
    transform: rotate(180deg) !important;
}

/* A resposta se expande com max-height quando o pai (.faq-item) tem a classe .active */
.coplan-faq .faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important, padding-top 0.6s ease !important, padding-bottom 0.6s ease !important;
}

.coplan-faq .faq-item.active .faq-answer {
    max-height: 500px !important; /* Altura máxima para a animação */
    padding-top: 0.5rem !important;
    padding-bottom: 1.75rem !important;
}

/* O texto de resposta aparece com um leve delay */
.coplan-faq .faq-answer-inner {
    padding: 0 2rem !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.4s ease 0.15s !important, transform 0.4s ease 0.15s !important;
}

.coplan-faq .faq-item.active .faq-answer-inner {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.coplan-faq .faq-answer-inner p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #666666 !important;
    margin: 0 !important;
    text-wrap: balance !important;
}

@media (max-width: 767px) {
    .faq-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-faq {
        padding: 4rem 0 !important;
    }
    .faq-title {
        font-size: 2.25rem !important;
    }
    .faq-subtitle {
        font-size: 0.9375rem !important;
    }
    .coplan-faq .faq-accordion .faq-item .faq-question:not(.dummy) {
        padding: 1.25rem !important;
        font-size: 1rem !important;
    }
    .coplan-faq .faq-icon {
        width: 20px !important;
        height: 20px !important;
    }
    .coplan-faq .faq-answer-inner {
        padding: 0 1.25rem !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: FAQ
================================================================ */




/* ================================================================
    SEÇÃO: RODAPÉ (COM !IMPORTANT)
    (Cole no final do seu CSS Adicional)
================================================================ */

.coplan-footer {
    position: relative !important;
    padding: 4rem 0 2rem !important;
    background: var(--coplan-preto) !important;
    color: rgba(255, 255, 255, .85) !important;
    /* overflow: hidden; */ /* <- REMOVIDO! O último inimigo do sticky. */
}

.footer-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: var(--content-width) !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 3rem !important;
    margin-bottom: 3rem !important;
}

.footer-col {}

.footer-about {
    max-width: 400px !important;
}

.footer-logo {
    height: 40px !important;
    width: auto !important;
    margin-bottom: 1rem !important;
    filter: brightness(0) invert(1) !important;
}

.footer-desc {
    font-family: 'Poppins', sans-serif !important;
    font-size: .9375rem !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, .7) !important;
    margin: 0 0 1.5rem !important;
}

.footer-social {
    display: flex !important;
    gap: .75rem !important;
}

.footer-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, .1) !important;
    border-radius: 50% !important;
    color: rgba(255, 255, 255, .85) !important;
    transition: all .3s ease !important;
}

.footer-social a:hover {
    background: var(--coplan-azul) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
}

.footer-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 1.25rem !important;
    letter-spacing: .01em !important;
}

.footer-links,
.footer-contact {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .75rem !important;
}

.footer-links a {
    font-family: 'Poppins', sans-serif !important;
    font-size: .9375rem !important;
    color: rgba(255, 255, 255, .7) !important;
    text-decoration: none !important;
    transition: color .3s ease !important;
}

.footer-links a:hover {
    color: var(--coplan-azul) !important;
}

.footer-contact li {
    display: flex !important;
    align-items: center !important;
    gap: .625rem !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: .9375rem !important;
}

.footer-contact svg {
    flex-shrink: 0 !important;
    stroke: rgba(255, 255, 255, .5) !important;
    fill: rgba(255, 255, 255, .5) !important;
}

.footer-contact a {
    color: rgba(255, 255, 255, .7) !important;
    text-decoration: none !important;
    transition: color .3s ease !important;
}

.footer-contact a:hover {
    color: var(--coplan-azul) !important;
}

.footer-contact span {
    color: rgba(255, 255, 255, .7) !important;
}

.footer-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, .1) !important;
    margin-bottom: 2rem !important;
}

.footer-bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.footer-copyright {
    font-family: 'Poppins', sans-serif !important;
    font-size: .8125rem !important;
    color: rgba(255, 255, 255, .5) !important;
    margin: 0 !important;
    text-align: center !important;
}

@media (min-width:1367px) {
    .footer-container {
        max-width: 1280px !important;
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .footer-container {
        max-width: 1100px !important;
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .footer-container {
        max-width: 924px !important;
    }
    .footer-grid {
        gap: 2.5rem !important;
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .footer-container {
        max-width: 780px !important;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 2.5rem !important;
    }
    .footer-about {
        max-width: 100% !important;
        grid-column: 1/-1 !important;
    }
}

@media (min-width:768px) and (max-width:880px) {
    .footer-container {
        max-width: 728px !important;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 2rem !important;
    }
    .footer-about {
        max-width: 100% !important;
        grid-column: 1/-1 !important;
    }
}

@media (max-width:767px) {
    .footer-container {
        max-width: 360px !important;
        padding: 0 12px !important;
    }
    .coplan-footer {
        padding: 3rem 0 1.5rem !important;
    }
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        margin-bottom: 2rem !important;
    }
    .footer-about {
        max-width: 100% !important;
    }
    .footer-copyright {
        font-size: .75rem !important;
    }
}

@media (max-width:360px) {
    .footer-container {
        padding: 0 16px !important;
    }
}
/* ================================================================
    FIM DA SEÇÃO: RODAPÉ
================================================================ *//* End custom CSS */