.elementor-8 .elementor-element.elementor-element-e2bffa0{--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-8 .elementor-element.elementor-element-d4510ef{--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-8 .elementor-element.elementor-element-ea10e43{--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-8 .elementor-element.elementor-element-305fa4c{--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-8 .elementor-element.elementor-element-a69d1b0{--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-8 .elementor-element.elementor-element-a2079fb{--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-8 .elementor-element.elementor-element-3abbc08{--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-8 .elementor-element.elementor-element-038b6f6{--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-8 .elementor-element.elementor-element-5618895{--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;}/* Start custom CSS *//* ============================================
   GENYPAPO PREMIUM v3.0
   Correções finais: contraste, fontes, grids,
   stat-box "12", sobrescrições do tema e Elementor
============================================ */

/* -------------------------
   FORÇAR FONTES PREMIUM
-------------------------- */
body, .section-card, .hero-header, .stat-box, .data-table {
    font-family: 'Inter', 'Space Grotesk', sans-serif !important;
}

/* -------------------------
   HERO — CORRIGIR CONTRASTE
-------------------------- */
.hero-header,
.hero-header * {
    color: #FFFFFF !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.35);
}

.hero-header {
    background: linear-gradient(135deg, #0A1222, #122338, #223B57) !important;
    padding: 5rem 2rem !important;
    text-align: center !important;
    border-radius: 0 0 22px 22px !important;
}

/* Fazer o título aparecer forte */
.hero-header h1 {
    font-size: 2.5rem !important;
    line-height: 1.25 !important;
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
}

/*título mais suave */
.hero-header p {
    opacity: 0.9 !important;
    max-width: 720px;
    margin: 0 auto;
}

/* -------------------------
   CONTAINER
-------------------------- */
.main-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 2rem 1.4rem !important;
}

/* -------------------------
   CARDS PREMIUM
-------------------------- */
.section-card {
    background: #FFFFFF !important;
    padding: 2.5rem !important;
    margin-bottom: 2rem !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08) !important;
    border: 1px solid #F1F5F9 !important;
}

/* -------------------------
   GRID FIX — CORRIGE CARD 12
-------------------------- */
.grid-2, .grid-3 {
    display: grid !important;
    gap: 1.4rem !important;
}

.grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

/* -------------------------
   STAT-BOX PREMIUM
-------------------------- */
.stat-box {
    background: #FFFFFF !important;
    padding: 1.6rem !important;
    border-radius: 14px !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.07) !important;
    transition: 0.3s ease !important;
    min-height: 120px !important;
}

.stat-box:hover {
   : translateY(-4px) !important;
}

/* VALOR (95%, 12 etc.) */
.stat-box .stat-value {
    font-size: 2.5rem !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    margin-bottom: 0.3rem !important;
}

/* LABEL */
.stat-box .stat-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    display: block !important;
    margin-bottom: 0.3rem !important;
}

/* GARANTIR QUE O PARÁGRAFO APAREÇA */
.stat-box p {
    opacity: 0.85 !important;
    color: #475569 !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
}

/* VARIAÇÕES */
.stat-box.danger {
    background: #FFF5F5 !important;
    border-color: #F87171 !important;
}

.stat-box.success {
    background: #F0FDF4 !important;
    border-color: #4ADE80 !important;
}

/* -------------------------
   TITULAÇÃO
-------------------------- */
.section-title {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    margin-bottom: 1.6rem !important;
    letter-spacing: -0.01em;
}

/* -------------------------
   TABELA
-------------------------- */
.data-table {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.data-table th {
    background: #0F172A !important;
    color: #FFF !important;
    padding: 14px !important;
}

.data-table td {
    padding: 14px !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

/* -------------------------
   CTA
-------------------------- */
.btn-cta {
    background: #2563EB !important;
    color: white !important;
    padding: 14px 26px !important;
    border-radius: 12px !important;
    display: inline-block !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(37,99,235,0.25) !important;
    transition: 0.25s ease;
}

.btn-cta:hover {
    background: #1D4ED8 !important;
    transform: translateY/* End custom CSS */