
    .ouvidoria-grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 2.5rem;
        margin-top: 1rem;
    }

    .ouvidoria-info-box {
        background: linear-gradient(135deg, var(--primary-lighter), rgba(39,174,96,0.08));
        border-left: 6px solid var(--primary);
        border-radius: var(--radius-md);
        padding: 1.8rem;
        margin-bottom: 2rem;
    }

    .ouvidoria-info-box p {
        color: var(--gray-800);
        line-height: 1.75;
        margin-bottom: 0.8rem;
        font-size: 0.98rem;
    }

    .ouvidoria-info-box p:last-child { margin-bottom: 0; }

    .ouvidoria-info-box strong {
        color: var(--primary-darker);
        font-weight: 900;
    }

    .form-ouvidoria .form-group {
        margin-bottom: 1.2rem;
    }

    .form-ouvidoria .form-control {
        width: 100%;
        padding: 1rem 1.2rem;
        font-size: 0.98rem;
        font-weight: 600;
        border: 2px solid var(--gray-300);
        border-radius: 10px;
        background: var(--gray-100);
        transition: var(--transition);
        outline: none;
        font-family: inherit;
    }

    .form-ouvidoria .form-control:focus {
        background: #fff;
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.12);
    }

    .form-ouvidoria textarea.form-control {
        min-height: 160px;
        resize: vertical;
    }

    .form-ouvidoria .btn-enviar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        width: 100%;
        padding: 1.15rem 2rem;
        border: none;
        border-radius: 50px;
        background: linear-gradient(135deg, var(--primary), var(--secondary));
        color: #fff;
        font-weight: 900;
        font-size: 0.98rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        cursor: pointer;
        transition: var(--transition);
        box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.25);
    }

    .form-ouvidoria .btn-enviar:hover {
        transform: translateY(-3px);
        box-shadow: 0 14px 36px rgba(var(--primary-rgb), 0.35);
    }

    .ouvidoria-mapa {
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-md);
        border: 2px solid var(--gray-200);
        height: 100%;
        min-height: 520px;
    }

    .ouvidoria-mapa iframe {
        width: 100%;
        height: 100%;
        min-height: 520px;
        border: 0;
        display: block;
    }

    .ouvidoria-visite {
        margin-top: 3rem;
        padding: 2.5rem;
        background: linear-gradient(135deg, var(--primary-darker), var(--primary));
        border-radius: var(--radius-lg);
        color: #fff;
        box-shadow: var(--shadow-lg);
    }

    .ouvidoria-visite h3 {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        font-size: 1.6rem;
        font-weight: 900;
        margin-bottom: 1rem;
        letter-spacing: -0.4px;
    }

    .ouvidoria-visite h3 i { color: #FFD86B; }

    .ouvidoria-visite p {
        color: rgba(255,255,255,0.92);
        line-height: 1.8;
        margin: 0.4rem 0;
        font-size: 1rem;
        font-weight: 600;
    }

    .ouvidoria-visite p strong { color: #FFD86B; font-weight: 900; }

    @media (max-width: 992px) {
        .ouvidoria-grid { grid-template-columns: 1fr; }
        .ouvidoria-mapa { min-height: 350px; }
        .ouvidoria-mapa iframe { min-height: 350px; }
    }
