.elementor-15817 .elementor-element.elementor-element-d4c9dd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}@media(max-width:1370px){.elementor-15817 .elementor-element.elementor-element-d4c9dd7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-15817 .elementor-element.elementor-element-d4c9dd7{--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;}}/* Start custom CSS for container, class: .elementor-element-d4c9dd7 *//* Container principal da Biografia */
    .sapphire-author-container {
        max-width: 800px;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
        text-align: left;
    }

    /* Tipografia */
    .sapphire-author-name {
        margin: 0 0 4px 0 !important;
        font-size: 32px !important;
        color: #111827 !important;
        font-weight: 800 !important;
        letter-spacing: -0.5px !important;
    }
    
    .sapphire-author-role {
        margin: 0 0 16px 0 !important;
        font-size: 14px !important;
        color: #23345C !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
    }
    
    .sapphire-author-bio {
        margin: 0 0 32px 0 !important;
        font-size: 16px !important;
        color: #4B5563 !important;
        line-height: 1.7 !important;
    }

    /* Container dos botões */
    .sapphire-btn-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px !important; /* Força o espaçamento entre os botões */
        align-items: center;
    }

    /* Estilo base dos botões */
    .sapphire-btn {
        text-decoration: none !important;
        padding: 12px 28px !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-align: center !important;
        transition: all 0.3s ease !important;
        display: inline-block;
        box-sizing: border-box;
    }

    /* Variação de Cores */
    .sapphire-btn-light {
        background-color: #F3F4F6 !important;
        color: #374151 !important;
    }
    .sapphire-btn-light:hover {
        background-color: #E5E7EB !important;
    }

    .sapphire-btn-dark {
        background-color: #23345C !important;
        color: #ffffff !important;
    }
    .sapphire-btn-dark:hover {
        background-color: #16223d !important;
    }

    /* Responsividade: Smartphones (telas menores que 768px) */
    @media (max-width: 768px) {
        .sapphire-btn-group {
            flex-direction: column;
            gap: 12px !important; /* Espaçamento vertical no mobile */
            width: 100%;
        }
        
        .sapphire-btn {
            width: 100% !important; /* Botões ocupam a tela toda para facilitar o clique */
        }
        
        .elementor-author-box {
            display: grid;
    grid-auto-columns: 1fr;
        }
    }/* End custom CSS */