.elementor-kit-965{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-34c6b0c9:#4054B2;--e-global-color-477b4be2:#23A455;--e-global-color-537a56af:#000;--e-global-color-21cf06bd:#FFF;--e-global-color-2097b2fd:#040151;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-965 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.share-and-cite-block {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 2.5rem;
    margin-top: 3rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    border-top: 4px solid #ffc107; /* Cor de destaque amarela */
}

.share-cite-title {
    font-weight: 700;
    color: #1e3c72; /* Azul primário */
    display: flex;
    align-items: center;
    font-size: 1.3rem;
}

.share-cite-subtitle {
    font-size: 0.95rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.share-buttons-group,
.citation-tools-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Estilo Base dos Botões de Compartilhamento */
.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #dee2e6;
    color: #343a40;
    background-color: #f8f9fa;
    transition: all 0.3s ease;
}

.share-btn i {
    font-size: 1.1rem;
}

/* Efeitos Hover Coloridos */
.share-btn.linkedin:hover { background-color: #0077b5; color: #fff; border-color: #0077b5; }
.share-btn.whatsapp:hover { background-color: #25D366; color: #fff; border-color: #25D366; }
.share-btn.twitter:hover { background-color: #000000; color: #fff; border-color: #000000; }
.share-btn.email:hover { background-color: #6c757d; color: #fff; border-color: #6c757d; }


/* Estilo das Ferramentas de Citação */
.cite-tool-btn {
    display: inline-flex;
    align-items: center;
    width: 100%; /* Ocupa a largura total da coluna */
    padding: 0.75rem 1rem;
    background-color: #e6f0ff; /* Azul bem claro de fundo */
    color: #1e3c72; /* Azul primário */
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cite-tool-btn:hover {
    background-color: #1e3c72;
    color: #ffffff;
}

.cite-tool-btn:not(:last-child) {
    margin-bottom: 0.75rem;
}

/* Borda vertical para telas grandes */
@media (min-width: 992px) {
    .border-end-lg {
        border-right: 1px solid #dee2e6;
        padding-right: 2.5rem !important;
    }
    .col-lg-6:not(.border-end-lg) {
        padding-left: 2.5rem !important;
    }
}

/* Estilos Globais para Author Boxes - PDCA TI */

.author-box-container {
    font-family: 'Segoe UI', sans-serif;
    margin: 3rem 0;
    padding: 2rem;
    border-radius: 15px;
    background-color: #f8f9fa;
    border-top: 4px solid #1e3c72;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.author-box-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.author-box-photo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.author-box-title h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1e3c72;
    margin: 0 0 0.25rem 0;
}
.author-box-title h4 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.author-box-title h4 a:hover {
    color: #667eea;
}
.author-box-title p {
    font-size: 1rem;
    color: #495057;
    margin: 0;
}
.author-box-bio {
    font-size: 1rem;
    color: #495057;
    line-height: 1.6;
}
.author-box-bio a {
    font-weight: 600;
    color: #1e3c72;
}
.author-box-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}
.author-box-tags span {
    background-color: #e6f0ff;
    color: #1e3c72;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
}
.author-box-quote {
    font-style: italic;
    font-size: 1.1rem;
    border-left: 3px solid #667eea;
    padding-left: 1.5rem;
    color: #495057;
}

/* Estilos Globais ATUALIZADOS para 10 Variações de Author Boxes - PDCA TI */
.author-box-container { font-family: 'Segoe UI', sans-serif; margin: 3rem 0; padding: 2rem; border-radius: 15px; background-color: #f8f9fa; border-top: 4px solid #1e3c72; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.author-box-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.author-box-photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.author-box-title h4 { font-size: 1.3rem; font-weight: 700; color: #1e3c72; margin: 0 0 0.25rem 0; }
.author-box-title h4 a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.author-box-title h4 a:hover { color: #667eea; }
.author-box-title p { font-size: 1rem; color: #495057; margin: 0; }
.author-box-bio { font-size: 1rem; color: #495057; line-height: 1.6; }
.author-box-bio a { font-weight: 600; color: #1e3c72; }
.author-box-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.author-box-tags span { background-color: #e6f0ff; color: #1e3c72; padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.85rem; font-weight: 500; }
.author-box-quote { font-style: italic; font-size: 1.1rem; border-left: 3px solid #667eea; padding-left: 1.5rem; color: #495057; }

/* NOVOS ESTILOS PARA VARIAÇÕES 6-10 */
/* Variação 6: Dark Mode */
.author-box-dark { background-color: #1e3c72; color: #f8f9fa; border-top: 4px solid #667eea; }
.author-box-dark .author-box-title h4, .author-box-dark .author-box-bio a { color: #ffffff; }
.author-box-dark .author-box-title p, .author-box-dark .author-box-bio { color: #bdc3c7; }
.author-box-dark .author-box-tags span { background-color: #2a5298; color: #e6f0ff; }

/* Variação 7: Layout Dividido */
.author-box-split { padding: 0; display: flex; }
.author-box-split .author-photo-column { flex-basis: 35%; text-align: center; padding: 2rem; background: #e6f0ff; border-right: 1px solid #d1d9e6; }
.author-box-split .author-photo-column img { width: 100px; height: 100px; margin-bottom: 1rem; }
.author-box-split .author-text-column { flex-basis: 65%; padding: 2rem; }

/* Variação 8: Foco no CTA */
.author-box-cta .cta-button { display: block; background-color: #ffc107; color: #1e3c72; font-weight: 700; text-align: center; padding: 0.75rem; border-radius: 8px; text-decoration: none; margin-top: 1.5rem; transition: all 0.2s ease; }
.author-box-cta .cta-button:hover { background-color: #e0a800; transform: scale(1.02); }

/* Variação 9: Editorial */
.author-box-editorial .author-box-header { border-bottom: 1px solid #e0e0e0; padding-bottom: 1rem; }
.author-box-editorial .author-box-bio { margin-top: 1.5rem; }

/* Variação 10: Foco Social */
.author-box-social { text-align: center; }
.author-box-social .author-box-header { flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }
.author-box-social .social-links a { color: #1e3c72; font-size: 1.5rem; margin: 0 0.5rem; text-decoration: none; opacity: 0.7; transition: opacity 0.2s ease; }
.author-box-social .social-links a:hover { opacity: 1; }/* End custom CSS */