/**
 * Front Page — Figma corrections
 * IDs dos widgets (do banco): 
 *   home_br_proposito_wid  → Hero (#072047)
 *   home_br_valores_wid    → Valores (#ffffff)
 *   home_br_bus_wid        → BU Grid (#f1f5f9)
 *   home_br_gov_wid        → Governança (#ffffff)
 * NÃO alterar: footer, navbar verde
 */

/* ===== CONTAINER ===== */
.home .relative.z-10 {
    background-color: #ffffff;
}

/* Remove padding padrão Elementor */
.home .elementor-section {
    padding: 0 !important;
}

.home .elementor-section .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home .elementor-section .elementor-column,
.home .elementor-section .elementor-widget-wrap {
    padding: 0 !important;
}

/* ===== ANIMAÇÃO ===== */
.home .elementor-section {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   HOME SECTION WIDGET — BASE (todos os 3 widgets)
   ============================================================ */

.home .elementor-widget-ourofino_home_section .ohs-wrap {
    width: 100%;
}

.home .elementor-widget-ourofino_home_section .ohs-inner {
    display: grid;
    grid-template-columns: 616px 616px;
    gap: 48px;
    align-items: center;
    padding: 64px 80px;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
}

.home .elementor-widget-ourofino_home_section .ohs-left {
    display: flex;
    flex-direction: column;
    width: 616px;
}



/* Título base */
.home .elementor-widget-ourofino_home_section .ohs-title {
    font-family: 'roca', sans-serif !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0;
    width: 616px;
}

/* Parágrafo base */
.home .elementor-widget-ourofino_home_section .ohs-desc {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    margin: 0;
    width: 616px;
}

/* Bullets — Figma: Montserrat 400 16px/24px, dot 8px */
.home .elementor-widget-ourofino_home_section .ohs-bullets {
    list-style: none;
    margin: 24px 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 616px;
}

.home .elementor-widget-ourofino_home_section .ohs-bullets li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.home .elementor-widget-ourofino_home_section .ohs-bullet-dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    flex-shrink: 0;
}

/* Coluna direita */
.home .elementor-widget-ourofino_home_section .ohs-right {
    display: flex;
    justify-content: flex-end;
    width: 616px;
}

/* Card — Figma: 616×280px, border-radius 16px, padding 32px, shadow */
.home .elementor-widget-ourofino_home_section .ohs-card {
    width: 616px;
    min-height: 280px;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    box-sizing: border-box;
}

/* Card ícone — Figma: 64×64px */
.home .elementor-widget-ourofino_home_section .ohs-card__icon {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .elementor-widget-ourofino_home_section .ohs-card__icon svg {
    width: 64px !important;
    height: 64px !important;
    fill: none !important;
}

.home .elementor-widget-ourofino_home_section .ohs-card__icon svg path,
.home .elementor-widget-ourofino_home_section .ohs-card__icon svg circle {
    fill: none !important;
}

.home .elementor-widget-ourofino_home_section .ohs-card__icon i {
    font-size: 40px;
}

/* Card título — Figma: roca 20px/28px branco */
.home .elementor-widget-ourofino_home_section .ohs-card__title {
    font-family: 'roca', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #ffffff !important;
    text-align: center;
    margin: 0 0 12px 0;
}

/* Card texto — Figma: Montserrat 400 16px/24px branco 90% */
.home .elementor-widget-ourofino_home_section .ohs-card__text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    text-align: center;
    margin: 0 0 32px 0;
    max-width: 552px;
}

/* Card botão — Figma: 144.83×40px, border-radius 14px, Montserrat 600 16px/24px */
.home .elementor-widget-ourofino_home_section .ohs-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 14px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #ffffff !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.home .elementor-widget-ourofino_home_section .ohs-card__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.home .elementor-widget-ourofino_home_section .ohs-card__btn svg {
    width: 16px !important;
    height: 16px !important;
}

/* ============================================================
   HERO (home_br_proposito_wid) — fundo #072047
   Figma: título roca 36px/45px, parágrafo Montserrat 18px/29px
   ============================================================ */

.home [data-id="home_br_proposito_wid"] .ohs-title {
    font-size: 36px !important;
    line-height: 45px !important;
    color: #ffffff !important;
}

.home [data-id="home_br_proposito_wid"] .ohs-desc {
    font-size: 18px !important;
    line-height: 29px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ============================================================
   VALORES (home_br_valores_wid) — fundo #ffffff
   Figma: título roca 30px/36px cor #002147, parágrafo 16px/26px cor #4A5565
   ============================================================ */

.home [data-id="home_br_valores_wid"] .ohs-title {
    font-size: 30px !important;
    line-height: 36px !important;
    color: #002147 !important;
}

.home [data-id="home_br_valores_wid"] .ohs-desc {
    font-size: 16px !important;
    line-height: 26px !important;
    color: #4A5565 !important;
}

/* ============================================================
   GOVERNANÇA (home_br_gov_wid) — fundo #ffffff
   Figma: título roca 30px/36px cor #002147, parágrafo 16px/26px cor #4A5565
   ============================================================ */

.home [data-id="home_br_gov_wid"] .ohs-title {
    font-size: 30px !important;
    line-height: 36px !important;
    color: #002147 !important;
}

.home [data-id="home_br_gov_wid"] .ohs-desc {
    font-size: 16px !important;
    line-height: 26px !important;
    color: #4A5565 !important;
}

.home .elementor-widget-ourofino_hero_banner .ofb-hero__btn:hover {
    background: #0d8a27 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(16, 173, 49, 0.4);
}

/* ============================================================
   RESPONSIVIDADE
   ============================================================ */
@media (max-width: 1440px) {
    .home .elementor-widget-ourofino_home_section .ohs-inner {
        grid-template-columns: 1fr 1fr;
        padding: 64px 40px;
        gap: 32px;
    }

    .home .elementor-widget-ourofino_home_section .ohs-left,
    .home .elementor-widget-ourofino_home_section .ohs-right,
    .home .elementor-widget-ourofino_home_section .ohs-title,
    .home .elementor-widget-ourofino_home_section .ohs-desc,
    .home .elementor-widget-ourofino_home_section .ohs-bullets,
    .home .elementor-widget-ourofino_home_section .ohs-card {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .home .elementor-widget-ourofino_home_section .ohs-inner {
        grid-template-columns: 1fr;
        padding: 48px 20px;
        gap: 32px;
    }

    .home [data-id="home_br_proposito_wid"] .ohs-title {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .home [data-id="home_br_valores_wid"] .ohs-title,
    .home [data-id="home_br_gov_wid"] .ohs-title {
        font-size: 24px !important;
        line-height: 32px !important;
    }
}
