.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4677 .elementor-element.elementor-element-14f5172{--divider-border-style:double;--divider-color:#048335;--divider-border-width:1px;}.elementor-4677 .elementor-element.elementor-element-14f5172 .elementor-divider-separator{width:100%;}.elementor-4677 .elementor-element.elementor-element-14f5172 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4677 .elementor-element.elementor-element-4d406ab .elementor-heading-title{color:var( --e-global-color-2097b2fd );}.elementor-4677 .elementor-element.elementor-element-76d5b47{--divider-border-style:double;--divider-color:#048335;--divider-border-width:1px;}.elementor-4677 .elementor-element.elementor-element-76d5b47 .elementor-divider-separator{width:100%;}.elementor-4677 .elementor-element.elementor-element-76d5b47 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}/* Start custom CSS for section, class: .elementor-element-eb6f4cb *//* --- ESTILOS GERAIS PARA O ARTIGO 'IA USINA NUCLEAR' --- */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Roboto+Slab:wght@700&display=swap');

.artigo-ia-nuclear {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    color: #333;
}

.artigo-ia-nuclear h1, .artigo-ia-nuclear h2, .artigo-ia-nuclear h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    color: #16163f;
}

.artigo-ia-nuclear .subtitulo-impacto {
    font-size: 1.25rem;
    color: #555;
    margin-bottom: 2rem;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.artigo-ia-nuclear .citacao-autor {
    font-style: italic;
    text-align: center;
    color: #007bff;
    font-size: 1.3rem;
    margin: 2rem auto 3rem;
    max-width: 700px;
    border-left: 4px solid #007bff;
    padding-left: 20px;
}

/* --- Bloco 2: O Paradoxo da Inovação --- */
.paradoxo-container {
    display: flex;
    gap: 2rem;
    margin: 3rem 0;
    flex-wrap: wrap;
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
}
.paradoxo-card {
    flex: 1;
    min-width: 300px;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.paradoxo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.paradoxo-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 2px solid;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}
.paradoxo-header i { font-size: 2rem; }
.paradoxo-header h3 { font-size: 1.5rem; margin: 0; }
.paradoxo-card.aceleracao .paradoxo-header { border-color: #007bff; color: #007bff; }
.paradoxo-card.risco .paradoxo-header { border-color: #dc3545; color: #dc3545; }
.stat-item { margin-bottom: 1.5rem; }
.stat-item .stat-number {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}
.stat-item p { margin: 0.5rem 0 0; color: #666; font-size: 0.95rem; }
.paradoxo-card.aceleracao .stat-number { color: #0056b3; }
.paradoxo-card.risco .stat-number { color: #b22222; }

/* --- Bloco 3: A Analogia Nuclear --- */
.analogia-container {
    display: grid;
    grid-template-columns: 1fr 100px 1fr;
    align-items: center;
    gap: 1rem;
    margin: 3rem 0;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 2rem;
    border-radius: 12px;
}
.analogia-col { text-align: center; }
.analogia-col h3 { font-size: 1.8rem; display: flex; align-items: center; justify-content: center; gap: 10px; }
.analogia-vs { font-size: 4rem; font-weight: 700; color: #dc3545; }
.analogia-list { list-style: none; padding: 0; margin-top: 1.5rem; }
.analogia-list li {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    background: rgba(255,255,255,0.7);
    padding: 10px 15px;
    border-radius: 8px;
}
.analogia-list i { font-size: 1.2rem; margin-right: 10px; }
.analogia-list .pro { color: #28a745; }
.analogia-list .con { color: #dc3545; }
.analogia-footer {
    grid-column: 1 / -1;
    text-align: center;
    background: #16163f;
    color: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 1.5rem;
}
.analogia-footer h4 { color: #fff; font-size: 1.4rem; }
.analogia-footer p { margin: 0; font-size: 1.1rem; }

/* --- Bloco 4: Vetores de Ataque --- */
.ataques-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
}
.ataque-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-left: 5px solid #16163f;
    padding: 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.ataque-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    border-left-color: #007bff;
}
.ataque-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.ataque-header i { font-size: 2.5rem; color: #16163f; }
.ataque-header h4 { margin: 0; font-size: 1.25rem; }
.ataque-card p { font-size: 0.95rem; color: #555; }

/* --- Bloco 5: Casos Reais --- */
.casos-reais-container {
    margin: 3rem 0;
    position: relative;
    padding: 2rem 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.caso-real-card {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
}
.caso-real-icon {
    font-size: 3.5rem;
    color: #fff;
    background-color: #dc3545;
    min-width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.caso-real-card .empresa {
    font-weight: 700;
    font-size: 1.3rem;
    color: #16163f;
    margin-bottom: 0.5rem;
}
.caso-real-card .resumo {
    font-style: italic;
    color: #555;
    margin-bottom: 0.5rem;
}
.caso-real-card .impacto {
    font-weight: 700;
    color: #dc3545;
}

/* --- Media Queries --- */
@media (max-width: 991px) {
    .paradoxo-container { flex-direction: column; }
    .analogia-container { grid-template-columns: 1fr; }
    .analogia-vs { display: none; }
    .analogia-footer { grid-column: auto; }
}
@media (max-width: 768px) {
    .caso-real-card { flex-direction: column; text-align: center; }
}

 body {
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            color: #333;
            line-height: 1.6;
        }

        .one-pager-container {
            background: #ffffff;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
            margin: 40px auto;
            max-width: 1200px;
            overflow: hidden;
            position: relative;
        }

        .one-pager-header {
            background: linear-gradient(135deg, #021B79 0%, #0575E6 100%);
            color: white;
            padding: 60px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .one-pager-header::before {
            content: "";
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
        }

        .one-pager-title {
            font-size: 3.5rem;
            font-weight: 800;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            line-height: 1.2;
        }

        .one-pager-subtitle {
            font-size: 1.5rem;
            font-weight: 300;
            opacity: 0.95;
            margin-bottom: 0;
            max-width: 800px;
            margin: auto;
        }

        .accent-text {
            background: linear-gradient(45deg, #ffd700, #ffed4e);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 900;
        }

        .content-section {
            padding: 50px 40px;
        }

        .section-block {
            background: #ffffff;
            border-radius: 20px;
            padding: 40px;
            margin-bottom: 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            border: 1px solid #e9ecef;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .section-block::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 100%;
        }

        .problem-block::before { background: linear-gradient(135deg, #dc3545 0%, #e74c3c 100%); }
        .solution-block::before { background: linear-gradient(135deg, #28a745 0%, #2ecc71 100%); }
        .process-block::before { background: linear-gradient(135deg, #007bff 0%, #3498db 100%); }
        .data-block::before { background: linear-gradient(135deg, #6f42c1 0%, #8a2be2 100%); }

        .section-icon {
            width: 80px; height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center; justify-content: center;
            font-size: 2.5rem;
            margin-bottom: 25px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        }

        .problem-icon { background: linear-gradient(135deg, #dc3545 0%, #e74c3c 100%); color: white; }
        .solution-icon { background: linear-gradient(135deg, #28a745 0%, #2ecc71 100%); color: white; }
        .process-icon { background: linear-gradient(135deg, #007bff 0%, #3498db 100%); color: white; }
        .data-icon { background: linear-gradient(135deg, #6f42c1 0%, #8a2be2 100%); color: white; }

        .section-title {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 20px;
            color: #2c3e50;
        }

        .section-description {
            font-size: 1.1rem;
            color: #6c757d;
            line-height: 1.6;
            margin-bottom: 0;
        }
        
        .pillar-card {
            border-top: 4px solid #0575E6;
            padding: 2rem;
            border-radius: 1rem;
            box-shadow: 0 10px 30px rgba(0,0,0,0.07);
            transition: all 0.3s ease;
        }
        .pillar-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        }
        .pillar-icon { font-size: 4rem; margin-bottom: 1rem; color: #0575E6; }
        .pillar-title { font-size: 1.5rem; font-weight: 700; color: #2c3e50; }

        .steps-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .step-card {
            background: #ffffff;
            border-radius: 20px;
            padding: 40px 30px;
            text-align: center;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
            border: 2px solid #e9ecef;
            transition: all 0.3s ease;
        }

        .step-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
            border-color: #007bff;
        }
        
        .step-number {
            width: 60px; height: 60px;
            border-radius: 50%;
            background: linear-gradient(135deg, #021B79 0%, #0575E6 100%);
            color: white;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.8rem; font-weight: 800;
            margin: 0 auto 25px;
            box-shadow: 0 8px 25px rgba(30, 60, 114, 0.3);
        }

        .step-title {
            font-size: 1.4rem; font-weight: 700;
            color: #2c3e50; margin-bottom: 15px;
        }

        .step-description {
            font-size: 1rem; color: #6c757d;
        }

        .chart-container {
            position: relative;
            width: 100%;
            max-width: 500px;
            margin: auto;
            height: 400px;
        }

        .cta-section {
            background: linear-gradient(135deg, #021B79 0%, #0575E6 100%);
            color: white;
            padding: 60px 40px;
            text-align: center;
        }
        .cta-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 25px; }
        .cta-button {
            background: linear-gradient(135deg, #ffc107 0%, #f39c12 100%);
            color: #2c3e50; border: none;
            padding: 20px 50px; font-size: 1.3rem; font-weight: 700;
            border-radius: 50px; box-shadow: 0 10px 30px rgba(255, 193, 7, 0.4);
            transition: all 0.3s ease; text-transform: uppercase;
        }
        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(255, 193, 7, 0.6);
        }
        
        .footer-custom {
            background-color: #021B79; color: #fff;
        }
        .footer-link {
            color: #fff; text-decoration: none;
        }
        .footer-link:hover { text-decoration: underline; color: #d1e0ff; }

        @media (max-width: 768px) {
            .one-pager-title { font-size: 2.5rem; }
            .one-pager-subtitle { font-size: 1.2rem; }
            .content-section { padding: 30px 20px; }
            .steps-container { grid-template-columns: 1fr; }
        }
        
        
        /* ========================================= */
/* ESTILOS DO BLOCO DE COMPARTILHAMENTO E EMBED */
/* ========================================= */
.share-embed-block {
    background-color: #f8f9fa; /* Um cinza bem claro para diferenciar */
    border-radius: 20px;
    padding: 2.5rem;
    margin-top: 3rem;
    border: 1px solid #e9ecef;
}

.share-embed-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e3c72;
    margin-bottom: 0.5rem;
}

.share-embed-subtitle {
    font-size: 1rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.share-buttons-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    color: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
    border: none;
}

.share-btn:hover {
    transform: translateY(-3px);
    opacity: 0.9;
}

.share-btn.linkedin { background-color: #0077b5; }
.share-btn.whatsapp { background-color: #25d366; }
.share-btn.twitter  { background-color: #14171A; }
.share-btn.email    { background-color: #7f8c8d; }

.embed-tools-group textarea {
    width: 100%;
    min-height: 100px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85rem;
    padding: 0.8rem;
    border-radius: 8px;
    border: 1px solid #ced4da;
    background-color: #e9ecef;
    resize: none;
    margin-bottom: 1rem;
}

.embed-tools-group .copy-embed-btn {
    background-color: #1e3c72;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    padding: 0.7rem 1.5rem;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.embed-tools-group .copy-embed-btn:hover {
    background-color: #2a5298;
}

/* Responsividade */
@media (min-width: 992px) {
    .border-end-lg {
        border-right: 1px solid #dee2e6 !important;
        padding-right: 2.5rem;
    }
    .col-lg-6:not(.border-end-lg) {
        padding-left: 2.5rem;
    }
}

/* ========================================= */
/* ESTILOS DO INFOGRÁFICO GESTÃO DE RISCOS   */
/* ========================================= */

/* Header com gradiente Risco */
.one-pager-header.risk {
    background: linear-gradient(135deg, #480d3c 0%, #d32f2f 100%);
}
.accent-text.risk {
    background: linear-gradient(45deg, #ffab40, #ff6e40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

/* Cards de Dados */
.data-card.risk {
    border-top-color: #d32f2f;
}
.data-card-icon.cost { background-color: #ffebee; }
.data-card-icon.cause { background-color: #fff3e0; }
.data-card-icon.assets { background-color: #f3e5f5; }

/* Pilares e Passos (reutilizados do modelo) */
.pillar-card {
    border-top-color: #880e4f;
}
.pillar-icon { color: #880e4f; }
.step-number {
    background: linear-gradient(135deg, #880e4f 0%, #d32f2f 100%);
}

/* Chart Container */
.chart-container {
    position: relative;
    width: 100%;
    min-height: 400px;
}
@media (max-width: 991px) {
    .chart-container {
        min-height: 350px;
        margin-top: 2rem;
    }
}

/* CTA e Footer com cores Risco */
.cta-section.risk {
     background: linear-gradient(135deg, #480d3c 0%, #d32f2f 100%);
}
.footer-custom.risk {
    background-color: #480d3c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f86ed3 *//* Estilos Gerais */
    .data-hub-section-final {
        font-family: 'Segoe UI', sans-serif;
        padding: 5rem 1rem;
        background-color: #f8f9fa;
    }
    .data-hub-header-final {
        text-align: center;
        margin-bottom: 3rem;
    }
    .data-hub-header-final h2 {
        font-size: 2.8rem;
        font-weight: 800;
        color: #1e3c72;
    }
    .data-hub-header-final p {
        font-size: 1.2rem;
        color: #6c757d;
        max-width: 800px;
        margin: 1rem auto 0 auto;
    }

    /* Estilos do Dashboard */
    .data-widget-final {
        background-color: #ffffff;
        border-radius: 15px;
        padding: 2rem;
        box-shadow: 0 10px 30px rgba(0,0,0,0.07);
        display: flex;
        flex-direction: column;
        height: 100%;
        border-top: 4px solid #1e3c72;
    }
    .widget-header-final {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }
    .widget-icon-final {
        background-color: #e6f0ff;
        color: #1e3c72;
        height: 50px;
        width: 50px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        flex-shrink: 0;
    }
    .widget-header-final h4 {
        font-size: 1.2rem;
        font-weight: 700;
        color: #1e3c72;
        margin: 0;
    }
    .widget-main-value-final {
        font-size: 3.5rem;
        font-weight: 800;
        color: #1e3c72;
        line-height: 1;
    }
    .widget-context-final {
        font-size: 0.9rem;
        color: #6c757d;
        margin-top: 0.5rem;
        flex-grow: 1;
    }

    /* Estilos do Bloco de Insight do Especialista */
    .expert-insight-final {
        display: flex;
        align-items: center;
        gap: 2rem;
        background-color: #ffffff;
        padding: 2.5rem;
        border-radius: 15px;
        margin-top: 3rem;
        box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    }
    .expert-insight-final img {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        flex-shrink: 0;
    }
    .expert-insight-final blockquote {
        font-style: italic;
        font-size: 1.1rem;
        line-height: 1.8;
        color: #343a40;
        margin: 0;
        border: none;
        padding: 0;
    }
    .expert-insight-final cite {
        font-weight: 700;
        color: #1e3c72;
        font-style: normal;
        display: block;
        margin-top: 1rem;
    }

    /* Estilos do Bloco de CTA */
    .cta-hook-final {
        text-align: center;
        background: linear-gradient(135deg, #ffc107, #ff9800);
        color: #1e3c72;
        border-radius: 15px;
        padding: 3rem;
        margin-top: 3rem;
    }
    .cta-hook-final h3 { font-weight: 800; font-size: 2rem; }
    .cta-hook-final p { font-size: 1.1rem; max-width: 600px; margin: 1rem auto 2rem auto; }
    .cta-hook-final .cta-button-final {
        background-color: #1e3c72;
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 700;
        padding: 0.8rem 2.5rem;
        border-radius: 50px;
        text-decoration: none;
        display: inline-block;
        transition: transform 0.3s ease, background-color 0.3s ease;
    }
    .cta-hook-final .cta-button-final:hover { background-color: #2a5298; transform: translateY(-5px); }

    @media (max-width: 768px) {
        .expert-insight-final {
            flex-direction: column;
            text-align: center;
        }
    }/* End custom CSS */